/* GoTouristPass · Public System 8L
   One shared public header/footer and readable light visual language. */
:root{
  --gtp-public-navy:#08396B;
  --gtp-public-navy-deep:#052D57;
  --gtp-public-blue:#035AB5;
  --gtp-public-bright:#0493FA;
  --gtp-public-cyan:#05B9FB;
  --gtp-public-yellow:#FCBF0F;
  --gtp-public-yellow-soft:#FFF6CE;
  --gtp-public-bg:#F6FAFD;
  --gtp-public-surface:#FFFFFF;
  --gtp-public-soft:#EEF7FC;
  --gtp-public-line:#D7E6F0;
  --gtp-public-ink:#0C2238;
  --gtp-public-text:#173A56;
  --gtp-public-text-2:#31546D;
  --gtp-public-shadow:0 12px 36px rgba(8,57,107,.08);
  --gtp-public-radius:18px;
  --gtp-public-font:"Nunito Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --gtp-public-header-h:72px;
}
html{scroll-padding-top:calc(var(--gtp-public-header-h) + 18px)}
body.gtp-public-shell{
  font-family:var(--gtp-public-font)!important;
  color:var(--gtp-public-ink);
  background:var(--gtp-public-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.gtp-public-shell.gtp-public-needs-offset{padding-top:var(--gtp-public-header-h)!important}
body.gtp-public-shell :is(p,li,.lead,.subtitle,.sub,.desc,.excerpt,.note,.helper){text-wrap:pretty}
body.gtp-public-shell :is(input,select,textarea,button){font-family:var(--gtp-public-font)!important}
body.gtp-public-shell :is(h1,h2,h3,h4,h5,h6){font-family:var(--gtp-public-font)!important;font-style:normal!important}
body.gtp-public-shell :is(.hero-title,.feat-main-title,.feat-side-title,.section-title,.art-card-title,.art-list-title,.cat-name,.cat-card-name,.cosa-title,.rel-title,.topic-name){font-family:var(--gtp-public-font)!important;font-style:normal!important}
body.gtp-public-shell :focus-visible{outline:3px solid rgba(5,185,251,.38)!important;outline-offset:3px}

/* Retire all page-local public chrome; legacy nodes stay in DOM only for old page scripts. */
body.gtp-public-shell > nav:not(.gtp-public-header),
body.gtp-public-shell > header#nav,
body.gtp-public-shell > header.nav,
body.gtp-public-shell > header.top,
body.gtp-public-shell > .topbar,
body.gtp-public-shell > .mob,
body.gtp-public-shell > .mobile-menu,
body.gtp-public-shell > footer:not(.gtp-public-footer),
body.gtp-public-shell > .footer{display:none!important}

/* Shared public header */
.gtp-public-header{position:fixed;inset:0 0 auto;z-index:5000;height:var(--gtp-public-header-h);background:rgba(255,255,255,.96);border-bottom:1px solid var(--gtp-public-line);box-shadow:0 6px 24px rgba(8,57,107,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gtp-public-header__inner{width:min(100% - 30px,1180px);height:100%;margin:auto;display:flex;align-items:center;gap:20px}
.gtp-public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}
.gtp-public-brand__mark{width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid #E1EDF5;display:grid;place-items:center;box-shadow:0 5px 15px rgba(8,57,107,.07);overflow:hidden}
.gtp-public-brand__mark img{width:100%;height:100%;object-fit:contain;padding:3px}
.gtp-public-brand__copy{display:grid;line-height:1}
.gtp-public-brand__name{font-size:20px;font-weight:950;letter-spacing:-.8px;color:var(--gtp-public-navy)}
.gtp-public-brand__name .go{color:var(--gtp-public-bright)}.gtp-public-brand__name .pass{color:var(--gtp-public-yellow)}
.gtp-public-brand__sub{font-size:7px;font-weight:950;letter-spacing:1.35px;text-transform:uppercase;color:var(--gtp-public-navy);margin-top:4px}
.gtp-public-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.gtp-public-nav a{color:var(--gtp-public-text);font-size:12px;font-weight:850;text-decoration:none;padding:9px 10px;border-radius:10px;white-space:nowrap}
.gtp-public-nav a:hover,.gtp-public-nav a.is-active{color:var(--gtp-public-blue);background:var(--gtp-public-soft)}
.gtp-public-actions{display:flex;align-items:center;gap:7px}
.gtp-public-account,.gtp-public-join,.gtp-public-lang,.gtp-public-menu{min-height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:950;cursor:pointer}
.gtp-public-account{border:1px solid var(--gtp-public-line);background:#fff;color:var(--gtp-public-navy);padding:0 12px}
.gtp-public-join{border:1px solid var(--gtp-public-yellow);background:var(--gtp-public-yellow);color:var(--gtp-public-navy);padding:0 16px;box-shadow:0 8px 22px rgba(252,191,15,.24);font-size:11.5px;transition:.18s transform,.18s box-shadow}.gtp-public-join:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(252,191,15,.30)}
.gtp-public-lang,.gtp-public-menu{width:40px;border:1px solid var(--gtp-public-line);background:#fff;color:var(--gtp-public-navy)}
.gtp-public-lang{font-size:10px}.gtp-public-menu{display:none;font-size:19px}
.gtp-public-drawer{position:fixed;z-index:4999;top:var(--gtp-public-header-h);left:0;right:0;max-height:calc(100dvh - var(--gtp-public-header-h));overflow:auto;background:#fff;border-bottom:1px solid var(--gtp-public-line);box-shadow:0 22px 46px rgba(8,57,107,.14);padding:12px 18px 20px;display:none}
.gtp-public-drawer.is-open{display:block}.gtp-public-drawer__inner{width:min(100%,680px);margin:auto;display:grid;gap:4px}
.gtp-public-drawer a{display:flex;align-items:center;justify-content:space-between;min-height:49px;border-radius:12px;padding:0 12px;text-decoration:none;color:var(--gtp-public-ink);font-size:13px;font-weight:850}
.gtp-public-drawer a:hover,.gtp-public-drawer a.is-active{background:var(--gtp-public-soft);color:var(--gtp-public-blue)}
.gtp-public-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gtp-public-drawer__actions a{justify-content:center;border:1px solid var(--gtp-public-line)}.gtp-public-drawer__actions .join{background:var(--gtp-public-yellow);border-color:var(--gtp-public-yellow);color:var(--gtp-public-navy)}

/* Shared public footer */
.gtp-public-footer{background:var(--gtp-public-navy-deep);color:#fff;padding:52px 0 24px;margin-top:0}
.gtp-public-footer__inner{width:min(100% - 30px,1180px);margin:auto}.gtp-public-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}
.gtp-public-footer__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.gtp-public-footer__brand img{width:43px;height:43px;border-radius:13px;background:#fff;padding:3px}.gtp-public-footer__brand b{font-size:19px}.gtp-public-footer__brand small{display:block;color:#9FD8FA;font-size:8px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;margin-top:3px}
.gtp-public-footer__about p{color:#D7EAF7!important;font-size:12px;line-height:1.65;max-width:360px;margin:14px 0 0}
.gtp-public-footer h4{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px}.gtp-public-footer__links{display:grid;gap:8px}.gtp-public-footer__links a{color:#CBE0EF;text-decoration:none;font-size:11.5px}.gtp-public-footer__links a:hover{color:var(--gtp-public-yellow)}
.gtp-public-footer__bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:#9FC2D8;font-size:10px}

/* Universal readability: text on white/light surfaces must stay dark. */
body.gtp-public-shell :is(.card,.feature,.topic-card,.art-card,.art-list,.sidebar-widget,.cosa-card,.sw,.tip-box,.join-box,.member-card,.ac,.cat-pill,.filter-pill,.legal-box,.box)[style*="background:#fff"],
body.gtp-public-shell :is(.card,.feature,.topic-card,.art-card,.art-list,.sidebar-widget,.cosa-card,.sw,.tip-box,.join-box,.member-card,.ac){color:var(--gtp-public-ink)}
body.gtp-public-shell :is(.card,.feature,.topic-card,.art-card,.art-list,.sidebar-widget,.cosa-card,.sw,.tip-box,.join-box,.member-card,.ac) :is(p,li,.sub,.desc,.excerpt,.meta,small){color:var(--gtp-public-text-2)}

/* Blog + Descubre: retire old dark workspace without flattening image heroes. */
body.gtp-public-shell.gtp-public-dark{background:var(--gtp-public-bg)!important;color:var(--gtp-public-ink)!important}
body.gtp-public-shell.gtp-public-dark :is(.featured-sec,.filter-bar,.cats-strip,.why-section,.tours-grid-section,.article-body,.art-wrap,.related-sec){background:var(--gtp-public-bg)!important}
body.gtp-public-shell.gtp-public-dark :is(.section-title,.cats-title,.art-card-title,.art-list-title,.sidebar-widget-title,.topic-name,.pop-item-title,.cosa-title,.rel-title,.section-title,.why-title){color:var(--gtp-public-navy)!important;font-family:var(--gtp-public-font)!important}
body.gtp-public-shell.gtp-public-dark :is(.section-sub,.art-card-excerpt,.art-list-excerpt,.art-card-meta,.art-list-meta,.pop-item-meta,.why-desc,.cosa-body,.article-content p,.article-content li,.art-body p,.art-body li){color:var(--gtp-public-text)!important}
body.gtp-public-shell.gtp-public-dark :is(.art-card,.art-list,.sidebar-widget,.topic-card,.cosa-card,.sw,.tip-box,.related-card,.rel-item){background:#fff!important;border-color:var(--gtp-public-line)!important;box-shadow:var(--gtp-public-shadow)!important}
body.gtp-public-shell.gtp-public-dark :is(.filter-pill,.barrio-pill,.fp){background:#fff!important;border-color:var(--gtp-public-line)!important;color:var(--gtp-public-text)!important}
body.gtp-public-shell.gtp-public-dark :is(.filter-pill.on,.barrio-pill.on,.fp.on){background:var(--gtp-public-navy)!important;border-color:var(--gtp-public-navy)!important;color:#fff!important}
body.gtp-public-shell.gtp-public-dark .sep{background:linear-gradient(90deg,transparent,var(--gtp-public-line),transparent)!important}
body.gtp-public-shell.gtp-public-dark .quote-band{background:linear-gradient(135deg,var(--gtp-public-navy),var(--gtp-public-blue))!important;color:#fff!important}
body.gtp-public-shell.gtp-public-dark .quote-band :is(p,span,cite){color:#fff!important}
body.gtp-public-shell.gtp-public-dark .cta-band,body.gtp-public-shell.gtp-public-dark .cta-section{background:linear-gradient(135deg,var(--gtp-public-navy),var(--gtp-public-blue))!important;color:#fff!important}
body.gtp-public-shell.gtp-public-dark .cta-band :is(h2,h3,p),body.gtp-public-shell.gtp-public-dark .cta-section :is(h2,h3,p){color:#fff!important}

/* Article readability. */
body.gtp-public-shell .art-wrap{background:var(--gtp-public-bg)!important}
body.gtp-public-shell .article-content,body.gtp-public-shell .art-body{color:var(--gtp-public-ink)!important}
body.gtp-public-shell :is(.article-content,.art-body) :is(h2,h3,h4){color:var(--gtp-public-navy)!important;font-family:var(--gtp-public-font)!important}
body.gtp-public-shell :is(.article-content,.art-body) :is(p,li){color:var(--gtp-public-text)!important}

/* Allies: public catalog is now light; hero stays branded/immersive. */
body.gtp-public-shell.gtp-allies{background:var(--gtp-public-bg)!important;color:var(--gtp-public-ink)!important}
body.gtp-public-shell.gtp-allies .hero{background:linear-gradient(145deg,#fff 0%,#F2FAFF 64%,#FFF7D5 100%)!important;color:var(--gtp-public-ink)!important;min-height:52vh}
body.gtp-public-shell.gtp-allies .hero-bg{background:none!important}.gtp-allies .hero-bg::after{display:none!important}
body.gtp-public-shell.gtp-allies .hero :is(h1,.hero-title){color:var(--gtp-public-navy)!important;font-family:var(--gtp-public-font)!important;font-weight:950!important}
body.gtp-public-shell.gtp-allies .hero :is(.hero-sub,.hero-copy){color:var(--gtp-public-text)!important}
body.gtp-public-shell.gtp-allies :is(.page,.main-page,.aliados-section,.cats-section){background:transparent!important}
body.gtp-public-shell.gtp-allies .cat-pill{background:#fff!important;border-color:var(--gtp-public-line)!important;color:var(--gtp-public-text)!important;box-shadow:0 4px 14px rgba(8,57,107,.03)!important}
body.gtp-public-shell.gtp-allies .cat-pill.active{background:var(--gtp-public-navy)!important;border-color:var(--gtp-public-navy)!important;color:#fff!important}
body.gtp-public-shell.gtp-allies .cat-pill-count{background:var(--gtp-public-soft)!important;color:var(--gtp-public-navy)!important}
body.gtp-public-shell.gtp-allies .cat-pill.active .cat-pill-count{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.gtp-public-shell.gtp-allies .cat-header{border-color:var(--gtp-public-line)!important}.gtp-allies .cat-title-name{color:var(--gtp-public-navy)!important;font-family:var(--gtp-public-font)!important;font-weight:900!important}.gtp-allies .cat-title-count{background:#fff!important;border-color:var(--gtp-public-line)!important;color:var(--gtp-public-text-2)!important}.gtp-allies .cat-see-all{color:var(--gtp-public-blue)!important}
body.gtp-public-shell.gtp-allies .ac{background:#fff!important;border-color:var(--gtp-public-line)!important;box-shadow:var(--gtp-public-shadow)!important}
body.gtp-public-shell.gtp-allies .ac:hover{box-shadow:0 18px 44px rgba(8,57,107,.13)!important;border-color:#AFCFE4!important}
body.gtp-public-shell.gtp-allies .ac-name{color:var(--gtp-public-navy)!important;font-family:var(--gtp-public-font)!important;font-weight:900!important}.gtp-allies :is(.ac-zone,.ac-desc,.ac-reviews,.ac-rating-num){color:var(--gtp-public-text-2)!important}.gtp-allies .ac-cta{color:var(--gtp-public-blue)!important}.gtp-allies .ac-img-overlay{background:linear-gradient(to top,rgba(5,45,87,.18),transparent 55%)!important}.gtp-allies .ac-logo{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.85)!important}
body.gtp-public-shell.gtp-allies :is(.ac-skeleton,.ac-skeleton-img,.ac-skeleton-line){border-color:var(--gtp-public-line)!important}.gtp-allies .ac-skeleton{background:#fff!important}.gtp-allies .ac-skeleton-img,.gtp-allies .ac-skeleton-line{background:#EAF3F9!important}
body.gtp-public-shell.gtp-allies .search-box{background:#fff!important;border-color:var(--gtp-public-line)!important;box-shadow:var(--gtp-public-shadow)!important}.gtp-allies .search-input{color:var(--gtp-public-ink)!important}.gtp-allies .search-input::placeholder{color:#607C91!important}.gtp-allies .search-icon{color:var(--gtp-public-blue)!important}

/* Legacy membership route becomes a community landing, not a product plan. */
body.gtp-public-shell.gtp-community-page .hero-badge{background:var(--gtp-public-yellow-soft)!important;color:var(--gtp-public-navy)!important;border-color:#EBD46F!important}
body.gtp-public-shell.gtp-community-page :is(.feature,.join-box,.member-card){border-color:var(--gtp-public-line)!important;box-shadow:var(--gtp-public-shadow)!important}

/* Old light pages occasionally used low-contrast gray on white. */
body.gtp-public-shell.gtp-light :is(.hero-copy,.section-copy,.feature p,.member-points p,.footer-brand p,.lead,.sub,.note){color:var(--gtp-public-text)!important}

@media(max-width:1020px){.gtp-public-nav{display:none}.gtp-public-menu{display:inline-flex}.gtp-public-header__inner{gap:12px}.gtp-public-account{display:none}.gtp-public-actions{margin-left:auto}}
@media(max-width:620px){:root{--gtp-public-header-h:66px}.gtp-public-header__inner{width:min(100% - 20px,1180px)}.gtp-public-brand__mark{width:38px;height:38px}.gtp-public-brand__name{font-size:17px}.gtp-public-brand__sub{font-size:6px;letter-spacing:1px}.gtp-public-join{padding:0 10px;font-size:10px}.gtp-public-lang{display:none}.gtp-public-footer{padding-top:40px}.gtp-public-footer__grid{grid-template-columns:1fr 1fr;gap:24px}.gtp-public-footer__about{grid-column:1/-1}.gtp-public-footer__bottom{flex-direction:column}.gtp-public-drawer__actions{grid-template-columns:1fr}}
@media(max-width:380px){.gtp-public-brand__sub{display:none}.gtp-public-brand__name{font-size:16px}.gtp-public-join{font-size:9px}}

/* Conversion helper: compact mobile-only registration bar. */
.gtp-public-sticky{display:none;position:fixed;z-index:4900;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:62px;background:#fff;border:1px solid var(--gtp-public-line);border-radius:17px;box-shadow:0 18px 48px rgba(8,57,107,.18);padding:9px 9px 9px 13px;align-items:center;gap:10px}
.gtp-public-sticky div{min-width:0;display:grid;gap:2px}.gtp-public-sticky b{font-size:11.5px;color:var(--gtp-public-navy);line-height:1.15}.gtp-public-sticky span{font-size:9.5px;color:var(--gtp-public-text);line-height:1.2}.gtp-public-sticky a{margin-left:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 13px;border-radius:12px;background:var(--gtp-public-yellow);color:var(--gtp-public-navy);font-size:10px;font-weight:950;text-decoration:none;white-space:nowrap}

@media(max-width:760px){body.gtp-public-has-sticky{padding-bottom:84px}.gtp-public-sticky{display:flex}body.gtp-public-has-sticky .gtp-public-footer{padding-bottom:96px}}

/* Strong readability on light public surfaces. */
body.gtp-public-shell.gtp-light :is(.hero-note,.trust-item span,.feature p,.benefit p,.step p,.bullet-list li,.map-card small,.member-point,.section-copy,.hero-copy){color:var(--gtp-public-text)!important}
body.gtp-public-shell.gtp-light :is(.feature h3,.benefit h3,.step h3,.trust-item b,.member-point b){color:var(--gtp-public-navy)!important}
