/* Vallarta WKND product catalog — selected store concept 02 */
.experiences--catalog{padding:0;background:#f8f7f3;color:var(--ink)}
.experiences__banner{position:relative;overflow:hidden;background:#071f2d;color:#fff;padding:clamp(65px,6vw,96px) clamp(20px,5.5vw,90px) 35px}
.experiences__banner::after{content:'VALLARTA';position:absolute;right:-1%;top:0;color:#ffffff08;font:800 18vw/.9 var(--sans);letter-spacing:-.09em;pointer-events:none}
.experiences--catalog .experiences__header{position:relative;z-index:1;max-width:none;margin:0;display:block}
.experiences--catalog .experiences__header .section-index{color:#ff9d6d;font:800 10px var(--sans);letter-spacing:.19em}
.experiences--catalog .experiences__header h2{color:#fff;font:600 clamp(60px,7vw,118px)/.92 var(--sans);letter-spacing:-.075em;margin:28px 0 17px;max-width:1100px}
.experiences--catalog .experiences__header h2 em{font-family:Georgia,serif;color:#ff9d6d;font-weight:400;letter-spacing:-.06em}
.experiences--catalog .experiences__header>p{max-width:none;color:#c5d8da;font:400 17px/1.55 var(--body);margin:0}
.experiences__proof{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid #ffffff3d;margin-top:55px;padding-top:19px;color:#fff;font:800 9px var(--sans);letter-spacing:.12em}
.experiences__catalog{padding:42px clamp(20px,5.5vw,90px) 70px}
.experiences__toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}
.experiences__toolbar .section-index{color:var(--coral);font:800 9px var(--sans);letter-spacing:.18em}
.experiences__toolbar h3{font:600 clamp(34px,3.2vw,54px)/1 var(--sans);letter-spacing:-.055em;margin:8px 0 0}
.experiences__toolbar sup{color:var(--coral);font:800 12px var(--sans);vertical-align:top}
.tour-filters{display:flex;gap:5px}
.tour-filters button{border:1px solid #ccdbdb;background:#fff;color:#4a6871;padding:12px 14px;font:800 9px var(--sans);letter-spacing:.07em;white-space:nowrap}
.tour-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.tour-filters button:hover:not([aria-pressed=true]){border-color:var(--coral);color:var(--ink)}
.experiences--catalog .tour-grid{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.experiences--catalog .tour-card,.experiences--catalog .tour-card:nth-child(even){display:block;grid-template-columns:none;height:auto;min-height:0;overflow:hidden;background:#fff;border:1px solid #e0e7e5;box-shadow:0 18px 35px #1237470b}
.experiences--catalog .tour-card[hidden]{display:none!important}
.experiences--catalog .tour-card__media,.experiences--catalog .tour-card:nth-child(even) .tour-card__media{position:relative;display:block;order:initial;height:clamp(270px,28vw,440px);min-height:0;background:#194b5a}
.experiences--catalog .tour-card__media::after{background:linear-gradient(0deg,#061d2a64,transparent 45%)}
.experiences--catalog .tour-card__number{top:20px;right:18px;left:auto;color:#fff;font:800 9px var(--sans);letter-spacing:.12em}
.experiences--catalog .tour-card__category{top:18px;left:18px;right:auto;background:#fff;color:var(--ink);padding:10px;font:800 9px var(--sans);letter-spacing:.12em}
.experiences--catalog .tour-card__body,.experiences--catalog .tour-card:nth-child(even) .tour-card__body{display:block;order:initial;width:100%;padding:25px}
.experiences--catalog .tour-card__body::before{content:none}
.tour-card__type{color:var(--coral);font:800 9px var(--sans);letter-spacing:.17em}
.experiences--catalog .tour-card__body h3{font:600 clamp(29px,2.7vw,44px)/.98 var(--sans);letter-spacing:-.06em;margin:14px 0;color:var(--ink)}
.experiences--catalog .tour-card__body p{max-width:none;min-height:42px;color:#506a74;font:400 13px/1.5 var(--body);letter-spacing:0;margin:0}
.tour-card__features{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0}
.tour-card__features span{border:1px solid #d6e0e0;border-radius:100px;padding:8px 10px;color:var(--ink);font:700 9px var(--sans)}
.experiences--catalog .tour-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #dce4e3;padding:17px 0;margin:0;color:#345761;font:800 9px var(--sans);letter-spacing:.06em}
.experiences--catalog .tour-card__meta span+span::before{content:none}
.experiences--catalog .tour-card__actions{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:none}
.experiences--catalog .tour-card__actions .tour-card__add{grid-row:1;border:0;background:var(--ink);color:#fff;min-height:49px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font:800 10px var(--sans);letter-spacing:.07em;text-align:left}
.experiences--catalog .tour-card__actions .tour-card__add span{font-size:20px;font-weight:400}
.experiences--catalog .tour-card__actions .tour-card__add:hover{background:var(--coral)}
.experiences--catalog .tour-card__actions button[data-details]{border:0;background:transparent;color:#385d68;min-height:35px;text-decoration:underline;text-underline-offset:3px;font:800 9px var(--sans);letter-spacing:.08em}
.experiences--catalog .tour-card__actions button[data-details]:hover{color:var(--coral)}
.experiences--catalog .tour-card__features{background:#edf3f2;border-left:3px solid var(--coral);padding:15px 17px;margin:0 0 18px}.experiences--catalog .tour-card__features strong{display:block;color:#bc542a;font:800 9px var(--sans);letter-spacing:.12em}.experiences--catalog .tour-card__features ul{margin:10px 0 0;padding-left:17px;color:#31515e;font:500 12px/1.5 var(--body)}.experiences--catalog .tour-card__features li{margin:3px 0}.experiences--catalog .tour-card__details{width:100%;min-height:51px;border:1px solid var(--ink);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left;padding:0 16px;font:800 10px var(--sans);letter-spacing:.08em}.experiences--catalog .tour-card__details:hover{background:#e6f0ef}.experiences--catalog .tour-card__details span{font-size:20px}.experiences--catalog .tour-card__add{width:100%;min-height:58px!important;margin-top:8px;border:0!important;background:var(--coral)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:space-between;padding:0 17px!important;font:800 11px var(--sans)!important;letter-spacing:.07em}.experiences--catalog .tour-card__add span{font-size:22px}.experiences--catalog .tour-card__quote{display:block;text-align:center;padding-top:11px;color:#6e898c;font:800 8px var(--sans);letter-spacing:.08em}
.tour-card__quote{display:block;text-align:center;padding-top:7px;color:#6e898c;font:800 8px var(--sans);letter-spacing:.1em}
.experiences--catalog .experience-note{max-width:none;margin:55px 0 0}
@media(max-width:980px){.experiences--catalog .tour-card__body{padding:19px}.experiences--catalog .tour-card__body h3{font-size:29px}.experiences--catalog .tour-card__media{height:310px}.experiences__toolbar{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:760px){.experiences__banner{padding:44px 20px 29px}.experiences--catalog .experiences__header h2{font-size:clamp(43px,10.5vw,70px);margin:18px 0;line-height:.96;overflow-wrap:anywhere}.experiences--catalog .experiences__header>p{font-size:14px}.experiences__proof{margin-top:32px;gap:8px 14px;font-size:7px}.experiences__catalog{padding:27px 14px 42px}.experiences__toolbar h3{font-size:34px}.tour-filters{max-width:100%;overflow-x:auto;padding-bottom:4px}.tour-filters button{font-size:8px;padding:10px}.experiences--catalog .tour-grid{grid-template-columns:1fr;gap:16px}.experiences--catalog .tour-card__media,.experiences--catalog .tour-card:nth-child(even) .tour-card__media{height:clamp(330px,105vw,470px)}.experiences--catalog .tour-card__body,.experiences--catalog .tour-card:nth-child(even) .tour-card__body{padding:22px}.experiences--catalog .tour-card__body h3{font-size:36px}.experiences--catalog .tour-card__body p{min-height:0;font-size:13px;line-height:1.5}.experiences--catalog .tour-card__meta{font-size:9px}.experiences--catalog .experience-note{margin-top:35px;flex-wrap:wrap}.experiences--catalog .experience-note a{margin-left:0}}
@media(max-width:390px){.experiences--catalog .experiences__header h2{font-size:43px}.experiences__toolbar h3{font-size:30px}.experiences--catalog .tour-card__body h3{font-size:33px}}
@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.experiences--catalog,.experiences__banner,.experiences__catalog,.experiences__toolbar,.tour-grid,.tour-card{min-width:0;max-width:100%}.experiences--catalog .tour-card__body h3{overflow-wrap:anywhere}.tour-filters{width:100%;overflow-x:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tour-filters button{min-width:0;white-space:normal;padding:10px 3px}}
