/* Accidental Gringo 23.9.33.3 Test — AG v156.3
   Direct experience booking, affiliate-ready cards, Spanish navigation stability. */
html,body{max-width:100%;overflow-x:clip}
body[data-ag-booking-build="24.9.4.1-language-viator-hubs"]{--ag156-navy:#07384b;--ag156-deep:#052b3b;--ag156-teal:#1a6d78;--ag156-sun:#f4c667;--ag156-cream:#fbf7ee;--ag156-paper:#fffdf8;--ag156-line:#d9e2df;--ag156-muted:#5f7077;--ag156-shadow:0 22px 58px rgba(7,56,75,.13)}

/* Keep the longer Spanish navigation inside the header. */
.primary-nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;column-gap:14px;row-gap:7px}
.primary-nav>a,.primary-nav>details>summary,.nav-search-button{white-space:nowrap}
.primary-nav .nav-book-v156{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:999px;background:#07384b;color:#fff!important;font-weight:850;box-shadow:0 8px 20px rgba(7,56,75,.16)}
.primary-nav .nav-book-v156:hover{background:#1a6d78;color:#fff!important}
body:has(.lang[data-lang="es"].active) .primary-nav{column-gap:10px}
body:has(.lang[data-lang="es"].active) .primary-nav>a,
body:has(.lang[data-lang="es"].active) .primary-nav>details>summary,
body:has(.lang[data-lang="es"].active) .nav-search-button{font-size:.82rem}
body:has(.lang[data-lang="es"].active) .nav-pill{padding-inline:11px}

.ag156-booking-page{background:var(--ag156-paper,#fffdf8);color:var(--ink,#18313b)}
.ag156-booking-page a{text-decoration:none}
.ag156-booking-hero,.ag156-collection-hero{position:relative;overflow:hidden;color:#fff;background:
 radial-gradient(circle at 84% 20%,rgba(244,198,103,.2),transparent 28%),
 linear-gradient(135deg,#052b3b 0%,#0b4b61 58%,#1a6d78 100%)}
.ag156-booking-hero:after,.ag156-collection-hero:after{content:"";position:absolute;inset:auto -7% -55% 38%;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018);pointer-events:none}
.ag156-booking-hero>.shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:end;padding-block:78px 66px}
.ag156-booking-hero .eyebrow,.ag156-collection-hero .eyebrow{color:#f6d98e}
.ag156-booking-hero h1,.ag156-collection-hero h1{max-width:900px;margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6rem);line-height:.93;letter-spacing:-.055em;color:#fff}
.ag156-booking-hero p,.ag156-collection-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:1.06rem}
.ag156-booking-hero aside,.ag156-collection-hero aside{position:relative;z-index:2;padding:27px;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px);box-shadow:0 20px 48px rgba(0,0,0,.14)}
.ag156-booking-hero aside strong,.ag156-collection-hero aside strong{display:block;font-family:Georgia,serif;font-size:3.2rem;line-height:1;color:#f6d98e}
.ag156-booking-hero aside span,.ag156-collection-hero aside span{display:block;margin-top:7px;font-weight:800}
.ag156-booking-hero aside small,.ag156-collection-hero aside small{display:block;margin-top:10px;color:rgba(255,255,255,.73);line-height:1.5}

.ag156-search-box{position:relative;z-index:4;max-width:950px;margin:-32px auto 34px;padding:24px;border:1px solid rgba(7,56,75,.1);border-radius:24px;background:#fff;box-shadow:var(--ag156-shadow,0 22px 58px rgba(7,56,75,.13))}
.ag156-search-box>label{display:block;margin-bottom:10px;font-weight:900;color:#07384b}
.ag156-search-box>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:9px}
.ag156-search-box input{min-width:0;min-height:56px;padding:0 17px;border:1px solid #cbd9d7;border-radius:14px;background:#fbfdfc;color:#18313b;font-size:1rem}
.ag156-search-box button{min-height:56px;padding:0 21px;border:0;border-radius:14px;background:#07384b;color:#fff;font-weight:850;cursor:pointer}
#ag156-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
#ag156-search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dce5e3;border-radius:12px;background:#fff;color:#173640}
#ag156-search-results a:hover{border-color:#1a6d78;background:#f1f8f7}
#ag156-search-results a strong,#ag156-search-results a span{display:block}
#ag156-search-results a span{font-size:.72rem;color:#64757c}
#ag156-search-results>p{grid-column:1/-1;margin:0;padding:12px;color:#64757c}

.ag156-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ag156-featured-grid>a{position:relative;display:flex;min-height:260px;flex-direction:column;padding:23px;border:1px solid rgba(7,56,75,.1);border-radius:23px;background:linear-gradient(145deg,#fff 0%,#f4f8f6 100%);box-shadow:0 8px 24px rgba(7,56,75,.055);color:#173640;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ag156-featured-grid>a:before{content:"";position:absolute;right:19px;top:19px;width:34px;height:34px;border-radius:50%;background:#f4c667;opacity:.88}
.ag156-featured-grid>a:hover{transform:translateY(-5px);border-color:#86b1b1;box-shadow:0 22px 46px rgba(7,56,75,.12)}
.ag156-featured-grid span{max-width:75%;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:850;color:#1a6d78}
.ag156-featured-grid strong{display:block;margin-top:25px;font-family:Georgia,serif;font-size:1.65rem;line-height:1.04}
.ag156-featured-grid p{margin:12px 0 24px;color:#607179;font-size:.88rem;line-height:1.55}
.ag156-featured-grid b{margin-top:auto;font-size:.78rem;color:#07384b}

.ag156-categories{background:#f1f7f5}
.ag156-categories>.shell>section{display:grid;grid-template-columns:230px 1fr;gap:25px;padding:22px 0;border-top:1px solid #cfddda}
.ag156-categories>.shell>section:last-child{border-bottom:1px solid #cfddda}
.ag156-categories h3{margin:7px 0;font-family:Georgia,serif;font-size:1.35rem;color:#07384b}
.ag156-categories section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ag156-categories section>div a{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:11px;background:#fff;color:#173640;font-size:.83rem;font-weight:750}
.ag156-categories section>div a:hover{background:#07384b;color:#fff}
.ag156-trust-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:32px;border-radius:25px;background:#07384b;color:#fff}
.ag156-trust-strip h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}
.ag156-trust-strip p{margin:0;color:rgba(255,255,255,.78)}
.ag156-trust-strip>p{padding-left:29px;border-left:1px solid rgba(255,255,255,.22)}

.ag156-collection-hero{padding:64px 0 58px}
.ag156-back{display:inline-flex;margin-bottom:26px;color:#f6d98e!important;font-weight:850}
.ag156-collection-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(245px,.55fr);gap:48px;align-items:end}
.ag156-collection-hero h1{font-size:clamp(2.8rem,5.2vw,5.2rem)}
.ag156-collection-hero .button-row{margin-top:25px}
.ag156-collection-hero .button{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}
.ag156-collection-hero .button:hover{background:#fff;color:#07384b}

.ag156-area-selector{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;margin-bottom:38px;padding:19px;border:1px solid #d7e1df;border-radius:19px;background:#fff}
.ag156-area-selector>span{padding-top:9px;font-weight:900;color:#07384b}
.ag156-area-selector>div{display:flex;flex-wrap:wrap;gap:8px}
.ag156-area-selector button{min-height:42px;padding:0 14px;border:1px solid #cbd9d7;border-radius:999px;background:#fff;color:#31525e;font-weight:800;cursor:pointer}
.ag156-area-selector button:hover,.ag156-area-selector button.active{border-color:#07384b;background:#07384b;color:#fff}
.ag156-result-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:25px}
.ag156-result-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.035em}
.ag156-result-head p:not(.eyebrow){max-width:760px;color:#607179}
.ag156-result-head>span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#edf3f1;color:#31525e;font-weight:800;font-size:.76rem}

.ag156-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.ag156-tour-card{overflow:hidden;border:1px solid #d7e1df;border-radius:25px;background:#fff;box-shadow:0 9px 28px rgba(7,56,75,.065)}
.ag156-tour-card.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);border-color:#a4c3c1;box-shadow:var(--ag156-shadow,0 22px 58px rgba(7,56,75,.13))}
.ag156-tour-card figure{position:relative;min-height:260px;margin:0;overflow:hidden;background:#dce9e7}
.ag156-tour-card.featured figure{min-height:100%}
.ag156-tour-card figure img{width:100%;height:100%;min-height:260px;aspect-ratio:16/10;object-fit:cover}
.ag156-tour-card figure figcaption{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#07384b;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 5px 15px rgba(0,0,0,.12)}
.ag156-tour-copy{padding:23px}
.ag156-tour-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ag156-tour-kicker span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#1a6d78}
.ag156-tour-kicker span:last-child{padding:5px 8px;border-radius:999px;background:#eaf5ef;color:#286448;text-align:right}
.ag156-tour-card h3{margin:12px 0 7px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05;color:#173640}
.ag156-tour-location{margin:0;color:#607179;font-size:.82rem}
.ag156-tour-price{margin:15px 0;padding:12px 13px;border-radius:12px;background:#f8f1dc;color:#604916;font-weight:900}
.ag156-why,.ag156-consider{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:11px 0;border-top:1px solid #e3e9e7}
.ag156-why strong,.ag156-consider strong{font-size:.72rem;color:#07384b}
.ag156-why p,.ag156-consider p{margin:0;color:#586d74;font-size:.8rem;line-height:1.5}
.ag156-tour-card details{margin-top:5px;border-top:1px solid #e3e9e7}
.ag156-tour-card summary{padding:13px 0;cursor:pointer;font-size:.76rem;font-weight:850;color:#1a6d78}
.ag156-tour-card dl,.ag156-compare-panel dl{display:grid;gap:8px;margin:0}
.ag156-tour-card dl>div,.ag156-compare-panel dl>div{display:grid;grid-template-columns:100px 1fr;gap:9px}
.ag156-tour-card dt,.ag156-compare-panel dt{font-size:.68rem;font-weight:850;color:#31525e}
.ag156-tour-card dd,.ag156-compare-panel dd{margin:0;color:#607179;font-size:.72rem;line-height:1.45}
.ag156-card-actions{display:flex;gap:8px;margin-top:17px}
.ag156-card-actions button{min-height:43px;flex:1;padding:0 12px;border:1px solid #bfcfcd;border-radius:11px;background:#fff;color:#173640;font-weight:850;cursor:pointer}
.ag156-card-actions button:hover{border-color:#07384b;background:#eef6f4}
.ag156-source-row{display:grid;gap:8px;margin-top:10px}
.ag156-source-row a{display:flex;min-height:46px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #bfcfcd;border-radius:12px;color:#07384b;font-size:.78rem;font-weight:900;text-align:center}
.ag156-source-row a.primary{border-color:#07384b;background:#07384b;color:#fff}
.ag156-source-row a.primary:hover{background:#1a6d78;border-color:#1a6d78}

.ag156-no-match{grid-column:1/-1;padding:40px;border:1px dashed #9db8b7;border-radius:23px;background:#f3f8f6;text-align:center}
.ag156-no-match h2{margin-top:0;font-family:Georgia,serif}
.ag156-no-match a{display:inline-flex;margin-top:10px;padding:12px 18px;border-radius:999px;background:#07384b;color:#fff;font-weight:850}
.ag156-disclosure{padding:28px;border:1px solid #dfd8c8;border-radius:20px;background:#fbf7ee;color:#4f6067}
.ag156-disclosure strong{color:#173640}
.ag156-disclosure p{margin:7px 0 0;font-size:.82rem}

.ag156-compare-panel{margin-top:30px;padding:24px;border-radius:24px;background:#07384b;color:#fff;box-shadow:var(--ag156-shadow,0 22px 58px rgba(7,56,75,.13))}
.ag156-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ag156-compare-head p{margin:0;font-weight:850}.ag156-compare-head strong{color:#f6d98e}
.ag156-compare-head button{border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;padding:7px 12px;cursor:pointer}
.ag156-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ag156-compare-grid article{padding:17px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.08)}
.ag156-compare-grid h3{margin:0 0 7px;font-family:Georgia,serif;font-size:1.15rem}
.ag156-compare-grid article>p{color:#f6d98e;font-weight:850}
.ag156-compare-panel dt{color:#cce0df}.ag156-compare-panel dd{color:rgba(255,255,255,.8)}
.ag156-toast{position:fixed;z-index:1000;right:18px;bottom:82px;max-width:min(360px,calc(100vw - 36px));padding:13px 15px;border-radius:13px;background:#07384b;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.24);opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s ease}
.ag156-toast.show{opacity:1;transform:none}

.ag156-home-booking>.shell,.ag156-tours-direct>.shell,.ag156-article-booking>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#07384b,#1a6d78);color:#fff}
.ag156-home-booking h2,.ag156-tours-direct h2,.ag156-article-booking h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.04}
.ag156-home-booking p,.ag156-tours-direct p,.ag156-article-booking p{max-width:760px;margin:0;color:rgba(255,255,255,.78)}
.ag156-home-booking a,.ag156-tours-direct a,.ag156-article-booking a{flex:0 0 auto;padding:12px 16px;border-radius:999px;background:#f4c667;color:#173640;font-weight:900}
.ag156-planner-choice>.shell>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ag156-planner-choice>.shell>div:last-child>a{display:block;min-height:155px;padding:24px;border:1px solid #d5e0de;border-radius:21px;background:#fff;color:#173640}
.ag156-planner-choice>.shell>div:last-child>a:first-child{background:#07384b;color:#fff}
.ag156-planner-choice strong{font-family:Georgia,serif;font-size:1.55rem}.ag156-planner-choice p{margin:9px 0 0;color:inherit;opacity:.8}
.ag156-article-booking{margin-block:24px}

.site-footer .footer-book-v156{font-weight:850;color:#f4c667}

@media(max-width:1180px){
 .primary-nav{gap:8px}.primary-nav>a,.primary-nav>details>summary,.nav-search-button{font-size:.78rem}.primary-nav .nav-book-v156{padding-inline:10px}
 .ag156-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ag156-categories section>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 .ag156-booking-hero>.shell,.ag156-collection-hero-grid{grid-template-columns:1fr}.ag156-booking-hero aside,.ag156-collection-hero aside{max-width:520px}
 .ag156-tour-card.featured{grid-template-columns:1fr}.ag156-tour-card.featured figure{min-height:330px}
 .ag156-categories>.shell>section{grid-template-columns:1fr}.ag156-trust-strip{grid-template-columns:1fr}.ag156-trust-strip>p{padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.22)}
 .ag156-compare-grid{grid-template-columns:1fr}
}
@media(max-width:759px){
 .primary-nav{flex-wrap:nowrap}.primary-nav .nav-book-v156{display:flex;width:100%;justify-content:center;order:-2;margin-bottom:3px}
 body:has(.lang[data-lang="es"].active) .primary-nav>a,body:has(.lang[data-lang="es"].active) .primary-nav>details>summary,body:has(.lang[data-lang="es"].active) .nav-search-button{font-size:.92rem}
 .ag156-booking-hero>.shell{padding-block:54px 42px}.ag156-booking-hero h1,.ag156-collection-hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}
 .ag156-search-box{margin:-20px 0 28px;padding:17px}.ag156-search-box>div:first-of-type{grid-template-columns:1fr}.ag156-search-box button{width:100%}
 #ag156-search-results{grid-template-columns:1fr}
 .ag156-featured-grid,.ag156-tour-grid,.ag156-planner-choice>.shell>div:last-child{grid-template-columns:1fr}
 .ag156-featured-grid>a{min-height:220px}
 .ag156-categories section>div{grid-template-columns:1fr}.ag156-categories>.shell>section{gap:8px}
 .ag156-area-selector{grid-template-columns:1fr}.ag156-area-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ag156-area-selector button{white-space:normal;line-height:1.15}
 .ag156-result-head{align-items:flex-start;flex-direction:column}.ag156-tour-card.featured{grid-column:auto}.ag156-tour-card.featured figure{min-height:250px}
 .ag156-tour-kicker{align-items:flex-start;flex-direction:column}.ag156-tour-kicker span:last-child{text-align:left}
 .ag156-why,.ag156-consider{grid-template-columns:1fr;gap:3px}
 .ag156-home-booking>.shell,.ag156-tours-direct>.shell,.ag156-article-booking>.shell{align-items:flex-start;flex-direction:column;padding:24px}.ag156-home-booking a,.ag156-tours-direct a,.ag156-article-booking a{width:100%;text-align:center}
 .ag156-card-actions{display:grid;grid-template-columns:1fr 1fr}.ag156-source-row a{min-height:50px}
}
@media(max-width:420px){
 .ag156-area-selector>div{grid-template-columns:1fr}.ag156-tour-copy{padding:19px}.ag156-card-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ag156-featured-grid>a,.ag156-toast{transition:none!important;transform:none!important}}

.ag156-booking-loading .ag156-booking-hero>.shell{min-height:420px;align-items:center}.ag156-booking-loading h1{max-width:760px}


/* 33.5 isolated-route navigation repair */
#primary-nav .nav-explore-panel-v119 a,
#primary-nav .nav-about-panel-v1201 a {
  pointer-events: auto !important;
  cursor: pointer !important;
}
#primary-nav details[open] .nav-explore-panel-v119,
#primary-nav details[open] .nav-about-panel-v1201 {
  z-index: 1005 !important;
}

/* 33.7 complete menu, reliable close behavior and image repair */
#primary-nav .nav-explore-panel-v119{width:min(790px,88vw)}
#primary-nav .nav-explore-destinations-v1193{grid-column:1/-1}
.ag156-tour-card figure img.ag156-image-repaired{background:#dce9e7}
@media(max-width:759px){#primary-nav .nav-explore-panel-v119{width:100%;max-height:68vh;overflow:auto}}

/* 23.9.33.7 complete Explore menu and major-tour search */
.nav-explore-panel-v119{width:min(930px,92vw)!important;grid-template-columns:1fr!important;padding:18px!important}
.ag2337-explore-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ag2337-explore-group{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}
.ag2337-explore-group>span{display:block;margin:0 7px 7px;color:#9bc0ca;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ag2337-explore-group>a{display:block!important;padding:9px 8px!important;border-radius:9px!important;line-height:1.25}
.ag2337-explore-group .ag2337-explore-book{background:#f6c65c!important;color:#082f45!important;font-weight:900!important}
.ag-booking-search-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}
.ag-booking-search-chips>span{margin-right:2px;color:#607179;font-size:.74rem;font-weight:850}
.ag-booking-search-chips button{min-height:34px!important;padding:0 11px!important;border:1px solid #cbd9d7!important;border-radius:999px!important;background:#fff!important;color:#31525e!important;font-size:.74rem!important;font-weight:800!important;box-shadow:none!important}
.ag-booking-search-chips button:hover{border-color:#07384b!important;background:#edf6f4!important;color:#07384b!important}
@media(max-width:1180px){.ag2337-explore-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-explore-panel-v119{width:min(820px,94vw)!important}}
@media(max-width:800px){.ag2337-explore-groups{grid-template-columns:1fr 1fr}.nav-explore-panel-v119{width:100%!important;max-height:68vh;overflow:auto}}
@media(max-width:520px){.ag2337-explore-groups{grid-template-columns:1fr}}

/* Booking Foundation 24.2 regional fallback and truthfulness polish */
.ag156-regional-fallback{display:flex;align-items:flex-start;gap:12px;margin:-18px 0 30px;padding:15px 18px;border:1px solid #d7c27c;border-radius:15px;background:#fff8df;color:#584719}
.ag156-regional-fallback strong{flex:0 0 auto;color:#173d4d}
.ag156-regional-fallback span{line-height:1.5}
.ag156-collection-hero .button-row:empty{display:none}
@media(max-width:700px){.ag156-regional-fallback{flex-direction:column;margin-top:-12px}}
