/* Isolated traveler document. No selectors reach the administrative PDV. */
.eco-traveler-hf23{--gold:#f6cf69;--muted:#aab5bb;--line:#2b363c;--card:#111a20;--bg:#080d10;margin:0;background:var(--bg);color:#f6f7f8;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;min-width:280px}
.eco-traveler-hf23 *{box-sizing:border-box}.eco-traveler-hf23 button,.eco-traveler-hf23 input,.eco-traveler-hf23 textarea,.eco-traveler-hf23 select{font:inherit}.eco-traveler-hf23 button{cursor:pointer}.eco-traveler-hf23 button:disabled{cursor:wait;opacity:.5}.eco-traveler-hf23 a{color:var(--gold)}.eco-traveler-hf23 :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.eco-traveler-hf23 [hidden]{display:none!important}.eco-traveler-hf23 svg{width:23px;height:23px;flex-shrink:0}.eco-traveler-hf23 h1,.eco-traveler-hf23 h2,.eco-traveler-hf23 h3,.eco-traveler-hf23 p{margin:0 0 12px}.eco-traveler-hf23 h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;line-height:1.18}.eco-traveler-hf23 h2{font-size:20px;letter-spacing:-.025em}.eco-traveler-hf23 h3{font-size:17px}.eco-traveler-hf23 small,.t23-muted{color:var(--muted)}.t23-app{max-width:1200px;margin:auto}.t23-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:16px 28px;border-bottom:1px solid var(--line);background:#0a1115}.t23-brand{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--gold);text-align:left;font-weight:750;letter-spacing:.04em}.t23-brand img{object-fit:contain}.t23-brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:3px}.t23-account,.t23-icon-button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:14px;color:var(--gold);background:#141d23}
#t23-main{padding:26px 28px 115px;min-height:70vh}.t23-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:stretch}.t23-hero{min-height:470px;border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#0810150d 10%,#080d10ed 98%),url('../img/puerto-vallarta/hero-puerto-vallarta.jpg') center/cover;box-shadow:inset 0 0 0 1px #dfbf6f36}.t23-hero h1{font-size:clamp(32px,4vw,51px);max-width:460px}.t23-hero h1 span{color:var(--gold)}.t23-eyebrow{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:13px}.t23-hero p{color:#e2e9e9;font-size:16px}.t23-card,.t23-search-box,.t23-option{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#182329,#0e161a);padding:20px;margin:0 0 16px}.t23-search-box{border-color:#6c5a35;margin:0}.t23-services,.t23-chips,.t23-choices,.t23-pair,.t23-actions{display:flex;gap:9px}.t23-services{margin:0 0 20px}.t23-services button{flex:1;font-size:12px;min-height:44px;padding:10px 8px;white-space:normal}.t23-services button,.t23-chip,.t23-choice,.t23-secondary{color:#f6f7f8;border:1px solid var(--line);background:#141f25;border-radius:11px}.t23-services button[aria-pressed=true],.t23-choice[aria-pressed=true],.t23-chip[aria-pressed=true]{border-color:var(--gold);color:#f8d980;background:linear-gradient(135deg,#6c542b55,#1c211e);box-shadow:0 0 12px #f7c95c1a,inset 0 0 0 1px #f5ca6866}.t23-services button[aria-pressed=true]{background:linear-gradient(#ffe9a1,#efbd50);color:#181812;font-weight:750}.t23-point-pair{position:relative;display:grid;gap:10px;margin-bottom:14px}.t23-point{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0c141a;color:#fff;min-height:72px}.t23-point span{flex:1;min-width:0}.t23-point strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:650}.t23-point small{font-size:11px}.t23-point.is-selected{border-color:#b39452}.t23-swap{position:absolute;right:20px;top:53px;border:1px solid #af9047;border-radius:50%;width:36px;height:36px;background:#151e22;color:var(--gold);z-index:1}.t23-field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;margin:12px 0}.t23-field>span{color:#dce3e5;font-size:12px}.t23-field input,.t23-field textarea,.t23-field select{width:100%;min-height:46px;border-radius:11px;border:1px solid #38444c;padding:11px;background:#0a1217;color:#fff}.t23-field input[type=date]{min-width:0;max-width:100%;padding-right:6px}.t23-field textarea{resize:vertical}.t23-pair>*{min-width:0;flex:1}.t23-counter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.t23-counter>div{display:flex;align-items:center;gap:5px}.t23-counter button{width:40px;height:40px;border:1px solid #45525a;border-radius:50%;background:#1b272e;color:#fff;font-size:20px}.t23-counter input{width:42px;text-align:center;background:none;border:0;color:white;-moz-appearance:textfield}.t23-counter input::-webkit-inner-spin-button{-webkit-appearance:none}.t23-primary,.t23-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:700;text-align:center;text-decoration:none;font-size:14px;border-radius:11px}.t23-primary{background:linear-gradient(175deg,#ffdfa0,#f7cc63 55%,#dda336);color:#161a18;border:1px solid #ecca7e;box-shadow:0 3px 15px #c49a311a}.t23-wide{width:100%}.t23-link{background:none;border:0;color:var(--gold);min-height:44px;padding:9px}.t23-micro{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0}.t23-check,.t23-toggle{display:flex;gap:10px;align-items:center;min-height:48px;font-size:13px}.t23-switch{appearance:none;width:42px;height:25px;flex-shrink:0;background:#3e4951;border:1px solid #5d6970;border-radius:20px;position:relative;cursor:pointer}.t23-switch:before{content:"";position:absolute;width:17px;height:17px;top:3px;left:3px;border-radius:50%;background:#e9eef0;transition:transform .15s}.t23-switch:checked{background:#c89c3d;border-color:#edcc77}.t23-switch:checked:before{transform:translateX(17px);background:#fff9d8}.t23-toggle span{flex:1}.t23-toggle strong,.t23-toggle small{display:block}.t23-toggle strong{font-size:14px}.t23-toggle small{font-size:11px}.t23-addon-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#ba96321c;color:var(--gold);flex-shrink:0}.t23-addon-body{border-top:1px solid #344047;margin-top:14px;padding-top:10px}.t23-addon.is-on{border-color:#c5a352;box-shadow:0 0 14px #e5c15e0f}.t23-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:26px 0 12px}.t23-section-head h2{margin:0}.t23-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.t23-destination{border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;position:relative;background:#121b20;color:#fff;text-align:left;min-height:155px}.t23-destination img{display:block;width:100%;height:150px;object-fit:cover;opacity:.8}.t23-destination span{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,#070d10f2);font-weight:650;font-size:13px}.t23-promise{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:#b9c5c9;font-size:11px;margin:28px 0}.t23-step-head{display:flex;gap:13px;align-items:center;margin:0 0 20px}.t23-step-head>div{flex:1;min-width:0}.t23-step-head h1{font-size:24px;margin:0 0 4px}.t23-step-head p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.t23-progress{display:flex;overflow:auto;gap:7px;padding:0 0 16px;margin:0 0 16px;scrollbar-width:thin}.t23-progress button{white-space:nowrap;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#111b20;color:#aab6bd;padding:7px 11px;font-size:11px}.t23-progress button[aria-current=step]{color:var(--gold);border-color:#aa8a43}.t23-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.t23-layout>div{min-width:0}.t23-context{position:sticky;top:20px;padding:0 0 16px;overflow:hidden}.t23-context img{width:100%;height:125px;object-fit:cover}.t23-context>div{padding:20px}.t23-context .t23-total{border:0;padding-bottom:0}.t23-context p{font-size:12px;color:var(--muted)}.t23-chip{padding:9px 14px;min-height:42px;font-size:12px}.t23-chips{overflow:auto;padding:0 0 12px}.t23-badge{display:inline-flex;background:#d2ad4820;border:1px solid #ac8b42;color:var(--gold);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:750;margin:0 0 13px}.t23-option.is-selected{border-color:var(--gold)}.t23-option-grid{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center}.t23-option-grid img{width:72px;height:80px;border-radius:11px;object-fit:cover}.t23-option-time{font-size:20px;font-weight:800;white-space:nowrap}.t23-option-price{display:grid;gap:5px;text-align:right}.t23-option-price strong{color:var(--gold);font-size:20px}.t23-option-price small,.t23-option-grid p{font-size:11px;margin:0}.t23-option .t23-primary{min-height:40px;padding:8px 16px;font-size:12px}.t23-option details{margin-top:16px}.t23-option summary{cursor:pointer;font-size:12px;color:var(--muted);min-height:30px}.t23-option-footer{font-size:11px;color:#c3c9cd;border-top:1px solid var(--line);margin:13px 0 0!important;padding-top:12px}.t23-itinerary{list-style:none;padding:0;margin:15px 0}.t23-itinerary li{border-left:2px solid #b79a53;margin-left:7px;padding:0 0 22px 20px;position:relative}.t23-itinerary li:last-child{padding-bottom:0}.t23-itinerary li:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border:2px solid var(--gold);background:#151f24;border-radius:50%}.t23-itinerary strong{font-size:13px;display:block}.t23-itinerary small{display:block;font-size:11px;margin-top:4px}.t23-wait{border:1px solid #806b36;background:#ac8c2c15;border-radius:8px;padding:8px;margin:7px 0;color:var(--gold);font-size:11px}.t23-choice{flex:1;min-width:0;text-align:left;padding:18px;min-height:140px}.t23-choice svg{width:35px;height:35px;margin-bottom:10px}.t23-choice strong,.t23-choice small{display:block}.t23-choice strong{font-size:16px;margin-bottom:5px}.t23-choice small{font-size:11px;line-height:1.6}.t23-trip button{min-height:58px;text-align:center;padding:14px}.t23-stack>*+*{margin-top:12px}.t23-notice{background:#caa34114;border:1px solid #88733b;border-radius:12px;color:#e7d8ad;font-size:12px;padding:15px;margin:14px 0}.t23-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:15px 0;margin-top:10px}.t23-total strong{font-size:22px;color:var(--gold)}.t23-dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;margin:0}.t23-dl dd{margin:0;text-align:right;overflow-wrap:anywhere}.t23-dl dt{color:var(--muted)}.t23-seats-wrap{overflow:auto;padding:22px 16px;border:1px solid var(--line);border-radius:18px;background:#0c1419;max-height:600px}.t23-seats{display:grid;grid-template-columns:repeat(4,50px);gap:9px;transform-origin:top left;margin:auto;max-width:max-content}.t23-seat{width:50px;height:50px;border:1px solid #58646c;border-radius:10px 10px 5px 5px;background:linear-gradient(#293840,#121d23);color:#fff;font-size:13px}.t23-seat.selected{background:var(--gold);color:#1a1b14;border-color:#ffe5a0}.t23-seat.occupied{background:#722838;color:#efc6cc;border-color:#9b3a52;opacity:1}.t23-seat.blocked{background:#30383e;color:#9aadb4;opacity:1}.t23-seat-space{width:50px;height:50px}.t23-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:13px 0}.t23-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;background:#527669;margin-right:5px}.t23-legend .selected:before{background:var(--gold)}.t23-legend .occupied:before{background:#b44360}.t23-legend .blocked:before{background:#6b7881}.t23-method{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;width:100%;color:#fff;background:#121c22;text-align:left;min-height:61px;margin:10px 0}.t23-method strong,.t23-method small{display:block}.t23-method strong{font-size:13px}.t23-method small{font-size:11px}.t23-method[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 10px #eec25d18}.t23-method[aria-pressed=true]:after{content:"✓";color:var(--gold);margin-left:auto}.t23-success{text-align:center;padding:32px 18px}.t23-success-mark{font-size:45px;color:var(--gold);width:98px;height:98px;border-radius:50%;border:1px solid #ab8b3e;box-shadow:0 0 32px #eec15644,inset 0 0 20px #eec15622;display:grid;place-items:center;margin:0 auto 28px}.t23-empty{text-align:center;padding:42px 15px}.t23-trip-card{padding:0;overflow:hidden}.t23-trip-card>img{display:block;width:100%;height:165px;object-fit:cover}.t23-trip-card>div{padding:20px}.t23-trip-card h2{font-size:20px}.t23-trip-card .t23-actions{flex-wrap:wrap}.t23-trip-card .t23-actions>*{flex:1}.t23-footer-actions{display:flex;gap:10px;margin-top:22px}.t23-footer-actions>*{flex:1}.t23-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);display:flex;justify-content:center;max-width:1200px;width:100%;background:#0c1318f5;backdrop-filter:blur(12px);border-top:1px solid #9b804153;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 28px #0005}.t23-nav button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:120px;min-height:44px;background:transparent;color:#b1bcc3;border:0;border-radius:12px;font-size:12px}.t23-nav button[aria-current=page]{color:var(--gold);background:#b8942d0d}.t23-nav button[aria-current=page] svg{filter:drop-shadow(0 0 7px #f3c74a55)}.t23-toast{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100% - 30px);width:max-content;color:#141e1b;background:#e8d397;border-radius:12px;box-shadow:0 8px 30px #0009;font-size:13px}.t23-toast:not(:empty){padding:14px 18px}.t23-toast.is-error{color:#fff1f1;background:#7b3441}.t23-skip{position:fixed;top:-80px;left:20px;z-index:100;padding:15px;background:#121c22}.t23-skip:focus{top:8px}.eco-traveler-hf23 dialog{padding:0;width:min(660px,calc(100% - 26px));max-height:92dvh;background:#0b1318;color:white;border:1px solid #ab8c47;border-radius:20px;box-shadow:0 16px 80px #000b}.eco-traveler-hf23 dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.t23-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;position:sticky;top:0;background:#0b1318;z-index:2}.t23-dialog-head h2{margin:0;font-size:19px}.t23-picker-search{padding:0 20px 12px}.t23-picker-search input{width:100%;min-height:49px;padding:12px;border:1px solid #3e4b53;border-radius:11px;background:#151e25;color:white;margin-bottom:12px}.t23-picker-list{padding:0 20px 28px}.t23-picker-card{display:flex;align-items:center;gap:12px;padding:10px;width:100%;min-height:73px;border:1px solid var(--line);border-radius:11px;background:#121d23;color:#fff;text-align:left;margin:8px 0}.t23-picker-card img{width:57px;height:48px;border-radius:8px;object-fit:cover}.t23-picker-card strong,.t23-picker-card small{display:block}.t23-picker-card strong{font-size:13px}.t23-picker-card small{font-size:11px}.t23-nearby{margin-top:24px}.t23-nearby h3{font-size:14px}.t23-policy{max-height:320px;overflow:auto;padding:18px;border:1px solid var(--line);white-space:pre-wrap;font-size:12px}
@media(max-width:767px){.t23-header{min-height:68px;padding:10px 17px}.t23-brand{font-size:13px;gap:8px}.t23-brand img{width:34px;height:34px}.t23-brand small{font-size:8px}.t23-account{width:40px;height:40px}#t23-main{padding:18px 16px calc(108px + env(safe-area-inset-bottom))}.t23-home-grid{display:flex;flex-direction:column;gap:0}.t23-hero{min-height:235px;margin:-18px -16px 0;padding:25px 22px 30px;border-radius:0;box-shadow:none;background-position:center 42%;justify-content:flex-end}.t23-hero h1{font-size:29px;max-width:350px}.t23-hero .t23-eyebrow{font-size:9px;margin-bottom:10px}.t23-hero p{font-size:12px;margin:0}.t23-search-box{border-radius:17px;padding:14px;margin-top:-10px;position:relative}.t23-services{gap:6px;margin-bottom:13px}.t23-services button{font-size:10px;padding:8px 4px}.t23-point{min-height:66px;padding:11px}.t23-swap{top:48px;width:32px;height:32px}.t23-counter{padding:7px 0 12px}.t23-field{margin:10px 0}.t23-layout{display:block}.t23-context{display:none}.t23-section-head h2{font-size:17px}.t23-destinations{gap:9px}.t23-destination{min-height:117px}.t23-destination img{height:117px}.t23-destination span{font-size:10px;padding:28px 8px 8px}.t23-promise{font-size:9px;gap:13px}.t23-nav{padding:8px 7px calc(8px + env(safe-area-inset-bottom));gap:2px}.t23-nav button{min-width:0;flex:1;flex-direction:column;gap:4px;min-height:49px;font-size:10px;padding:1px}.t23-nav svg{width:21px;height:21px}.t23-step-head{gap:9px}.t23-step-head h1{font-size:21px}.t23-step-head p{font-size:10px}.t23-icon-button{width:39px;height:39px}.t23-progress{margin-bottom:9px}.t23-card,.t23-option{padding:15px;border-radius:15px}.t23-option-grid{grid-template-columns:57px minmax(0,1fr) auto;gap:10px}.t23-option-grid img{width:57px;height:76px}.t23-option-time{font-size:16px;white-space:normal}.t23-option-price strong{font-size:17px}.t23-option-price small{font-size:9px}.t23-option .t23-primary{padding:7px 10px;min-height:38px;font-size:11px}.t23-choice{padding:14px}.t23-choice strong{font-size:14px}.t23-choice small{font-size:10px}.t23-card h2{font-size:18px}.t23-total strong{font-size:21px}.t23-header .t23-brand span{line-height:1.2}.eco-traveler-hf23 dialog{max-height:94dvh;width:calc(100% - 20px);border-radius:17px}.t23-picker-search,.t23-picker-list{padding-left:14px;padding-right:14px}.t23-dialog-head{padding:15px}.t23-picker-card{padding:9px}.t23-check{font-size:11px}.t23-success{padding:25px 8px}}
@media(min-width:768px) and (max-width:1000px){.t23-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.t23-home-grid{gap:20px}.t23-hero{padding:25px}.t23-services button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.eco-traveler-hf23 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* HF25: guided single-dialog origin/destination choice, without a second identical list. */
.eco-traveler-hf23 dialog#t23-picker{height:min(760px,94dvh);max-height:94dvh;display:none;flex-direction:column;overflow:hidden}
.eco-traveler-hf23 dialog#t23-picker[open]{display:flex}
.t23-picker-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.t23-picker-footer{flex:none;padding:13px 17px calc(13px + env(safe-area-inset-bottom));background:#0b1318;border-top:1px solid #6d5d37;box-shadow:0 -7px 22px #0008;z-index:3}
.t23-picked{border:1px solid #ba9a4e;border-radius:16px;background:linear-gradient(135deg,#34281655,#172126);padding:18px;margin-bottom:14px}
.t23-picked-card{display:flex;align-items:center;gap:12px;color:#fff}
.t23-picked-card svg{color:var(--gold)}
.t23-picked-card div{flex:1;min-width:0}
.t23-picked-card strong,.t23-picked-card small{display:block}
.t23-picked-card strong{font-size:18px;line-height:1.3}
.t23-picked-card small{font-size:12px;color:#bfc9c8}
.t23-picked-card>span{color:var(--gold);font-size:25px}
.t23-picked .t23-link{padding:8px 0}
.t23-picked-help{margin-top:14px!important}
.t23-picker-card b{margin-left:auto;font-size:24px;color:var(--gold)}
.t23-origin-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #67552c;border-radius:12px;padding:10px;margin-bottom:12px}
.t23-origin-context span{font-size:11px;color:#b5b8bb}
.t23-origin-context strong{font-size:13px;flex:1}
.t23-nearby{border-top:1px solid #5c512d;padding-top:16px}
.t23-picker-alternatives{margin-top:24px}
.t23-auth-links,.t23-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.t23-auth-links a{flex:1;padding:11px;text-align:center;border:1px solid #a58a50;border-radius:11px;text-decoration:none;font-weight:700;font-size:12px;min-width:125px}
.t23-auth-links a:last-child{background:#d8b766;color:#111815}
.t23-account-actions>*{flex:1;text-align:center;min-width:130px}
@media(max-width:767px){.eco-traveler-hf23 dialog#t23-picker{height:calc(100dvh - 14px);max-height:calc(100dvh - 14px);width:calc(100% - 12px)}.t23-picked-card strong{font-size:16px}.t23-picker-scroll{scrollbar-gutter:auto}}

/* Links on the gold call-to-action need dark text, including when used as anchors. */
.eco-traveler-hf23 a.t23-primary{color:#111815!important;text-decoration:none}
