:root{
  --ink:#18313b;--muted:#5f7077;--brand:#123f52;--brand-2:#1c6374;--sea:#daf0ef;--sand:#f7f0e2;--sun:#f4c667;--paper:#fffdf8;--white:#fff;--line:#dce3e2;--success:#247450;--warning:#8b5a14;--danger:#a43b3b;--shadow:0 18px 45px rgba(22,49,59,.10);--shadow-sm:0 8px 24px rgba(22,49,59,.08);--radius:22px;--radius-sm:14px;--focus:0 0 0 4px rgba(28,99,116,.24);--shell:min(1180px,calc(100% - 32px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:10px;z-index:9999;background:var(--white);padding:10px 14px;border-radius:10px;transform:translateY(-150%);box-shadow:var(--shadow-sm)}.skip-link:focus{transform:none}.shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,227,226,.8)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;letter-spacing:-.02em}.brand small{font-size:.74rem;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand);color:var(--white);font-weight:800;letter-spacing:-.04em}.primary-nav{display:flex;align-items:center;gap:21px}.primary-nav>a{text-decoration:none;font-weight:650;font-size:.92rem;color:#35505a}.primary-nav>a:hover{color:var(--brand-2)}.nav-pill{border:1px solid var(--brand);padding:8px 13px;border-radius:999px}.language-controls{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}.lang{border:0;border-radius:999px;background:transparent;padding:5px 8px;font-size:.75rem;font-weight:750;color:var(--muted);cursor:pointer}.lang.active{background:var(--brand);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;cursor:pointer}.hero{padding:64px 0 46px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--brand-2);margin:0 0 14px}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0 0 24px;color:#153744}.hero h1 span{display:block;color:var(--brand-2)}.hero-copy{font-size:1.12rem;max-width:650px;color:#536970;margin:0 0 28px}.button-row{display:flex;flex-wrap:wrap;gap:11px}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:750;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button{min-height:48px;padding:0 19px;border:1px solid var(--brand);cursor:pointer}.button.primary{background:var(--brand);color:#fff;box-shadow:0 9px 21px rgba(18,63,82,.2)}.button.secondary{background:#fff;color:var(--brand)}.button.ghost{border-color:var(--line);background:transparent;color:var(--ink)}.button.success{background:var(--success);border-color:var(--success);color:#fff}.button:disabled{opacity:.68;cursor:not-allowed;transform:none}.button:not(:disabled):hover,.action-card:hover,.featured-card:hover{transform:translateY(-3px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus)}.feature-ticks{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#536970;font-size:.82rem}.feature-ticks span:before{content:"✓";color:var(--success);font-weight:900;margin-right:6px}.hero-photo{position:relative;min-height:520px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#d5ecee}.hero-photo>img{width:100%;height:100%;min-height:520px;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(4,31,43,.79) 100%)}.hero-cta{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;padding:23px;border:1px solid rgba(255,255,255,.28);background:rgba(5,38,51,.42);backdrop-filter:blur(10px);border-radius:18px}.hero-cta h2{font-family:Georgia,serif;font-size:1.7rem;margin:0 0 5px}.hero-cta p{margin:0 0 14px;max-width:430px;color:#edf7f7}.hero-cta a{font-weight:800;text-decoration:none}.section{padding:70px 0}.section.soft{background:#f1f7f5}.section.sand{background:var(--sand)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:760px}.section-head p{color:var(--muted);margin:8px 0 0;max-width:680px}.text-link{color:var(--brand-2);white-space:nowrap}.four-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:22px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;text-decoration:none;box-shadow:0 4px 18px rgba(22,49,59,.04);transition:.18s ease}.pillar-card:hover{border-color:#9ebfc3;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.pillar-card .icon{font-size:1.65rem}.pillar-card h3{margin:16px 0 6px}.pillar-card p{margin:0;color:var(--muted);font-size:.9rem}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.action-card{min-height:230px;display:flex;flex-direction:column;padding:24px;border-radius:20px;border:1px solid var(--line);background:#fff;text-decoration:none;box-shadow:0 7px 22px rgba(22,49,59,.05);transition:.18s ease}.action-card:active,.featured-card:active{transform:translateY(0) scale(.985)}.action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sea);font-size:1.4rem}.action-card h3{font-size:1.26rem;margin:18px 0 7px}.action-card p{margin:0;color:var(--muted);flex:1}.action-card strong{display:inline-block;margin-top:18px;color:var(--brand-2)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.featured-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:.18s ease}.featured-card>a{display:block;text-decoration:none}.featured-image{aspect-ratio:12/7;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.featured-card:hover img{transform:scale(1.035)}.featured-content{padding:20px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--sea);color:#245664;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.featured-content h3{font-family:Georgia,serif;font-size:1.55rem;margin:11px 0 7px}.featured-content p{color:var(--muted);margin:0 0 15px;font-size:.92rem}.library-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:35px;border-radius:25px;background:var(--brand);color:#fff}.library-cta h2{font-family:Georgia,serif;font-size:2.2rem;margin:0 0 8px}.library-cta p{margin:0;color:#dbe8eb;max-width:700px}.trust-strip{padding:34px 0;background:#f8f5ed;border-top:1px solid #ebe5d9;border-bottom:1px solid #ebe5d9}.trust-wrap{display:grid;grid-template-columns:1.12fr 1.88fr;gap:34px;align-items:center}.trust-wrap h2{font-family:Georgia,serif;font-size:1.8rem;line-height:1.15;margin:0 0 11px}.trust-wrap>a{font-size:.88rem}.trust-items{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.trust-item strong{display:block;font-size:.91rem}.trust-item span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.contact-preview{display:grid;grid-template-columns:1fr .75fr;gap:35px;align-items:center}.contact-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px}.contact-card label{display:block;font-weight:700;font-size:.86rem;margin-bottom:7px}.contact-card input,.contact-card textarea{width:100%;padding:12px 13px;border:1px solid #cbd7d6;border-radius:12px;background:#fff}.contact-card textarea{min-height:105px;resize:vertical}.field{margin-bottom:14px}.site-footer{background:#102e39;color:#e8f1f2;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:35px}.footer-grid section{display:flex;flex-direction:column;gap:8px}.footer-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#9bbbc3;margin:0 0 5px}.footer-grid a{font-size:.87rem;text-decoration:none;color:#e8f1f2}.footer-brand small{color:#adc4ca}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#9bbbc3;font-size:.76rem}.page-hero{padding:56px 0 35px;background:linear-gradient(120deg,#edf7f6,#faf3e5)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.3rem);margin-bottom:15px}.page-hero p{max-width:760px;color:var(--muted);font-size:1.06rem}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:16px}.breadcrumbs a{text-decoration:none}.content-grid{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 7px 25px rgba(22,49,59,.045)}.panel h2,.panel h3{margin-top:0}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hub-card{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid var(--line);background:#fff;border-radius:18px;text-decoration:none;transition:.18s ease}.hub-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hub-card span{color:var(--brand-2);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hub-card h2{font-family:Georgia,serif;margin:12px 0 7px;font-size:1.45rem}.hub-card p{color:var(--muted);font-size:.88rem;margin:0}.question-card{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}.question-card fieldset{border:0;padding:0;margin:0}.question-card legend{font-family:Georgia,serif;font-size:1.7rem;font-weight:700;margin-bottom:18px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.choice{display:block;position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;padding:14px;border:1px solid var(--line);border-radius:13px;cursor:pointer;background:#fff}.choice input:checked+span{border-color:var(--brand-2);background:var(--sea);box-shadow:var(--focus)}.wizard-actions{display:flex;justify-content:space-between;margin-top:22px}.result-card{padding:30px;border-radius:22px;background:var(--brand);color:#fff}.result-card h2{font-family:Georgia,serif;font-size:2.1rem;margin-top:0}.result-card p{color:#d9e9ec}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.comparison-table th,.comparison-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-table th{background:#eff6f4;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.comparison-table tr:last-child td{border-bottom:0}.download-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.download-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.download-card h2{font-size:1.12rem;margin:0 0 7px}.download-card p{color:var(--muted);font-size:.87rem}.private-banner{padding:11px 0;background:#f4e8c8;color:#684d1e;font-size:.8rem;font-weight:700;text-align:center}.scale-shell{width:min(1280px,calc(100% - 30px));margin:34px auto 70px}.scale-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.scale-header h1{font-family:Georgia,serif;font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1;margin:5px 0 10px}.scale-header p{margin:0;color:var(--muted);max-width:720px}.progress-card{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:19px}.progress-top{display:flex;justify-content:space-between;gap:20px;align-items:end}.progress-top h2{font-family:Georgia,serif;font-size:2rem;margin:0}.progress-top strong{font-size:1.25rem;color:var(--brand-2)}.progress-track{height:18px;border-radius:999px;background:#e8eeee;overflow:hidden;margin:17px 0 18px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-2),#3a9a87);border-radius:inherit;transition:width .45s ease}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.metric{padding:14px;background:#f7faf8;border:1px solid #e5ece9;border-radius:14px}.metric strong{display:block;font-size:1.55rem;line-height:1.15}.metric span{font-size:.72rem;color:var(--muted)}.scale-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.import-panel{position:relative}.form-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.control{display:flex;flex-direction:column;gap:6px;min-width:180px}.control label{font-size:.76rem;font-weight:800;color:#47606a}.control input[type=file],.control select,.control input[type=text]{min-height:43px;padding:9px 11px;border:1px solid #cbd8d7;border-radius:11px;background:#fff}.file-list{margin:14px 0;display:grid;gap:7px}.file-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fafcfb;font-size:.8rem}.import-state{display:none;margin-top:15px;padding:15px;border-radius:13px;background:#eff7f5;border:1px solid #cfe3dc}.import-state.visible{display:block}.state-row{display:flex;align-items:center;gap:10px}.spinner{width:18px;height:18px;border:3px solid rgba(18,63,82,.2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.mini-progress{height:8px;background:#dbe7e4;border-radius:99px;overflow:hidden;margin-top:10px}.mini-progress>span{display:block;height:100%;background:var(--success);transition:width .25s}.batch-report{margin-top:15px}.report-list{display:grid;gap:7px;max-height:270px;overflow:auto}.report-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-radius:10px;background:#f8faf9;font-size:.78rem;border:1px solid var(--line)}.report-item.success strong{color:var(--success)}.report-item.error strong{color:var(--danger)}.utility-list{display:grid;gap:10px}.utility-button{width:100%;justify-content:flex-start;border-radius:12px}.library-panel{grid-column:1/-1}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select{min-height:42px;padding:8px 11px;border:1px solid #cbd8d7;border-radius:11px;background:#fff}.toolbar input{flex:1;min-width:210px}.article-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.article-table{width:100%;min-width:850px;border-collapse:collapse}.article-table th,.article-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.79rem}.article-table th{background:#f3f7f6;position:sticky;top:0;z-index:1}.article-table tr:last-child td{border-bottom:0}.status-chip{display:inline-flex;padding:4px 8px;border-radius:99px;background:#edf2f2;font-size:.68rem;font-weight:800}.status-chip.ready{background:#dff2e9;color:#246747}.status-chip.published{background:#deebf5;color:#24566d}.readonly-chip{font-size:.64rem;color:#6e5b2c;background:#f5ebcc;padding:3px 6px;border-radius:99px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.bulk-bar{display:none;align-items:center;gap:9px;padding:11px;background:#edf6f3;border-radius:12px;margin-bottom:12px}.bulk-bar.visible{display:flex}.storage-meter{font-size:.8rem;color:var(--muted)}.toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:10px}.toast{max-width:360px;padding:13px 15px;border-radius:13px;background:#173d4d;color:#fff;box-shadow:var(--shadow);animation:toastIn .2s ease}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.empty-state{text-align:center;padding:35px;color:var(--muted)}.code-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f5f5;border-radius:10px;padding:12px;font-size:.78rem;overflow:auto}.qa-list{display:grid;gap:9px}.qa-item{display:flex;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:12px}.qa-check{color:var(--success);font-weight:900}.site-message{padding:12px;border-radius:12px;background:#fff6dd;color:#725317;border:1px solid #eddca7;font-size:.82rem}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-photo,.hero-photo>img{min-height:440px}.four-pillars{grid-template-columns:repeat(2,1fr)}.featured-grid,.hub-grid{grid-template-columns:repeat(2,1fr)}.trust-wrap{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.scale-grid{grid-template-columns:1fr}.library-panel{grid-column:auto}.metric-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.contact-preview{grid-template-columns:1fr}.action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){:root{--shell:min(100% - 24px,1180px)}.nav-wrap{min-height:66px}.menu-toggle{display:grid;place-items:center}.primary-nav{display:none;position:absolute;top:66px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.primary-nav.open{display:flex}.primary-nav>a{padding:11px;border-radius:9px}.language-controls{align-self:flex-start;margin:7px}.hero{padding-top:42px}.hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.hero-photo,.hero-photo>img{min-height:390px}.hero-cta{left:16px;right:16px;bottom:16px;padding:18px}.section{padding:52px 0}.section-head{align-items:start;flex-direction:column}.action-grid,.featured-grid,.hub-grid,.download-list{grid-template-columns:1fr}.action-card{min-height:205px}.four-pillars{grid-template-columns:1fr 1fr}.library-cta{grid-template-columns:1fr}.trust-items{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.scale-header{flex-direction:column}.progress-top{align-items:start;flex-direction:column}.choice-grid{grid-template-columns:1fr}.comparison-table{display:block;overflow:auto}.form-row{align-items:stretch;flex-direction:column}.control{width:100%}.form-row .button{width:100%}.toolbar>*{width:100%;flex:none}.bulk-bar{flex-wrap:wrap}}
@media(max-width:480px){.four-pillars{grid-template-columns:1fr}.hero-photo,.hero-photo>img{min-height:360px}.button-row .button{width:100%}.feature-ticks{display:grid;gap:7px}.metric-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.brand small{display:none}.hero-cta h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ========================================================================== 
   AG v105.0 — Premium UX polish and private admin release
   ========================================================================== */
:root{
  --ink:#173640;
  --ink-deep:#0d2e3a;
  --muted:#60757d;
  --brand:#0f4a5f;
  --brand-2:#1e7182;
  --sea:#e5f3f1;
  --sea-strong:#cde9e7;
  --sand:#f4ebdc;
  --sand-light:#fbf7ee;
  --sun:#eebf61;
  --coral:#d9775e;
  --paper:#fcfaf5;
  --white:#fff;
  --line:#d8e1df;
  --shadow:0 24px 70px rgba(15,52,64,.13);
  --shadow-sm:0 12px 34px rgba(15,52,64,.09);
  --shadow-card:0 16px 44px rgba(15,52,64,.09);
  --radius:26px;
  --radius-sm:17px;
  --shell:min(1228px,calc(100% - 48px));
}
body{background:var(--paper);letter-spacing:-.006em}.shell{width:var(--shell)}
.site-header{background:rgba(252,250,245,.9);border-bottom:1px solid rgba(21,62,72,.1);box-shadow:0 2px 18px rgba(15,52,64,.035)}
.nav-wrap{min-height:72px}.brand-mark{border-radius:13px;box-shadow:0 8px 18px rgba(15,74,95,.18)}
.primary-nav>a{position:relative;font-size:.9rem}.primary-nav>a:not(.nav-pill):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--brand-2);transition:right .2s ease}.primary-nav>a:not(.nav-pill):hover:after{right:0}
.nav-pill{background:#fff;box-shadow:0 6px 18px rgba(15,52,64,.05)}
.button{min-height:50px;padding:0 21px;font-size:.91rem;letter-spacing:-.01em}.button.primary{background:linear-gradient(135deg,var(--brand),#0b3d50);box-shadow:0 11px 25px rgba(15,74,95,.2)}.button.secondary{background:rgba(255,255,255,.92)}
.text-link{font-size:.9rem}.eyebrow{font-size:.69rem;letter-spacing:.18em}

/* Homepage */
.premium-home-hero{padding:50px 0 58px;overflow:hidden;position:relative}.premium-home-hero:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(205,233,231,.34);filter:blur(3px);left:-255px;top:40px;pointer-events:none}
.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(500px,1.02fr);gap:56px}.hero-copy-column{position:relative;z-index:1}.hero h1{font-size:clamp(4rem,6.1vw,5.65rem);line-height:.91;max-width:610px;margin-bottom:24px}.hero-copy{font-size:1.05rem;line-height:1.62;max-width:640px}.hero-photo{min-height:520px;border-radius:34px;box-shadow:0 28px 75px rgba(13,46,58,.19)}.hero-photo>img{min-height:520px}.hero-photo:after{background:linear-gradient(180deg,rgba(3,31,42,.02) 28%,rgba(3,31,42,.72) 100%)}
.hero-photo-label{position:absolute;z-index:2;top:24px;right:24px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);color:var(--ink-deep);display:flex;align-items:center;gap:8px;font-size:.68rem;box-shadow:0 8px 28px rgba(6,37,48,.13)}.hero-photo-label span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.hero-photo-label strong{font-size:.76rem}
.hero-cta{left:28px;right:28px;bottom:24px;padding:18px 21px 19px;border-radius:18px;background:rgba(7,45,57,.66);border-color:rgba(255,255,255,.24);box-shadow:0 16px 38px rgba(3,30,40,.2)}.hero-cta-kicker{font-size:.64rem!important;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#bfe3e5!important;margin-bottom:5px!important}.hero-cta h2{font-size:1.42rem;line-height:1.1;margin:0 0 4px}.hero-cta p{font-size:.88rem;line-height:1.45;margin:0 0 11px;max-width:380px}.hero-cta-link{font-size:.86rem;font-weight:800;display:inline-flex;gap:8px;align-items:center}.hero-cta-link b{font-size:1rem;transition:transform .2s ease}.hero-photo:hover .hero-cta-link b{transform:translateX(4px)}
.feature-ticks{font-size:.75rem;gap:18px}.feature-ticks span:before{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dcefe9;font-size:.64rem}

.section{padding:76px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(2.25rem,3.8vw,3.35rem);line-height:1.01}.section-side-note{max-width:300px!important;font-size:.88rem!important;line-height:1.55;margin:0 0 3px!important}.section-head.compact{align-items:end}.section-head.compact h2{max-width:790px}
.decision-section{background:linear-gradient(125deg,#edf6f4 0%,#f6f7ee 60%,#f7f0e3 100%);border-top:1px solid rgba(15,74,95,.05);border-bottom:1px solid rgba(15,74,95,.05)}.decision-heading{margin-bottom:27px}.decision-heading h2{max-width:980px}
.four-pillars{gap:15px}.pillar-card{position:relative;min-height:224px;padding:22px 20px 20px;border-radius:20px;overflow:hidden;box-shadow:none;background:rgba(255,255,255,.78);backdrop-filter:blur(5px);border-color:rgba(18,63,82,.12)}.pillar-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand-2),var(--sun));transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}.pillar-card:hover:before{transform:scaleY(1)}.pillar-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px);background:#fff}.pillar-card .card-number{position:absolute;right:17px;top:15px;font-family:Georgia,serif;font-size:1rem;color:#9db0b3}.pillar-card .premium-icon{width:46px;height:46px;border-radius:15px;background:var(--brand);color:#fff;display:grid;place-items:center;margin-bottom:23px}.premium-icon svg,.action-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.pillar-card h3{font-family:Georgia,serif;font-size:1.42rem;margin:0 0 7px}.pillar-card p{font-size:.83rem;line-height:1.55;margin:0 0 17px}.pillar-card strong{font-size:.75rem;color:var(--brand-2)}.pillar-card strong span{margin-left:4px;transition:margin .2s}.pillar-card:hover strong span{margin-left:8px}
.action-section{background:#fffdf9}.action-grid{gap:17px}.action-card{position:relative;min-height:280px;padding:24px;overflow:hidden;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent;box-shadow:none}.action-card:after{content:"";position:absolute;width:165px;height:165px;border-radius:50%;right:-74px;top:-84px;background:rgba(255,255,255,.38)}.action-card-aqua{background:#dcefeb;border-color:#c7e2dd}.action-card-sand{background:#f3ead8;border-color:#e7dbc4}.action-card-coral{background:#f1ded5;border-color:#e5cbc0}.action-card:hover{box-shadow:var(--shadow-card);transform:translateY(-6px)}.action-icon{position:relative;z-index:1;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.72);color:var(--brand);box-shadow:0 8px 20px rgba(15,52,64,.08)}.action-step{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;font-weight:850;color:#5b7377;margin-bottom:9px}.action-card h3{font-family:Georgia,serif;font-size:1.62rem;line-height:1.05;margin:0 0 8px}.action-card p{font-size:.86rem;line-height:1.55;margin:0;max-width:320px}.action-card>strong{font-size:.78rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(23,54,64,.13);padding-top:15px}.action-card>strong span{font-size:1rem;transition:transform .2s}.action-card:hover>strong span{transform:translateX(4px)}
.featured-section{background:linear-gradient(180deg,#f4ebdc,#f7f1e6)}.featured-grid{gap:20px}.featured-card{border-radius:25px;box-shadow:0 10px 30px rgba(15,52,64,.07);border-color:rgba(15,52,64,.08)}.featured-image{height:238px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-content{padding:21px 22px 23px}.featured-content h3{font-size:1.65rem}.featured-content p{font-size:.84rem;line-height:1.55}.featured-card:hover{box-shadow:0 24px 55px rgba(15,52,64,.14)}
.library-section{padding-top:64px}.premium-library-cta{grid-template-columns:120px 1fr auto;gap:28px;border-radius:28px;padding:35px 38px;background:linear-gradient(135deg,#113f50,#0c3342);box-shadow:0 26px 65px rgba(11,51,66,.22)}.premium-library-cta h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1}.premium-library-cta p{font-size:.9rem;max-width:700px}.library-art{height:110px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden;display:grid;place-items:center}.library-art span{font-family:Georgia,serif;font-size:2.15rem;font-weight:800;color:#fff}.library-art i{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.library-art i:nth-child(2){width:92px;height:92px}.library-art i:nth-child(3){width:65px;height:65px}.library-art i:nth-child(4){width:38px;height:38px}
.trust-strip{padding:47px 0;background:#f6f3eb;border-top:1px solid rgba(15,52,64,.07);border-bottom:1px solid rgba(15,52,64,.07)}.trust-wrap{grid-template-columns:.9fr 1.35fr;gap:65px}.trust-wrap h2{font-size:clamp(1.8rem,2.7vw,2.5rem);max-width:520px}.trust-items{gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.trust-item{padding:15px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45)}.trust-item>span{display:block;font-size:.58rem;letter-spacing:.15em;font-weight:850;color:var(--brand-2);margin-bottom:8px}.trust-item strong{font-size:.85rem;margin-bottom:3px}.trust-item small{display:block;color:var(--muted);font-size:.73rem;line-height:1.45}
.premium-contact-preview{align-items:center}.premium-contact-preview h2{font-family:Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.35rem);line-height:1.02;margin:0 0 14px}.premium-contact-preview>div>p:last-child{color:var(--muted);max-width:620px}.contact-card{border-radius:23px;box-shadow:var(--shadow-card);border:1px solid rgba(15,52,64,.09)}

/* Premium page heroes */
.page-hero{padding:54px 0;background:linear-gradient(125deg,#eaf5f3 0%,#f8f5e9 63%,#f4ebdc 100%);border-bottom:1px solid rgba(15,52,64,.08);overflow:hidden;position:relative}.page-hero:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-190px;bottom:-240px;background:rgba(30,113,130,.08)}.page-hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);gap:58px;align-items:center;position:relative;z-index:1}.page-hero-copy{padding:14px 0}.breadcrumbs{font-size:.71rem;color:#60757d;margin-bottom:25px;display:flex;gap:8px;align-items:center}.breadcrumbs a{text-decoration:none}.page-hero h1{font-size:clamp(3.2rem,5.4vw,5.05rem);line-height:.91;max-width:820px;margin:0 0 18px}.page-hero-copy>p:last-child{font-size:1rem;line-height:1.58;max-width:700px;margin:0}.page-hero-photo{height:300px;border-radius:27px;overflow:hidden;position:relative;box-shadow:0 23px 58px rgba(15,52,64,.16);transform:rotate(1deg)}.page-hero-photo img{width:100%;height:100%;object-fit:cover}.page-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,38,49,.62))}.page-hero-photo-mark{position:absolute;z-index:2;left:19px;bottom:17px;color:#fff}.page-hero-photo-mark span,.page-hero-photo-mark strong{display:block}.page-hero-photo-mark span{font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:#d2ecec}.page-hero-photo-mark strong{font-family:Georgia,serif;font-size:1.2rem}.page-hero-art{height:270px;border-radius:27px;background:linear-gradient(145deg,#164f61,#0b3341);position:relative;overflow:hidden;box-shadow:0 23px 58px rgba(15,52,64,.16);display:grid;place-items:center;color:#fff}.page-hero-art>span{font-family:Georgia,serif;font-weight:800;font-size:4rem;position:relative;z-index:2}.page-hero-art i{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.page-hero-art i:nth-child(2){width:220px;height:220px}.page-hero-art i:nth-child(3){width:155px;height:155px}.page-hero-art i:nth-child(4){width:90px;height:90px}.page-hero-art b{position:absolute;bottom:17px;left:19px;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:#c6e2e4}

/* Hub library and hub detail */
.hub-index-intro{background:#fff;border-bottom:1px solid var(--line)}.hub-index-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.hub-index-stats>div{padding:5px 24px;border-right:1px solid var(--line)}.hub-index-stats>div:first-child{padding-left:0}.hub-index-stats>div:last-child{border-right:0}.hub-index-stats strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1;color:var(--brand)}.hub-index-stats span{display:block;margin-top:5px;font-size:.69rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:750}.premium-hub-section{background:#fcfbf7}.premium-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.premium-hub-card{display:flex;flex-direction:column;border:1px solid rgba(15,52,64,.1);border-radius:24px;overflow:hidden;text-decoration:none;background:#fff;min-height:415px;box-shadow:0 8px 26px rgba(15,52,64,.055);transition:transform .22s ease,box-shadow .22s ease}.premium-hub-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(15,52,64,.13)}.premium-hub-image{height:190px;position:relative;overflow:hidden}.premium-hub-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,30,41,.05),rgba(3,30,41,.45))}.premium-hub-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.premium-hub-card:hover img{transform:scale(1.045)}.premium-hub-image span{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.premium-hub-image b{position:absolute;z-index:2;right:14px;top:13px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:rgba(255,255,255,.84);color:var(--ink);font-family:Georgia,serif;font-size:.76rem}.premium-hub-copy{padding:20px 21px 21px;display:flex;flex:1;flex-direction:column;justify-content:space-between}.premium-hub-copy small{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:var(--brand-2);font-weight:800}.premium-hub-copy h2{font-family:Georgia,serif;font-size:1.52rem;line-height:1.04;margin:8px 0 8px}.premium-hub-copy p{color:var(--muted);font-size:.81rem;line-height:1.52;margin:0}.premium-hub-copy>strong{font-size:.75rem;margin-top:20px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between}.premium-hub-copy>strong span{font-size:1rem;transition:transform .2s}.premium-hub-card:hover .premium-hub-copy>strong span{transform:translateX(4px)}
.hub-detail-section{background:#fffdf9}.hub-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:22px;align-items:start}.hub-main-panel,.hub-side-panel{border-radius:25px;border:1px solid rgba(15,52,64,.1);background:#fff}.hub-main-panel{padding:34px}.hub-main-panel>h2{font-family:Georgia,serif;font-size:clamp(2.15rem,3.3vw,3rem);line-height:1;margin:0 0 13px}.hub-main-panel>p:not(.eyebrow){color:var(--muted);max-width:760px}.hub-detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.hub-detail-points>div{padding:17px;border-radius:16px;background:#f3f7f5}.hub-detail-points span{font-size:.59rem;letter-spacing:.13em;font-weight:850;color:var(--brand-2)}.hub-detail-points strong{display:block;font-size:.85rem;margin:7px 0 3px}.hub-detail-points p{font-size:.72rem;line-height:1.45;color:var(--muted);margin:0}.hub-side-panel{padding:27px;background:linear-gradient(145deg,#153f4e,#0d3040);color:#fff;box-shadow:var(--shadow-card)}.hub-side-panel .eyebrow{color:#a9d2d9}.hub-count{font-family:Georgia,serif;font-size:3.5rem;display:block;line-height:1}.hub-count small{font-family:inherit;font-size:1rem;color:#bdd6d9}.hub-meter{height:8px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden;margin:18px 0}.hub-meter span{display:block;height:100%;background:#e9be65;border-radius:inherit}.hub-side-panel>p:not(.eyebrow){font-size:.8rem;color:#d1e0e2}.hub-side-panel .text-link{color:#fff;white-space:normal}.hub-article-section{background:#eef6f4}.premium-article-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.premium-article-list>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:16px 17px;background:#fff;border:1px solid rgba(15,52,64,.1);border-radius:16px;text-decoration:none;transition:.18s ease}.premium-article-list>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.premium-article-list>a>span{font-family:Georgia,serif;color:#91a7ab}.premium-article-list small,.premium-article-list strong{display:block}.premium-article-list small{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-2);font-weight:800}.premium-article-list strong{font-size:.85rem;margin-top:2px}.premium-empty-state{display:flex;gap:22px;align-items:center;background:#fff;border:1px dashed #b6c9c8;border-radius:22px;padding:28px}.premium-empty-state>span{display:grid;place-items:center;min-width:70px;height:70px;border-radius:20px;background:var(--brand);color:#fff;font-family:Georgia,serif;font-size:1.6rem;font-weight:800}.premium-empty-state h3{font-family:Georgia,serif;font-size:1.4rem;margin:0 0 5px}.premium-empty-state p{font-size:.82rem;color:var(--muted);margin:0;max-width:680px}

/* Five-question planner */
.planner-workspace-section{background:#fffdf9}.planner-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}.planner-main{min-width:0}.wizard-progress{display:grid;grid-template-columns:auto 210px;align-items:end;gap:20px;margin-bottom:13px;padding:0 4px}.wizard-progress>div:first-child span,.wizard-progress>div:first-child strong{display:block}.wizard-progress>div:first-child span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brand-2);font-weight:850}.wizard-progress>div:first-child strong{font-family:Georgia,serif;font-size:1.25rem;margin-top:2px}.wizard-progress-track{height:8px;border-radius:99px;background:#e4ece9;overflow:hidden;margin-bottom:5px}.wizard-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),#5fa393);transition:width .28s ease}.premium-question-card{padding:34px;border-radius:25px;box-shadow:var(--shadow-card);border-color:rgba(15,52,64,.1)}.premium-question-card legend{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.06;margin-bottom:7px}.question-kicker{font-size:.61rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brand-2);font-weight:850;margin:0 0 9px}.question-note{color:var(--muted);font-size:.82rem;margin:0 0 24px}.premium-question-card .choice-grid{gap:12px}.premium-question-card .choice span{min-height:68px;display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:11px;padding:13px 15px;background:#fbfcfa;border-color:#d9e2e0;font-size:.86rem;transition:.17s ease}.premium-question-card .choice span>b{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#edf3f1;color:var(--brand);font-size:.7rem}.premium-question-card .choice span>i{font-style:normal;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--brand-2);color:#fff;font-size:.62rem;opacity:0;transform:scale(.7);transition:.17s}.premium-question-card .choice:hover span{border-color:#96babc;transform:translateY(-1px)}.premium-question-card .choice input:checked+span{border-color:var(--brand-2);background:#e5f3f1;box-shadow:0 0 0 3px rgba(30,113,130,.12)}.premium-question-card .choice input:checked+span>i{opacity:1;transform:scale(1)}.wizard-actions{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.planner-aside{display:grid;gap:16px}.planner-aside-card{padding:26px;border-radius:24px;background:linear-gradient(145deg,#153f4e,#0d3040);color:#fff;box-shadow:var(--shadow-card)}.planner-aside-card .eyebrow{color:#aed2d6}.planner-aside-card h2{font-family:Georgia,serif;font-size:1.85rem;line-height:1.05;margin:0 0 21px}.planner-benefit{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.15)}.planner-benefit>span{font-family:Georgia,serif;color:#e8bd64}.planner-benefit strong{display:block;font-size:.78rem}.planner-benefit p{font-size:.69rem;line-height:1.45;color:#c8dcdf;margin:2px 0 0}.planner-aside-photo{height:145px;border-radius:21px;overflow:hidden;position:relative}.planner-aside-photo img{width:100%;height:100%;object-fit:cover}.planner-aside-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,31,42,.72))}.planner-aside-photo span{position:absolute;z-index:1;left:16px;bottom:13px;color:#fff;font-size:.72rem;font-weight:800}.premium-result-card{position:relative;overflow:hidden;padding:38px;background:linear-gradient(145deg,#154e5e,#0b3241)}.premium-result-card:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-110px}.premium-result-card .result-monogram{position:absolute;right:26px;top:20px;font-family:Georgia,serif;font-size:2rem;color:rgba(255,255,255,.22)}.premium-result-card .eyebrow{color:#aed2d6}.premium-result-card .button.ghost{color:#fff;border-color:rgba(255,255,255,.55)}

/* Trip planner */
.trip-planner-section{background:#fffdf9}.trip-planner-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:28px;align-items:start}.planning-timeline{display:grid;gap:0;border-top:1px solid var(--line)}.planning-step{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:19px 5px;border-bottom:1px solid var(--line)}.planning-step>span{font-family:Georgia,serif;font-size:1.22rem;color:#8ea6aa}.planning-step h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 4px}.planning-step p{font-size:.8rem;color:var(--muted);line-height:1.52;margin:0;max-width:690px}.trip-next-card{border-radius:25px;overflow:hidden;background:#fff;border:1px solid rgba(15,52,64,.1);box-shadow:var(--shadow-card)}.trip-next-image{height:185px}.trip-next-image img{width:100%;height:100%;object-fit:cover}.trip-next-card>div:last-child{padding:25px}.trip-next-card h2{font-family:Georgia,serif;font-size:1.9rem;line-height:1.03;margin:0 0 10px}.trip-next-card p:not(.eyebrow){font-size:.8rem;color:var(--muted);line-height:1.5}.trip-next-card .button{width:100%;margin-top:9px}.trip-rhythm-section{background:linear-gradient(135deg,#edf6f4,#f5f0e5)}.rhythm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.rhythm-grid>div{min-height:190px;padding:20px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(15,52,64,.09)}.rhythm-grid span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-2);font-weight:850}.rhythm-grid h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.05;margin:13px 0 8px}.rhythm-grid p{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0}

/* Blog Studio */
.studio-section{background:#f3f6f4}.studio-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1.62fr);gap:20px;align-items:start}.studio-nav-panel,.studio-form-panel{border:1px solid rgba(15,52,64,.1);border-radius:24px;background:#fff}.studio-nav-panel{padding:26px;position:sticky;top:95px}.studio-monogram{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:var(--brand);color:#fff;font-family:Georgia,serif;font-size:1.3rem;font-weight:800;margin-bottom:23px}.studio-nav-panel h2{font-family:Georgia,serif;font-size:1.75rem;margin:0 0 8px}.studio-nav-panel>p:not(.eyebrow){font-size:.78rem;color:var(--muted)}.studio-nav-panel .button{width:100%;margin-top:9px}.studio-nav-panel .site-message{margin-top:20px}.studio-form-panel{padding:30px;box-shadow:var(--shadow-card)}.studio-form-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.studio-form-head h2{font-family:Georgia,serif;font-size:2rem;margin:0}.studio-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-field-grid .span-2{grid-column:1/-1}.studio-editor{min-height:360px!important}.studio-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}

/* General public panels */
.panel{border-radius:22px;border-color:rgba(15,52,64,.1);box-shadow:0 8px 26px rgba(15,52,64,.055)}.content-grid{gap:22px}.comparison-table{box-shadow:0 10px 28px rgba(15,52,64,.055)}.download-card{border-radius:20px;box-shadow:0 7px 23px rgba(15,52,64,.05)}.site-footer{background:#102f3c}.footer-grid{padding-top:55px}.footer-bottom{border-color:rgba(255,255,255,.13)}

@media(min-width:1180px){.decision-heading h2{font-size:3.05rem;white-space:nowrap;max-width:none}.decision-heading .section-side-note{max-width:245px!important}}
@media(max-width:1100px){
  :root{--shell:min(100% - 36px,1228px)}
  .hero-grid{grid-template-columns:1fr 1fr;gap:35px}.hero h1{font-size:clamp(3.5rem,7vw,5rem)}
  .page-hero-layout{grid-template-columns:1.15fr .85fr;gap:35px}.premium-hub-grid{grid-template-columns:repeat(2,1fr)}
  .trip-planner-grid{grid-template-columns:1.2fr .8fr}.rhythm-grid{grid-template-columns:1fr 1fr}
  .hub-detail-points{grid-template-columns:1fr}.hub-detail-points>div{display:grid;grid-template-columns:35px 1fr;column-gap:7px}.hub-detail-points>div p{grid-column:2}
}
@media(max-width:900px){
  .hero-grid,.page-hero-layout,.planner-workspace,.trip-planner-grid,.hub-detail-grid,.studio-layout{grid-template-columns:1fr}.hero-photo{min-height:460px}.hero-photo>img{min-height:460px}.page-hero-photo,.page-hero-art{height:290px}.page-hero-photo{transform:none}.page-hero-copy{padding-bottom:0}
  .premium-library-cta{grid-template-columns:90px 1fr}.premium-library-cta>.button{grid-column:2;justify-self:start}.hub-index-stats{grid-template-columns:1fr 1fr}.hub-index-stats>div:nth-child(2){border-right:0}.hub-index-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hub-index-stats>div:nth-child(3){padding-left:0}
  .planner-aside{grid-template-columns:1fr 1fr}.planner-aside-photo{height:auto;min-height:210px}.trip-next-card{display:grid;grid-template-columns:.9fr 1.1fr}.trip-next-image{height:100%;min-height:320px}.studio-nav-panel{position:static}.studio-nav-panel .button{width:auto;margin-right:7px}.hub-detail-grid{grid-template-columns:1fr}.hub-side-panel{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.hub-side-panel .eyebrow,.hub-side-panel .text-link{grid-column:1/-1}.hub-side-panel>p:not(.eyebrow){margin:0}.hub-meter{margin:0}
}
@media(max-width:760px){
  :root{--shell:min(100% - 24px,1228px)}.section{padding:56px 0}.premium-home-hero{padding-top:37px}.hero-grid{grid-template-columns:1fr;gap:31px}.hero h1{font-size:clamp(3.25rem,14vw,4.65rem);max-width:620px}.hero-photo,.hero-photo>img{min-height:410px}.hero-photo-label{top:15px;right:15px}.hero-cta{left:15px;right:15px;bottom:15px;padding:16px 17px}.hero-cta h2{font-size:1.27rem}.hero-cta p{font-size:.79rem}.decision-heading .section-side-note{display:none}.section-head h2{font-size:clamp(2rem,9vw,2.85rem)}
  .premium-hub-grid,.premium-article-list{grid-template-columns:1fr}.premium-hub-card{min-height:390px}.premium-hub-image{height:205px}.hub-index-stats{padding:14px 0}.hub-index-stats>div{padding:13px 16px}.hub-index-stats strong{font-size:1.65rem}.hub-index-stats span{font-size:.58rem}
  .page-hero{padding:38px 0}.page-hero h1{font-size:clamp(2.9rem,13vw,4rem)}.page-hero-layout{gap:28px}.page-hero-photo,.page-hero-art{height:235px}.breadcrumbs{margin-bottom:18px}
  .wizard-progress{grid-template-columns:1fr}.wizard-progress-track{margin-bottom:0}.premium-question-card{padding:23px}.planner-aside{grid-template-columns:1fr}.planner-aside-photo{min-height:175px}.premium-result-card{padding:28px}.premium-result-card .button-row .button{width:100%}
  .trip-next-card{grid-template-columns:1fr}.trip-next-image{min-height:190px}.rhythm-grid{grid-template-columns:1fr}.rhythm-grid>div{min-height:0}.planning-step{grid-template-columns:43px 1fr}.studio-field-grid{grid-template-columns:1fr}.studio-field-grid .span-2{grid-column:auto}.studio-actions{align-items:stretch;flex-direction:column}.studio-actions .button{width:100%}.studio-nav-panel .button{width:100%;margin-right:0}
  .premium-library-cta{grid-template-columns:1fr;padding:28px}.premium-library-cta>.button{grid-column:auto}.library-art{height:90px}.trust-wrap{gap:28px}.trust-items{grid-template-columns:1fr 1fr}.premium-contact-preview h2{font-size:2.3rem}.hub-main-panel{padding:25px}.hub-detail-points{grid-template-columns:1fr}.hub-side-panel{display:block}.hub-meter{margin:18px 0}
}
@media(max-width:520px){
  .hero h1{font-size:clamp(3rem,15vw,4rem)}.hero-photo,.hero-photo>img{min-height:365px}.hero-photo-label{display:none}.hero-cta{padding:14px 15px}.hero-cta-kicker{display:none}.hero-cta h2{font-size:1.15rem}.hero-cta p{margin-bottom:8px}.feature-ticks{grid-template-columns:1fr 1fr}.four-pillars{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.action-card{min-height:245px}.featured-image{height:210px}
  .page-hero h1{font-size:clamp(2.7rem,14vw,3.55rem)}.page-hero-photo,.page-hero-art{height:205px}.page-hero-copy>p:last-child{font-size:.9rem}.hub-index-stats{grid-template-columns:1fr}.hub-index-stats>div{border-right:0!important;border-bottom:1px solid var(--line)!important;padding-left:0}.hub-index-stats>div:last-child{border-bottom:0!important}.trust-items{grid-template-columns:1fr}.premium-empty-state{align-items:flex-start;flex-direction:column}.premium-question-card .choice span{grid-template-columns:27px 1fr 20px;padding:12px}.wizard-actions{gap:10px}.wizard-actions .button{padding-inline:15px}.studio-form-panel{padding:22px}.studio-form-head{align-items:flex-start;flex-direction:column}.hub-detail-points>div{display:block}.hub-detail-points>div p{grid-column:auto}
}

/* =========================================================
   AG v105.0 — Premium UX Polish and Admin Access
   ========================================================= */
:root{
  --v105-deep:#0f3441;
  --v105-teal:#1f7283;
  --v105-mist:#edf5f3;
  --v105-cream:#fbf7ee;
  --v105-gold:#dcae55;
  --v105-coral:#d9816a;
  --shadow-card:0 18px 48px rgba(15,52,65,.10);
}
body{background:#fffdf9}
.hero.premium-home-hero{padding:42px 0 52px;overflow:hidden;position:relative}
.hero.premium-home-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(218,240,239,.55);left:-230px;top:-115px;pointer-events:none}
.hero-grid{grid-template-columns:minmax(0,.93fr) minmax(470px,1.07fr);gap:42px;align-items:center}
.hero-copy-column{position:relative;z-index:1;padding:16px 0}
.hero h1{font-size:clamp(3.7rem,5.65vw,5.35rem);line-height:.92;letter-spacing:-.058em;margin-bottom:22px;max-width:650px}
.hero h1 span{display:block}
.hero h1 .hero-title-dark{color:#153744}
.hero h1 .hero-title-accent{color:#24798a}
.hero-copy{font-size:1.02rem;line-height:1.55;max-width:590px;margin-bottom:24px}
.hero-photo{min-height:500px}
.hero-photo>img{min-height:500px}
.hero-cta{left:24px;right:24px;bottom:24px;padding:18px 20px;max-width:500px;margin-left:auto}
.hero-cta h2{font-size:1.45rem;line-height:1.08}
.hero-cta p{font-size:.88rem;line-height:1.45;margin-bottom:10px}
.hero-cta-kicker{font-size:.61rem!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800;opacity:.82}
.hero-cta-link{font-size:.88rem;font-weight:800}

.decision-section{position:relative;overflow:hidden;padding:62px 0 72px!important;background:linear-gradient(115deg,#edf6f4 0%,#f6f4eb 100%)!important}
.decision-section:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(31,114,131,.12);border-radius:50%;right:-180px;top:-170px;box-shadow:0 0 0 58px rgba(31,114,131,.035),0 0 0 116px rgba(31,114,131,.025)}
.decision-title-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:36px;margin-bottom:30px}
.decision-title-row h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,3.15vw,3.1rem);line-height:1;letter-spacing:-.045em;margin:0;white-space:nowrap}
.decision-note{border-left:2px solid rgba(31,114,131,.24);padding:8px 0 8px 18px;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.78rem;line-height:1.45}
.decision-note strong{color:var(--ink);font-size:.82rem}
.premium-decision-cards{position:relative;z-index:1}
.premium-decision-cards .pillar-card{padding:0;overflow:hidden;min-height:310px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(15,52,65,.06)}
.pillar-image{height:112px;position:relative;overflow:hidden;background:#d9e9e8}
.pillar-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,42,53,.05),rgba(8,42,53,.35))}
.pillar-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pillar-card:hover .pillar-image img{transform:scale(1.045)}
.pillar-image .premium-icon{position:absolute;z-index:2;left:18px;bottom:14px;width:44px;height:44px;border-radius:14px;background:rgba(12,60,75,.92);color:#fff;display:grid;place-items:center}
.pillar-image .premium-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pillar-image .card-number{position:absolute;z-index:2;right:15px;top:12px;color:#fff;font-size:.72rem;letter-spacing:.12em}
.pillar-copy{padding:20px;display:flex;flex:1;flex-direction:column}
.pillar-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:0 0 7px}
.pillar-copy p{font-size:.8rem;line-height:1.52;flex:1}
.pillar-copy strong{margin-top:17px;color:var(--brand-2);font-size:.78rem}

.video-preview-section{background:#fffdf9}
.video-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{display:block;text-decoration:none;border:1px solid rgba(15,52,65,.1);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(15,52,65,.06);transition:transform .2s ease,box-shadow .2s ease}
.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.video-card-image{height:205px;overflow:hidden}
.video-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.video-card:hover img{transform:scale(1.035)}
.video-card>div:last-child{padding:20px}
.video-card small{display:block;color:var(--brand-2);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}
.video-card h3,.video-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;line-height:1.08;margin:9px 0 7px}
.video-card p{font-size:.8rem;color:var(--muted);margin:0 0 13px}
.video-card strong{color:var(--brand-2);font-size:.78rem}
.video-channel-button{margin-top:24px}
.video-pending{display:block;color:#7b898d;font-size:.72rem;font-style:italic}
.video-channel-cta{margin-top:24px;text-align:center}

.planning-method{padding:54px 0;background:linear-gradient(120deg,#f7f2e8,#edf5f3);border-block:1px solid rgba(15,52,65,.08)}
.method-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.42fr);gap:52px;align-items:center}
.method-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}
.method-intro>p:not(.eyebrow){color:var(--muted);max-width:500px;font-size:.88rem}
.method-steps{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(15,52,65,.12);background:rgba(255,255,255,.65)}
.method-steps>div{min-height:135px;padding:20px;border-right:1px solid rgba(15,52,65,.12);border-bottom:1px solid rgba(15,52,65,.12)}
.method-steps>div:nth-child(2n){border-right:0}
.method-steps>div:nth-child(n+3){border-bottom:0}
.method-steps span{display:block;font-size:.58rem;letter-spacing:.14em;color:var(--brand-2);font-weight:850;margin-bottom:10px}
.method-steps strong{display:block;font-size:.85rem;margin-bottom:5px}
.method-steps small{display:block;color:var(--muted);font-size:.73rem;line-height:1.45}

.resource-library-section{background:#fffdf9}
.premium-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.premium-download-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-height:430px;border-radius:22px!important}
.download-image{height:195px;overflow:hidden;background:#dfe9e6}
.download-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.premium-download-card:hover .download-image img{transform:scale(1.04)}
.download-content{display:flex;flex:1;flex-direction:column;padding:20px}
.download-content h2{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.08;margin:11px 0 8px}
.download-content p{font-size:.79rem;color:var(--muted);line-height:1.5;flex:1}
.download-content .button{align-self:flex-start;margin-top:12px}

.article-reading-section{background:#fffdf9}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.article-main{min-width:0}
.article-sidebar{position:sticky;top:100px}
.article-sidebar .button{width:100%;margin-top:9px}
.article-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:25px}
.article-image-grid figure{margin:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.article-image-grid img{width:100%;height:280px;object-fit:cover}
.article-image-grid figcaption{padding:11px 14px;color:var(--muted);font-size:.72rem}
.article-image-grid figcaption small{display:block;margin-top:3px}
.quick-answer{padding:22px 24px;border-radius:18px;background:#eaf5f3;border-left:4px solid var(--brand-2);margin-bottom:25px}
.quick-answer p:last-child{font-size:1rem;margin:0}
.article-prose{font-family:Georgia,"Times New Roman",serif;font-size:1.06rem;line-height:1.8;background:#fff;border:1px solid rgba(15,52,65,.09);padding:34px;border-radius:22px}
.article-prose p{margin:0}
.article-chart,.article-video,.article-faq{margin-top:28px;padding:28px;background:#fff;border:1px solid rgba(15,52,65,.09);border-radius:22px}
.article-chart h2,.article-faq h2{font-family:Georgia,"Times New Roman",serif;margin-top:0}
.table-wrap{overflow:auto}
.video-embed{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#102f3c}
.video-embed iframe{width:100%;height:100%;border:0}
.article-callout{margin-top:22px;padding:20px 22px;border-radius:17px}
.article-callout.tip{background:#edf7ef;border:1px solid #cce4d2}
.article-callout.warning{background:#fff5df;border:1px solid #ead4a2}
.article-callout p{margin:5px 0 0}
.article-faq details{border-top:1px solid var(--line);padding:14px 0}
.article-faq summary{font-weight:750;cursor:pointer}
.article-faq details p{color:var(--muted)}

/* Private admin and complete Blog Studio */
.footer-admin-link{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.18);border-radius:50%;opacity:.48;transition:opacity .2s ease,background .2s ease}
.footer-admin-link:hover,.footer-admin-link:focus-visible{opacity:1;background:rgba(255,255,255,.08)}
.footer-admin-link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.admin-login-section{min-height:calc(100vh - 250px);display:grid;place-items:center;padding:70px 20px;background:linear-gradient(135deg,#edf5f3,#faf5ea)}
.admin-login-card{width:min(520px,100%);padding:42px;border-radius:28px;background:#fff;border:1px solid rgba(15,52,65,.1);box-shadow:var(--shadow-card)}
.admin-login-card h1{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;line-height:1.02;margin:0 0 12px}
.admin-login-card>p:not(.eyebrow):not(.admin-login-note){color:var(--muted)}
.admin-login-card .button{width:100%}
.admin-login-note{font-size:.7rem;color:#7c898d;margin-top:16px}
.admin-hero{padding:60px 0 42px;background:linear-gradient(125deg,#eaf5f3,#f8f2e7)}
.admin-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5rem);line-height:.94;letter-spacing:-.05em;margin:0 0 15px;max-width:880px}
.admin-hero p:last-child{max-width:720px;color:var(--muted)}
.admin-dashboard-section{background:#f5f7f5}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.admin-metrics>div{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(15,52,65,.09)}
.admin-metrics strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2.2rem}
.admin-metrics span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.admin-tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}
.admin-tool-grid>a{padding:26px;border-radius:22px;background:#fff;border:1px solid rgba(15,52,65,.1);text-decoration:none;transition:.2s ease}
.admin-tool-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.admin-tool-grid span{color:var(--brand-2);font-size:.65rem;letter-spacing:.14em;font-weight:850}
.admin-tool-grid h2{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;margin:10px 0 7px}
.admin-tool-grid p{color:var(--muted);font-size:.8rem}
.admin-tool-grid strong{font-size:.78rem;color:var(--brand-2)}
.admin-settings{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;padding:30px}
.admin-settings h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:0 0 8px}
.admin-settings p:not(.eyebrow){color:var(--muted);font-size:.8rem}
.admin-settings-action{display:flex;align-items:end}
.admin-session-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.reset-pin-link{border:0;background:transparent;cursor:pointer}
.studio-shell{padding:44px 0 30px;background:linear-gradient(125deg,#eaf5f3,#faf5ea)}
.studio-topbar{display:flex;justify-content:space-between;align-items:end;gap:30px}
.studio-topbar h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:.96;letter-spacing:-.04em;margin:0 0 10px}
.studio-topbar>div:first-child>p:last-child{color:var(--muted);max-width:720px}
.studio-top-actions{display:flex;gap:9px;flex-wrap:wrap}
.studio-layout-v105{grid-template-columns:290px minmax(0,1fr)}
.studio-record-list{display:grid;gap:7px;margin-top:20px;max-height:520px;overflow:auto;padding-right:4px}
.studio-record-list>a{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:13px;text-decoration:none;background:#fff}
.studio-record-list>a.active{border-color:var(--brand-2);background:#edf6f4}
.studio-record-list small{font-size:.58rem;text-transform:uppercase;color:var(--brand-2);letter-spacing:.08em}
.studio-record-list strong{font-size:.75rem;line-height:1.35;margin:3px 0}
.studio-record-list span{font-size:.62rem;color:var(--muted)}
.studio-complete-form{padding:0!important;overflow:hidden}
.studio-complete-form .studio-form-head{padding:28px 30px 22px;margin:0;background:#fff}
.studio-section-group{border-top:1px solid var(--line);background:#fff}
.studio-section-group>summary{cursor:pointer;padding:20px 30px;font-weight:800;font-size:.87rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.studio-section-group>summary::-webkit-details-marker{display:none}
.studio-section-group>summary:after{content:"+";font-size:1.2rem;color:var(--brand-2)}
.studio-section-group[open]>summary:after{content:"−"}
.studio-section-group>.studio-field-grid,.studio-section-group>.media-editor-grid,.studio-section-group>.field{padding:0 30px 26px}
.studio-section-group>.field{margin-bottom:0}
.studio-complete-form input,.studio-complete-form select,.studio-complete-form textarea{width:100%;border:1px solid #cdd9d8;border-radius:11px;padding:11px 12px;background:#fff}
.studio-complete-form label{display:block;font-size:.72rem;font-weight:750;margin-bottom:6px}
.media-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.media-slot{padding:16px;border:1px solid var(--line);border-radius:17px;background:#f9fbfa}
.media-preview{height:190px;border-radius:13px;overflow:hidden;background:#e8eeee;display:grid;place-items:center;color:var(--muted);font-size:.72rem;margin-bottom:14px}
.media-preview img{width:100%;height:100%;object-fit:cover}
.sticky-studio-actions{position:sticky;bottom:0;z-index:3;margin:0!important;padding:17px 30px!important;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
#studio-save-note{font-size:.7rem;color:var(--muted)}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}
  .hero h1{font-size:clamp(3.4rem,6vw,4.7rem)}
  .decision-title-row{grid-template-columns:1fr 235px}.decision-title-row h2{font-size:2.5rem}
  .premium-download-grid{grid-template-columns:repeat(2,1fr)}
  .admin-settings{grid-template-columns:1fr}
}
@media(max-width:900px){
  .hero-grid,.method-grid,.article-layout,.studio-layout-v105{grid-template-columns:1fr}
  .hero h1{max-width:none}.hero-photo{min-height:450px}.hero-photo>img{min-height:450px}
  .decision-title-row{grid-template-columns:1fr}.decision-title-row h2{white-space:normal}.decision-note{max-width:520px}
  .video-card-grid{grid-template-columns:1fr 1fr}.video-card:last-child{grid-column:1/-1}
  .article-sidebar{position:static}.studio-topbar{align-items:flex-start;flex-direction:column}.studio-nav-panel{position:static}
}
@media(max-width:760px){
  .hero.premium-home-hero{padding-top:30px}.hero h1{font-size:clamp(3.1rem,13vw,4.4rem)}
  .hero-photo,.hero-photo>img{min-height:400px}.hero-cta{max-width:none}
  .decision-title-row h2{font-size:clamp(2.2rem,9vw,2.9rem)}
  .premium-decision-cards{grid-template-columns:1fr 1fr}.premium-decision-cards .pillar-card{min-height:300px}
  .video-card-grid,.premium-download-grid,.admin-tool-grid,.admin-metrics{grid-template-columns:1fr}
  .video-card:last-child{grid-column:auto}.method-steps{grid-template-columns:1fr}.method-steps>div{border-right:0!important;border-bottom:1px solid rgba(15,52,65,.12)!important}.method-steps>div:last-child{border-bottom:0!important}
  .article-image-grid,.media-editor-grid{grid-template-columns:1fr}.article-prose{padding:25px}
  .admin-login-card{padding:30px}.admin-login-card h1{font-size:2.2rem}.admin-session-actions{align-items:stretch;flex-direction:column;gap:12px}.admin-session-actions .button{width:100%}
  .studio-top-actions .button{width:100%}.studio-section-group>summary{padding-inline:22px}.studio-section-group>.studio-field-grid,.studio-section-group>.media-editor-grid,.studio-section-group>.field{padding-inline:22px}.sticky-studio-actions{padding-inline:22px!important}
}
@media(max-width:520px){
  .hero h1{font-size:clamp(2.95rem,14.8vw,3.9rem)}
  .premium-decision-cards{grid-template-columns:1fr}.premium-decision-cards .pillar-card{min-height:0}
  .pillar-image{height:135px}.video-card-image,.download-image{height:190px}.premium-download-card{min-height:410px}
  .article-image-grid img{height:230px}.studio-form-head{padding-inline:22px!important}.sticky-studio-actions{align-items:stretch!important}
}
.admin-settings .studio-field-grid{align-items:end}
.admin-settings .field label{display:block;font-size:.72rem;font-weight:750;margin-bottom:6px}
.admin-settings .field input{display:block;width:100%;min-height:44px;border:1px solid #cdd9d8;border-radius:11px;padding:10px 12px;background:#fff}
.admin-settings .admin-settings-action{align-self:end}
@media(max-width:760px){.admin-settings .studio-field-grid{grid-template-columns:1fr}.admin-settings .studio-field-grid .span-2{grid-column:auto}}


/* =========================================================
   AG v105.9 — Complete premium polish and production clarity
   ========================================================= */
:root{--shadow-premium:0 28px 75px rgba(18,55,68,.14);--shadow-float:0 18px 42px rgba(18,55,68,.18);--line-strong:#bfd0cf;--coral:#dc765f;--cream:#fbf7ee}
body{background:#fffdf8}
.site-header{box-shadow:0 8px 24px rgba(17,47,58,.035)}
.button{letter-spacing:-.01em}.button.primary{box-shadow:0 12px 28px rgba(18,63,82,.22)}

/* Public homepage polish */
.premium-home-hero{padding:52px 0 58px;background:linear-gradient(115deg,#f5fbf9 0%,#fffdf8 48%,#fbf5e9 100%)}
.premium-home-hero .hero-grid{position:relative;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:58px}
.hero-copy-column{position:relative;z-index:2}
.premium-home-hero h1{font-size:clamp(4rem,6.25vw,6rem);max-width:650px;line-height:.91}
.hero-proof-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:29px;max-width:560px}
.hero-proof-rail>div{padding:12px 13px;border-top:1px solid var(--line-strong)}
.hero-proof-rail strong,.hero-proof-rail span{display:block}.hero-proof-rail strong{font-family:Georgia,serif;font-size:1.15rem}.hero-proof-rail span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.premium-home-hero .hero-photo{min-height:540px;border-radius:34px;transform:rotate(.5deg);border:7px solid rgba(255,255,255,.78);box-shadow:var(--shadow-premium)}
.premium-home-hero .hero-photo>img{min-height:526px}
.hero-visual-stamp{position:absolute;z-index:3;left:16px;top:44px;width:180px;padding:15px 17px;border-radius:16px;background:#fff;color:var(--ink);box-shadow:var(--shadow-float);transform:rotate(-2deg)}
.hero-visual-stamp span,.hero-visual-stamp strong{display:block}.hero-visual-stamp span{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brand-2);font-weight:850}.hero-visual-stamp strong{font-family:Georgia,serif;font-size:1rem;line-height:1.15;margin-top:4px}
.premium-home-hero .hero-cta{left:44px;right:24px;bottom:24px;padding:24px 26px;border-radius:20px;background:rgba(8,42,54,.72);box-shadow:0 18px 35px rgba(4,25,34,.2)}
.decision-section{padding-top:64px}.decision-title-row{align-items:end}.premium-decision-cards .pillar-card{border-radius:22px;overflow:hidden}.pillar-image{position:relative}.pillar-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,29,39,.02),rgba(4,29,39,.32))}.pillar-image .premium-icon,.pillar-image .card-number{z-index:2}
.action-card{border-radius:24px}.featured-card{border-radius:25px}
.video-card-image{position:relative;background:#dcebea}.video-card-image:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--brand);box-shadow:0 8px 25px rgba(10,43,55,.2);font-size:.9rem;padding-left:3px}

/* Premium hub hero */
.hub-premium-hero{padding:54px 0 46px;background:linear-gradient(120deg,#edf8f6 0%,#fffdf8 53%,#f7f0e1 100%);overflow:hidden}
.hub-premium-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:62px;align-items:center}
.hub-premium-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,6vw,6rem);line-height:.91;letter-spacing:-.055em;margin:0 0 19px;color:#153744}
.hub-premium-intro{font-size:1.12rem;color:var(--muted);max-width:660px;margin:0 0 26px}
.hub-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hub-context-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:32px;padding-top:21px;border-top:1px solid var(--line-strong)}
.hub-context-row span,.hub-context-row strong{display:block}.hub-context-row span{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-2);font-weight:850}.hub-context-row strong{font-size:.82rem;line-height:1.4;margin-top:4px}
.hub-premium-visual{position:relative;min-height:470px}
.hub-primary-photo{position:absolute;inset:0 0 34px 28px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-premium);transform:rotate(1deg);border:6px solid rgba(255,255,255,.8)}
.hub-primary-photo img{width:100%;height:100%;object-fit:cover}.hub-photo-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,36,48,.72))}
.hub-photo-caption{position:absolute;left:28px;bottom:24px;color:#fff}.hub-photo-caption small,.hub-photo-caption strong{display:block}.hub-photo-caption small{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#d6eeef}.hub-photo-caption strong{font-family:Georgia,serif;font-size:1.55rem;margin-top:4px}
.hub-floating-note{position:absolute;z-index:4;left:-10px;bottom:0;width:260px;padding:19px 21px;border-radius:20px;background:#fff;box-shadow:var(--shadow-float);transform:rotate(-1deg)}
.hub-floating-note span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-2);font-weight:850}.hub-floating-note p{font-family:Georgia,serif;font-size:1rem;line-height:1.3;margin:7px 0 0}
.hub-progress-badge{position:absolute;z-index:4;right:-13px;top:32px;width:160px;padding:17px;border-radius:18px;background:rgba(12,49,62,.9);color:#fff;backdrop-filter:blur(10px);box-shadow:var(--shadow-float)}
.hub-progress-badge strong,.hub-progress-badge span{display:block}.hub-progress-badge strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.hub-progress-badge strong small{font-size:.82rem;color:#c6dde1}.hub-progress-badge span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:#cce0e3;margin-top:5px}.hub-progress-badge i{display:block;height:5px;border-radius:9px;background:rgba(255,255,255,.18);margin-top:13px;overflow:hidden}.hub-progress-badge b{display:block;height:100%;background:var(--sun)}
.hub-premium-utility{background:#123f52;color:#fff}.hub-utility-grid{display:grid;grid-template-columns:repeat(3,1fr)}.hub-utility-grid>a{display:grid;grid-template-columns:38px 1fr;column-gap:13px;padding:24px 25px;text-decoration:none;border-right:1px solid rgba(255,255,255,.13)}.hub-utility-grid>a:last-child{border-right:0}.hub-utility-grid span{grid-row:1/3;font-family:Georgia,serif;color:#8ec1c8}.hub-utility-grid strong,.hub-utility-grid small{display:block}.hub-utility-grid strong{font-size:.86rem}.hub-utility-grid small{font-size:.68rem;color:#bdd1d5;margin-top:3px}.hub-utility-grid>a:hover{background:rgba(255,255,255,.05)}
.premium-plan-panel{box-shadow:0 16px 50px rgba(22,49,59,.07)}.premium-hub-side h3{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 10px}.hub-side-links{display:grid;gap:8px;margin-top:24px}.hub-side-links a{color:#fff;text-decoration:none;font-size:.78rem;font-weight:750;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.article-count-chip{align-self:center;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.72rem;font-weight:750}.premium-empty-state-v1059 .button-row{margin-top:18px}

/* Private production command bar */
.admin-command-shell{position:sticky;top:76px;z-index:44;background:#0f3442;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-command-nav{min-height:52px;display:flex;align-items:center;gap:24px}.admin-command-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.admin-command-brand span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#fff;color:var(--brand);font-family:Georgia,serif;font-weight:850}.admin-command-brand b{font-size:.76rem}.admin-command-links{display:flex;align-items:stretch;gap:2px;flex:1;height:52px}.admin-command-links a{display:flex;align-items:center;padding:0 13px;text-decoration:none;color:#c7dadd;font-size:.73rem;font-weight:750;border-bottom:3px solid transparent}.admin-command-links a:hover,.admin-command-links a.active{color:#fff;background:rgba(255,255,255,.05);border-bottom-color:var(--sun)}.admin-view-site{color:#fff;text-decoration:none;font-size:.7rem;font-weight:750}
.private-banner{padding:8px;text-align:center;background:#fff0c9;color:#684715;font-size:.68rem;font-weight:750}

/* Bulk import clarity */
.scale-header-v1059{align-items:end}.scale-header-v1059 h1{max-width:850px}.scale-header-actions{display:flex;gap:10px;flex-wrap:wrap}.bulk-upload-drop{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:20px;border:2px dashed #a9c5c5;border-radius:18px;background:linear-gradient(135deg,#f4fbf9,#fffaf0);margin:20px 0}.bulk-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand);color:#fff;font-size:1.4rem}.bulk-upload-drop strong,.bulk-upload-drop small{display:block}.bulk-upload-drop small{color:var(--muted);font-size:.72rem;margin-top:3px}.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.bulk-import-actions{align-items:end}

/* Article Studio redesign */
.studio-command-hero{padding:44px 0 34px;background:linear-gradient(120deg,#eef8f6,#fbf5e8)}.studio-command-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.studio-command-grid h1{font-family:Georgia,serif;font-size:clamp(3rem,4.7vw,4.8rem);line-height:.94;letter-spacing:-.045em;margin:0 0 12px;max-width:850px}.studio-command-grid p:last-child{color:var(--muted);max-width:780px}.studio-command-actions{display:flex;gap:10px;flex-wrap:wrap}
.studio-feature-strip{background:#fff;border-block:1px solid var(--line)}.studio-feature-strip>.shell{display:grid;grid-template-columns:repeat(7,1fr)}.studio-feature-strip a{display:flex;align-items:center;gap:8px;padding:15px 10px;text-decoration:none;border-right:1px solid var(--line);font-size:.67rem}.studio-feature-strip a:last-child{border-right:0}.studio-feature-strip span{font-family:Georgia,serif;color:var(--brand-2)}.studio-feature-strip strong{white-space:nowrap}.studio-feature-strip .feature-bulk{background:#f9efd9;color:#6a4b12}
.studio-workspace-section{padding:34px 0 80px;background:#eef3f1}.studio-workspace-grid{display:grid;grid-template-columns:245px minmax(0,1fr) 225px;gap:18px;align-items:start}.studio-library-rail,.studio-quality-rail{position:sticky;top:148px}.studio-library-rail{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.studio-rail-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.studio-rail-head h2{font-family:Georgia,serif;font-size:1.35rem;margin:0}.full-button{width:100%;margin-bottom:9px}.studio-empty-records{padding:17px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);font-size:.75rem}.studio-empty-records p{margin:5px 0 0}.studio-form-v1059{padding:0;background:transparent!important;box-shadow:none!important;border:0!important}.studio-form-head-v1059{padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:#fff;margin-bottom:14px}.studio-form-head-v1059 h2{font-family:Georgia,serif;font-size:2rem;margin:0}.studio-record-status{display:flex;gap:8px;align-items:center}.studio-record-status>span:last-child{font-size:.68rem;padding:6px 9px;border-radius:999px;background:#edf5f3;color:var(--brand-2);font-weight:800}
.studio-card{scroll-margin-top:155px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;margin-bottom:14px;box-shadow:0 9px 28px rgba(18,55,68,.045)}.studio-card-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--line)}.studio-card-title>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:12px;background:#e5f2f0;color:var(--brand-2);font-family:Georgia,serif}.studio-card-title h3{font-family:Georgia,serif;font-size:1.42rem;margin:0 0 3px}.studio-card-title p{font-size:.72rem;color:var(--muted);margin:0}.studio-form-v1059 input,.studio-form-v1059 select,.studio-form-v1059 textarea{width:100%;border:1px solid #c9d7d6;border-radius:12px;padding:11px 12px;background:#fbfdfc;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.studio-form-v1059 input:focus,.studio-form-v1059 select:focus,.studio-form-v1059 textarea:focus{background:#fff;border-color:#659ba3}.studio-form-v1059 label{display:block;font-size:.7rem;font-weight:800;margin-bottom:6px;color:#294952}.studio-editor{min-height:430px!important;line-height:1.65}.field-help{display:block;color:var(--muted);font-size:.65rem;margin-top:5px}.media-slot-v1059{padding:17px;border-radius:18px;background:#f7faf9}.media-slot-v1059 .media-preview{height:220px}.video-editor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:20px;align-items:start}.video-live-preview{min-height:235px;border-radius:18px;background:#102f3c;display:grid;place-items:center;color:#c7dadd;overflow:hidden}.video-live-preview iframe{width:100%;height:100%;min-height:235px;border:0}.field-inline-actions{display:flex;align-items:center;gap:12px;margin-top:9px}.field-inline-actions small{color:var(--muted)}.chart-live-preview{min-height:90px;border:1px dashed var(--line-strong);border-radius:16px;padding:14px;background:#f8fbfa;display:grid;place-items:center;color:var(--muted);overflow:auto}.chart-live-preview .table-wrap{width:100%}.preview-error{color:var(--danger)}
.sticky-studio-actions-v1059{border-radius:0 0 22px 22px!important;display:flex;justify-content:space-between;align-items:center}.sticky-studio-actions-v1059>div{display:flex;gap:9px;flex-wrap:wrap}.studio-quality-rail{display:grid;gap:14px}.quality-card{padding:19px;border:1px solid var(--line);border-radius:20px;background:#fff}.quality-score strong,.quality-score span{display:block}.quality-score strong{font-family:Georgia,serif;font-size:2.8rem;line-height:1}.quality-score span{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.quality-meter{height:7px;border-radius:9px;background:#e5ecea;overflow:hidden;margin:14px 0}.quality-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand-2),#61a99c);transition:width .25s ease}.quality-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.quality-card li{font-size:.68rem;color:var(--muted);padding-left:18px;position:relative}.quality-card li:before{content:"○";position:absolute;left:0;color:#a2b2b3}.quality-card li.done{color:var(--ink);font-weight:750}.quality-card li.done:before{content:"✓";color:var(--success)}.quality-help a{display:block;text-decoration:none;padding:12px 0;border-top:1px solid var(--line)}.quality-help a:first-of-type{border-top:0}.quality-help strong,.quality-help span{display:block}.quality-help strong{font-size:.75rem}.quality-help span{font-size:.64rem;color:var(--muted);margin-top:2px}

/* Admin and Video Studio */
.admin-hero-v1059{padding:54px 0 43px}.admin-hero-grid{display:grid;grid-template-columns:1fr 290px;gap:40px;align-items:end}.admin-hero-callout{padding:23px;border-radius:22px;background:#123f52;color:#fff;box-shadow:var(--shadow-float)}.admin-hero-callout span,.admin-hero-callout strong,.admin-hero-callout small{display:block}.admin-hero-callout span{font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:#a8d1d7}.admin-hero-callout strong{font-family:Georgia,serif;font-size:2rem;margin:5px 0}.admin-hero-callout small{color:#c8dde0}.admin-tool-grid-v1059{grid-template-columns:repeat(3,1fr)}.admin-tool-grid-v1059 .admin-feature-tool{background:linear-gradient(145deg,#153f4e,#0c3140);color:#fff}.admin-tool-grid-v1059 .admin-feature-tool p{color:#c8dde0}.admin-tool-grid-v1059 .admin-feature-tool strong,.admin-tool-grid-v1059 .admin-feature-tool span{color:#f1ca75}.admin-workflow{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;padding:29px}.admin-workflow h2{font-family:Georgia,serif;font-size:2rem}.admin-workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-workflow-steps>div{padding:14px;border-radius:14px;background:#f3f7f5}.admin-workflow-steps span,.admin-workflow-steps strong,.admin-workflow-steps small{display:block}.admin-workflow-steps span{font-family:Georgia,serif;color:var(--brand-2)}.admin-workflow-steps strong{font-size:.75rem;margin:5px 0}.admin-workflow-steps small{font-size:.62rem;color:var(--muted)}
.video-studio-hero{padding:50px 0 40px;background:linear-gradient(120deg,#eaf6f4,#fbf3e5)}.video-studio-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:.94;letter-spacing:-.05em;margin:0 0 14px;max-width:900px}.video-studio-hero p:last-child{color:var(--muted);max-width:760px}.video-studio-section{background:#f1f5f3}.video-channel-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:18px}.video-channel-panel h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 8px}.video-channel-panel p{color:var(--muted);font-size:.78rem}.video-channel-panel input,.video-slot-card input{width:100%;border:1px solid #c9d7d6;border-radius:11px;padding:11px 12px}.video-slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.video-slot-card{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:17px;border:1px solid var(--line);border-radius:22px;background:#fff}.video-slot-image{height:190px;border-radius:16px;overflow:hidden;position:relative}.video-slot-image img{width:100%;height:100%;object-fit:cover}.video-slot-image span{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:rgba(7,40,52,.78);color:#fff;font-size:.62rem}.video-slot-card h3{font-family:Georgia,serif;font-size:1.3rem;margin:5px 0 12px}.video-slot-preview{height:100px;border-radius:12px;background:#102f3c;color:#bdd1d5;display:grid;place-items:center;overflow:hidden;font-size:.67rem}.video-slot-preview iframe{width:100%;height:100%;border:0}.video-studio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.video-card-grid-six{grid-template-columns:repeat(3,1fr)}.video-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.93);color:var(--brand);box-shadow:0 9px 25px rgba(4,30,40,.22)}

@media(max-width:1180px){.premium-home-hero .hero-grid,.hub-premium-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:42px}.studio-workspace-grid{grid-template-columns:220px minmax(0,1fr)}.studio-quality-rail{grid-column:2;position:static;grid-template-columns:1fr 1fr}.admin-tool-grid-v1059{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.admin-command-nav{overflow:auto}.admin-command-links{min-width:max-content}.admin-view-site{display:none}.premium-home-hero .hero-grid,.hub-premium-grid,.studio-command-grid,.admin-hero-grid{grid-template-columns:1fr}.premium-home-hero .hero-photo{transform:none}.hero-visual-stamp{left:15px}.hub-premium-visual{min-height:450px}.hub-context-row{grid-template-columns:1fr 1fr}.studio-workspace-grid{grid-template-columns:1fr}.studio-library-rail,.studio-quality-rail{position:static}.studio-library-rail{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:center}.studio-library-rail .studio-record-list,.studio-library-rail .site-message{grid-column:1/-1}.studio-quality-rail{grid-column:auto}.studio-feature-strip>.shell{overflow:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.admin-workflow{grid-template-columns:1fr}.video-slot-card{grid-template-columns:150px 1fr}}
@media(max-width:760px){.admin-command-shell{top:64px}.admin-command-brand b{display:none}.admin-command-links a{padding-inline:10px}.premium-home-hero{padding-top:32px}.premium-home-hero h1{font-size:clamp(3.25rem,14vw,4.55rem)}.hero-proof-rail{grid-template-columns:1fr 1fr 1fr}.premium-home-hero .hero-photo{min-height:430px}.hero-visual-stamp{top:18px;width:155px}.hub-premium-hero{padding-top:34px}.hub-premium-copy h1{font-size:clamp(3.3rem,14vw,4.5rem)}.hub-premium-visual{min-height:410px}.hub-primary-photo{left:0}.hub-progress-badge{right:8px}.hub-floating-note{left:8px;width:230px}.hub-context-row{grid-template-columns:1fr}.hub-utility-grid{grid-template-columns:1fr}.hub-utility-grid>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.hub-utility-grid>a:last-child{border-bottom:0}.studio-command-hero{padding-top:32px}.studio-command-grid h1{font-size:clamp(2.7rem,11vw,3.8rem)}.studio-library-rail{display:block}.studio-form-head-v1059{align-items:flex-start;flex-direction:column}.studio-record-status{margin-top:10px}.studio-card{padding:20px}.video-editor-grid,.video-channel-panel,.video-slot-card{grid-template-columns:1fr}.studio-quality-rail{grid-template-columns:1fr}.sticky-studio-actions-v1059{align-items:stretch;flex-direction:column}.sticky-studio-actions-v1059>div{display:grid}.admin-tool-grid-v1059,.admin-workflow-steps,.video-slot-grid,.video-card-grid-six{grid-template-columns:1fr}.bulk-upload-drop{grid-template-columns:45px 1fr}.bulk-upload-drop .control{grid-column:1/-1}.scale-header-actions{width:100%}.scale-header-actions .button{flex:1}}
@media(max-width:520px){.hero-proof-rail{grid-template-columns:1fr}.premium-home-hero .hero-photo{min-height:400px}.hero-visual-stamp{display:none}.hub-premium-visual{min-height:380px}.hub-primary-photo{bottom:40px}.hub-floating-note{width:210px}.hub-progress-badge{width:135px}.studio-feature-strip{display:none}.studio-command-actions .button{width:100%}.media-editor-grid{grid-template-columns:1fr}.video-slot-image{height:210px}.admin-command-links a:nth-child(4),.admin-command-links a:nth-child(6){display:none}}

.studio-quick-save{min-height:38px;padding-inline:15px}.sticky-studio-actions-v1059{position:static!important}
@media(max-width:760px){.studio-form-v1059{order:1}.studio-library-rail{order:2}.studio-quality-rail{order:3}}
@media(max-width:520px){.hero-proof-rail{display:none}}


/* =========================================================
   AG v106.0 — Premium public homepage and Stories platform
   ========================================================= */
:root{--v106-navy:#062b43;--v106-navy-2:#0b3d58;--v106-gold:#f5c35d;--v106-cream:#fffaf1;--v106-blue:#0d6d8a}
.site-header{background:#062b43;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:none}
.nav-wrap{min-height:64px}
.site-header .brand strong,.site-header .brand small,.site-header .primary-nav>a{color:#fff}
.site-header .brand small{opacity:.8}.site-header .brand-mark{background:#fff;color:#143748;border-radius:10px;font-family:Georgia,serif}
.site-header .primary-nav{gap:20px}.site-header .primary-nav>a{font-size:.83rem}.site-header .primary-nav>a:hover{color:var(--v106-gold)}
.site-header .nav-pill{background:var(--v106-gold);border-color:var(--v106-gold);color:#082b3e!important;border-radius:9px;padding:10px 18px}
.site-header .language-controls{background:transparent;border-color:rgba(255,255,255,.28)}.site-header .lang{color:#fff}.site-header .lang.active{background:#fff;color:#123f52}

.v106-home-hero{position:relative;min-height:495px;display:flex;align-items:stretch;overflow:hidden;background:var(--v106-navy)}
.v106-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.v106-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,37,59,.98) 0%,rgba(2,49,75,.84) 35%,rgba(2,49,75,.16) 68%,rgba(2,34,50,.05) 100%)}
.v106-hero-inner{position:relative;z-index:2;display:flex;align-items:center;padding-block:42px}
.v106-hero-copy{width:min(630px,55%);color:#fff}
.v106-kicker{margin:0 0 10px;color:var(--v106-gold);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.v106-kicker.dark{color:#116b81}
.v106-hero-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,5.15vw,5.35rem);line-height:.93;letter-spacing:-.05em}.v106-hero-copy h1 em{font-style:normal;color:var(--v106-gold)}
.v106-hero-copy>p:not(.v106-kicker){max-width:580px;margin:17px 0 21px;font-size:1rem;line-height:1.48;color:#f5fbfd}
.v106-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.v106-button{min-height:43px;display:inline-flex;align-items:center;gap:10px;padding:0 19px;border-radius:9px;text-decoration:none;font-weight:800;font-size:.82rem;transition:.2s ease}.v106-button:hover{transform:translateY(-2px)}.v106-button-sun{background:var(--v106-gold);color:#082d40;border:1px solid var(--v106-gold)}.v106-button-outline{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(4,42,60,.22)}
.v106-proof-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;color:#fff;font-size:.73rem}.v106-proof-row span{display:flex;gap:7px;align-items:center}.v106-proof-row b{font-weight:700}

.v106-category-section{padding:24px 0 28px;background:#fffdf8;border-bottom:1px solid #ece7dd}.v106-category-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;align-items:center}.v106-category-intro h2,.v106-decisions-intro h2{font-family:Georgia,serif;font-size:1.75rem;line-height:1.05;letter-spacing:-.035em;margin:0 0 9px}.v106-category-intro>p:not(.v106-kicker){color:var(--muted);font-size:.8rem;margin:0 0 12px}.v106-mini-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #15465b;border-radius:999px;min-height:36px;padding:0 15px;text-decoration:none;font-weight:800;font-size:.72rem;background:#fff;color:#123f52}
.v106-category-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.v106-category-card{border:1px solid #e5e3dd;border-radius:11px;overflow:hidden;background:#fff;text-decoration:none;box-shadow:0 5px 15px rgba(20,50,60,.05);transition:.2s ease}.v106-category-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(20,50,60,.12)}.v106-category-card>img{height:85px;width:100%;object-fit:cover}.v106-category-card>div{position:relative;padding:10px 27px 11px 11px;min-height:90px}.v106-category-card h3{font-size:.78rem;margin:0 0 4px}.v106-category-card p{font-size:.67rem;line-height:1.4;color:var(--muted);margin:0}.v106-category-card span{position:absolute;right:10px;bottom:10px;font-size:1.4rem;color:#16485d}

.v106-decisions-section{padding:24px 0;background:linear-gradient(90deg,#f8f3e8,#fffdf8)}.v106-decisions-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px;align-items:center}.v106-decisions-intro>a{font-size:.72rem;color:#15485d;text-decoration:none}.v106-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.v106-decision-card{display:grid;grid-template-columns:48px 1fr;gap:13px;min-height:126px;padding:16px;border:1px solid #aac0c2;border-left-width:5px;border-radius:11px;background:#fff;text-decoration:none;box-shadow:0 5px 15px rgba(20,50,60,.04)}.v106-decision-card.aqua{border-left-color:#77a5a3}.v106-decision-card.teal{border-left-color:#13a0ad}.v106-decision-card.gold{border-left-color:#eda928}.v106-decision-card.green{border-left-color:#7ca231}.v106-decision-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#082f47;color:#fff}.v106-decision-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v106-decision-card h3{font-size:.84rem;margin:2px 0 4px}.v106-decision-card p{font-size:.67rem;line-height:1.42;color:var(--muted);margin:0 0 10px}.v106-decision-card strong{font-size:.7rem;color:#113f53}

.v106-feature-section{padding:8px 0 0;background:#fffdf8}.v106-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v106-feature-card{position:relative;min-height:175px;border-radius:11px;overflow:hidden;text-decoration:none;color:#fff;background-image:linear-gradient(90deg,rgba(3,40,59,.95),rgba(3,40,59,.3)),var(--feature-image);background-size:cover;background-position:center;box-shadow:0 8px 22px rgba(10,40,52,.11);transition:.2s ease}.v106-feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,40,52,.2)}.v106-feature-card>div{position:absolute;inset:0;padding:18px 20px;display:flex;flex-direction:column;align-items:flex-start}.v106-feature-card small{color:var(--v106-gold);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.v106-feature-card h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1;margin:8px 0 6px}.v106-feature-card p{font-size:.75rem;max-width:270px;line-height:1.45;margin:0}.v106-feature-card span{margin-top:auto;border:1px solid rgba(255,255,255,.8);border-radius:8px;padding:7px 12px;font-size:.69rem;font-weight:800}

.v106-trust-section{padding:9px 0 25px;background:#fffdf8}.v106-trust-row{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:18px;align-items:center;padding:16px 20px;border:1px solid #e7e3d9;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(20,50,60,.035)}.v106-trust-row>div{display:grid;grid-template-columns:31px 1fr;gap:8px;align-items:start}.v106-trust-row>div>span{color:#14758c;font-size:1.25rem}.v106-trust-row p{margin:0}.v106-trust-row strong,.v106-trust-row small{display:block}.v106-trust-row strong{font-size:.73rem}.v106-trust-row small{font-size:.59rem;line-height:1.42;color:var(--muted);margin-top:2px}
.v106-newsletter-section{padding:35px 0;background:#082c42}.v106-newsletter-card{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;color:#fff}.v106-newsletter-card h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 6px}.v106-newsletter-card p:not(.v106-kicker){margin:0;color:#bcd0d7;font-size:.8rem}.v106-newsletter-form{display:flex}.v106-newsletter-form input{min-width:270px;padding:12px 14px;border:0;border-radius:8px 0 0 8px}.v106-newsletter-form button{border:0;border-radius:0 8px 8px 0;background:var(--v106-gold);font-weight:850;padding:0 18px;cursor:pointer}

/* Stories platform */
.stories-hero{position:relative;min-height:570px;display:flex;align-items:flex-end;overflow:hidden;background:#041f31}.stories-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.stories-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,43,.92),rgba(3,27,43,.5) 48%,rgba(3,27,43,.12)),linear-gradient(0deg,rgba(3,27,43,.64),transparent 55%)}.stories-hero-content{position:relative;z-index:2;color:#fff;padding-bottom:70px}.stories-hero-content h1{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(4.2rem,8.5vw,8.5rem);line-height:.82;letter-spacing:.025em;margin:0 0 22px}.stories-hero-content>p:not(.v106-kicker){max-width:610px;font-size:1.05rem;color:#ecf5f7}.story-intro-section{background:#fffaf1}.story-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.story-intro-grid h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);line-height:.95;margin:0}.story-intro-grid>p{font-size:1.05rem;color:var(--muted);margin:0}.story-library{background:#fff}.story-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-index-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;box-shadow:var(--shadow-sm);transition:.2s ease}.story-index-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.story-index-image{position:relative;height:210px;overflow:hidden}.story-index-image img{width:100%;height:100%;object-fit:cover}.story-index-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,35,49,.6),transparent 60%)}.story-index-image span{position:absolute;z-index:2;left:17px;bottom:15px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:850}.story-index-card>div:last-child{padding:20px}.story-index-card h2{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 7px}.story-index-card p{font-size:.82rem;color:var(--muted);margin:0 0 13px}.story-index-card strong{font-size:.76rem;color:var(--brand-2)}.story-method{background:#edf5f3}.story-method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.story-method-grid h2{font-family:Georgia,serif;font-size:3rem;line-height:1;margin:0 0 14px}.story-method-grid ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #cddcda}.story-method-grid li{padding:22px;border-right:1px solid #cddcda;border-bottom:1px solid #cddcda}.story-method-grid li:nth-child(2n){border-right:0}.story-method-grid li:nth-child(n+3){border-bottom:0}.story-method-grid strong,.story-method-grid span{display:block}.story-method-grid span{font-size:.77rem;color:var(--muted);margin-top:5px}.story-detail-hero{position:relative;min-height:510px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.story-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,46,.9),rgba(3,30,46,.25)),linear-gradient(0deg,rgba(3,30,46,.72),transparent 70%)}.story-detail-hero>.shell{position:relative;z-index:2;padding-bottom:55px}.story-detail-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,7vw,7rem);line-height:.9;margin:0 0 15px}.story-detail-hero p:not(.v106-kicker){max-width:680px;font-size:1.04rem}.breadcrumbs.light,.breadcrumbs.light a{color:#fff}.story-detail-layout{display:grid;grid-template-columns:1fr 300px;gap:35px}.story-walk>h2{font-family:Georgia,serif;font-size:3rem;margin-top:0}.story-stop{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.story-stop>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0e5369;color:#fff;font-weight:850}.story-stop h3{font-family:Georgia,serif;font-size:1.45rem;margin:0 0 6px}.story-stop p{color:var(--muted);margin:0}.story-sidebar{position:sticky;top:95px}.story-sidebar .button{width:100%;margin-top:9px}

.site-footer{padding-top:35px}.site-footer .footer-grid{grid-template-columns:1.3fr repeat(4,1fr)}

@media(max-width:1100px){.v106-category-layout,.v106-decisions-layout{grid-template-columns:1fr}.v106-category-intro,.v106-decisions-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.v106-category-intro>p:not(.v106-kicker),.v106-decisions-intro>a{grid-column:1/-1}.v106-category-cards{grid-template-columns:repeat(3,1fr)}.v106-trust-row{grid-template-columns:repeat(2,1fr)}.v106-trust-row>a{justify-self:start}.site-footer .footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.v106-hero-copy{width:70%}.v106-decision-grid{grid-template-columns:repeat(2,1fr)}.v106-feature-grid{grid-template-columns:1fr 1fr}.v106-feature-card.videos{grid-column:1/-1}.story-index-grid{grid-template-columns:repeat(2,1fr)}.story-method-grid,.story-detail-layout{grid-template-columns:1fr}.story-sidebar{position:static}.v106-newsletter-card{grid-template-columns:1fr}.v106-newsletter-form{max-width:520px}}
@media(max-width:760px){.site-header .primary-nav{background:#062b43;border-color:rgba(255,255,255,.15)}.site-header .menu-toggle{background:#fff;color:#123f52}.v106-home-hero{min-height:610px}.v106-hero-shade{background:linear-gradient(90deg,rgba(2,37,59,.96),rgba(2,37,59,.68)),linear-gradient(0deg,rgba(2,37,59,.65),transparent)}.v106-hero-copy{width:100%}.v106-hero-copy h1{font-size:clamp(3.25rem,14vw,4.8rem)}.v106-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.v106-category-cards{grid-template-columns:repeat(2,1fr)}.v106-feature-grid,.story-index-grid{grid-template-columns:1fr}.v106-feature-card.videos{grid-column:auto}.v106-trust-row{grid-template-columns:1fr}.story-intro-grid{grid-template-columns:1fr;gap:25px}.stories-hero{min-height:540px}.stories-hero-content h1{font-size:clamp(3.8rem,18vw,6rem)}.story-method-grid ol{grid-template-columns:1fr}.story-method-grid li{border-right:0}.story-method-grid li:nth-child(3){border-bottom:1px solid #cddcda}.v106-newsletter-form input{min-width:0;flex:1}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v106-hero-actions .v106-button{width:100%;justify-content:center}.v106-category-cards,.v106-decision-grid{grid-template-columns:1fr}.v106-category-intro,.v106-decisions-intro{display:block}.v106-category-intro .v106-mini-button{margin-top:5px}.v106-proof-row{grid-template-columns:1fr}.v106-home-hero{min-height:690px}.story-stop{grid-template-columns:48px 1fr}.story-stop>span{width:42px;height:42px}.site-footer .footer-grid{grid-template-columns:1fr}}


/* =========================================================
   AG v107.0 — Brand Identity, Stories Integration and Readability
   ========================================================= */
:root{--v107-lime:#59bd0e;--v107-blue:#294f78}
.site-header{background:#062b43;border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.nav-wrap{min-height:82px}
.brand-v107{min-width:250px;max-width:285px}
.brand-logo{width:100%;height:58px;object-fit:contain;object-position:left center}
.site-header .primary-nav>a{color:#f5fafb;font-size:.96rem}
.site-header .primary-nav>a:hover{color:#f6c96b}
.site-header .nav-pill{border-color:#f6c96b;background:#f6c96b;color:#092f45!important;padding:10px 17px}
.site-header .language-controls{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.site-header .lang{color:#d8e8ec}.site-header .lang.active{background:#fff;color:#113f52}
.site-header .menu-toggle{border-color:rgba(255,255,255,.25);background:#fff;color:#123f52}

/* Five larger category cards and older-traveler readability */
.v106-category-layout,.v106-decisions-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}
.v106-category-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.v106-category-card>img{height:118px}
.v106-category-card>div{min-height:126px;padding:16px 36px 16px 16px}
.v106-category-card h3{font-size:1.04rem;line-height:1.22;margin-bottom:7px}
.v106-category-card p{font-size:1rem;line-height:1.5}
.v106-category-card span{right:14px;bottom:14px;font-size:1.65rem}
.v106-mini-button,.v106-decisions-intro>a{font-size:1rem;min-height:44px}
.v106-category-intro>p:not(.v106-kicker){font-size:1rem;line-height:1.5}
.v106-category-intro h2,.v106-decisions-intro h2{font-size:2.05rem}
.v106-decision-grid{gap:17px}
.v106-decision-card{grid-template-columns:54px 1fr;gap:15px;min-height:166px;padding:21px}
.v106-decision-icon{width:54px;height:54px}
.v106-decision-card h3{font-size:1.15rem;line-height:1.25;margin:2px 0 7px}
.v106-decision-card p{font-size:1rem;line-height:1.5;margin-bottom:13px}
.v106-decision-card strong{font-size:1rem}
.v106-feature-card{min-height:205px}
.v106-feature-card>div{padding:23px 24px}
.v106-feature-card small{font-size:.76rem}
.v106-feature-card h2{font-size:1.85rem}
.v106-feature-card p{font-size:1rem;max-width:320px}
.v106-feature-card span{font-size:.95rem;padding:9px 14px;min-height:44px}
.v106-trust-row strong{font-size:.92rem}.v106-trust-row small{font-size:.8rem;line-height:1.48}

/* Real brand footer */
.site-footer{background:#294f78;padding-top:46px}
.footer-brand-column{gap:14px!important}
.footer-logo{display:block;max-width:310px}
.footer-logo img{width:100%;height:auto}
.footer-brand-column>p{font-size:.9rem;color:#e5eef5;max-width:300px;margin:0}
.footer-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px}
.footer-social-links a,.footer-social-links span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border-radius:999px;background:#59bd0e;color:#fff!important;font-size:.76rem!important;font-weight:800;text-decoration:none}
.footer-social-links span{opacity:.58}
.site-footer .footer-grid h2{color:#c9d9e8}.site-footer .footer-grid a{color:#fff}
.footer-bottom{color:#d4e1ec}

/* Original-site Stories integration */
.story-origin-section{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:linear-gradient(130deg,#f7fbff,#fff2e8)}
.story-origin-image{overflow:hidden}.story-origin-image img{width:100%;height:100%;object-fit:cover}
.story-origin-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,7vw,105px)}
.story-script-label{font-size:1.15rem;color:#2d507b;margin:0 0 8px}
.story-origin-copy h2,.story-feature-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.98;letter-spacing:-.045em;color:var(--v107-lime);margin:0 0 24px}
.story-origin-copy p,.story-feature-copy p{font-size:1.12rem;line-height:1.75;color:#294f78;margin:0 0 14px}
.story-development-note{font-weight:650}
.story-origin-copy .button,.story-feature-copy .button{align-self:flex-start;border-radius:2px;background:var(--v107-lime);border-color:var(--v107-lime)}
.story-principles-section{position:relative;padding:76px 0;background-image:linear-gradient(rgba(3,28,43,.82),rgba(3,28,43,.88)),var(--principles-bg);background-size:cover;background-position:center;color:#fff}
.story-principles-head{text-align:center;max-width:760px;margin:0 auto 34px}.story-principles-head h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4vw,4rem);line-height:1;margin:0}
.story-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.story-principles-grid article{min-height:325px;padding:31px 27px;border:2px solid rgba(255,255,255,.88);background:rgba(3,28,43,.32);backdrop-filter:blur(3px);text-align:center}
.story-principles-grid h3{font-size:1.28rem;margin:0 0 18px}.story-principles-grid p{font-size:1rem;line-height:1.65;margin:0;color:#fff}
.story-feature-section{background:#f5f9fd}
.story-feature-row{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.story-feature-row.reverse .story-feature-copy{order:2}.story-feature-row.reverse .story-feature-image{order:1}
.story-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:65px clamp(45px,8vw,120px)}
.story-feature-image{overflow:hidden}.story-feature-image img{width:100%;height:100%;object-fit:cover}
.story-video-feature{padding:76px 0;background:#fffdf8}
.story-video-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.story-video-poster{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.story-video-poster img{width:100%;aspect-ratio:16/9;object-fit:cover}
.story-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.92);color:#123f52;font-size:1.8rem;box-shadow:0 12px 38px rgba(0,0,0,.25)}
.story-video-grid h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4vw,4rem);line-height:1;margin:0 0 16px}
.story-video-grid>div:last-child>p:not(.eyebrow){font-size:1.05rem;color:var(--muted)}
.story-video-pending{padding:14px 16px;border-left:4px solid var(--v107-lime);background:#f0f8e8}
.video-brand-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}

@media(max-width:1200px){
  .brand-v107{min-width:205px;max-width:225px}.brand-logo{height:52px}
  .site-header .primary-nav{gap:15px}.site-header .primary-nav>a{font-size:.88rem}
  .v106-category-layout,.v106-decisions-layout{grid-template-columns:1fr}
  .v106-category-cards{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:1000px){
  .v106-category-cards{grid-template-columns:repeat(3,1fr)}
  .story-principles-grid{grid-template-columns:repeat(2,1fr)}
  .story-origin-section,.story-feature-row,.story-video-grid{grid-template-columns:1fr}
  .story-origin-image,.story-feature-image{min-height:480px}
  .story-feature-row.reverse .story-feature-copy,.story-feature-row.reverse .story-feature-image{order:initial}
}
@media(max-width:760px){
  .brand-v107{min-width:0;width:58px}.brand-logo{width:58px;height:58px}
  .nav-wrap{min-height:72px}
  .v106-category-card p,.v106-decision-card p,.v106-feature-card p{font-size:1rem}
  .v106-category-cards{grid-template-columns:repeat(2,1fr)}
  .story-origin-copy,.story-feature-copy{padding:48px 28px}
  .story-origin-copy h2,.story-feature-copy h2{font-size:3.3rem}
  .story-principles-grid{grid-template-columns:1fr}.story-principles-grid article{min-height:0}
  .video-brand-fields{grid-template-columns:1fr}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .v106-category-cards{grid-template-columns:1fr}
  .v106-category-card{display:grid;grid-template-columns:138px 1fr}.v106-category-card>img{height:100%;min-height:150px}.v106-category-card>div{min-height:150px}
  .v106-decision-card{min-height:180px}.v106-feature-card{min-height:230px}
  .story-origin-image,.story-feature-image{min-height:360px}
  .story-origin-copy h2,.story-feature-copy h2{font-size:2.75rem}
  .site-footer .footer-grid{grid-template-columns:1fr}
}


/* Header capacity for the real wordmark */
.nav-wrap{width:min(1420px,calc(100% - 32px))}
@media(max-width:1240px){
  .menu-toggle{display:grid;place-items:center}
  .primary-nav{display:none;position:absolute;top:82px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:#062b43;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:var(--shadow)}
  .primary-nav.open{display:flex}
  .primary-nav>a{padding:12px;border-radius:9px}
  .language-controls{align-self:flex-start;margin:8px}
}
@media(max-width:760px){.primary-nav{top:72px;left:12px;right:12px}}


/* =========================================================
   AG v108.0 — Matched Media, Valladolid Video and My Trip
   ========================================================= */
.mytrip-v108-section{background:#fffdf8}
.mytrip-v108-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:28px;align-items:start}
.mytrip-v108-main,.mytrip-v108-side{border:1px solid #d7e1e2;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(15,54,68,.08)}
.mytrip-v108-main{padding:30px}.mytrip-v108-side{padding:30px;position:sticky;top:105px}
.mytrip-v108-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #d9e3e3}
.mytrip-v108-head h2,.mytrip-v108-side h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1;margin:0 0 10px}.mytrip-v108-head p{margin:0;color:var(--muted)}
.mytrip-browser-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#e9f5f2;color:#126171;font-size:.78rem;font-weight:850;white-space:nowrap}
.mytrip-saved-list{padding-top:24px}.mytrip-saved-list>article{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #e1e8e8}.mytrip-saved-list>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0c4258;color:#fff;font-weight:850}.mytrip-saved-list small{display:block;color:#177388;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem}.mytrip-saved-list strong{font-size:1.05rem}.mytrip-saved-list b{color:#eaaa2e;font-size:1.25rem}
.mytrip-empty-v108{display:grid;grid-template-columns:minmax(250px,.9fr) 1.1fr;gap:28px;align-items:center;overflow:hidden;border-radius:18px;background:#f2f7f6}.mytrip-empty-v108 img{width:100%;height:100%;min-height:310px;object-fit:cover}.mytrip-empty-v108>div{padding:28px 32px 28px 0}.mytrip-empty-v108 h3{font-family:Georgia,serif;font-size:2rem;line-height:1.08;margin:0 0 12px}.mytrip-empty-v108 p:not(.eyebrow){color:var(--muted);line-height:1.65}
.mytrip-v108-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mytrip-v108-side ol{display:grid;gap:0;list-style:none;padding:0;margin:24px 0}.mytrip-v108-side li{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:17px 0;border-top:1px solid #dce5e5}.mytrip-v108-side li>span{color:#1490a2;font-weight:900}.mytrip-v108-side li strong{font-size:1rem}.mytrip-v108-side li p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.mytrip-action-grid-v108{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mytrip-action-grid-v108>a{position:relative;min-height:255px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;background-image:linear-gradient(0deg,rgba(2,33,49,.95),rgba(2,33,49,.08)),var(--mytrip-image);background-size:cover;background-position:center;box-shadow:0 14px 34px rgba(12,48,61,.16);transition:.2s ease}.mytrip-action-grid-v108>a:hover{transform:translateY(-5px)}.mytrip-action-grid-v108 small{color:#f4c762;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.mytrip-action-grid-v108 h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.05;margin:8px 0 18px}.mytrip-action-grid-v108 span{font-weight:850}
.story-video-link-v108{display:grid;grid-template-columns:220px 52px 1fr;gap:18px;align-items:center;margin:22px 0 30px;padding:14px;border:1px solid #c9d8d7;border-radius:18px;background:#fff;text-decoration:none;color:#123f52;box-shadow:0 12px 32px rgba(18,63,82,.08)}.story-video-link-v108 img{width:220px;height:125px;object-fit:cover;border-radius:12px}.story-video-link-v108>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#efb53c;color:#082f43}.story-video-link-v108 small{color:#15758a;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.story-video-link-v108 strong{display:block;font-family:Georgia,serif;font-size:1.35rem;margin:4px 0}.story-video-link-v108 p{margin:0;color:var(--muted);font-size:.9rem}
.premium-hub-image img,.v106-category-card>img{background:#dfeaec}
@media(max-width:900px){.mytrip-v108-layout{grid-template-columns:1fr}.mytrip-v108-side{position:static}.mytrip-action-grid-v108{grid-template-columns:1fr}.mytrip-empty-v108{grid-template-columns:1fr}.mytrip-empty-v108>div{padding:24px}.story-video-link-v108{grid-template-columns:150px 42px 1fr}.story-video-link-v108 img{width:150px;height:100px}}
@media(max-width:600px){.mytrip-v108-main,.mytrip-v108-side{padding:20px;border-radius:18px}.mytrip-v108-head{flex-direction:column}.story-video-link-v108{grid-template-columns:1fr}.story-video-link-v108 img{width:100%;height:190px}.story-video-link-v108>span{position:absolute;margin:70px 0 0 20px}.story-video-link-v108{position:relative}.mytrip-empty-v108 img{min-height:220px}}


/* Prevent the full wordmark from crowding navigation on common desktop widths. */
@media(max-width:1420px){
  .menu-toggle{display:grid;place-items:center}
  .primary-nav{display:none;position:absolute;top:82px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:#062b43;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:var(--shadow)}
  .primary-nav.open{display:flex}.primary-nav>a{padding:12px;border-radius:9px}.language-controls{align-self:flex-start;margin:8px}
}

/* =========================================================
   AG v109.0 — Article Library and Editorial Workflow
   ========================================================= */
.article-library-hero{padding:52px 0 38px;background:linear-gradient(120deg,#e9f5f3 0%,#f8f6ed 58%,#f7ead5 100%);border-bottom:1px solid var(--line)}
.article-library-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:end}
.article-library-hero h1{font-family:Georgia,serif;font-size:clamp(3.15rem,5.2vw,5.7rem);line-height:.94;letter-spacing:-.052em;margin:0 0 14px;max-width:920px;color:var(--ink)}
.article-library-hero p:last-child{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.6}
.article-library-primary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.count-dot{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e9efed;color:var(--ink);font-size:.72rem;margin-left:5px}
.trash-hero{background:linear-gradient(120deg,#f7eee6,#f4f5ee)}
.article-library-metrics{background:#fff;border-bottom:1px solid var(--line)}
.article-library-metrics>.shell{display:grid;grid-template-columns:repeat(6,1fr);padding-top:0;padding-bottom:0}
.article-library-metrics .shell>div,.article-library-metrics button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;padding:21px 18px;text-align:left;color:var(--ink);cursor:default}
.article-library-metrics button{cursor:pointer;transition:background .18s ease,transform .18s ease}
.article-library-metrics button:hover,.article-library-metrics button:focus-visible{background:#f3f8f7;outline:0}
.article-library-metrics .shell>*:last-child{border-right:0}
.article-library-metrics strong,.article-library-metrics span{display:block}
.article-library-metrics strong{font-family:Georgia,serif;font-size:1.85rem;line-height:1;color:var(--brand)}
.article-library-metrics span{font-size:.72rem;font-weight:760;color:var(--muted);margin-top:6px}
.article-library-section{padding:34px 0 70px;background:#eef4f2;min-height:58vh}
.article-library-panel{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 44px rgba(18,55,68,.07);overflow:hidden}
.library-toolbar-top{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:end;padding:25px 26px 15px}
.library-search-wrap{position:relative}
.library-search-wrap label{display:block;font-size:.7rem;font-weight:850;letter-spacing:.04em;margin-bottom:7px;color:#284a53}
.library-search-wrap input{width:100%;height:49px;border:1px solid #bdcecc;border-radius:14px;padding:0 45px 0 15px;font-size:1rem;background:#fbfdfc}
.library-search-wrap input:focus{outline:3px solid rgba(36,121,137,.14);border-color:#4e8d98;background:#fff}
.library-search-wrap>span{position:absolute;right:16px;bottom:11px;font-size:1.3rem;color:var(--muted)}
.library-toolbar-actions{display:flex;gap:9px;align-items:center}
.library-filter-row{display:flex;flex-wrap:wrap;gap:9px;padding:0 26px 20px;border-bottom:1px solid var(--line)}
.library-filter-row select{min-height:42px;border:1px solid #c9d7d6;border-radius:11px;padding:0 35px 0 11px;background:#fff;font-size:.78rem;font-weight:700;color:var(--ink)}
.saved-view-chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-left:auto}
.saved-view-chips button{border:1px solid #c9d7d6;border-radius:999px;background:#fff;padding:9px 12px;font-size:.7rem;font-weight:780;color:var(--muted);cursor:pointer}
.saved-view-chips button:hover,.saved-view-chips button:focus-visible,.saved-view-chips button.active{background:var(--brand);border-color:var(--brand);color:#fff;outline:0}
.studio-bulk-toolbar{display:none;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 26px;background:#e7f2f0;border-bottom:1px solid #bfd5d1;position:sticky;top:109px;z-index:8}
.studio-bulk-toolbar.visible{display:flex}
.studio-bulk-toolbar strong{margin-right:auto;font-size:.8rem}
.studio-bulk-toolbar select{height:39px;border:1px solid #adc6c2;border-radius:10px;padding:0 30px 0 10px;background:#fff;font-size:.72rem}
.studio-bulk-toolbar .button{min-height:39px;padding:9px 13px;font-size:.7rem}
.danger-button{background:#8d3131!important;border-color:#8d3131!important;color:#fff!important}
.danger-button:hover,.danger-button:focus-visible{background:#6f2222!important;border-color:#6f2222!important}
.studio-table-wrap{overflow:auto}
.studio-library-table{width:100%;border-collapse:collapse;min-width:1140px}
.studio-library-table th{position:sticky;top:0;background:#f7faf9;color:#587078;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);z-index:2}
.studio-library-table td{padding:15px 12px;border-bottom:1px solid #e2e9e7;vertical-align:middle;font-size:.72rem;color:#49616a}
.studio-library-row{transition:background .16s ease}
.studio-library-row:hover{background:#f8fbfa}
.studio-library-row:last-child td{border-bottom:0}
.select-cell{width:44px;text-align:center!important}
.select-cell input{width:18px;height:18px;accent-color:var(--brand-2)}
.studio-article-cell{min-width:290px}
.studio-article-cell>a{display:inline-flex;flex-direction:column;text-decoration:none;gap:4px;max-width:360px}
.studio-article-cell strong{font-family:Georgia,serif;font-size:1rem;line-height:1.2;color:var(--ink)}
.studio-article-cell span{font-size:.62rem;color:#789096}
.source-chip{display:inline-block;margin-top:6px;border-radius:999px;background:#fff4d9;color:#79551b;padding:4px 7px;font-size:.55rem;font-weight:800}
.hub-chip{display:inline-block;max-width:175px;border-radius:999px;background:#edf5f3;color:#246271;padding:6px 9px;font-weight:760;font-size:.64rem}
.status-badge{display:inline-block;border-radius:999px;background:#eef1f0;color:#596b70;padding:6px 9px;font-weight:800;font-size:.62rem;white-space:nowrap}
.status-badge.ready{background:#e2f4e8;color:#276641}
.status-badge.published{background:#e2edf7;color:#28566d}
.completion-cell{display:grid;gap:6px;min-width:78px}
.completion-cell strong{font-family:Georgia,serif;color:var(--ink);font-size:.9rem}
.completion-cell span{display:block;width:72px;height:5px;border-radius:99px;background:#e3eae8;overflow:hidden}
.completion-cell i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),#6aaa9e)}
.media-indicators{display:flex;gap:6px;align-items:center}
.media-indicators span{display:inline-grid;place-items:center;min-width:30px;height:28px;border-radius:8px;background:#f0f2f1;color:#9aa8aa;font-size:.64rem;font-weight:800}
.media-indicators span.done{background:#e2f3eb;color:#2b7550}
.row-actions-cell{display:flex!important;align-items:center;gap:8px;white-space:nowrap}
.row-edit-link{font-weight:850;color:var(--brand-2);text-decoration:none;padding:8px 9px;border-radius:8px}
.row-edit-link:hover,.row-edit-link:focus-visible{background:#e6f2f0;outline:0}
.studio-action-menu{position:relative}
.studio-action-menu summary{list-style:none;display:grid;place-items:center;width:36px;height:34px;border:1px solid #c9d7d6;border-radius:9px;background:#fff;font-size:.8rem;cursor:pointer;color:var(--ink)}
.studio-action-menu summary::-webkit-details-marker{display:none}
.studio-action-menu[open] summary{background:var(--brand);color:#fff;border-color:var(--brand)}
.studio-action-menu>div{position:absolute;right:0;top:40px;width:180px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 15px 34px rgba(17,47,58,.2);z-index:20}
.studio-action-menu button,.studio-action-menu a{display:block;width:100%;border:0;background:transparent;padding:10px 11px;border-radius:8px;text-align:left;color:var(--ink);font:inherit;font-size:.7rem;text-decoration:none;cursor:pointer}
.studio-action-menu button:hover,.studio-action-menu a:hover,.studio-action-menu button:focus-visible,.studio-action-menu a:focus-visible{background:#eef5f3;outline:0}
.studio-action-menu .danger{color:#913434}
.studio-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 26px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}
.studio-pagination>div{display:flex;align-items:center;gap:9px}
.studio-library-empty{padding:70px 24px;text-align:center}
.studio-library-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:var(--brand);color:#fff;font-family:Georgia,serif;font-size:1.35rem}
.studio-library-empty h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 7px}
.studio-library-empty p{color:var(--muted);margin:0 auto 20px;max-width:560px}
.studio-drawer-backdrop{position:fixed;inset:0;background:rgba(3,25,35,.5);z-index:1000;display:flex;justify-content:flex-end}
.studio-quick-drawer{width:min(460px,94vw);height:100%;overflow:auto;background:#fff;padding:28px;box-shadow:-20px 0 60px rgba(0,0,0,.2);animation:drawerIn .2s ease-out}
@keyframes drawerIn{from{transform:translateX(30px);opacity:.75}to{transform:translateX(0);opacity:1}}
.studio-quick-drawer header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}
.studio-quick-drawer h2{font-family:Georgia,serif;font-size:1.8rem;line-height:1.05;margin:0}
.studio-quick-drawer header button{border:0;background:#edf2f0;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}
.studio-quick-drawer form{display:grid;gap:17px}
.studio-quick-drawer input,.studio-quick-drawer select{width:100%;height:45px;border:1px solid #c7d5d3;border-radius:11px;padding:0 11px;background:#fff}
.drawer-actions{display:grid;gap:9px;margin-top:10px}
.trash-list{display:grid}
.trash-list article{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}
.trash-list article:last-child{border-bottom:0}
.trash-list h2{font-family:Georgia,serif;font-size:1.4rem;margin:0 0 7px}
.trash-list p{margin:0;color:var(--muted)}
.trash-list article>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.studio-editor-command{padding:37px 0 29px;background:linear-gradient(120deg,#eaf5f3,#fbf5e8);border-bottom:1px solid var(--line)}
.studio-editor-command-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.editor-back-link{display:inline-block;color:var(--brand-2);font-size:.75rem;font-weight:850;text-decoration:none;margin-bottom:15px}
.studio-editor-command h1{font-family:Georgia,serif;font-size:clamp(2.6rem,4vw,4.7rem);line-height:.98;letter-spacing:-.04em;margin:0 0 9px;max-width:900px}
.studio-editor-command p:last-child{color:var(--muted);font-size:.8rem}
.editor-command-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.studio-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:18px;align-items:start}
.studio-editor-workspace .studio-form-v1059{min-width:0}
.studio-editor-workspace .studio-quality-rail{grid-column:2;position:sticky;top:132px}
.studio-editor-workspace .studio-form-head-v1059{position:sticky;top:108px;z-index:9;box-shadow:0 10px 25px rgba(23,57,69,.08)}

@media(max-width:1180px){
  .article-library-metrics>.shell{grid-template-columns:repeat(3,1fr)}
  .article-library-metrics .shell>*:nth-child(3){border-right:0}
  .article-library-metrics .shell>*:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .studio-editor-workspace{grid-template-columns:1fr}
  .studio-editor-workspace .studio-quality-rail{grid-column:auto;position:static;grid-template-columns:1fr 1fr}
  .studio-editor-workspace .studio-form-head-v1059{top:105px}
}
@media(max-width:980px){
  .article-library-hero-grid,.studio-editor-command-grid{grid-template-columns:1fr}
  .article-library-primary-actions,.editor-command-actions{justify-content:flex-start}
  .saved-view-chips{margin-left:0;width:100%}
  .studio-bulk-toolbar{top:103px}
}
@media(max-width:760px){
  .article-library-hero{padding:35px 0 27px}
  .article-library-hero h1{font-size:clamp(2.8rem,12vw,4rem)}
  .article-library-primary-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .article-library-primary-actions .button:first-child{grid-column:1/-1}
  .article-library-metrics>.shell{grid-template-columns:repeat(2,1fr)}
  .article-library-metrics .shell>*{border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important}
  .article-library-metrics .shell>*:nth-child(even){border-right:0!important}
  .article-library-metrics .shell>*:nth-last-child(-n+2){border-bottom:0!important}
  .library-toolbar-top{grid-template-columns:1fr;padding:20px 18px 12px}
  .library-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}
  .library-filter-row{padding:0 18px 17px}
  .library-filter-row select{flex:1;min-width:150px}
  .saved-view-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}
  .saved-view-chips button{white-space:nowrap}
  .studio-bulk-toolbar{position:static;padding:12px 18px}
  .studio-bulk-toolbar strong{width:100%;margin:0}
  .studio-bulk-toolbar select{flex:1;min-width:150px}
  .studio-table-wrap{overflow:visible}
  .studio-library-table{min-width:0;display:block;padding:13px}
  .studio-library-table thead{display:none}
  .studio-library-table tbody{display:grid;gap:12px}
  .studio-library-table tr{display:grid;grid-template-columns:36px 1fr auto;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:0 7px 20px rgba(20,54,66,.045)}
  .studio-library-table td{display:block;border:0!important;padding:5px 7px;font-size:.72rem}
  .studio-library-table .select-cell{grid-row:1/4;grid-column:1;width:auto;padding-top:8px}
  .studio-article-cell{grid-column:2/4;min-width:0}
  .studio-article-cell>a{max-width:none}
  .studio-library-table td:nth-child(3),.studio-library-table td:nth-child(4),.studio-library-table td:nth-child(5),.studio-library-table td:nth-child(6),.studio-library-table td:nth-child(7),.studio-library-table td:nth-child(8){grid-column:2/3;display:inline-flex!important;align-items:center;gap:7px}
  .studio-library-table td:nth-child(3):before{content:'Hub:';font-weight:800;color:#849396}
  .studio-library-table td:nth-child(4):before{content:'Status:';font-weight:800;color:#849396}
  .studio-library-table td:nth-child(5):before{content:'Complete:';font-weight:800;color:#849396}
  .studio-library-table td:nth-child(6):before{content:'Assets:';font-weight:800;color:#849396}
  .studio-library-table td:nth-child(7):before{content:'Updated:';font-weight:800;color:#849396}
  .studio-library-table td:nth-child(8):before{content:'Reviewed:';font-weight:800;color:#849396}
  .row-actions-cell{grid-column:3!important;grid-row:2/8;align-self:center;flex-direction:column}
  .studio-action-menu>div{right:0}
  .studio-pagination{align-items:flex-start;flex-direction:column;padding:15px 18px}
  .trash-list article{grid-template-columns:1fr;padding:20px 18px}
  .trash-list article>div:last-child{justify-content:flex-start}
  .studio-editor-command{padding-top:27px}
  .editor-command-actions{display:grid;grid-template-columns:1fr 1fr}
  .studio-editor-workspace .studio-form-head-v1059{position:static}
  .studio-editor-workspace .studio-quality-rail{grid-template-columns:1fr}
}
@media(max-width:520px){
  .article-library-primary-actions,.editor-command-actions{grid-template-columns:1fr}
  .article-library-primary-actions .button:first-child{grid-column:auto}
  .article-library-metrics>.shell{grid-template-columns:1fr 1fr}
  .library-toolbar-actions{grid-template-columns:1fr}
  .studio-bulk-toolbar .button,.studio-bulk-toolbar select{width:100%}
  .studio-library-table td:nth-child(7),.studio-library-table td:nth-child(8){display:none!important}
  .row-actions-cell{grid-row:2/7}
}
.studio-card-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 22px}
.studio-management-card{position:relative;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:visible;box-shadow:0 8px 24px rgba(18,55,68,.055)}
.management-select{position:absolute;z-index:3;top:12px;left:12px;display:flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,255,255,.94);padding:7px 10px;font-size:.62rem;font-weight:800;color:var(--ink);box-shadow:0 5px 15px rgba(0,0,0,.12)}
.management-select input{width:17px;height:17px;accent-color:var(--brand-2)}
.management-card-image{height:155px;border-radius:19px 19px 0 0;overflow:hidden;background:#dce8e5}
.management-card-image img{width:100%;height:100%;object-fit:cover}
.management-card-body{padding:17px}
.management-card-meta{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:13px}
.management-card-body h2{font-family:Georgia,serif;font-size:1.28rem;line-height:1.1;margin:0 0 6px}
.management-card-body h2 a{color:var(--ink);text-decoration:none}
.management-card-body>p{font-size:.61rem;color:var(--muted);margin:0 0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.management-card-progress{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-bottom:15px}
.management-card-progress>span{height:6px;background:#e4eae8;border-radius:99px;overflow:hidden}
.management-card-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),#6aaa9e)}
.management-card-progress strong{font-size:.64rem;color:var(--muted)}
.management-card-body dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.management-card-body dl div{display:grid;gap:3px}
.management-card-body dt{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#809195}
.management-card-body dd{margin:0;font-size:.66rem;font-weight:750;color:var(--ink)}
.management-card-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:center}
.management-card-actions .button{min-height:38px;padding:8px 10px;font-size:.66rem}
@media(max-width:1100px){.studio-card-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.studio-card-library{grid-template-columns:1fr;padding:14px}.management-card-image{height:190px}}

/* AG v109.1 — unmistakable library-first and hub article management repair */
.studio-visible-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:330px}
.row-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:9px;border:1px solid #bfd1d0;background:#fff;color:var(--ink);font:inherit;font-size:.66rem;font-weight:850;text-decoration:none;cursor:pointer}
.row-action:hover,.row-action:focus-visible{border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(37,132,143,.12)}
.row-action.edit{background:var(--brand);border-color:var(--brand);color:#fff}
.row-action.delete{border-color:#e4b7b2;color:#982f27;background:#fff8f7}
.row-action.delete:hover,.row-action.delete:focus-visible{background:#a53830;border-color:#a53830;color:#fff}
.row-actions-cell{min-width:360px}
.studio-editor-workspace-v1091{display:block!important;max-width:1120px}
.studio-editor-workspace-v1091 .studio-form-panel{width:100%;max-width:none}
.studio-editor-workspace-v1091 .studio-quality-rail,.studio-editor-workspace-v1091 .studio-library-sidebar,.studio-editor-workspace-v1091>aside{display:none!important}
.studio-workspace-v1091{background:#edf4f2}

.hub-manager-hero{padding:48px 0 34px;background:linear-gradient(120deg,#e8f5f2 0%,#fbf6e9 74%);border-bottom:1px solid var(--line)}
.hub-manager-hero>.shell{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:end}
.hub-manager-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.96;letter-spacing:-.045em;margin:0 0 13px;max-width:930px}
.hub-manager-hero p:last-child{font-size:1rem;color:var(--muted);max-width:760px;margin:0}
.hub-manager-summary{display:grid;gap:4px;padding:24px;border:1px solid rgba(7,57,76,.13);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 12px 34px rgba(18,55,68,.08)}
.hub-manager-summary strong{font-family:Georgia,serif;font-size:3rem;line-height:1;color:var(--ink)}
.hub-manager-summary span{font-weight:850;color:var(--ink)}
.hub-manager-summary small{color:var(--muted);font-size:.76rem;margin-top:5px}
.hub-manager-controls{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:107px;z-index:20;box-shadow:0 8px 22px rgba(16,52,65,.045)}
.hub-manager-controls>.shell{padding-top:15px;padding-bottom:15px;display:grid;gap:13px}
.hub-tab-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
.hub-tab-strip a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:820;text-decoration:none;background:#fff}
.hub-tab-strip a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#e8f1ef;color:var(--brand);font-size:.62rem}
.hub-tab-strip a.active,.hub-tab-strip a:hover,.hub-tab-strip a:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff}
.hub-tab-strip a.active span,.hub-tab-strip a:hover span,.hub-tab-strip a:focus-visible span{background:rgba(255,255,255,.18);color:#fff}
.hub-manager-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:9px;align-items:center}
.hub-manager-search input{height:46px;border:1px solid #bdd0ce;border-radius:12px;padding:0 14px;font-size:.9rem;background:#fbfdfc}
.hub-manager-table-section{padding:28px 0 70px;background:#edf4f2}
.hub-manager-table-panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 42px rgba(18,55,68,.07);overflow:hidden}
.hub-manager-table-wrap{overflow:auto}
.hub-manager-table{width:100%;border-collapse:collapse;min-width:1080px}
.hub-manager-table th{padding:14px 15px;text-align:left;background:#f1f7f5;color:#537075;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--line)}
.hub-manager-table td{padding:16px 15px;border-bottom:1px solid #e6ecea;vertical-align:middle;font-size:.74rem;color:var(--muted)}
.hub-manager-table tr:last-child td{border-bottom:0}
.hub-manager-table tr:hover td{background:#fbfdfc}
.hub-manager-title{min-width:320px}
.hub-manager-title strong{display:block;font-family:Georgia,serif;font-size:1.08rem;line-height:1.15;color:var(--ink);margin-bottom:5px}
.hub-manager-title span{font-size:.62rem;color:#71868a}
.hub-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:300px}
.hub-row-actions a,.hub-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #bdd0ce;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.68rem;font-weight:850;text-decoration:none;cursor:pointer}
.hub-row-actions .primary-action{background:var(--brand);border-color:var(--brand);color:#fff}
.hub-row-actions .danger{color:#982f27;border-color:#e4b7b2;background:#fff8f7}
.hub-row-actions a:hover,.hub-row-actions button:hover,.hub-row-actions a:focus-visible,.hub-row-actions button:focus-visible{box-shadow:0 0 0 3px rgba(37,132,143,.12);border-color:var(--brand-2)}
.hub-row-actions .danger:hover,.hub-row-actions .danger:focus-visible{background:#a53830;color:#fff;border-color:#a53830}

@media(max-width:1100px){
  .studio-visible-actions{min-width:250px}
  .row-actions-cell{min-width:280px}
  .row-action.quick{display:none}
  .hub-manager-hero>.shell{grid-template-columns:1fr}
  .hub-manager-summary{max-width:360px}
  .hub-manager-controls{position:static}
  .hub-manager-search{grid-template-columns:1fr 1fr 1fr}
  .hub-manager-search input{grid-column:1/-1}
}
@media(max-width:760px){
  .studio-visible-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr;width:150px}
  .row-actions-cell{min-width:0!important;grid-column:2/4!important;grid-row:auto!important;align-self:auto!important}
  .row-action{font-size:.62rem;min-height:36px;padding:7px}
  .studio-action-menu{grid-column:1/-1}
  .studio-action-menu summary{width:100%;border:1px solid var(--line);border-radius:8px;min-height:34px}
  .hub-manager-hero{padding:34px 0 27px}
  .hub-manager-hero h1{font-size:clamp(2.7rem,12vw,4rem)}
  .hub-manager-search{grid-template-columns:1fr}
  .hub-manager-search .button{width:100%}
  .hub-manager-table{min-width:0;display:block;padding:13px}
  .hub-manager-table thead{display:none}
  .hub-manager-table tbody{display:grid;gap:12px}
  .hub-manager-table tr{display:grid;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:0 7px 20px rgba(20,54,66,.045)}
  .hub-manager-table td{display:flex;border:0;padding:5px 4px;gap:7px;align-items:center}
  .hub-manager-title{display:block!important;min-width:0}
  .hub-manager-table td:nth-child(2):before{content:'Hub:';font-weight:850;color:#849396}
  .hub-manager-table td:nth-child(3):before{content:'Status:';font-weight:850;color:#849396}
  .hub-manager-table td:nth-child(4):before{content:'Complete:';font-weight:850;color:#849396}
  .hub-manager-table td:nth-child(5):before{content:'Updated:';font-weight:850;color:#849396}
  .hub-manager-table td:last-child{display:block}
  .hub-row-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:7px}
  .hub-row-actions a,.hub-row-actions button{width:100%}
}


/* =========================================================
   AG v110.0 — Smart Trip Planner and Tour Finder
   ========================================================= */
.planner-stepper{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;margin-bottom:24px;box-shadow:0 12px 35px rgba(5,43,64,.06)}
.planner-stepper button{min-height:72px;border:0;border-right:1px solid var(--line);background:#fff;padding:12px 14px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:var(--muted)}
.planner-stepper button:last-child{border-right:0}.planner-stepper button span{font-size:.65rem;color:var(--brand-2);font-weight:850}.planner-stepper button b{font-size:.78rem}.planner-stepper button i{font-style:normal}.planner-stepper button.active{background:#e9f6f4;color:var(--ink)}.planner-stepper button.complete{background:#f5faf8;color:var(--ink);cursor:pointer}.planner-stepper.finished button{background:#f2f8f5;color:var(--ink)}
.smart-planner-section{background:linear-gradient(180deg,#fff,#f4f8f6)}.smart-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.smart-question-card{padding:30px;border-radius:25px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card)}
.smart-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.smart-choice input{position:absolute;opacity:0;pointer-events:none}.smart-choice>span{min-height:112px;border:1px solid #cddbd9;border-radius:16px;padding:18px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;gap:3px 12px;align-items:center;cursor:pointer;transition:.2s ease}.smart-choice>span>b{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf4f2;color:var(--brand);font-size:1rem}.smart-choice strong{font-size:1rem}.smart-choice small{grid-column:2;font-size:.76rem;color:var(--muted);line-height:1.4}.smart-choice i{grid-row:1/3;grid-column:3;font-style:normal;color:transparent}.smart-choice input:checked+span{border-color:var(--brand-2);background:#edf8f6;box-shadow:0 0 0 3px rgba(30,142,147,.12)}.smart-choice input:checked+span i{color:var(--brand-2)}.smart-choice input:focus-visible+span{outline:3px solid rgba(243,184,64,.55);outline-offset:2px}
.smart-planner-aside{position:sticky;top:110px;display:grid;gap:16px}.trip-profile-card{padding:28px;border-radius:24px;background:#0d4558;color:#fff;box-shadow:0 20px 45px rgba(5,43,64,.18)}.trip-profile-card h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.03;margin:8px 0 22px}.profile-summary{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.16)}.profile-summary>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13)}.profile-summary span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#b8d4d9}.profile-summary strong{font-size:.75rem;text-align:right}.profile-context{margin-top:18px;padding:15px;border-radius:14px;background:rgba(255,255,255,.08)}.profile-context strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffd066}.profile-context p{font-size:.76rem;line-height:1.5;margin:6px 0 0;color:#d8e6e8}.planner-data-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line)}.planner-data-card>span{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;color:var(--brand)}.planner-data-card strong{display:block}.planner-data-card p{font-size:.7rem;color:var(--muted);margin:4px 0}.planner-data-card a{grid-column:1/-1;font-weight:800;font-size:.75rem;text-decoration:none;color:var(--brand-2)}
.planner-result-dashboard{display:grid;gap:25px}.result-hero{display:grid;grid-template-columns:1fr 220px;gap:24px;padding:30px;border-radius:25px;background:linear-gradient(125deg,#0b4054,#0c5a68);color:#fff}.result-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:2.8rem;margin:6px 0 10px}.result-hero p{color:#d7e8ea}.result-budget-card{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08)}.result-budget-card small{text-transform:uppercase;letter-spacing:.1em}.result-budget-card strong{font-size:2rem;margin:8px 0}.result-budget-card span{font-size:.7rem}.route-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-option-grid article{padding:22px;border-radius:20px;border:1px solid var(--line);background:#fff}.route-option-grid small{color:var(--brand-2);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.route-option-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.15}.route-option-grid p{color:var(--muted);font-size:.78rem}.route-option-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.route-option-grid article>div span{padding:6px 9px;border-radius:20px;background:#eef5f3;font-size:.65rem}.route-option-grid button{margin-top:15px;border:0;background:transparent;color:var(--brand);font-weight:850;cursor:pointer}.result-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.result-section-head h2,.planner-warning-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:4px 0}.result-section-head p{max-width:720px;color:var(--muted)}.planner-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.planner-warning-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;padding:26px;border-radius:22px;background:#fff5df;border:1px solid #ead4a2}.planner-warning-panel ul{margin:0;display:grid;gap:10px}.planner-warning-panel li{font-size:.8rem}
.tour-finder-stats,.mytrip-summary-strip,.trip-planner-data-strip{background:#092f45;color:#fff}.tour-finder-stats .shell,.mytrip-summary-strip .shell,.trip-planner-data-strip .shell{display:grid;grid-template-columns:repeat(4,1fr)}.tour-finder-stats .shell>div,.mytrip-summary-strip .shell>div,.trip-planner-data-strip .shell>div{padding:22px;border-right:1px solid rgba(255,255,255,.13)}.tour-finder-stats .shell>div:last-child,.mytrip-summary-strip .shell>div:last-child,.trip-planner-data-strip .shell>div:last-child{border-right:0}.tour-finder-stats strong,.mytrip-summary-strip strong,.trip-planner-data-strip strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;color:#ffd066}.tour-finder-stats span,.mytrip-summary-strip span,.trip-planner-data-strip span{font-size:.68rem;color:#d4e4e7;text-transform:uppercase;letter-spacing:.08em}
.tour-finder-section{background:#f5f8f6}.tour-finder-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.tour-filter-panel{position:sticky;top:95px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px rgba(5,43,64,.06)}.filter-panel-head h2{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;margin:5px 0 12px}.filter-panel-head button{border:0;background:transparent;color:var(--brand-2);font-weight:800;padding:0;cursor:pointer}.tour-filter-panel form{display:grid;gap:12px;margin-top:18px}.tour-filter-panel label{display:grid;gap:6px;font-size:.67rem;font-weight:800}.tour-filter-panel input,.tour-filter-panel select,.tour-results-toolbar select{width:100%;min-height:42px;border:1px solid #cdd9d8;border-radius:10px;background:#fff;padding:9px 10px}.filter-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tour-data-note{margin-top:18px;padding:14px;border-radius:13px;background:#fff6e4;border:1px solid #ead4a2}.tour-data-note strong{font-size:.72rem}.tour-data-note p{font-size:.66rem;color:#6f5b34;margin:4px 0}.tour-results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.tour-results-toolbar h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:3px 0}.tour-results-toolbar label{min-width:170px;font-size:.68rem;font-weight:800}.tour-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.tour-active-filters button{border:0;border-radius:30px;padding:7px 11px;background:#e7f4f1;color:var(--brand);font-size:.68rem;cursor:pointer}.tour-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tour-result-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 25px rgba(5,43,64,.05)}.tour-card-image{height:190px;position:relative;overflow:hidden}.tour-card-image img{width:100%;height:100%;object-fit:cover}.tour-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,27,39,.7))}.tour-card-image>span,.tour-card-image>b{position:absolute;z-index:1;bottom:13px;color:#fff}.tour-card-image>span{left:15px;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.tour-card-image>b{right:15px;padding:6px 9px;border-radius:20px;background:#ffd066;color:#092f45;font-size:.68rem}.tour-card-body{padding:20px}.tour-card-top{display:flex;justify-content:space-between;gap:15px}.tour-card-top small{color:var(--brand-2);font-size:.64rem;font-weight:800;text-transform:uppercase}.tour-card-top h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.15;margin:4px 0}.source-badge{flex:0 0 auto;align-self:start;padding:5px 7px;border-radius:7px;font-size:.55rem;font-weight:800}.source-badge.direct{background:#e6f5ea;color:#28663b}.source-badge.marketplace{background:#eef0f7;color:#4b5675}.source-badge.reference{background:#e6f2f8;color:#275f79}.source-badge.needs-review{background:#fff0dc;color:#815721}.tour-operator{font-size:.7rem;color:var(--muted)}.tour-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tour-meta-row span{padding:7px 9px;border-radius:9px;background:#f1f5f4;font-size:.65rem}.tour-fit{font-size:.72rem}.tour-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.tour-detail-grid p{padding:10px;border-radius:10px;background:#f8faf9;font-size:.65rem;margin:0;line-height:1.4}.tour-detail-grid strong{display:block;margin-bottom:4px;color:var(--brand)}.tour-warning-chips{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.tour-warning-chips span{padding:5px 8px;border-radius:20px;background:#fff3dd;color:#78551c;font-size:.59rem}.tour-card-actions{display:flex;flex-wrap:wrap;gap:7px}.tour-card-actions .button{min-height:38px;padding:8px 12px;font-size:.68rem}.tour-verification-note{font-size:.58rem;color:#7b898c;margin:12px 0 0}.tour-result-card.compact .tour-card-image{height:145px}.tour-result-card.compact .tour-card-body{padding:16px}.tour-result-card.compact .tour-card-actions [data-compare-tour]{display:none}.tour-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:25px}.tour-pagination button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px}.tour-empty-state{grid-column:1/-1;text-align:center;padding:60px 25px;border-radius:22px;background:#fff;border:1px dashed #b7cac7}.tour-empty-state>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#0d4558;color:#fff;font-family:Georgia,"Times New Roman",serif}.tour-compare-bar{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 28px));padding:14px 16px;border-radius:18px;background:#092f45;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;align-items:center;gap:12px}.tour-compare-bar>div{margin-right:auto}.tour-compare-bar p{margin:2px 0 0;font-size:.65rem;color:#c9dce0}.tour-compare-dialog{width:min(1100px,94vw);max-height:90vh;border:0;border-radius:24px;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.3)}.tour-compare-dialog::backdrop{background:rgba(2,20,30,.68)}.compare-dialog-head{display:flex;justify-content:space-between;align-items:start;padding:24px 28px;border-bottom:1px solid var(--line)}.compare-dialog-head h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:4px 0}.compare-dialog-head button{border:0;background:#edf3f2;width:38px;height:38px;border-radius:50%;font-size:1.4rem}.tour-compare-table-wrap{overflow:auto;padding:0 26px}.tour-compare-table{min-width:850px;width:100%;border-collapse:collapse}.tour-compare-table th,.tour-compare-table td{border-bottom:1px solid var(--line);padding:14px;vertical-align:top;text-align:left;font-size:.72rem}.tour-compare-table thead th{width:27%}.tour-compare-table thead img{width:100%;height:110px;object-fit:cover;border-radius:11px}.tour-compare-table thead strong{display:block;font-size:.85rem;margin:8px 0}.tour-compare-table thead span{color:var(--brand-2)}.compare-dialog-actions{display:flex;gap:10px;padding:22px 28px;flex-wrap:wrap}
.mytrip-v110-section{background:#f4f8f6}.mytrip-v110-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.mytrip-v110-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.mytrip-v110-head h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:4px 0}.mytrip-v110-head p{color:var(--muted)}.mytrip-group-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.mytrip-group-tabs button{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:30px;font-size:.7rem}.mytrip-group-tabs button.active{background:#0d4558;color:#fff}.mytrip-item-list{display:grid;gap:10px}.mytrip-item-card{display:grid;grid-template-columns:42px 1fr auto;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line)}.mytrip-item-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf4f2;color:var(--brand-2);font-weight:850}.mytrip-item-card small{color:var(--brand-2);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.mytrip-item-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;margin:4px 0}.mytrip-item-card p{font-size:.72rem;color:var(--muted)}.mytrip-item-meta{display:flex;gap:6px;flex-wrap:wrap}.mytrip-item-meta b{font-size:.62rem;padding:5px 7px;background:#f1f5f4;border-radius:8px}.mytrip-item-actions{display:flex;flex-direction:column;gap:7px;align-items:end}.mytrip-item-actions a,.mytrip-item-actions button{border:0;background:transparent;color:var(--brand-2);font-size:.68rem;font-weight:800}.mytrip-intelligence-panel{position:sticky;top:100px;padding:26px;border-radius:23px;background:#0d4558;color:#fff}.mytrip-intelligence-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.trip-insight{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.15)}.trip-insight>span{color:#ffd066;font-weight:850}.trip-insight p{font-size:.7rem;color:#d2e2e5}.mytrip-intelligence-panel .button{width:100%;margin-top:9px}.mytrip-empty-v110{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line)}.mytrip-empty-v110 img{width:100%;height:100%;min-height:310px;object-fit:cover}.mytrip-empty-v110>div{padding:30px;align-self:center}.mytrip-empty-v110 h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.planner-research-section{background:#fff}.planner-research-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:center}.planner-research-grid h2{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem}.research-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.research-field-grid span{padding:14px;border-radius:12px;background:#f1f6f4;border:1px solid var(--line);font-weight:750;font-size:.75rem}
@media(max-width:1050px){.smart-planner-layout,.tour-finder-layout,.mytrip-v110-layout{grid-template-columns:1fr}.smart-planner-aside,.tour-filter-panel,.mytrip-intelligence-panel{position:static}.tour-filter-panel form{grid-template-columns:repeat(2,1fr)}.tour-filter-panel .filter-two{display:contents}.tour-data-note{grid-column:1/-1}.tour-results-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.planner-stepper{grid-template-columns:1fr}.planner-stepper button{min-height:50px;border-right:0;border-bottom:1px solid var(--line)}.planner-stepper button:not(.active):not(.complete){display:none}.smart-choice-grid,.route-option-grid,.planner-match-grid,.tour-results-grid,.mytrip-empty-v110,.planner-research-grid{grid-template-columns:1fr}.result-hero,.planner-warning-panel{grid-template-columns:1fr}.tour-finder-stats .shell,.mytrip-summary-strip .shell,.trip-planner-data-strip .shell{grid-template-columns:repeat(2,1fr)}.tour-finder-stats .shell>div:nth-child(2),.mytrip-summary-strip .shell>div:nth-child(2),.trip-planner-data-strip .shell>div:nth-child(2){border-right:0}.tour-filter-panel form{grid-template-columns:1fr}.tour-results-toolbar,.result-section-head,.mytrip-v110-head{align-items:stretch;flex-direction:column}.tour-card-top{flex-direction:column}.tour-detail-grid{grid-template-columns:1fr}.tour-compare-bar{flex-wrap:wrap}.tour-compare-bar>div{width:100%}.mytrip-item-card{grid-template-columns:38px 1fr}.mytrip-item-actions{grid-column:2;flex-direction:row;align-items:center}.research-field-grid{grid-template-columns:1fr}}


/* v111.0 Restaurant Finder and Dining Planner */
.restaurant-data-strip{background:#07324a;color:#fff}.restaurant-data-strip .shell{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}.restaurant-data-strip .shell>div{padding:22px 26px;background:#07324a}.restaurant-data-strip strong{display:block;font-family:var(--display);font-size:2rem}.restaurant-data-strip span{font-size:.92rem;color:#c9e0e7}.restaurant-finder-section{padding:58px 0 86px;background:#fbfaf6}.restaurant-disclaimer{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:28px 32px;border:1px solid #d5e2e3;border-radius:22px;background:#fff;margin-bottom:26px}.restaurant-disclaimer h2{margin:.2rem 0 .5rem}.restaurant-filter-panel{border:1px solid #d5e2e3;border-radius:22px;background:#fff;padding:22px 24px;box-shadow:0 18px 50px rgba(5,41,58,.06)}.restaurant-filter-primary{display:grid;grid-template-columns:2fr 1fr .8fr 1.1fr;gap:14px}.restaurant-filter-panel label,.restaurant-edit-drawer label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#16556a}.restaurant-filter-panel input,.restaurant-filter-panel select,.restaurant-edit-drawer input,.restaurant-edit-drawer select,.restaurant-edit-drawer textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbdcde;border-radius:12px;padding:12px 13px;background:#fcfdfc;color:#153746;font:inherit;text-transform:none;letter-spacing:0}.restaurant-more-filters{margin-top:14px;border-top:1px solid #e1e9e8;padding-top:14px}.restaurant-more-filters summary{cursor:pointer;font-weight:800;color:#135069}.restaurant-more-filters>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.restaurant-filter-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.restaurant-filter-actions span{margin-left:auto;font-weight:800;color:#3f626d}.restaurant-result-head{display:flex;justify-content:space-between;align-items:end;margin:42px 0 18px}.restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.restaurant-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d8e2e2;border-radius:22px;overflow:hidden;box-shadow:0 15px 42px rgba(7,43,63,.07)}.restaurant-card-image{height:190px;position:relative;overflow:hidden}.restaurant-card-image img{width:100%;height:100%;object-fit:cover}.restaurant-card-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,30,45,.68))}.restaurant-card-image>b{position:absolute;right:12px;bottom:12px;z-index:1;background:#f6c65b;color:#082e42;padding:6px 9px;border-radius:999px;font-size:.78rem}.restaurant-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;line-height:1.15}.restaurant-card-image .restaurant-status{position:absolute;left:12px;top:12px;z-index:1}.restaurant-status.ready{background:#d7f0df;color:#17683c}.restaurant-status.research{background:#fff0c9;color:#825c00}.restaurant-status.verify{background:#f4e4e0;color:#8d3b2d}.restaurant-card-body{padding:20px 20px 12px;flex:1}.restaurant-card-kicker{display:flex;justify-content:space-between;gap:10px;color:#397284;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.restaurant-card h3{font-size:1.55rem;margin:.45rem 0 .2rem}.restaurant-cuisine{font-weight:700;color:#55717a}.restaurant-rating-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e3eaea;border-bottom:1px solid #e3eaea;padding:10px 0;margin:12px 0;font-size:.82rem}.restaurant-rating-row em{color:#8b6314}.restaurant-card-body>p{font-size:.91rem;margin:.55rem 0}.restaurant-feature-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.restaurant-feature-row span{background:#eef6f4;border-radius:999px;padding:6px 8px;font-size:.7rem;font-weight:700}.restaurant-source-note{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:.68rem;color:#668089}.restaurant-source-note strong{color:#1b6174}.restaurant-card-actions{padding:14px 20px 20px;border-top:1px solid #edf1f1}.restaurant-card-actions>label{display:inline-flex;align-items:center;gap:7px;margin-left:9px;font-weight:800;font-size:.8rem}.restaurant-card-actions>div{display:flex;gap:14px;margin-top:13px}.restaurant-card-actions a{font-weight:800;font-size:.8rem}.restaurant-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}.restaurant-pagination button{border:1px solid #b9cccf;background:#fff;border-radius:999px;padding:10px 18px}.restaurant-compare-bar{position:fixed;z-index:70;left:50%;bottom:20px;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-radius:18px;background:#062f45;color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.28)}.restaurant-compare-bar>div:first-child{display:flex;flex-direction:column}.restaurant-compare-bar span{font-size:.78rem;color:#c9dce2}.restaurant-compare-bar>div:last-child{display:flex;gap:8px}.restaurant-modal-backdrop,.studio-drawer-backdrop{position:fixed;z-index:100;inset:0;background:rgba(1,25,38,.72);display:flex;align-items:center;justify-content:center;padding:24px}.restaurant-comparison-modal{background:#fff;border-radius:24px;padding:30px;max-width:1200px;width:100%;max-height:90vh;overflow:auto;position:relative}.restaurant-modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:2rem;cursor:pointer}.restaurant-comparison-table{overflow:auto;margin:20px 0}.restaurant-comparison-table table{border-collapse:collapse;min-width:900px;width:100%}.restaurant-comparison-table th,.restaurant-comparison-table td{border:1px solid #d8e2e2;padding:12px;text-align:left;vertical-align:top}.restaurant-comparison-table thead th{background:#0c4156;color:#fff}.restaurant-empty{text-align:center;padding:60px 20px;border:1px dashed #bfd0d2;border-radius:20px;margin-top:30px}.places-restaurant-gateway{padding:56px 0;background:#eef5f3}.places-restaurant-gateway .shell{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;align-items:center}.places-restaurant-image{height:380px;border-radius:28px;overflow:hidden}.places-restaurant-image img{width:100%;height:100%;object-fit:cover}.restaurant-gateway-stats{display:flex;gap:22px;margin-top:24px}.restaurant-gateway-stats span{display:flex;flex-direction:column;font-size:.8rem}.restaurant-gateway-stats strong{font-family:var(--display);font-size:1.8rem;color:#0d4b60}.planner-restaurant-grid{margin-bottom:42px}.restaurant-planner-head{margin-top:55px}.restaurant-studio-hero{padding:48px 0;background:linear-gradient(120deg,#e8f3f0,#fff8e8)}.restaurant-studio-hero>.shell{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.restaurant-studio-hero h1{font-size:clamp(2.5rem,5vw,4.6rem)}.restaurant-studio-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.restaurant-studio-metrics>div{background:#fff;padding:18px;border-radius:16px;border:1px solid #d6e2e1}.restaurant-studio-metrics strong{font-family:var(--display);font-size:2rem;display:block}.restaurant-studio-section{padding:38px 0 80px;background:#f2f7f6}.restaurant-studio-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto auto auto;gap:10px;background:#fff;padding:16px;border:1px solid #d4e1e0;border-radius:18px}.restaurant-studio-controls input,.restaurant-studio-controls select{border:1px solid #c7d8d9;border-radius:10px;padding:11px}.restaurant-studio-summary{display:flex;gap:12px;align-items:baseline;padding:20px 4px}.restaurant-studio-summary strong{font-size:1.7rem}.restaurant-studio-summary span:last-child{margin-left:auto}.restaurant-studio-table-wrap{overflow:auto;background:#fff;border:1px solid #d4e1e0;border-radius:18px}.restaurant-studio-table{width:100%;min-width:1050px;border-collapse:collapse}.restaurant-studio-table th{background:#0c4156;color:#fff;text-align:left;padding:13px}.restaurant-studio-table td{padding:13px;border-bottom:1px solid #e3eaea;vertical-align:top}.restaurant-studio-table td:first-child strong,.restaurant-studio-table td:first-child small{display:block}.restaurant-studio-actions{display:flex;gap:9px;align-items:center}.restaurant-studio-actions button{border:0;background:#0e5871;color:#fff;border-radius:8px;padding:8px 10px}.restaurant-completeness{height:7px;background:#e3eceb;border-radius:999px;overflow:hidden;width:100px}.restaurant-completeness span{display:block;height:100%;background:#5bb1a6}.restaurant-edit-drawer{margin-left:auto;height:100%;width:min(520px,100%);background:#fff;padding:34px;overflow:auto;position:relative}.restaurant-edit-drawer form{display:grid;gap:15px;margin-top:24px}.restaurant-edit-drawer textarea{min-height:130px}.restaurant-hide-toggle{display:flex;align-items:center;gap:10px;text-transform:none!important}.restaurant-hide-toggle input{width:auto!important;margin:0!important}.mytrip-summary-strip .shell{grid-template-columns:repeat(5,1fr)}
@media(max-width:1080px){.restaurant-grid{grid-template-columns:repeat(2,1fr)}.restaurant-filter-primary{grid-template-columns:repeat(2,1fr)}.restaurant-more-filters>div{grid-template-columns:repeat(2,1fr)}.restaurant-studio-controls{grid-template-columns:1fr 1fr 1fr}.restaurant-data-strip .shell{grid-template-columns:repeat(2,1fr)}.mytrip-summary-strip .shell{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.restaurant-grid{grid-template-columns:1fr}.restaurant-filter-primary,.restaurant-more-filters>div,.places-restaurant-gateway .shell,.restaurant-studio-hero>.shell{grid-template-columns:1fr}.restaurant-disclaimer,.restaurant-result-head,.restaurant-compare-bar{align-items:flex-start;flex-direction:column}.restaurant-data-strip .shell{grid-template-columns:1fr 1fr}.restaurant-filter-actions{flex-wrap:wrap}.restaurant-filter-actions span{margin-left:0;width:100%}.restaurant-studio-controls{grid-template-columns:1fr}.restaurant-studio-metrics{grid-template-columns:1fr 1fr}.restaurant-gateway-stats{flex-wrap:wrap}.mytrip-summary-strip .shell{grid-template-columns:1fr 1fr}}


/* v112 connected data platform */
.directory-notice{display:grid;grid-template-columns:max-content 1fr;gap:18px;align-items:start;padding:18px 20px;margin:0 0 24px;border:1px solid #ddc57d;border-radius:18px;background:#fff7dc;color:#553f10}.directory-notice strong{font-size:1rem}.directory-notice p{margin:0;line-height:1.55}.finder-hero-actions{margin-top:-36px;position:relative;z-index:3}.finder-hero-actions .shell{display:flex;justify-content:flex-end;gap:12px}.directory-section{padding:68px 0}.directory-filter{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr));gap:15px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(11,50,70,.08);margin-bottom:32px}.directory-filter label{display:grid;gap:7px;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.directory-filter input,.directory-filter select{min-height:48px;border:1px solid #cbd8d9;border-radius:14px;padding:0 14px;background:#fff;font:inherit;text-transform:none;letter-spacing:0}.directory-filter details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}.directory-filter details>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:15px}.directory-filter>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}.directory-filter>div:last-child span{margin-left:auto;font-weight:800}.directory-result-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.directory-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 15px 35px rgba(11,50,70,.08)}.directory-card-image{height:200px;position:relative;overflow:hidden}.directory-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,30,44,.7))}.directory-card-image img{width:100%;height:100%;object-fit:cover}.directory-card-image>span,.directory-card-image>b{position:absolute;z-index:2;color:#fff}.directory-card-image>span{left:18px;bottom:16px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.directory-card-image>b{right:14px;top:14px;background:#fff;color:#0a4059;border-radius:999px;padding:7px 10px;font-size:.74rem}.directory-card-body{padding:20px;display:grid;gap:13px;flex:1}.directory-card-body h3{font-family:var(--serif);font-size:1.55rem;margin:0;color:var(--ink)}.directory-card-body p{margin:0;color:var(--muted);line-height:1.55}.directory-kicker{display:flex;justify-content:space-between;gap:12px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#21768c}.directory-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.directory-card dl div{border-top:1px solid var(--line);padding-top:10px}.directory-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.directory-card dd{margin:3px 0 0;font-weight:700}.directory-warning{border-left:4px solid #e6ae2a;background:#fff6da;padding:10px 12px;color:#5a4311!important}.directory-status{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:var(--muted)}.directory-status span{font-weight:900;color:#21768c}.directory-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line);background:#fbfcfa}.directory-card-actions label{font-weight:800;font-size:.82rem}.directory-card-actions a{margin-left:auto;font-weight:900}.directory-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.feature-chips{display:flex;flex-wrap:wrap;gap:7px}.feature-chips span{background:#e9f4f2;color:#14576d;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.directory-modal-backdrop{position:fixed;z-index:300;inset:0;background:rgba(3,24,37,.75);display:grid;place-items:center;padding:28px}.directory-modal{position:relative;width:min(1100px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;padding:32px}.directory-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:2rem;cursor:pointer}.directory-compare-table{overflow:auto}.directory-compare-table table{width:100%;border-collapse:collapse}.directory-compare-table th,.directory-compare-table td{padding:13px;border:1px solid var(--line);vertical-align:top}.data-gateway-section{padding:36px 0 0}.data-gateway-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.data-gateway-grid a{display:grid;gap:4px;padding:20px;border-radius:20px;background:#0b4058;color:#fff;text-decoration:none;min-height:145px}.data-gateway-grid span{font-family:var(--serif);font-size:2rem;color:#f7c95b}.data-gateway-grid strong{font-size:1.05rem}.data-gateway-grid small{color:#d8e8ec;line-height:1.45}.transport-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.transport-route-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;display:grid;gap:15px}.transport-route-card h3{font-family:var(--serif);font-size:1.65rem;margin:4px 0}.transport-route-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.transport-route-card dl div{padding:12px;border-radius:14px;background:#f1f6f4}.transport-route-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.transport-route-card dd{margin:3px 0 0;font-weight:800}.transport-support{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:44px}.transport-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.transport-company-grid article,.airport-list article{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.airport-list{display:grid;gap:12px}.airport-list article{display:grid;gap:4px}.event-view-controls{display:flex;justify-content:space-between;align-items:center;margin:28px 0 18px}.event-view-controls>div{display:flex;gap:8px;align-items:center}.event-view-controls button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;font-weight:800;cursor:pointer}.event-view-controls button.active{background:#0b4058;color:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px;text-align:center;font-weight:900;color:#48626d}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-cell{min-height:130px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:5px}.calendar-cell.muted{background:#f7f7f3}.calendar-cell>strong{font-size:.8rem}.calendar-cell a{font-size:.72rem;line-height:1.25;background:#e9f4f2;border-radius:7px;padding:5px;color:#0d5068;text-decoration:none}.calendar-cell.has-events{background:#fffdf4}.event-list{display:grid;gap:16px}.event-card{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff}.event-date-block{display:grid;align-content:start;text-align:center;border-radius:17px;background:#0b4058;color:#fff;padding:13px}.event-date-block strong{text-transform:uppercase;font-size:.74rem;letter-spacing:.08em}.event-date-block span{font-family:var(--serif);font-size:2.3rem}.event-card h3{font-family:var(--serif);font-size:1.55rem;margin:8px 0}.event-meta{display:flex;gap:8px;flex-wrap:wrap}.event-meta span,.event-meta b,.event-meta em{font-style:normal;font-size:.7rem;border-radius:999px;padding:5px 8px;background:#e9f4f2}.event-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-card dl div{border-top:1px solid var(--line);padding-top:8px}.event-card dt{font-size:.67rem;text-transform:uppercase}.event-card dd{margin:2px 0 0}.event-actions{display:flex;gap:12px;align-items:center}.event-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.event-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-detail-grid div{padding:16px;border-radius:16px;background:#f2f7f5}.event-detail-grid dt{font-size:.72rem;text-transform:uppercase}.event-detail-grid dd{margin:4px 0 0;font-weight:800}.event-conflict{border-left:4px solid #c67829;background:#fff1df;padding:15px;margin:20px 0}.dataset-studio-hero{padding:54px 0;background:linear-gradient(120deg,#e8f3f1,#fff5df)}.dataset-studio-hero>.shell{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center}.dataset-studio-hero h1{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);margin:6px 0}.dataset-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dataset-metrics div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;display:grid}.dataset-metrics strong{font-family:var(--serif);font-size:2rem}.dataset-studio-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:24px}.dataset-dropzone{display:grid;place-items:center;text-align:center;min-height:170px;border:2px dashed #91b2b5;border-radius:22px;background:#f7fbfa;cursor:pointer}.dataset-dropzone input{position:absolute;opacity:0}.dataset-dropzone strong{font-size:1.25rem}.dataset-dropzone span{color:var(--muted)}.workflow-list{padding-left:20px;display:grid;gap:12px}.studio-mini-table{overflow:auto}.studio-mini-table table{width:100%;border-collapse:collapse}.studio-mini-table th,.studio-mini-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;font-size:.82rem}.dataset-studio-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.dataset-studio-toolbar input{flex:1;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px}.planner-connected-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:34px}.planner-connected-grid article{border:1px solid var(--line);border-radius:20px;padding:19px;background:#fff}.planner-connected-grid small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#24768b;font-weight:900}.planner-connected-grid h3{font-family:var(--serif);font-size:1.35rem}.planner-connected-grid button,.planner-connected-grid a{border:0;background:transparent;color:#0b526b;font-weight:900;padding:0}.planner-directory-grid{margin-bottom:38px}.planner-event-list{margin-bottom:38px}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(2,1fr)}.data-gateway-grid{grid-template-columns:repeat(3,1fr)}.planner-connected-grid{grid-template-columns:repeat(2,1fr)}.directory-filter{grid-template-columns:repeat(2,1fr)}.transport-support,.dataset-studio-layout,.dataset-studio-hero>.shell{grid-template-columns:1fr}}
@media(max-width:720px){.directory-grid,.transport-route-grid,.transport-company-grid,.data-gateway-grid,.planner-connected-grid{grid-template-columns:1fr}.directory-filter,.directory-filter details>div{grid-template-columns:1fr}.finder-hero-actions{margin-top:0;padding:14px 0}.finder-hero-actions .shell{justify-content:flex-start;flex-wrap:wrap}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-cell.muted{display:none}.calendar-cell{min-height:auto}.event-card{grid-template-columns:62px 1fr}.event-card dl{grid-template-columns:1fr}.event-detail-layout,.event-detail-grid{grid-template-columns:1fr}.directory-notice{grid-template-columns:1fr}.dataset-metrics{grid-template-columns:1fr 1fr}}


/* v113 media operations */
.media-studio-hero{padding:56px 0;background:linear-gradient(125deg,#e7f3f1 0%,#fff8e8 65%,#f2ece1 100%);border-bottom:1px solid var(--line)}
.media-studio-hero>.shell{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.media-studio-hero h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);line-height:.95;margin:8px 0 16px}.media-studio-hero p{max-width:760px;font-size:1.08rem;line-height:1.65}.media-hero-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.media-hero-metrics div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;box-shadow:0 12px 30px rgba(12,50,62,.06)}.media-hero-metrics strong{font-family:var(--serif);font-size:2.4rem}.media-hero-metrics span{color:var(--muted);font-size:.82rem;font-weight:800}.media-studio-nav{background:#0b4058}.media-studio-nav .shell{display:flex;gap:4px;overflow:auto}.media-studio-nav a{padding:16px 18px;color:#dcecef;text-decoration:none;font-weight:900;white-space:nowrap;border-bottom:3px solid transparent}.media-studio-nav a.active{color:#fff3c8;border-color:#f7c95b}.media-loading{padding:80px 0;text-align:center}.media-filter-panel{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:12px;align-items:end;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff}.media-filter-panel label{display:grid;gap:7px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.media-filter-panel input,.media-filter-panel select{min-height:48px;border:1px solid var(--line);border-radius:13px;padding:0 12px;background:#fff}.media-filter-actions{display:flex;gap:8px;grid-column:1/-1}.media-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;flex-wrap:wrap}.media-toolbar>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.media-file-button{position:relative;overflow:hidden}.media-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.media-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff}.media-table{width:100%;border-collapse:collapse;min-width:1080px}.media-table th,.media-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.media-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#48626d;background:#f4f8f7}.media-record-thumb{position:relative;width:128px;height:78px;border-radius:13px;overflow:hidden;background:#eaf0ef}.media-record-thumb img{width:100%;height:100%;object-fit:cover}.media-record-thumb span{position:absolute;left:7px;bottom:7px;background:rgba(4,42,57,.84);color:#fff;border-radius:999px;padding:4px 7px;font-size:.62rem;text-transform:uppercase}.media-table td:nth-child(3){min-width:280px}.media-table td:nth-child(3) strong,.media-table td:nth-child(3) small,.media-table td:nth-child(3) em{display:block}.media-table td:nth-child(3) small{font-size:.68rem;color:#6a8088;word-break:break-all;margin:4px 0}.media-table td:nth-child(3) em{font-style:normal;color:#24768b;font-size:.78rem}.media-strategy,.media-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900}.media-strategy.real-photo-required{background:#ffe3df;color:#8d2f28}.media-strategy.real-photo-preferred{background:#fff0ce;color:#77500a}.media-strategy.ai-editorial-allowed{background:#dff3ee;color:#17634f}.media-status.unique-assigned{background:#d9f3e6;color:#146443}.media-status.pool-assigned,.media-status.shared-pool{background:#e6eff7;color:#174c68}.media-status.missing{background:#ffe2e2;color:#8a2525}.media-table td:nth-child(4) small,.media-table td:nth-child(5) small{display:block;margin-top:5px;color:#6b7d83}.media-row-actions{display:flex;gap:6px;flex-wrap:wrap}.media-row-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px;font-size:.72rem;font-weight:900;cursor:pointer}.media-row-actions button:first-child{background:#0b4058;color:#fff}.media-pool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-pool-grid article{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.media-pool-images{height:165px;display:grid;grid-template-columns:2fr 1fr 1fr}.media-pool-images img{width:100%;height:100%;object-fit:cover}.media-pool-grid article>div:last-child{padding:18px}.media-pool-grid h3{font-family:var(--serif);font-size:1.45rem;margin:0 0 8px}.media-audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.media-audit-grid article{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;display:grid}.media-audit-grid strong{font-family:var(--serif);font-size:2.4rem}.media-duplicate-panel{padding:24px}.media-duplicate-list{display:grid;gap:10px}.media-duplicate-list>div{display:grid;grid-template-columns:110px 120px 1fr;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.media-duplicate-list img{width:110px;height:65px;object-fit:cover;border-radius:10px}.media-duplicate-list span,.media-duplicate-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-edit-drawer{position:fixed;top:0;right:0;width:min(620px,96vw);height:100vh;background:#fff;z-index:1001;padding:30px;overflow:auto;box-shadow:-20px 0 60px rgba(0,30,45,.2)}.media-editor-preview{height:250px;border-radius:22px;overflow:hidden;margin-bottom:22px}.media-editor-preview img{width:100%;height:100%;object-fit:cover}.media-edit-drawer form{display:grid;gap:14px}.media-edit-drawer label{display:grid;gap:7px;font-size:.76rem;font-weight:900}.media-edit-drawer input,.media-edit-drawer select,.media-edit-drawer textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.media-edit-drawer textarea{min-height:86px}.media-policy-callout{border-left:4px solid #f2bd41;background:#fff6de;padding:14px 16px;margin:16px 0}.media-editor-note{font-size:.78rem;color:#657c84;background:#f3f7f6;padding:13px;border-radius:12px}.event-card-v113{grid-template-columns:78px 180px 1fr}.event-card-media{height:135px;border-radius:16px;overflow:hidden}.event-card-media img{width:100%;height:100%;object-fit:cover}.transport-route-media{height:150px;border-radius:16px;overflow:hidden}.transport-route-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.media-studio-hero>.shell{grid-template-columns:1fr}.media-filter-panel{grid-template-columns:repeat(3,1fr)}.media-pool-grid{grid-template-columns:repeat(2,1fr)}.media-audit-grid{grid-template-columns:repeat(2,1fr)}.event-card-v113{grid-template-columns:70px 145px 1fr}}
@media(max-width:760px){.media-filter-panel{grid-template-columns:1fr}.media-pool-grid,.media-audit-grid{grid-template-columns:1fr}.media-toolbar{align-items:flex-start}.media-toolbar>div{width:100%}.media-duplicate-list>div{grid-template-columns:90px 1fr}.media-duplicate-list img{width:90px}.media-duplicate-list span{grid-column:2}.event-card-v113{grid-template-columns:62px 1fr}.event-card-media{grid-column:1/-1;height:180px;order:-1}.media-hero-metrics{grid-template-columns:1fr 1fr}.media-edit-drawer{padding:20px}}


/* =========================================================
   AG v114.0 — Cenote intelligence, identity cards and public connections
   ========================================================= */
.business-identity{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#113f50,#1e7781)}
.business-identity:before,.business-identity:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.business-identity:before{width:250px;height:250px;right:-85px;top:-110px}.business-identity:after{width:145px;height:145px;right:-25px;top:-50px}
.business-identity>div{position:relative;z-index:2;max-width:88%}.business-identity small,.business-identity strong,.business-identity em{display:block}.business-identity small{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin-bottom:7px}.business-identity strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.1vw,2.35rem);line-height:.98}.business-identity em{font-style:normal;font-size:.75rem;opacity:.82;margin-top:9px}.business-identity>i{position:absolute;right:15px;bottom:13px;font-style:normal;font-size:.55rem;text-transform:uppercase;letter-spacing:.11em;opacity:.55}.identity-monogram{position:absolute;right:22px;top:19px;font-family:Georgia,serif;font-size:2.3rem;font-weight:900;opacity:.22}
.identity-restaurant.tone-1{background:linear-gradient(135deg,#7a3527,#d17542)}.identity-restaurant.tone-2{background:linear-gradient(135deg,#263d46,#b48a46)}.identity-restaurant.tone-3{background:linear-gradient(135deg,#284c3f,#7c9f65)}.identity-restaurant.tone-4{background:linear-gradient(135deg,#562f4d,#a85e72)}.identity-restaurant.tone-5{background:linear-gradient(135deg,#734f20,#d3a43e)}.identity-restaurant.tone-6{background:linear-gradient(135deg,#183e51,#478d98)}
.identity-hotel.tone-1,.identity-hotel.tone-4{background:linear-gradient(135deg,#164b5d,#62aeb0)}.identity-hotel.tone-2,.identity-hotel.tone-5{background:linear-gradient(135deg,#354a3b,#8ba57b)}.identity-hotel.tone-3,.identity-hotel.tone-6{background:linear-gradient(135deg,#54412e,#b89b6b)}
.identity-nightlife.tone-1,.identity-nightlife.tone-4{background:linear-gradient(135deg,#21193d,#6d3c91)}.identity-nightlife.tone-2,.identity-nightlife.tone-5{background:linear-gradient(135deg,#122b46,#14738c)}.identity-nightlife.tone-3,.identity-nightlife.tone-6{background:linear-gradient(135deg,#451b30,#bd465d)}
.identity-enabled{position:relative}.identity-enabled>span:not(.business-identity),.identity-enabled>b{z-index:4}
.data-gateway-section{background:#f7f4eb}.data-gateway-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.data-gateway-card{min-height:350px;border-radius:22px;overflow:hidden;position:relative;text-decoration:none;color:#fff;box-shadow:0 14px 35px rgba(10,45,58,.12)}.data-gateway-card img{position:absolute;width:100%;height:100%;object-fit:cover}.data-gateway-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,49,.08),rgba(5,35,49,.93))}.data-gateway-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}.data-gateway-card small{font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#ffd066}.data-gateway-card h3{font:700 1.65rem/1.02 Georgia,serif;margin:8px 0}.data-gateway-card p{font-size:.75rem;line-height:1.45;color:#e1ecee}.data-gateway-card strong{font-size:.75rem}
.cenote-stats{background:#083b4f;color:#fff}.cenote-stats .shell{display:grid;grid-template-columns:repeat(4,1fr)}.cenote-stats .shell>div{padding:22px;border-right:1px solid rgba(255,255,255,.13)}.cenote-stats strong{display:block;color:#ffd066;font:700 1.8rem Georgia,serif}.cenote-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.cenote-finder-section{background:#f4f8f6}.cenote-filter-panel{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;margin:20px 0 30px}.cenote-filter-panel label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.cenote-filter-panel input,.cenote-filter-panel select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.cenote-filter-panel>div{display:flex;align-items:end;gap:8px}.cenote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cenote-card{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,55,68,.07);display:flex;flex-direction:column}.cenote-card-image{height:220px;position:relative}.cenote-card-image img{width:100%;height:100%;object-fit:cover}.cenote-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,35,48,.55))}.cenote-card-image span,.cenote-card-image b{position:absolute;z-index:2}.cenote-card-image span{left:14px;bottom:13px;color:#fff;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.cenote-card-image b{right:13px;bottom:12px;background:#ffd05e;border-radius:999px;padding:8px 10px;font-size:.7rem}.cenote-card-body{padding:22px;display:grid;gap:10px;flex:1}.cenote-card-kicker{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;color:#24758a;font-weight:900}.cenote-card h3{font:700 1.7rem/1.05 Georgia,serif;margin:0}.cenote-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--line);padding-top:13px}.cenote-card dt{font-size:.62rem;text-transform:uppercase;color:#73878c}.cenote-card dd{font-size:.72rem;margin:2px 0}.cenote-card .directory-card-actions{padding:18px 22px}.planner-cenote-grid .cenote-card:nth-child(n+4){display:none}.cenote-day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cenote-day-summary article,.cenote-day-options article{border:1px solid var(--line);border-radius:15px;padding:16px}.cenote-day-summary small{color:#24768a;font-weight:900}.cenote-day-summary h3{font-family:Georgia,serif}.cenote-day-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.cenote-day-options span{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.decision-center-grid,.ruins-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.decision-center-grid article,.ruins-decision-grid article{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.decision-center-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0c4558;color:#fff;font-weight:900}.decision-center-grid h2,.ruins-decision-grid h2{font:700 1.7rem/1.08 Georgia,serif}.connected-decision-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ruins-decision-grid{grid-template-columns:repeat(3,1fr)}.ruins-decision-grid a{font-weight:900;color:var(--brand)}
@media(max-width:1100px){.data-gateway-grid{grid-template-columns:repeat(3,1fr)}.cenote-grid{grid-template-columns:repeat(2,1fr)}.cenote-filter-panel{grid-template-columns:repeat(3,1fr)}.decision-center-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.data-gateway-grid,.cenote-grid,.cenote-day-summary,.cenote-day-options,.decision-center-grid,.ruins-decision-grid{grid-template-columns:1fr}.cenote-stats .shell{grid-template-columns:1fr 1fr}.cenote-filter-panel{grid-template-columns:1fr}.data-gateway-card{min-height:290px}.business-identity strong{font-size:1.7rem}}


/* =========================================================
   AG v115.0 — Colored identity cards, beach intelligence and bilingual UI
   ========================================================= */
.directory-identity-panel{height:100%;min-height:190px;position:relative;display:flex;align-items:flex-end;padding:24px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#124b5d,#3f9296)}
.directory-identity-panel:before,.directory-identity-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.directory-identity-panel:before{width:260px;height:260px;right:-95px;top:-125px}.directory-identity-panel:after{width:145px;height:145px;right:-20px;top:-45px}.directory-identity-panel>div{position:relative;z-index:2;max-width:86%}.directory-identity-panel small,.directory-identity-panel strong,.directory-identity-panel em{display:block}.directory-identity-panel small{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;opacity:.82;margin-bottom:8px}.directory-identity-panel strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1}.directory-identity-panel em{font-style:normal;font-size:.78rem;line-height:1.35;opacity:.86;margin-top:9px}.directory-identity-panel>b{position:absolute;right:14px;bottom:13px;background:#ffd05e;color:#123846;border-radius:999px;padding:8px 10px;font-size:.72rem;z-index:3}.directory-identity-monogram{position:absolute;right:22px;top:15px;font:900 3rem Georgia,serif;opacity:.18}
.identity-cenote.tone-1,.identity-cenote.tone-4{background:linear-gradient(135deg,#154f46,#30a383)}.identity-cenote.tone-2,.identity-cenote.tone-5{background:linear-gradient(135deg,#143f58,#3a8ba8)}.identity-cenote.tone-3,.identity-cenote.tone-6{background:linear-gradient(135deg,#3d4c2b,#7ba14a)}
.identity-transport.tone-1,.identity-transport.tone-4{background:linear-gradient(135deg,#153c57,#3a7ca0)}.identity-transport.tone-2,.identity-transport.tone-5{background:linear-gradient(135deg,#264a4a,#6c9d88)}.identity-transport.tone-3,.identity-transport.tone-6{background:linear-gradient(135deg,#4a3b25,#b1894f)}
.identity-beach.tone-1{background:linear-gradient(135deg,#0a617a,#38b6c4)}.identity-beach.tone-2{background:linear-gradient(135deg,#164d6a,#64a7c2)}.identity-beach.tone-3{background:linear-gradient(135deg,#1d6b67,#7ab8a0)}.identity-beach.tone-4{background:linear-gradient(135deg,#244b69,#6f9fc4)}.identity-beach.tone-5{background:linear-gradient(135deg,#256d7a,#d0a44d)}.identity-beach.tone-6{background:linear-gradient(135deg,#3f5a3a,#93aa6c)}
.identity-events.tone-1,.identity-events.tone-4{background:linear-gradient(135deg,#493052,#9b5478)}.identity-events.tone-2,.identity-events.tone-5{background:linear-gradient(135deg,#3b3e65,#4c80a5)}.identity-events.tone-3,.identity-events.tone-6{background:linear-gradient(135deg,#664b22,#c28e3c)}
.color-card-media{height:220px;position:relative;overflow:hidden}.transport-route-media.color-card-media{height:170px}.color-media-card .color-card-media img{display:none}
.cenote-card-image.color-card-media:after{display:none}.cenote-card-image.color-card-media span,.cenote-card-image.color-card-media b{position:static}
.color-gateway-grid{grid-template-columns:repeat(3,1fr)}.color-gateway-card{min-height:280px;background:#164b5d}.color-gateway-card:after,.color-gateway-card img{display:none}.color-gateway-card>div{position:absolute;inset:auto 0 0 0;padding:24px;z-index:2}.color-gateway-card h3{font-size:2rem;line-height:1}.color-gateway-card p{font-size:1rem;line-height:1.5;min-height:72px}.color-gateway-card small{color:#ffd066}.gateway-monogram{position:absolute;right:20px;top:12px;font:900 4.3rem Georgia,serif;opacity:.13}.color-gateway-card.identity-restaurant{background:linear-gradient(135deg,#7a3527,#d17542)}.color-gateway-card.identity-hotel{background:linear-gradient(135deg,#164b5d,#62aeb0)}.color-gateway-card.identity-nightlife{background:linear-gradient(135deg,#21193d,#6d3c91)}.color-gateway-card.identity-events{background:linear-gradient(135deg,#493052,#9b5478)}.color-gateway-card.identity-cenote{background:linear-gradient(135deg,#154f46,#30a383)}.color-gateway-card.identity-beach{background:linear-gradient(135deg,#0a617a,#38b6c4)}
.beach-stats{background:#083b4f;color:#fff}.beach-stats .shell{display:grid;grid-template-columns:repeat(4,1fr)}.beach-stats .shell>div{padding:22px;border-right:1px solid rgba(255,255,255,.13)}.beach-stats strong{display:block;color:#ffd066;font:700 1.8rem Georgia,serif}.beach-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.beach-finder-section{background:#f4f8f6}.beach-filter-panel{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;margin:20px 0 30px}.beach-filter-panel label{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.beach-filter-panel input,.beach-filter-panel select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.beach-filter-panel>div{display:flex;align-items:end;gap:8px}.beach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.beach-card{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,55,68,.07);display:flex;flex-direction:column}.beach-card-body{padding:22px;display:grid;gap:10px;flex:1}.beach-card-kicker{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;color:#24758a;font-weight:900}.beach-card h3{font:700 1.7rem/1.05 Georgia,serif;margin:0}.beach-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--line);padding-top:13px}.beach-card dt{font-size:.62rem;text-transform:uppercase;color:#73878c}.beach-card dd{font-size:.75rem;margin:2px 0}.beach-card .directory-card-actions{padding:18px 22px}.beach-warning{font-size:.72rem;color:#74551f;background:#fff5d9;border-radius:11px;padding:10px}.beach-route-section{margin-top:45px}.beach-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.beach-route-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.beach-route-grid small{color:#25768a;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.beach-route-grid h3{font:700 1.45rem Georgia,serif}.beach-day-summary,.beach-day-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.beach-day-summary article,.beach-day-options article{border:1px solid var(--line);border-radius:15px;padding:16px}.beach-day-options{margin:20px 0}.beach-day-options span,.beach-day-options a{display:block;margin:7px 0}.beach-day-modal{max-width:1050px}
html[lang="es"] .primary-nav{gap:13px}html[lang="es"] .v106-category-card h3{font-size:.98rem}html[lang="es"] .button{white-space:normal;text-align:center}
@media(max-width:1100px){.color-gateway-grid,.beach-grid{grid-template-columns:repeat(2,1fr)}.beach-filter-panel{grid-template-columns:repeat(3,1fr)}.beach-route-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.color-gateway-grid,.beach-grid,.beach-route-grid,.beach-day-summary,.beach-day-options{grid-template-columns:1fr}.beach-stats .shell{grid-template-columns:1fr 1fr}.beach-filter-panel{grid-template-columns:1fr}.directory-identity-panel{min-height:185px}.color-gateway-card{min-height:260px}.color-gateway-card p{min-height:0}}
.mytrip-summary-strip .shell{grid-template-columns:repeat(6,1fr)}
@media(max-width:1080px){.mytrip-summary-strip .shell{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mytrip-summary-strip .shell{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   AG v117.0 — Map experience, hub modules and backend hardening
   ========================================================= */
.beach-map-hero-v116{background:linear-gradient(110deg,#eef8f6 0%,#fffaf0 72%);padding:48px 0 42px;border-bottom:1px solid var(--line)}
.beach-map-hero-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(610px,1.22fr);gap:44px;align-items:center}.beach-map-hero-grid h1{font:700 clamp(3.8rem,6vw,6.8rem)/.9 Georgia,serif;margin:14px 0 20px;color:var(--ink)}.beach-map-hero-grid>div:first-child>p:not(.eyebrow){font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:620px}.beach-map-v116{position:relative;min-height:500px;border-radius:30px;background:#0d4155;overflow:hidden;box-shadow:0 28px 65px rgba(6,45,64,.2);color:#fff}.beach-map-v116 svg{position:absolute;inset:0;width:100%;height:100%}.beach-map-title{position:absolute;z-index:5;left:25px;top:22px;display:grid;gap:3px;max-width:245px}.beach-map-title span{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:#ffd066;font-weight:900}.beach-map-title strong{font:700 1.45rem Georgia,serif}.beach-map-title small{font-size:.63rem;color:#d2e4e8}.map-label{font:700 4px sans-serif;fill:#123846}.map-water-label{font:700 3px sans-serif;fill:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.4px}.beach-map-pins{position:absolute;inset:0}.beach-map-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;text-align:left}.beach-map-pin i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-style:normal;font-size:.58rem;font-weight:900;background:#ffd066;color:#0a3f53;border:3px solid rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(4,34,48,.35)}.beach-map-pin span{display:none;min-width:122px;padding:6px 8px;border-radius:9px;background:rgba(6,45,64,.93);font-size:.66rem;font-weight:850;box-shadow:0 8px 18px rgba(0,0,0,.22)}.beach-map-pin small{display:block;font-size:.52rem;color:#aedae0}.beach-map-pin:hover span,.beach-map-pin:focus-visible span{display:block}.beach-map-pin:focus-visible{outline:3px solid #ffd066;outline-offset:4px;border-radius:20px}
.transport-hero-v116{background:linear-gradient(115deg,#edf7f5,#fff9ed);padding:36px 0 30px;border-bottom:1px solid var(--line)}.transport-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:42px;align-items:center}.transport-hero-grid h1{font:700 clamp(3.8rem,6vw,6.2rem)/.9 Georgia,serif;margin:12px 0 18px}.transport-hero-grid>div:first-child>p:not(.eyebrow){max-width:700px;font-size:1.04rem;line-height:1.6;color:var(--muted)}.transport-hero-panel{height:310px;border-radius:28px;overflow:hidden;box-shadow:0 22px 55px rgba(8,51,67,.18)}.transport-hero-panel .directory-identity-panel{min-height:310px;padding:34px}.transport-hero-panel .directory-identity-panel strong{font-size:2.7rem}.transport-stats-v116{background:#082f44;color:#fff}.transport-stats-v116 .shell{display:grid;grid-template-columns:repeat(4,1fr)}.transport-stats-v116 .shell>div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.13)}.transport-stats-v116 strong{display:block;color:#ffd066;font:700 1.75rem Georgia,serif}.transport-stats-v116 span{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#d4e5e8}.transport-workspace-v116{background:#f4f8f6;padding:42px 0 70px}.compact-notice{margin-bottom:18px}.transport-filter-v116{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(6,45,64,.06)}.transport-filter-v116 label{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--brand)}.transport-filter-v116 select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.transport-filter-v116 button{align-self:end}.transport-route-grid-v116{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.transport-route-card-v116{position:relative;display:grid;gap:18px;padding:25px;border-radius:23px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px rgba(6,45,64,.06);overflow:hidden}.transport-route-card-v116:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#2d8a91}.transport-route-card-v116.cheapest:before{background:#d69b27}.transport-route-card-v116.fastest:before{background:#65a641}.route-number{position:absolute;right:18px;top:15px;font:700 2rem Georgia,serif;color:#d8e7e6}.route-title small{font-size:.63rem;color:#24758a;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.route-title h3{font:700 1.75rem/1.05 Georgia,serif;margin:6px 0}.route-title h3 span{color:#2d8a91}.route-title p{color:var(--muted)}.route-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.route-metrics div{padding:12px;border-radius:13px;background:#eef5f3}.route-metrics span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#718489}.route-metrics strong{font-size:.76rem}.route-note{font-size:.78rem;color:var(--muted);min-height:46px}.transport-support-v116{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;margin-top:48px}.transport-company-grid{grid-template-columns:repeat(2,1fr)}.transport-company-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0d4558;color:#fff;font-weight:900}.airport-list-v116{display:grid;gap:10px}.airport-list-v116 article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.airport-list-v116 article>b{display:grid;place-items:center;border-radius:12px;background:#0d4558;color:#fff}.airport-list-v116 strong,.airport-list-v116 span,.airport-list-v116 small{display:block}.airport-list-v116 span,.airport-list-v116 small{color:var(--muted);font-size:.68rem;margin-top:3px}
.arrival-v116-hero{padding:48px 0;background:linear-gradient(115deg,#edf8f6,#fff9ee);border-bottom:1px solid var(--line)}.arrival-v116-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:55px;align-items:center}.arrival-v116-grid h1{font:700 clamp(4.5rem,7vw,7.4rem)/.85 Georgia,serif;margin:16px 0 24px}.arrival-v116-grid>div:first-child>p:not(.eyebrow){font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:630px}.arrival-proof{display:flex;gap:28px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.arrival-proof span{font-size:.72rem;color:var(--muted)}.arrival-proof b{display:block;font:700 1.5rem Georgia,serif;color:var(--brand)}.arrival-visual-card{position:relative;height:450px;border-radius:30px;overflow:hidden;box-shadow:0 26px 60px rgba(6,45,64,.2)}.arrival-visual-card img{width:100%;height:100%;object-fit:cover}.arrival-visual-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,34,47,.82))}.arrival-visual-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}.arrival-visual-card small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#ffd066;font-weight:900}.arrival-visual-card strong{font:700 1.8rem Georgia,serif;display:block;max-width:450px}.arrival-modules{background:#f4f8f6}.arrival-module-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.arrival-module{position:relative;border:1px solid var(--line);border-radius:24px;background:#fff;padding:26px;box-shadow:0 12px 32px rgba(6,45,64,.05)}.arrival-module>span{position:absolute;right:20px;top:15px;font:700 2rem Georgia,serif;color:#d7e6e5}.arrival-module h3{font:700 2rem/1 Georgia,serif;margin:8px 0 20px}.timeline-module{grid-column:span 7}.checklist-module{grid-column:span 5}.transport-module,.terminal-module,.warning-module{grid-column:span 12}.planner-module{grid-column:span 4}.guides-module{grid-column:span 8}.arrival-timeline{display:grid;gap:0}.arrival-timeline>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.arrival-timeline>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0d4558;color:#fff}.arrival-timeline strong,.arrival-timeline small{display:block}.arrival-timeline small{color:var(--muted);margin-top:4px}.check-list{padding:0;list-style:none;display:grid;gap:11px}.check-list li{padding:11px 12px 11px 38px;border-radius:12px;background:#eef6f4;position:relative}.check-list li:before{content:"✓";position:absolute;left:13px;color:#228166;font-weight:900}.arrival-method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.arrival-method-grid a{padding:16px;border-radius:15px;background:#0d4558;color:#fff;text-decoration:none}.arrival-method-grid b,.arrival-method-grid strong,.arrival-method-grid small{display:block}.arrival-method-grid b{color:#ffd066}.arrival-method-grid small{color:#cfe1e4;margin-top:5px}.terminal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.terminal-grid>div{padding:18px;border-radius:16px;background:#eef6f4}.terminal-grid strong,.terminal-grid small{display:block}.terminal-grid small{color:#24758a;font-weight:800}.terminal-grid p{font-size:.75rem;color:var(--muted)}.warning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.warning-grid>div{padding:15px;border-radius:14px;background:#fff5df;border:1px solid #ead4a2;font-size:.78rem}.planner-module{background:#0d4558;color:#fff}.planner-module p{color:#d5e6e8}.planner-module .button{margin:6px 4px 0 0}.hub-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hub-article-grid a,.arrival-empty-guides{padding:15px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#f8fbfa}.hub-article-grid small,.hub-article-grid strong,.hub-article-grid span{display:block}.hub-article-grid small{color:#24758a}.hub-article-grid strong{color:var(--ink);margin:5px 0}.hub-article-grid span{color:var(--brand);font-weight:850}
.global-search-section{background:#f4f8f6}.global-search-form{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.global-search-form input{border:0;font-size:1.05rem;padding:10px;outline:0}.search-summary{display:flex;align-items:end;gap:12px;margin:28px 0}.search-summary strong{font:700 3rem Georgia,serif;color:var(--brand)}.search-summary span{padding-bottom:8px;color:var(--muted)}.search-group{margin:38px 0}.global-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.global-search-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(6,45,64,.05)}.global-search-badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#e8f4f2;color:#24758a;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.global-search-card h3{font:700 1.45rem/1.05 Georgia,serif;margin:12px 0 7px}.global-search-card>p{color:#24758a;font-weight:800;font-size:.7rem}.global-search-card>small{display:block;color:var(--muted);min-height:48px}.global-search-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.global-search-actions a,.global-search-actions button{border:0;background:none;color:var(--brand);font-weight:850;font-size:.7rem;padding:0;cursor:pointer}.search-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.search-start-grid article{padding:24px;border-radius:18px;background:#0d4558;color:#fff}.search-start-grid strong{display:block;font:700 2.5rem Georgia,serif;color:#ffd066}.search-suggestions{padding:28px;border-radius:20px;background:#fff}.search-suggestions a{display:inline-block;margin:5px;padding:9px 12px;border-radius:999px;background:#eef6f4;color:var(--brand);text-decoration:none}
.build-day-section{background:#f4f8f6}.build-day-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.build-day-form{position:sticky;top:95px}.build-day-form label{display:grid;gap:6px;margin:13px 0;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.build-day-form select{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.build-day-empty{min-height:530px;display:grid;place-items:center;text-align:center;border:1px dashed #b8cfcc;border-radius:24px;background:#fff;padding:60px}.build-day-empty span{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#0d4558;color:#fff;font:700 2rem Georgia,serif}.build-day-header{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:25px;border-radius:22px 22px 0 0;background:#0d4558;color:#fff}.build-day-header h2{font:700 2.4rem Georgia,serif;margin:5px 0}.build-day-header p{color:#d3e5e8}.day-timeline-v116{padding:24px;background:#fff;border:1px solid var(--line);border-top:0}.day-timeline-v116 article{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.day-timeline-v116>article>span{font:700 1.3rem Georgia,serif;color:#24758a}.day-timeline-v116 small{color:#24758a;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.day-timeline-v116 h3{font:700 1.55rem Georgia,serif;margin:4px 0}.day-timeline-v116 p{color:var(--muted)}.day-warning-panel{padding:22px;border-radius:0 0 22px 22px;background:#fff5df;border:1px solid #ead4a2}.day-warning-panel ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 25px}
.data-health-hero{background:#0d4558;color:#fff;padding:48px 0}.data-health-hero .shell{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.data-health-hero h1{font:700 4rem/.95 Georgia,serif;margin:10px 0}.data-health-hero p{color:#d5e6e8;max-width:760px}.data-health-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.data-health-table table{width:100%;border-collapse:collapse}.data-health-table th,.data-health-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.import-diff-panel{margin-top:20px}.import-diff-files{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.import-diff-files label{padding:18px;border:1px dashed #9dbdb9;border-radius:14px}.import-diff-files input{display:block;margin-top:9px}.diff-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.diff-metrics div{padding:14px;border-radius:13px;background:#eef6f4}.diff-metrics strong,.diff-metrics span{display:block}.diff-metrics strong{font:700 1.8rem Georgia,serif}.diff-metrics span{font-size:.62rem;text-transform:uppercase}
@media(max-width:1100px){.beach-map-hero-grid,.transport-hero-grid,.arrival-v116-grid{grid-template-columns:1fr}.beach-map-v116{min-height:470px}.transport-hero-panel{height:260px}.arrival-visual-card{height:390px}.transport-filter-v116{grid-template-columns:repeat(2,1fr)}.transport-route-grid-v116{grid-template-columns:1fr}.transport-support-v116{grid-template-columns:1fr}.global-search-grid{grid-template-columns:repeat(2,1fr)}.arrival-method-grid{grid-template-columns:repeat(3,1fr)}.build-day-layout,.data-health-grid{grid-template-columns:1fr}.build-day-form{position:static}.data-health-hero .shell{grid-template-columns:1fr}}
@media(max-width:760px){.beach-map-hero-v116,.transport-hero-v116,.arrival-v116-hero{padding:28px 0}.beach-map-hero-grid h1,.transport-hero-grid h1,.arrival-v116-grid h1{font-size:3.65rem}.beach-map-v116{min-height:520px;border-radius:20px}.beach-map-title{left:16px;top:14px}.beach-map-pin span{display:none!important}.transport-stats-v116 .shell{grid-template-columns:1fr 1fr}.transport-filter-v116{grid-template-columns:1fr}.route-metrics{grid-template-columns:1fr 1fr}.arrival-module-grid{grid-template-columns:1fr}.arrival-module{grid-column:1!important}.arrival-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.arrival-method-grid,.terminal-grid,.warning-grid,.hub-article-grid,.global-search-grid,.search-start-grid{grid-template-columns:1fr}.global-search-form{grid-template-columns:1fr}.day-warning-panel ul{grid-template-columns:1fr}.import-diff-files,.diff-metrics{grid-template-columns:1fr 1fr}}


/* =========================================================
   AG v117.0 — Secure Cloud Backend and Cross-Device Sync
   ========================================================= */
.cloud-nav-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:850;letter-spacing:.03em}.cloud-nav-status:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:6px}.cloud-nav-status.connected{background:#def2e5;color:#175e3b}.cloud-nav-status.connected:before{background:#2a8a57}.cloud-nav-status.configured{background:#fff0c9;color:#704d09}.cloud-nav-status.configured:before{background:#dfa92d}.cloud-nav-status.local{background:#e7eef0;color:#4e626a}.cloud-nav-status.local:before{background:#82939a}
.cloud-hero{padding:58px 0;background:linear-gradient(120deg,#eaf5f3,#faf5e9);border-bottom:1px solid var(--line)}.cloud-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:48px;align-items:center}.cloud-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:.96;letter-spacing:-.05em;margin:0 0 17px}.cloud-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1rem}.cloud-status-card{border-radius:24px;padding:27px;background:#143f50;color:white;box-shadow:var(--shadow)}.cloud-status-card.offline{background:#485d65}.cloud-status-card span,.cloud-status-card small{display:block;color:#d6e5e6}.cloud-status-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:850}.cloud-status-card strong{display:block;font-family:Georgia,serif;font-size:1.55rem;line-height:1.12;margin:11px 0}.cloud-status-card.ready{background:linear-gradient(145deg,#0e4658,#1b6874)}
.cloud-setup-grid,.sync-layout,.cloud-import-layout,.review-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}.cloud-config-form,.cloud-setup-steps{padding:30px}.cloud-config-form label,.cloud-import-layout label{display:grid;gap:7px;font-size:.78rem;font-weight:800;margin-bottom:17px}.cloud-config-form input,.cloud-config-form textarea,.cloud-import-layout select,.cloud-import-layout input{width:100%;border:1px solid #cddadb;border-radius:13px;background:#fff;padding:12px 14px;color:var(--ink)}.toggle-row{grid-template-columns:22px 1fr!important;align-items:center}.toggle-row input{width:18px;height:18px}.cloud-setup-steps ol{padding-left:20px;color:var(--muted)}.cloud-setup-steps li{margin-bottom:12px}.cloud-setup-steps .button{width:100%;margin-top:10px}.sync-success,.sync-error{margin-top:14px;border-radius:14px;padding:13px 15px;font-weight:750}.sync-success{background:#e4f3e8;color:#1e6d43}.sync-error{background:#fde7e5;color:#923930}
.sync-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:22px}.sync-step-grid article{position:relative;padding:25px;min-height:250px}.sync-step-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f2f0;color:var(--brand-2);font-weight:900}.sync-step-grid article.complete{border-color:#a7d3b6;background:#fbfffc}.sync-step-grid article.complete>span{background:#247450;color:white}.sync-step-grid h2{font-family:Georgia,serif;font-size:1.45rem;margin:17px 0 8px}.sync-step-grid p{color:var(--muted);font-size:.84rem}.sync-step-grid small{display:block;margin-top:12px;color:var(--muted)}.sync-inventory{position:sticky;top:116px}.sync-inventory dl{margin:0}.sync-inventory dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.sync-inventory dt{color:var(--muted)}.sync-inventory dd{font-weight:850;margin:0}.conflict-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.conflict-row small{display:block;color:var(--muted);margin-top:4px}.conflict-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.conflict-row button{border:1px solid var(--line);border-radius:999px;background:white;padding:8px 11px;cursor:pointer}.conflict-row button:first-child{border-color:var(--brand);color:var(--brand);font-weight:750}
.cloud-import-layout main,.cloud-import-layout aside .panel{padding:28px}.cloud-import-layout .dataset-dropzone{border:1px dashed #9ab6bb;border-radius:18px;padding:22px;background:#f5faf9}.cloud-import-layout .dataset-dropzone input{margin-top:10px}.cloud-import-layout aside .button{width:100%}.diff-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.diff-metrics>div{padding:16px;border-radius:15px;background:#edf4f2}.diff-metrics strong,.diff-metrics span{display:block}.diff-metrics strong{font-family:Georgia,serif;font-size:1.65rem}.diff-metrics span{font-size:.72rem;color:var(--muted)}
.review-dashboard-layout main{min-width:0}.review-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 170px auto;gap:10px;margin-bottom:20px}.review-toolbar input,.review-toolbar select{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.review-dashboard-layout aside{display:grid;gap:18px}.review-summary-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.review-priority{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:850}.review-priority.urgent{background:#fee3df;color:#9b3328}.review-priority.high{background:#fff0cc;color:#75500c}.review-priority.medium{background:#e4eff8;color:#285f83}.review-priority.low{background:#edf1f2;color:#576a72}.admin-login-links{display:grid;gap:11px;margin-top:18px}.admin-login-links .text-link{justify-content:flex-start;border:0;background:transparent;padding:0}.cloud-login-card{border-top:5px solid var(--brand-2)}
@media(max-width:1100px){.admin-command-nav{overflow-x:auto}.admin-command-links{min-width:max-content}.cloud-nav-status{display:none}.review-toolbar{grid-template-columns:1fr 1fr}.cloud-setup-grid,.sync-layout,.cloud-import-layout,.review-dashboard-layout{grid-template-columns:1fr}.sync-inventory{position:static}.cloud-hero-grid{grid-template-columns:1fr}.cloud-status-card{max-width:520px}}
@media(max-width:720px){.sync-step-grid,.diff-metrics{grid-template-columns:1fr}.review-toolbar{grid-template-columns:1fr}.conflict-row{align-items:flex-start;flex-direction:column}.cloud-hero{padding:40px 0}.cloud-config-form,.cloud-setup-steps,.cloud-import-layout main{padding:22px}}


/* AG v117.1 — navigation, Spanish and decision clarity */
.primary-nav .nav-search-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:.2s ease}.primary-nav .nav-search-button:hover,.primary-nav .nav-search-button:focus-visible{background:#fff;color:#062b43;transform:translateY(-1px)}.primary-nav .nav-search-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
.global-search-overlay{position:fixed;inset:0;z-index:9999}.global-search-overlay[hidden]{display:none}.search-overlay-backdrop{position:absolute;inset:0;background:rgba(3,25,38,.72);backdrop-filter:blur(7px)}.search-overlay-panel{position:relative;width:min(760px,calc(100% - 32px));margin:9vh auto 0;background:#fffdf8;border-radius:28px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.search-overlay-panel h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95;margin:.2rem 0 1rem;color:#123946}.search-overlay-panel>p:not(.eyebrow){font-size:1.1rem;color:#526b75}.search-overlay-close{position:absolute;right:22px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid #bfd0d4;background:#fff;font-size:28px;cursor:pointer}.search-overlay-panel form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:28px 0}.search-overlay-panel input{min-height:58px;border:1px solid #b9cdd1;border-radius:14px;padding:0 18px;font-size:1.05rem}.search-overlay-links{display:flex;flex-wrap:wrap;gap:10px}.search-overlay-links a{padding:10px 14px;border-radius:999px;background:#edf5f4;color:#12465a;font-weight:700}.search-overlay-open{overflow:hidden}
.v106-decision-card h3{line-height:1.08}.v106-decision-card.teal h3{font-size:clamp(1.08rem,1.2vw,1.28rem)}
.money-hero-v1171{background:linear-gradient(115deg,#edf6f4 0%,#fff9ed 70%);border-bottom:1px solid #d8e3df}.money-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:70px;align-items:center;padding:72px 0}.money-hero-copy h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(3.5rem,7vw,6.8rem);line-height:.88;color:#153c48;margin:20px 0}.money-hero-copy>p:last-child{font-size:1.18rem;line-height:1.55;color:#526b75;max-width:720px}.money-visual-panel{position:relative;min-height:330px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#07334a,#125a68 58%,#d6a640);box-shadow:0 28px 60px rgba(18,55,65,.22);color:#fff;padding:44px}.money-visual-panel:before,.money-visual-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.money-visual-panel:before{width:330px;height:330px;right:-90px;top:-120px}.money-visual-panel:after{width:210px;height:210px;right:-30px;top:-60px}.money-peso{position:absolute;font-family:Georgia,serif;font-size:10rem;font-weight:700;line-height:1;right:38px;bottom:-18px;color:rgba(255,255,255,.12)}.money-visual-copy{position:relative;z-index:2;max-width:360px}.money-visual-copy small{letter-spacing:.2em;font-weight:800;color:#f7cb63}.money-visual-copy strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:18px 0}.money-visual-copy p{color:rgba(255,255,255,.78);font-size:1rem}.money-chip{position:absolute;z-index:2;padding:10px 15px;border-radius:12px;font-weight:800;font-size:.75rem;letter-spacing:.14em}.card-chip{left:44px;bottom:34px;background:#f3c45e;color:#173d47}.atm-chip{left:142px;bottom:34px;border:1px solid rgba(255,255,255,.45)}.money-receipt{position:absolute;right:50px;top:45px;width:128px;height:165px;border-radius:15px;background:#fff;color:#163e49;padding:24px;transform:rotate(5deg);box-shadow:0 18px 35px rgba(0,0,0,.2)}.money-receipt i{display:block;height:7px;background:#dfe9e6;margin-bottom:13px;border-radius:4px}.money-receipt b{display:block;margin-top:22px;font-size:1.25rem;color:#b17c14}
.labeled-gateway-grid .color-gateway-card{min-height:220px;padding:26px}.labeled-gateway-grid .color-gateway-card div{position:relative;z-index:2}.labeled-gateway-grid .color-gateway-card small{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.labeled-gateway-grid .color-gateway-card h3{display:block!important;color:#fff!important;font-family:var(--font-display,Georgia,serif)!important;font-size:clamp(1.55rem,2.2vw,2.35rem)!important;line-height:1!important;margin:18px 0 10px!important;opacity:1!important;visibility:visible!important}.labeled-gateway-grid .color-gateway-card p{font-size:1rem;line-height:1.45;max-width:90%}.labeled-gateway-grid .color-gateway-card strong{display:block;margin-top:24px}
.isla-day-hero{background:linear-gradient(115deg,#edf7f5,#fff8e9);border-bottom:1px solid #d7e2de}.isla-day-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:64px 0}.isla-day-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(3.7rem,7vw,6.7rem);line-height:.9;color:#153d49;margin:20px 0}.isla-day-hero p{font-size:1.15rem;line-height:1.55;color:#526d76}.isla-day-visual{position:relative;border-radius:30px;overflow:hidden;min-height:420px;box-shadow:0 25px 60px rgba(20,61,73,.2)}.isla-day-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.isla-day-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,34,48,.78))}.isla-day-visual>div{position:absolute;z-index:2;left:32px;right:32px;bottom:28px;color:#fff}.isla-day-visual small{display:block;letter-spacing:.18em;color:#f4c557;font-weight:800}.isla-day-visual strong{font-family:Georgia,serif;font-size:2rem}.isla-decision-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.isla-decision-steps article{padding:28px;border:1px solid #cbdcde;border-radius:20px;background:#fff}.isla-decision-steps span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f4f2;color:#167388;font-weight:800}.isla-decision-steps h2{font-family:Georgia,serif;font-size:1.55rem;color:#163e49}.isla-decision-steps p{color:#567078;line-height:1.5}.isla-decision-steps a{font-weight:800;color:#0f6075}.isla-day-builder{background:#eef6f4}.isla-day-form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:14px}.isla-day-form label{display:grid;gap:8px;font-weight:800}.isla-day-form select{min-height:52px;border:1px solid #bfd1d4;border-radius:12px;padding:0 12px;background:#fff}.isla-day-result{margin-top:25px}.isla-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.isla-timeline article{display:flex;gap:14px;background:#fff;border-radius:18px;padding:20px;border:1px solid #d2e0df}.isla-timeline span{font-weight:900;color:#df9c19}.isla-timeline h3{font-size:1.05rem;margin:0 0 7px}.isla-timeline p{font-size:.9rem;color:#5d7379;margin:0}
.translation-audit-table{width:100%;border-collapse:collapse}.translation-audit-table th,.translation-audit-table td{text-align:left;padding:14px;border-bottom:1px solid #d8e3e3}.translation-audit-table th{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#47717d}
@media(max-width:1120px){.money-hero-grid,.isla-day-hero-grid{grid-template-columns:1fr}.money-visual-panel{min-height:290px}.isla-decision-steps,.isla-timeline{grid-template-columns:repeat(2,1fr)}.isla-day-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.search-overlay-panel{padding:30px 22px;margin-top:4vh}.search-overlay-panel form{grid-template-columns:1fr}.money-hero-grid,.isla-day-hero-grid{padding:42px 0;gap:32px}.money-hero-copy h1,.isla-day-hero h1{font-size:3.4rem}.money-visual-panel{min-height:270px;padding:28px}.money-receipt{display:none}.isla-day-visual{min-height:300px}.isla-decision-steps,.isla-timeline,.isla-day-form{grid-template-columns:1fr}.primary-nav .nav-search-button{width:100%;border-radius:14px}}


/* v117.2 premium destination experiences */
.isla-premium-hero,.ruins-premium-hero{background:linear-gradient(115deg,#eef7f5 0%,#fff8ea 78%);border-bottom:1px solid #d4e1df}.isla-premium-hero-grid,.ruins-premium-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr);gap:64px;align-items:center;padding:72px 0}.isla-premium-hero h1,.ruins-premium-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(3.8rem,6.8vw,6.7rem);line-height:.9;color:#143b47;margin:20px 0}.isla-premium-hero p,.ruins-premium-hero p{font-size:1.12rem;line-height:1.55;color:#536d75}.isla-hero-proof,.ruins-hero-proof{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}.isla-hero-proof span,.ruins-hero-proof span{display:grid;gap:2px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#58747b}.isla-hero-proof b,.ruins-hero-proof b{font-family:Georgia,serif;font-size:2rem;line-height:1;color:#153f4b}.isla-premium-visual{min-height:470px;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 28px 65px rgba(18,57,67,.22)}.isla-premium-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.isla-premium-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,38,52,.04) 28%,rgba(3,34,48,.82) 100%)}.isla-visual-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:76px;color:#fff}.isla-visual-overlay small{letter-spacing:.18em;color:#f3c458;font-weight:900}.isla-visual-overlay strong{display:block;font-family:Georgia,serif;font-size:2.15rem;line-height:1.08;margin:12px 0}.isla-visual-overlay p{color:rgba(255,255,255,.82);font-size:.95rem}.isla-route-line{position:absolute;z-index:3;left:34px;right:34px;bottom:28px;display:flex;align-items:center;color:#fff;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.isla-route-line i{height:1px;background:rgba(255,255,255,.48);flex:1;margin:0 8px}.isla-data-strip,.ruins-data-strip{background:#0a3b50;color:#fff}.isla-data-strip>.shell,.ruins-data-strip>.shell{display:grid;grid-template-columns:repeat(7,1fr)}.isla-data-strip div div,.ruins-data-strip div div{padding:24px 18px;border-right:1px solid rgba(255,255,255,.15)}.isla-data-strip b,.ruins-data-strip b{display:block;font-family:Georgia,serif;font-size:1.9rem;color:#f1c456}.isla-data-strip span,.ruins-data-strip span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}.isla-style-grid,.ruins-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.isla-style-card,.ruins-style-grid button{appearance:none;text-align:left;border:1px solid #c7d9da;background:#fff;border-radius:22px;padding:27px;cursor:pointer;transition:.2s;min-height:210px;color:#143b47}.isla-style-card:hover,.isla-style-card:focus-visible,.ruins-style-grid button:hover,.ruins-style-grid button:focus-visible{transform:translateY(-4px);box-shadow:0 18px 35px rgba(21,63,75,.12);border-color:#4a99a3}.isla-style-card small,.ruins-style-grid span{font-weight:900;color:#168196;letter-spacing:.1em;text-transform:uppercase}.isla-style-card h3,.ruins-style-grid h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.05;margin:17px 0 10px}.isla-style-card p,.ruins-style-grid p{color:#58717a;line-height:1.48}.isla-style-card span{display:block;margin-top:22px;font-weight:900;color:#105a70}.isla-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.isla-category-card{appearance:none;border:0;border-radius:22px;padding:24px;text-align:left;color:#fff;min-height:220px;display:flex;gap:18px;cursor:pointer;position:relative;overflow:hidden}.isla-category-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.16);right:-50px;top:-45px}.isla-category-card>span{font-size:1.75rem}.isla-category-card small{color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em}.isla-category-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:12px 0}.isla-category-card p{color:rgba(255,255,255,.82);line-height:1.45}.isla-category-card strong{display:block;margin-top:18px}.isla-category-card.coral{background:linear-gradient(135deg,#9e472f,#d47a49)}.isla-category-card.aqua{background:linear-gradient(135deg,#1e6775,#5bb4b8)}.isla-category-card.navy{background:linear-gradient(135deg,#07364e,#17687a)}.isla-category-card.gold{background:linear-gradient(135deg,#9a6815,#d5a836)}.isla-category-card.green{background:linear-gradient(135deg,#24664e,#56a57e)}.isla-category-card.plum{background:linear-gradient(135deg,#523062,#8c4f86)}.isla-category-card.blue{background:linear-gradient(135deg,#255c83,#4b9bb2)}.isla-route-builder{background:#eef6f4}.isla-builder-layout,.ruins-builder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:28px}.isla-route-output,.ruins-builder-output{background:#fff;border:1px solid #cbdcdc;border-radius:24px;padding:26px;min-height:220px;margin-top:24px}.isla-route-header,.ruins-built-route{display:flex;justify-content:space-between;gap:22px;align-items:start;border-bottom:1px solid #d8e4e3;padding-bottom:20px}.isla-route-header h3,.ruins-built-route h3{font-family:Georgia,serif;font-size:1.8rem;margin:4px 0}.isla-route-timeline,.ruins-built-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.isla-route-timeline article,.ruins-built-timeline article{padding:18px;border-radius:16px;background:#f2f7f6;display:flex;gap:12px}.isla-route-timeline span,.ruins-built-timeline span{font-weight:900;color:#c58918}.isla-route-timeline strong{display:block}.isla-route-timeline small{color:#61767d}.isla-planning-rules,.ruins-practical-panel{background:#0d4053;color:#fff;border-radius:24px;padding:30px}.isla-planning-rules h3,.ruins-practical-panel h3{font-family:Georgia,serif;font-size:1.65rem}.isla-planning-rules li,.ruins-practical-panel li{margin:16px 0;color:rgba(255,255,255,.8);line-height:1.45}.isla-planning-rules .button,.ruins-practical-panel .button{width:100%;margin-top:10px}.isla-directory-controls{display:flex;gap:10px}.isla-directory-controls input,.isla-directory-controls select{min-height:48px;border:1px solid #bed1d4;border-radius:12px;padding:0 13px;background:#fff}.isla-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.isla-record-card{background:#fff;border:1px solid #ceddde;border-radius:22px;overflow:hidden}.isla-record-card>div:last-child{padding:22px}.isla-record-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:14px 0 8px}.isla-record-card p{color:#597079}.isla-score-row{display:flex;gap:12px;margin:15px 0}.isla-score-row span{background:#eef5f3;border-radius:10px;padding:9px 11px;font-size:.75rem}.connected-planning-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.connected-planning-grid>a{display:block;padding:25px;border-radius:20px;border:1px solid #cddcdd;background:#fff;color:#153c48;transition:.2s}.connected-planning-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(17,59,70,.1)}.connected-planning-grid small{color:#d09622;font-weight:900}.connected-planning-grid h3{font-family:Georgia,serif;font-size:1.4rem;margin:14px 0 8px}.connected-planning-grid p{color:#5a7178;line-height:1.45}.ruins-hero-visual{position:relative;min-height:470px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#76c9dc 0%,#d9bd7a 58%,#6e8d54 59%,#254c39 100%);box-shadow:0 28px 65px rgba(18,57,67,.2)}.ruins-sky{position:absolute;inset:0;background:radial-gradient(circle at 72% 17%,rgba(255,255,255,.8),transparent 16%),linear-gradient(180deg,transparent 55%,rgba(5,36,33,.4))}.ruins-silhouettes{position:absolute;left:25px;right:25px;bottom:82px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;align-items:end}.ruins-silhouettes button{border:0;color:#fff;border-radius:17px 17px 5px 5px;min-height:170px;padding:18px 12px;text-align:center;cursor:pointer;box-shadow:0 12px 25px rgba(0,0,0,.22);clip-path:polygon(12% 100%,12% 45%,25% 45%,25% 31%,38% 31%,38% 18%,50% 3%,62% 18%,62% 31%,75% 31%,75% 45%,88% 45%,88% 100%)}.ruins-silhouettes button:nth-child(2){min-height:140px}.ruins-silhouettes button:nth-child(3),.ruins-silhouettes button:nth-child(4){min-height:110px;clip-path:polygon(5% 100%,5% 38%,22% 38%,22% 22%,78% 22%,78% 38%,95% 38%,95% 100%)}.ruins-silhouettes .gold{background:#a97a22}.ruins-silhouettes .green{background:#426d3c}.ruins-silhouettes .aqua{background:#24758a}.ruins-silhouettes .plum{background:#6f456e}.ruins-silhouettes i{font-size:1.4rem}.ruins-silhouettes strong,.ruins-silhouettes small{display:block;position:relative;top:44px}.ruins-silhouettes small{font-size:.65rem;opacity:.8;margin-top:5px}.ruins-visual-copy{position:absolute;left:28px;bottom:26px;color:#fff}.ruins-visual-copy small{color:#f1c04e;letter-spacing:.16em;font-weight:900}.ruins-visual-copy strong{display:block;font-family:Georgia,serif;font-size:1.65rem}.ruins-data-strip>.shell{grid-template-columns:repeat(4,1fr)}.ruins-site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ruins-site-card{border-radius:24px;padding:28px;background:#fff;border:1px solid #ccdcdc;border-top:6px solid #c49731}.ruins-site-card.green{border-top-color:#5a8e46}.ruins-site-card.aqua{border-top-color:#38a0b4}.ruins-site-card.plum{border-top-color:#82567f}.ruins-site-head{display:flex;gap:18px}.ruins-site-head>span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#103e51;color:#fff;font-size:1.3rem}.ruins-site-head small{color:#31788a;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ruins-site-head h3{font-family:Georgia,serif;font-size:2.1rem;margin:7px 0}.ruins-site-head p{color:#5c7279}.ruins-site-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.ruins-site-card dl div{padding:13px;border-radius:13px;background:#f0f6f5}.ruins-site-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#638087}.ruins-site-card dd{font-weight:800;margin:5px 0 0}.ruins-summary{min-height:48px}.premium-comparison-table{overflow:auto;border:1px solid #ccdbdc;border-radius:22px}.premium-comparison-table table{width:100%;border-collapse:collapse;min-width:950px;background:#fff}.premium-comparison-table th,.premium-comparison-table td{padding:17px;border-bottom:1px solid #d7e2e2;text-align:left}.premium-comparison-table thead{background:#0e4053;color:#fff}.premium-comparison-table tbody th{font-family:Georgia,serif;font-size:1.15rem}.ruins-builder-section{background:#eef6f4}.ruins-builder-form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px}.ruins-builder-form label{display:grid;gap:7px;font-weight:800}.ruins-builder-form select{min-height:52px;border:1px solid #bdd0d3;border-radius:12px;background:#fff;padding:0 12px}.ruins-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ruins-route-grid>article{border:1px solid #cbdadb;border-radius:22px;padding:25px;background:#fff}.ruins-route-grid h3{font-family:Georgia,serif;font-size:1.45rem}.ruins-route-grid>article>small{color:#297b8b;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.ruins-route-grid ol{list-style:none;padding:0}.ruins-route-grid li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #e0e8e8}.ruins-route-grid li>b{color:#d09a28}.ruins-route-grid li strong,.ruins-route-grid li small{display:block}.ruins-route-grid li small{color:#65777d}.research-note{font-size:.82rem;color:#6a7575;margin-top:18px;padding:13px 15px;border-radius:11px;background:#fff5d8}.status-badge.candidate{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff0ce;color:#755314;font-size:.67rem;font-weight:800}
@media(max-width:1150px){.isla-premium-hero-grid,.ruins-premium-grid{grid-template-columns:1fr}.isla-data-strip>.shell{grid-template-columns:repeat(4,1fr)}.isla-category-grid{grid-template-columns:repeat(2,1fr)}.connected-planning-grid{grid-template-columns:repeat(3,1fr)}.ruins-route-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.isla-premium-hero-grid,.ruins-premium-grid{padding:45px 0;gap:34px}.isla-premium-hero h1,.ruins-premium-hero h1{font-size:3.55rem}.isla-premium-visual,.ruins-hero-visual{min-height:360px}.isla-data-strip>.shell,.ruins-data-strip>.shell{grid-template-columns:repeat(2,1fr)}.isla-style-grid,.ruins-style-grid,.isla-category-grid,.isla-record-grid,.ruins-site-grid,.ruins-route-grid,.connected-planning-grid{grid-template-columns:1fr}.isla-builder-layout,.ruins-builder-layout{grid-template-columns:1fr}.isla-route-timeline,.ruins-built-timeline{grid-template-columns:1fr}.isla-directory-controls{width:100%;flex-direction:column}.ruins-builder-form{grid-template-columns:1fr}.ruins-silhouettes{grid-template-columns:repeat(2,1fr);bottom:80px}.ruins-silhouettes button{min-height:105px!important;clip-path:polygon(5% 100%,5% 38%,22% 38%,22% 22%,78% 22%,78% 38%,95% 38%,95% 100%)!important}.ruins-silhouettes strong,.ruins-silhouettes small{top:27px}.isla-route-header,.ruins-built-route{display:block}.isla-route-header .button,.ruins-built-route .button{margin-top:14px}}


/* v117.3 — featured route repair and destination differentiation */
.isla-premium-visual>img{object-position:center center}
.v106-category-card{position:relative;cursor:pointer;isolation:isolate}
.v106-category-card:focus-visible,.v106-decision-card:focus-visible{outline:4px solid #f5c95c;outline-offset:4px}
.v106-category-card>*{pointer-events:none}
.ruins-day-hero{background:linear-gradient(120deg,#edf7f5 0%,#fff9ef 100%);border-bottom:1px solid #d7e1df}
.ruins-day-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:70px;align-items:center;padding:78px 0}
.ruins-day-hero h1{font-family:Georgia,serif;font-size:clamp(3.6rem,6.4vw,6.6rem);line-height:.91;letter-spacing:-.045em;max-width:900px;margin:.25em 0}
.ruins-day-hero p{max-width:760px;font-size:1.12rem;line-height:1.65;color:#516b73}
.ruins-day-hero-panel{min-height:390px;border-radius:30px;padding:38px;background:radial-gradient(circle at 85% 15%,rgba(246,193,73,.3),transparent 30%),linear-gradient(145deg,#0b3f54,#102d3a);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 70px rgba(10,49,64,.2)}
.ruins-day-hero-panel span{display:block;border-top:1px solid rgba(255,255,255,.22);padding:14px 0;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800}
.ruins-day-hero-panel strong{font-family:Georgia,serif;font-size:2rem;line-height:1.15;margin-top:20px}
.ruins-day-step-strip{background:#0a3b50;color:#fff}
.ruins-day-step-strip>.shell{display:grid;grid-template-columns:repeat(5,1fr)}
.ruins-day-step-strip span{padding:22px 18px;border-right:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:12px;font-weight:700}
.ruins-day-step-strip b{color:#f7c74f;font-size:1.1rem}
.ruins-day-builder-section{background:#fbfaf6}
.ruins-day-builder-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;align-items:start}
.ruins-day-form{display:grid;gap:25px;padding:30px}
.ruins-day-form fieldset{border:0;border-top:1px solid #d7e2e1;padding:22px 0 0;margin:0}
.ruins-day-form fieldset:first-child{border-top:0;padding-top:0}
.ruins-day-form legend{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;margin-bottom:15px}
.ruins-day-inline-options{display:flex;flex-wrap:wrap;gap:10px}
.ruins-day-inline-options label,.ruins-day-choice{cursor:pointer}
.ruins-day-inline-options input,.ruins-day-choice input{position:absolute;opacity:0;pointer-events:none}
.ruins-day-inline-options span{display:block;padding:12px 16px;border:1px solid #c8d8d9;border-radius:999px;background:#fff;font-weight:800}
.ruins-day-inline-options input:checked+span{background:#0e4b60;color:#fff;border-color:#0e4b60;box-shadow:0 8px 20px rgba(14,75,96,.18)}
.ruins-day-site-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ruins-day-choice>span{display:grid;gap:4px;padding:18px;border:1px solid #cbdadb;border-radius:16px;background:#fff;min-height:118px}
.ruins-day-choice small{color:#2a7786;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.ruins-day-choice strong{font-family:Georgia,serif;font-size:1.35rem}
.ruins-day-choice em{font-style:normal;color:#5f7177}
.ruins-day-choice input:checked+span{border-color:#0e4b60;box-shadow:inset 5px 0 #f4be3f,0 12px 28px rgba(16,61,77,.12)}
.ruins-day-recommendation{display:grid;gap:12px;position:sticky;top:110px}
.ruins-day-recommendation article{padding:20px;border-radius:17px;background:#103e51;color:#fff}
.ruins-day-recommendation article:nth-child(3n){background:#6c8134}.ruins-day-recommendation article:nth-child(3n+1){background:#5a386f}.ruins-day-recommendation article:nth-child(3n+2){background:#1c7b85}
.ruins-day-recommendation strong,.ruins-day-recommendation span,.ruins-day-recommendation small{display:block}.ruins-day-recommendation strong{font-family:Georgia,serif;font-size:1.35rem}.ruins-day-recommendation span{margin:5px 0}.ruins-day-recommendation small{opacity:.78}
.ruins-day-output{margin-top:35px;border:1px solid #c9d9da;border-radius:24px;padding:30px;background:#fff;min-height:120px}
.ruins-day-result-head{display:flex;justify-content:space-between;gap:25px;align-items:start}
.ruins-day-result-head h2{font-family:Georgia,serif;font-size:2.3rem;margin:.1em 0}
.ruins-day-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}
.ruins-day-timeline article{min-height:115px;padding:16px;border-radius:14px;background:#eef5f3;display:grid;gap:12px}.ruins-day-timeline span{font-weight:900;color:#267b8a}.ruins-day-timeline strong{line-height:1.35}
.ruins-day-alert{margin-top:20px;padding:18px;border-radius:14px;background:#fff3d2;color:#674c10}.ruins-day-alert p{margin:.4em 0 0}
@media(max-width:1000px){.ruins-day-hero-grid,.ruins-day-builder-layout{grid-template-columns:1fr}.ruins-day-recommendation{position:static;grid-template-columns:repeat(2,1fr)}.ruins-day-step-strip>.shell{grid-template-columns:repeat(3,1fr)}.ruins-day-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ruins-day-hero-grid{padding:48px 0;gap:30px}.ruins-day-hero h1{font-size:3.5rem}.ruins-day-step-strip>.shell,.ruins-day-site-choices,.ruins-day-recommendation,.ruins-day-timeline{grid-template-columns:1fr}.ruins-day-result-head{display:block}.ruins-day-result-head .button{margin-top:15px}.ruins-day-inline-options{display:grid}}


/* v117.4 Premium Places, walking guides and native route repair */
.places-v1174-hero{padding:70px 0 42px;background:linear-gradient(120deg,#edf6f3 0%,#fbf6e9 75%)}.places-v1174-hero h1{font-family:Georgia,serif;color:#123b47;font-size:clamp(3.1rem,6.4vw,6.5rem);line-height:.92;max-width:980px;margin:12px 0 22px}.places-v1174-hero p:last-child{font-size:1.16rem;color:#587078;max-width:760px}.places-v1174-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.place-guide-card{display:flex;flex-direction:column;min-height:520px;border:1px solid #cbdadb;border-radius:28px;overflow:hidden;background:#fff;color:#153c48;box-shadow:0 18px 45px rgba(17,58,67,.08);transition:.2s}.place-guide-card:hover,.place-guide-card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 55px rgba(17,58,67,.14)}.place-guide-image{position:relative;height:250px;overflow:hidden}.place-guide-image img{width:100%;height:100%;object-fit:cover}.place-guide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,39,50,.72))}.place-guide-image span{position:absolute;left:22px;bottom:20px;z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.72rem}.place-guide-image b{position:absolute;right:18px;top:18px;z-index:1;background:#fff;color:#163d49;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-family:Georgia,serif}.place-guide-copy{padding:28px;display:flex;flex-direction:column;flex:1}.place-guide-copy small{color:#278093;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.place-guide-copy h2{font-family:Georgia,serif;font-size:2.1rem;margin:13px 0}.place-guide-copy p{color:#586f78;line-height:1.55}.place-guide-copy strong{margin-top:auto;padding-top:25px;border-top:1px solid #d8e2e2}.places-v1174-finders{padding:42px 0 70px;background:#0c3c4e;color:#fff}.places-v1174-finders>.shell{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.places-v1174-finders h2{font-family:Georgia,serif;font-size:2.2rem}.places-finder-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.places-finder-links a{display:flex;justify-content:space-between;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.25);border-radius:14px;color:#fff}.places-finder-links a:hover{background:rgba(255,255,255,.1)}
.pm-hero{padding:58px 0 45px;background:linear-gradient(120deg,#edf6f4,#fff7e5)}.pm-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center}.pm-hero-copy h1{font-family:Georgia,serif;font-size:clamp(4rem,7vw,7rem);line-height:.9;color:#123b47;margin:14px 0 25px}.pm-hero-copy>p{font-size:1.14rem;color:#587078;max-width:680px}.pm-hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.pm-hero-facts span{padding:14px;border-top:1px solid #9fc1c1;color:#587078;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.pm-hero-facts b{display:block;font-family:Georgia,serif;font-size:1.75rem;color:#123b47}.pm-hero-visual{position:relative;border-radius:30px;overflow:hidden;min-height:520px;box-shadow:0 30px 65px rgba(18,58,67,.2)}.pm-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.pm-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,43,53,.87))}.pm-hero-visual>div{position:absolute;z-index:1;left:30px;right:30px;bottom:30px;color:#fff}.pm-hero-visual small{color:#f3c34f;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.pm-hero-visual strong{display:block;font-family:Georgia,serif;font-size:2rem;margin:8px 0}.pm-hero-visual span{color:rgba(255,255,255,.83)}.pm-orientation{padding:35px 0;background:#0d4053;color:#fff}.pm-route-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:15px;align-items:center}.pm-route-map>div{padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:17px}.pm-route-map span{color:#f2c550;font-weight:900}.pm-route-map strong,.pm-route-map small{display:block}.pm-route-map strong{margin:8px 0}.pm-route-map small{color:rgba(255,255,255,.7)}.pm-route-map i{font-style:normal;color:#f2c550;font-size:1.5rem}.pm-route-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pm-route-card{border:0;border-radius:21px;padding:24px;text-align:left;color:#fff;cursor:pointer;min-height:190px}.pm-route-card.aqua{background:linear-gradient(135deg,#1b6b77,#55acb3)}.pm-route-card.gold{background:linear-gradient(135deg,#986919,#d1a336)}.pm-route-card.coral{background:linear-gradient(135deg,#9a4934,#ce754d)}.pm-route-card.plum{background:linear-gradient(135deg,#513262,#875183)}.pm-route-card.green{background:linear-gradient(135deg,#29654f,#55a37d)}.pm-route-card.blue{background:linear-gradient(135deg,#255b82,#4d9eb3)}.pm-route-card.teal{background:linear-gradient(135deg,#124557,#27899b)}.pm-route-card small{text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}.pm-route-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:13px 0}.pm-route-card p{color:rgba(255,255,255,.82)}.pm-route-card strong{display:block;margin-top:18px}.pm-route-output{margin-top:24px;padding:28px;border:1px solid #cadada;border-radius:24px;background:#fff}.pm-route-output-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.pm-route-output h2{font-family:Georgia,serif;font-size:2rem}.pm-route-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.pm-route-timeline article{display:flex;gap:13px;padding:18px;background:#eef5f3;border-radius:16px}.pm-route-timeline span{color:#c89022;font-weight:900}.pm-route-timeline strong,.pm-route-timeline small{display:block}.pm-route-timeline small{color:#5d747c}.pm-route-timeline p{font-size:.87rem}.pm-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-place-card{border:1px solid #cbdadb;border-radius:22px;overflow:hidden;background:#fff}.pm-place-identity{padding:25px;color:#fff;min-height:190px;background:linear-gradient(135deg,#164c5d,#3a91a0);position:relative}.pm-place-card.tone-1 .pm-place-identity{background:linear-gradient(135deg,#994d35,#d0784e)}.pm-place-card.tone-2 .pm-place-identity{background:linear-gradient(135deg,#28604d,#57a77f)}.pm-place-card.tone-3 .pm-place-identity{background:linear-gradient(135deg,#553365,#8b5285)}.pm-place-identity>span{position:absolute;right:20px;top:18px;font-size:2.4rem;opacity:.18;font-weight:900}.pm-place-identity small{color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em}.pm-place-identity h3{font-family:Georgia,serif;font-size:1.55rem;margin:28px 0 8px}.pm-place-details{padding:22px}.pm-place-details>p{color:#5d727a;min-height:66px}.pm-place-details>div:first-of-type{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.pm-place-details>div:first-of-type span{padding:7px 9px;border-radius:9px;background:#eef5f3;font-size:.72rem}.button-row.compact button,.button-row.compact a{border:0;background:none;color:#145068;font-weight:800;padding:0}.pm-story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.pm-story-layout h2{font-family:Georgia,serif;font-size:3rem}.pm-history-timeline article{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:20px 0;border-top:1px solid #d5e0e0}.pm-history-timeline>article>span{font-family:Georgia,serif;color:#c28b20;font-size:1.15rem}.pm-history-timeline h3{margin:0 0 7px}.pm-history-timeline p{color:#5d737a}.pm-history-timeline small{color:#297487}.pm-practical-panel{background:#0d4053;color:#fff;border-radius:25px;padding:28px}.pm-practical-panel article{padding:16px 0;border-top:1px solid rgba(255,255,255,.17)}.pm-practical-panel p{color:rgba(255,255,255,.75)}.pm-practical-panel small{color:#f2ca61}
.akumal-hero{padding:58px 0;background:linear-gradient(120deg,#edf6f4,#fff8e8)}.akumal-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.akumal-hero h1{font-family:Georgia,serif;color:#123b47;font-size:clamp(4rem,7vw,7rem);line-height:.9;margin:13px 0 25px}.akumal-hero p{color:#587078;font-size:1.1rem}.akumal-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.akumal-facts span{border-top:1px solid #a9c6c5;padding:13px;color:#5a7279;font-size:.72rem;text-transform:uppercase}.akumal-facts b{display:block;font-family:Georgia,serif;color:#123b47;font-size:1.7rem}.akumal-hero-image{position:relative;border-radius:30px;overflow:hidden;min-height:500px}.akumal-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.akumal-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,43,53,.88))}.akumal-hero-image>div{position:absolute;left:28px;right:28px;bottom:27px;z-index:1;color:#fff}.akumal-hero-image small{color:#f3c650;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.akumal-hero-image strong{display:block;font-family:Georgia,serif;font-size:1.8rem;margin:8px 0}.akumal-hero-image p{color:rgba(255,255,255,.8)}.akumal-zone-strip{padding:28px 0;background:#0d4053;color:#fff}.akumal-zone-strip>.shell{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.akumal-zone-strip>div>div{padding:14px}.akumal-zone-strip span{color:#f2c64e;font-weight:900}.akumal-zone-strip strong,.akumal-zone-strip small{display:block}.akumal-zone-strip small{color:rgba(255,255,255,.68)}.akumal-zone-strip i{font-style:normal;color:#f2c64e}.akumal-step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.akumal-step-card{display:flex;gap:18px;padding:24px;border:1px solid #cbdadb;border-radius:20px;background:#fff;border-left:6px solid #d09a28}.akumal-step-card.medium{border-left-color:#3b91a0}.akumal-step-card.low{border-left-color:#6aa478}.akumal-step-card>span{font-family:Georgia,serif;font-size:1.6rem;color:#c59024}.akumal-step-card small{color:#2b7b8b;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.akumal-step-card h3{font-family:Georgia,serif;font-size:1.5rem;margin:8px 0}.akumal-step-card p{color:#5a7178}.akumal-step-card strong{font-size:.78rem;color:#744f11}.akumal-decision-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.akumal-decision-layout h2{font-family:Georgia,serif;font-size:3rem}.akumal-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.akumal-choice-grid article{padding:23px;border:1px solid #cadadb;border-radius:18px;background:#fff}.akumal-choice-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0e4053;color:#fff}.akumal-choice-grid h3{font-family:Georgia,serif;font-size:1.35rem}.akumal-choice-grid p{color:#5d747a}.akumal-rules{padding:29px;border-radius:23px;background:#0e4053;color:#fff}.akumal-rules h3{font-family:Georgia,serif;font-size:1.8rem}.akumal-rules li{margin:16px 0;color:rgba(255,255,255,.77)}.akumal-connected-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.akumal-connected-grid a{display:block;padding:25px;border:1px solid #cbdadb;border-radius:19px;background:#fff;color:#153c48}.akumal-connected-grid strong{font-family:Georgia,serif;font-size:2.1rem;color:#ca9224}.akumal-connected-grid h3{font-family:Georgia,serif}.akumal-connected-grid p{color:#5c7379}.akumal-growing-guide{padding:55px 0;background:#0d4053;color:#fff}.akumal-growing-guide>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.akumal-growing-guide h2{font-family:Georgia,serif;font-size:2.7rem}.akumal-roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.akumal-roadmap span{padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:rgba(255,255,255,.73)}.akumal-roadmap b{display:block;color:#fff;margin-bottom:4px}
@media(max-width:1100px){.places-v1174-grid{grid-template-columns:repeat(2,1fr)}.pm-hero-grid,.akumal-hero-grid,.pm-story-layout,.akumal-decision-layout{grid-template-columns:1fr}.pm-route-card-grid{grid-template-columns:repeat(2,1fr)}.pm-place-grid{grid-template-columns:repeat(2,1fr)}.akumal-connected-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.places-v1174-grid,.places-finder-links,.pm-route-card-grid,.pm-place-grid,.akumal-step-grid,.akumal-choice-grid,.akumal-connected-grid,.akumal-roadmap{grid-template-columns:1fr}.places-v1174-finders>.shell,.akumal-growing-guide>.shell{grid-template-columns:1fr}.place-guide-card{min-height:auto}.pm-hero-facts,.akumal-facts{grid-template-columns:repeat(2,1fr)}.pm-hero-visual,.akumal-hero-image{min-height:360px}.pm-route-map,.akumal-zone-strip>.shell{display:flex;overflow:auto}.pm-route-map>div,.akumal-zone-strip>div>div{min-width:210px}.pm-route-map i,.akumal-zone-strip i{align-self:center}.pm-route-timeline{grid-template-columns:1fr}.pm-route-output-head{display:block}.pm-route-output-head .button{margin-top:12px}.pm-history-timeline article{grid-template-columns:1fr}.pm-hero-copy h1,.akumal-hero h1{font-size:3.6rem}}


/* AG v117.5 premium destination and hero layer */
.page-hero-v1175{padding:66px 0;background:radial-gradient(circle at 86% 20%,rgba(31,147,159,.14),transparent 28%),linear-gradient(122deg,#eaf5f3 0%,#fffaf0 72%)}
.page-hero-v1175 .page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:64px}
.page-hero-v1175 .page-hero-copy{position:relative;padding-left:24px}
.page-hero-v1175 .page-hero-copy:before{content:"";position:absolute;left:0;top:50px;bottom:8px;width:4px;border-radius:99px;background:linear-gradient(#2f9da6,#efbf4c)}
.page-hero-v1175 .page-hero-photo{height:340px;transform:none;border:10px solid rgba(255,255,255,.62);box-shadow:0 28px 75px rgba(11,57,68,.18)}
.page-hero-visual-top{position:absolute;z-index:2;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;align-items:center;color:#fff}.page-hero-visual-top span{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.page-hero-visual-top b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(5,47,60,.7);font-family:Georgia,serif}
.page-hero-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.page-hero-signals span{padding:8px 11px;border:1px solid #bfd2d1;border-radius:999px;background:rgba(255,255,255,.62);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#315d67}
.places-v1175-hero{padding:74px 0 60px;background:radial-gradient(circle at 82% 10%,rgba(239,190,70,.16),transparent 28%),linear-gradient(120deg,#edf7f4,#fff9ed)}.places-v1175-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.places-v1175-hero h1{font-family:Georgia,serif;color:#123b47;font-size:clamp(3.5rem,6vw,6.3rem);line-height:.92;margin:12px 0 22px}.places-v1175-hero p{color:#587078;font-size:1.08rem;max-width:720px}.places-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.places-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:31px}.places-hero-facts span{padding-top:13px;border-top:1px solid #b8cfcd;color:#5b737a;font-size:.72rem;text-transform:uppercase}.places-hero-facts b{display:block;font-family:Georgia,serif;font-size:1.7rem;color:#123b47}.places-hero-collage{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:210px 210px;gap:12px;position:relative}.places-hero-collage figure{position:relative;overflow:hidden;border-radius:24px;margin:0;box-shadow:0 20px 45px rgba(14,57,67,.16)}.places-hero-collage figure.large{grid-row:1/3}.places-hero-collage img{width:100%;height:100%;object-fit:cover}.places-hero-collage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,43,53,.78))}.places-hero-collage figcaption{position:absolute;left:18px;bottom:16px;z-index:1;color:#fff;font-family:Georgia,serif;font-size:1.25rem}.places-collage-note{position:absolute;left:34%;right:8%;bottom:24px;z-index:3;padding:15px 18px;border-radius:16px;background:rgba(7,54,67,.88);color:#fff;backdrop-filter:blur(10px)}.places-collage-note small,.places-collage-note strong{display:block}.places-collage-note small{text-transform:uppercase;letter-spacing:.1em;color:#f2c753;font-size:.62rem}.places-collage-note strong{font-family:Georgia,serif;font-size:1.25rem;margin-top:4px}
.destination-premium-hero{padding:60px 0;background:linear-gradient(120deg,#edf7f4,#fff8e9)}.destination-premium-grid{display:grid;grid-template-columns:1fr .92fr;gap:58px;align-items:center}.destination-premium-hero h1{font-family:Georgia,serif;color:#123b47;font-size:clamp(3.7rem,6.5vw,6.7rem);line-height:.9;margin:14px 0 23px}.destination-premium-hero p{color:#587078;font-size:1.08rem;max-width:720px}.destination-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.destination-facts span{padding-top:13px;border-top:1px solid #aec9c7;color:#5a7278;font-size:.69rem;text-transform:uppercase}.destination-facts b{display:block;font-family:Georgia,serif;font-size:1.65rem;color:#123b47}.destination-hero-visual{height:510px;position:relative;border-radius:32px;overflow:hidden;border:10px solid rgba(255,255,255,.7);box-shadow:0 28px 70px rgba(13,57,67,.2)}.destination-hero-visual img{width:100%;height:100%;object-fit:cover}.destination-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(4,42,53,.9))}.destination-hero-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.destination-hero-overlay small{color:#f2c650;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.destination-hero-overlay strong{display:block;font-family:Georgia,serif;font-size:1.7rem;margin:8px 0}.destination-hero-overlay p{color:rgba(255,255,255,.78);font-size:.92rem}.destination-route-strip{padding:22px 0;background:#0d4053;color:#fff}.destination-route-strip>.shell{display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:auto}.destination-route-strip div{min-width:130px}.destination-route-strip span{color:#f1c64c;font-weight:900;margin-right:8px}.destination-route-strip strong{font-size:.86rem}.destination-route-strip i{font-style:normal;color:#f1c64c}.destination-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.destination-style-grid article{padding:28px;border-radius:23px;color:#fff;min-height:285px;position:relative;overflow:hidden}.destination-style-grid article:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-50px;top:-55px}.destination-style-grid .aqua{background:linear-gradient(135deg,#27798a,#4eabb1)}.destination-style-grid .green{background:linear-gradient(135deg,#2e6f55,#4a9a75)}.destination-style-grid .coral{background:linear-gradient(135deg,#ae4c34,#d77a4c)}.destination-style-grid .plum{background:linear-gradient(135deg,#4a2e62,#87518b)}.destination-style-grid .gold{background:linear-gradient(135deg,#9d6814,#d3a52c)}.destination-style-grid span{font-family:Georgia,serif;font-size:1.6rem;color:#f5d66a}.destination-style-grid h3{font-family:Georgia,serif;font-size:1.6rem}.destination-style-grid p{color:rgba(255,255,255,.82)}.destination-style-grid button{border:0;background:none;color:#fff;font-weight:900;padding:0;cursor:pointer}.destination-orientation-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.destination-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.destination-highlight-grid span{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #cedcdb;border-radius:14px;background:#fff}.destination-highlight-grid b{color:#c68b1c;font-family:Georgia,serif}.destination-practical{padding:30px;border-radius:25px;background:#0d4053;color:#fff}.destination-practical h3{font-family:Georgia,serif;font-size:2rem}.destination-practical li{margin:15px 0;color:rgba(255,255,255,.78)}.destination-itinerary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.destination-itinerary-grid article{padding:28px;border:1px solid #cbdadb;border-radius:23px;background:#fff}.destination-itinerary-grid>article>span{font-family:Georgia,serif;font-size:2rem;color:#c48b1d}.destination-itinerary-grid h3{font-family:Georgia,serif;font-size:1.8rem}.destination-itinerary-grid li{margin:10px 0;color:#587078}.destination-food-stay{display:grid;grid-template-columns:1fr 1fr;gap:28px}.destination-food-stay>div{padding:30px;border-radius:25px;background:#fff;border:1px solid #cbdadb}.destination-food-stay h2{font-family:Georgia,serif;font-size:2.2rem}.destination-food-stay article{padding:13px 0;border-top:1px solid #d7e1e1}.destination-food-stay h3{margin:0 0 5px}.destination-food-stay p{color:#5a7178}.destination-connected{padding:52px 0;background:#0d4053;color:#fff}.destination-connected>.shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.destination-connected h2{font-family:Georgia,serif;font-size:2.5rem}.destination-connected-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.destination-connected-links a{display:flex;justify-content:space-between;padding:17px;border:1px solid rgba(255,255,255,.23);border-radius:14px;color:#fff}.destination-connected-links a:hover{background:rgba(255,255,255,.1)}
.akumal-v1175-hero{padding:60px 0;background:linear-gradient(120deg,#edf7f4,#fff8e9)}.akumal-v1175-grid{display:grid;grid-template-columns:1fr .92fr;gap:58px;align-items:center}.akumal-v1175-hero h1{font-family:Georgia,serif;font-size:clamp(3.8rem,6.6vw,6.8rem);line-height:.9;color:#123b47;margin:14px 0 23px}.akumal-v1175-hero p{color:#587078;font-size:1.08rem}.akumal-v1175-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.akumal-v1175-facts span{padding-top:13px;border-top:1px solid #aec9c7;color:#5b737a;font-size:.7rem;text-transform:uppercase}.akumal-v1175-facts b{display:block;font-family:Georgia,serif;font-size:1.7rem;color:#123b47}.akumal-v1175-visual{height:520px;position:relative;overflow:hidden;border-radius:32px;border:10px solid rgba(255,255,255,.72);box-shadow:0 28px 70px rgba(13,57,67,.2)}.akumal-v1175-visual img{width:100%;height:100%;object-fit:cover}.akumal-v1175-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(5,42,53,.9))}.akumal-v1175-visual>div{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;color:#fff}.akumal-v1175-visual small{color:#f2c650;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.akumal-v1175-visual strong{display:block;font-family:Georgia,serif;font-size:1.65rem;margin:8px 0}.akumal-v1175-visual p{color:rgba(255,255,255,.78);font-size:.92rem}.akumal-v1175-strip{padding:22px 0;background:#0d4053;color:#fff}.akumal-v1175-strip>.shell{display:flex;justify-content:space-between;align-items:center;gap:10px}.akumal-v1175-strip span{color:#f2c650;font-weight:900;margin-right:8px}.akumal-v1175-strip i{font-style:normal;color:#f2c650}.akumal-phase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.akumal-phase-grid>article{padding:28px;border-radius:24px;color:#fff;min-height:380px}.akumal-phase-grid .aqua{background:linear-gradient(135deg,#25788a,#4ca6ad)}.akumal-phase-grid .gold{background:linear-gradient(135deg,#9d6814,#d3a52c)}.akumal-phase-grid .green{background:linear-gradient(135deg,#2e6f55,#4a9a75)}.akumal-phase-grid .plum{background:linear-gradient(135deg,#4b2e63,#845188)}.akumal-phase-grid>article>span{font-family:Georgia,serif;color:#f6db76;font-size:1.8rem}.akumal-phase-grid h3{font-family:Georgia,serif;font-size:2rem}.akumal-phase-grid>article>p{color:rgba(255,255,255,.82)}.akumal-phase-grid section{padding:13px 0;border-top:1px solid rgba(255,255,255,.22)}.akumal-phase-grid section b,.akumal-phase-grid section small,.akumal-phase-grid section em{display:block}.akumal-phase-grid section small{color:rgba(255,255,255,.82);margin:4px 0}.akumal-phase-grid section em{font-style:normal;color:#ffe58f;font-size:.76rem}.akumal-v1175-decision{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.akumal-v1175-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.akumal-v1175-choice-grid article{padding:22px;border:1px solid #cbdadb;border-radius:18px;background:#fff}.akumal-v1175-choice-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0e4053;color:#fff}.akumal-v1175-choice-grid h3{font-family:Georgia,serif}.akumal-v1175-choice-grid p{color:#5b737a}.akumal-v1175-rules{padding:30px;border-radius:24px;background:#0e4053;color:#fff}.akumal-v1175-rules h3{font-family:Georgia,serif;font-size:2rem}.akumal-v1175-rules li{margin:15px 0;color:rgba(255,255,255,.78)}
@media(max-width:1100px){.places-v1175-hero-grid,.destination-premium-grid,.akumal-v1175-grid,.destination-orientation-layout,.akumal-v1175-decision{grid-template-columns:1fr}.places-hero-collage{max-width:760px}.destination-style-grid{grid-template-columns:repeat(2,1fr)}.destination-connected>.shell{grid-template-columns:1fr}.destination-connected-links{grid-template-columns:repeat(2,1fr)}.page-hero-v1175 .page-hero-layout{grid-template-columns:1fr}.page-hero-v1175 .page-hero-photo{height:320px}}
@media(max-width:760px){.places-hero-facts,.destination-facts,.akumal-v1175-facts{grid-template-columns:repeat(2,1fr)}.places-hero-collage{grid-template-columns:1fr;grid-template-rows:240px 180px 180px}.places-hero-collage figure.large{grid-row:auto}.places-collage-note{left:14px;right:14px;bottom:14px}.destination-style-grid,.destination-highlight-grid,.destination-itinerary-grid,.destination-food-stay,.destination-connected-links,.akumal-phase-grid,.akumal-v1175-choice-grid{grid-template-columns:1fr}.destination-premium-hero h1,.akumal-v1175-hero h1{font-size:3.5rem}.destination-hero-visual,.akumal-v1175-visual{height:380px}.destination-route-strip>.shell,.akumal-v1175-strip>.shell{overflow:auto;justify-content:flex-start}.destination-route-strip div,.akumal-v1175-strip div{min-width:155px}.page-hero-v1175 .page-hero-copy{padding-left:16px}.page-hero-v1175 .page-hero-photo{height:250px}.page-hero-signals{gap:6px}}


/* AG v117.6 — premium cenote experience and navigation simplification */
.cenote-premium-hero{padding:64px 0 54px;background:linear-gradient(120deg,#edf7f4 0%,#f8f4e8 68%,#f2ebdd 100%);border-bottom:1px solid var(--line,#d9e1df)}
.cenote-premium-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:64px;align-items:center}
.cenote-premium-copy h1{max-width:760px;font-size:clamp(3.4rem,6vw,6.6rem);line-height:.88;letter-spacing:-.055em;margin:.3rem 0 1.25rem}
.cenote-premium-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.65;max-width:680px;color:#526b76}
.cenote-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(8,60,75,.18)}
.cenote-proof-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#526b76}.cenote-proof-grid b{display:block;color:#0b3b4a;font-family:Georgia,serif;font-size:1.8rem;line-height:1;margin-bottom:6px}
.cenote-premium-visual{position:relative;min-height:520px;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(8,44,57,.2);border:7px solid rgba(255,255,255,.85)}
.cenote-premium-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(1,31,43,.88) 100%)}
.cenote-premium-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.cenote-visual-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:76px;color:white;max-width:480px}.cenote-visual-overlay small{display:block;color:#ffcc5c;font-weight:800;letter-spacing:.18em;margin-bottom:9px}.cenote-visual-overlay strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1.08}.cenote-visual-overlay p{line-height:1.5;margin:.65rem 0 0;color:#edf8f6}
.cenote-visual-sequence{position:absolute;z-index:2;left:34px;right:34px;bottom:28px;display:flex;align-items:center;gap:10px;color:white;font-weight:800;font-size:.68rem;letter-spacing:.16em}.cenote-visual-sequence i{height:1px;flex:1;background:rgba(255,255,255,.45)}
.cenote-style-section,.cenote-route-section,.cenote-video-section{padding:74px 0}
.cenote-style-section{background:#fffdf8}.cenote-route-section{background:#f4f7f3}.cenote-video-section{background:#07384a;color:white}
.cenote-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.cenote-style-card{appearance:none;text-align:left;border:0;border-radius:24px;padding:28px;min-height:280px;color:white;cursor:pointer;box-shadow:0 14px 34px rgba(15,50,58,.12);transition:transform .2s ease,box-shadow .2s ease}.cenote-style-card:hover,.cenote-style-card:focus-visible{transform:translateY(-5px);box-shadow:0 22px 46px rgba(15,50,58,.2)}
.cenote-style-card span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);font-weight:800}.cenote-style-card small{display:block;letter-spacing:.14em;font-weight:800;margin:34px 0 10px}.cenote-style-card h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.08;margin:0 0 12px}.cenote-style-card p{line-height:1.55;opacity:.92}.cenote-style-card b{display:block;margin-top:22px}.style-family{background:linear-gradient(135deg,#2e7c73,#55aaa0)}.style-adventure{background:linear-gradient(135deg,#0d4660,#17738c)}.style-photo{background:linear-gradient(135deg,#684071,#995b7e)}.style-route{background:linear-gradient(135deg,#9b6a16,#d2a22c)}
.cenote-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.cenote-route-card{position:relative;background:white;border:1px solid #dbe4e1;border-radius:24px;padding:28px;overflow:hidden;min-height:310px;box-shadow:0 10px 28px rgba(18,55,64,.08)}.cenote-route-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--route-color,#2c8d83)}.route-2{--route-color:#c79823}.route-3{--route-color:#7b4f88}.route-4{--route-color:#2e7390}.route-5{--route-color:#b85f3d}.route-6{--route-color:#4a8a55}.cenote-route-number{position:absolute;right:22px;top:22px;font-family:Georgia,serif;font-size:3rem;color:rgba(12,61,74,.09);font-weight:800}.cenote-route-card h3{font-family:Georgia,serif;font-size:1.65rem;max-width:80%;margin:.4rem 0 1rem}.cenote-route-card>p:not(.eyebrow){color:#59707b;line-height:1.5}.cenote-route-stops{display:grid;gap:7px;margin:20px 0}.cenote-route-stops span{display:flex;align-items:center;gap:9px;font-size:.88rem}.cenote-route-stops b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7f2ef;color:#0c5960;font-size:.72rem}.cenote-route-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.cenote-route-actions a,.cenote-route-actions button{font-weight:800;color:#0b5363}.text-link{border:0;background:none;padding:0;cursor:pointer;font:inherit}
.cenote-video-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:48px;align-items:start}.cenote-video-layout h2{font-family:Georgia,serif;font-size:3rem;line-height:1}.cenote-video-layout>div:first-child p:not(.eyebrow){color:#c9dde1;line-height:1.6}.cenote-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cenote-video-card{display:grid;grid-template-columns:190px 1fr;background:white;border-radius:22px;overflow:hidden;color:#133947;text-decoration:none;min-height:210px}.cenote-video-poster{position:relative;overflow:hidden}.cenote-video-poster img{width:100%;height:100%;object-fit:cover}.cenote-video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,37,49,.75))}.cenote-video-poster span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffd05b;color:#092f3c;font-size:1.25rem}.cenote-video-poster small{position:absolute;z-index:2;left:16px;bottom:14px;color:white;font-weight:800;letter-spacing:.13em}.cenote-video-card>div:last-child{padding:24px}.cenote-video-card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.1;margin:0 0 10px}.cenote-video-card p{color:#5d727a;line-height:1.45}.cenote-video-card b{display:block;margin-top:16px;color:#0b5967}
.premium-directory-section{background:#fffdf9;padding-top:80px}.directory-intro-grid{display:grid;grid-template-columns:1fr .75fr;gap:30px;align-items:end;margin-bottom:28px}.directory-intro-grid h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98;margin:.3rem 0 1rem}.premium-filter-panel{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:16px;background:#f1f6f3;border:1px solid #d4e1de;border-radius:24px;padding:24px}.premium-filter-panel label{font-weight:800;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.premium-filter-panel input,.premium-filter-panel select{margin-top:8px;width:100%;min-height:50px;border-radius:12px;border:1px solid #cbd9d6;background:white;padding:0 14px;font:inherit;text-transform:none;letter-spacing:normal}.premium-filter-actions{display:flex;align-items:end;gap:10px}.premium-result-head{margin:42px 0 24px}.premium-result-head h2{font-family:Georgia,serif;font-size:2.6rem;margin:.2rem 0}.premium-cenote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.premium-cenote-grid .cenote-card{border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(18,55,64,.09);border:1px solid #d9e3e0}.premium-cenote-grid .cenote-card-body h3{font-size:1.55rem}
@media(max-width:1050px){.cenote-premium-hero-grid{grid-template-columns:1fr;gap:36px}.cenote-premium-visual{min-height:440px}.cenote-premium-visual img{min-height:440px}.cenote-style-grid{grid-template-columns:repeat(2,1fr)}.cenote-route-grid{grid-template-columns:repeat(2,1fr)}.cenote-video-layout{grid-template-columns:1fr}.premium-filter-panel{grid-template-columns:repeat(2,1fr)}.premium-cenote-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cenote-premium-hero{padding:38px 0}.cenote-premium-copy h1{font-size:3.25rem}.cenote-proof-grid{grid-template-columns:repeat(2,1fr)}.cenote-premium-visual{min-height:380px;border-width:4px}.cenote-premium-visual img{min-height:380px}.cenote-visual-overlay{left:22px;right:22px;bottom:76px}.cenote-visual-overlay strong{font-size:1.55rem}.cenote-visual-sequence{left:22px;right:22px;gap:6px;font-size:.57rem}.cenote-style-grid,.cenote-route-grid,.cenote-video-grid,.premium-cenote-grid,.directory-intro-grid{grid-template-columns:1fr}.cenote-video-card{grid-template-columns:120px 1fr}.premium-filter-panel{grid-template-columns:1fr}.cenote-style-section,.cenote-route-section,.cenote-video-section{padding:54px 0}}


/* AG v117.7 — Watch library, Places carousel and connected discovery */
.nav-search-button{width:auto!important;min-width:88px;padding:0 14px!important;gap:8px;display:inline-flex!important;align-items:center;justify-content:center}.nav-search-button span{font-size:.82rem;font-weight:800;color:#fff}.nav-search-button svg{width:20px;height:20px}
.context-back-nav{background:#f4f8f6;border-bottom:1px solid #dce7e4}.context-back-nav .shell{padding-top:9px;padding-bottom:9px}.context-back-nav a{font-size:.82rem;font-weight:800;text-decoration:none;color:#24586a}.context-back-nav a:hover{text-decoration:underline}
.search-overlay-panel-v1177{max-height:84vh;overflow:auto}.search-suggestion-block{padding:18px 0;border-top:1px solid #e1e9e7;border-bottom:1px solid #e1e9e7}.search-suggestion-block>small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#5a747c;margin-bottom:10px}.search-suggestion-block>div{display:flex;gap:8px;flex-wrap:wrap}.search-suggestion-block button{border:1px solid #c6d8d6;background:#fff;border-radius:999px;padding:9px 13px;color:#16485b;cursor:pointer}.search-overlay-links{margin-top:18px}.search-overlay-links a{display:flex;gap:8px;align-items:center}.search-overlay-links b{font-family:Georgia,serif}.search-shortcut-note{font-size:.78rem!important;margin-top:18px}.search-shortcut-note kbd{border:1px solid #c9d6d6;border-bottom-width:2px;border-radius:6px;padding:3px 7px;background:#fff;margin-right:4px}
.home-depth-v1177{padding:64px 0;background:#f3f7f5;border-top:1px solid #e1ebe8;border-bottom:1px solid #e1ebe8}.home-depth-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.home-depth-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:.98;margin:.3rem 0 .7rem;color:#123b47}.home-depth-head p{max-width:760px;color:#5c737a}.home-depth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-depth-grid>a{position:relative;min-height:300px;padding:22px;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(4,34,47,.06),rgba(4,34,47,.92)),var(--depth-image) center/cover;box-shadow:0 16px 40px rgba(11,49,61,.14)}.home-depth-grid>a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,132,145,.08),rgba(239,180,59,.08));transition:.2s}.home-depth-grid>a:hover:before{background:rgba(9,58,72,.14)}.home-depth-grid span,.home-depth-grid h3,.home-depth-grid p{position:relative;z-index:1}.home-depth-grid span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ffd267;font-weight:900}.home-depth-grid h3{font-family:Georgia,serif;font-size:1.75rem;margin:8px 0}.home-depth-grid p{margin:0;line-height:1.45}
.connected-discovery-v1177{padding:66px 0;background:#fffaf0;border-top:1px solid #ece5d7}.connected-discovery-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:24px}.connected-discovery-head h2{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.6rem);line-height:1;margin:.3rem 0 .7rem;color:#123b47}.connected-discovery-head p{max-width:760px;color:#5c737a}.connected-video-tease{display:flex;align-items:center;gap:12px;max-width:300px;padding:15px;border:1px solid #bfd0d0;border-radius:18px;background:#fff;text-decoration:none}.connected-video-tease>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#0b4357;color:#fff}.connected-video-tease small,.connected-video-tease strong{display:block}.connected-video-tease small{font-size:.62rem;text-transform:uppercase;color:#7b8d91}.connected-discovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.connected-discovery-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid #d6e1df;text-decoration:none;color:#123b47;box-shadow:0 12px 30px rgba(11,49,61,.07);padding-bottom:18px}.connected-discovery-card img{width:100%;height:150px;object-fit:cover}.connected-discovery-card span,.connected-discovery-card h3,.connected-discovery-card p,.connected-discovery-card b{display:block;margin-left:18px;margin-right:18px}.connected-discovery-card span{margin-top:14px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#267385}.connected-discovery-card h3{font-family:Georgia,serif;font-size:1.45rem;margin-top:6px;margin-bottom:6px}.connected-discovery-card p{font-size:.88rem;color:#5a7178;min-height:52px}.connected-discovery-card b{font-size:.82rem;color:#135066}
.places-v1177-hero{padding:72px 0;background:radial-gradient(circle at 82% 12%,rgba(239,190,70,.18),transparent 30%),linear-gradient(120deg,#edf7f4,#fff9ed)}.places-v1177-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.places-v1177-hero h1{font-family:Georgia,serif;font-size:clamp(3.7rem,6vw,6.5rem);line-height:.92;margin:.4rem 0 1.2rem;color:#123b47}.places-v1177-hero p{font-size:1.08rem;color:#5a7279;max-width:700px}.places-v1177-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.places-v1177-proof span{padding-top:11px;border-top:1px solid #b9cfcc;min-width:150px;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em;color:#5f747a}.places-v1177-proof b{display:block;font-family:Georgia,serif;font-size:1.7rem;color:#123b47}.places-v1177-mosaic{height:500px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;position:relative}.places-v1177-mosaic figure{margin:0;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 18px 45px rgba(12,53,64,.17)}.places-v1177-mosaic figure.m1{grid-row:1/3}.places-v1177-mosaic img{width:100%;height:100%;object-fit:cover}.places-v1177-mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,35,46,.78))}.places-v1177-mosaic figcaption{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff;font-family:Georgia,serif;font-size:1.15rem}.places-v1177-mosaic>div{position:absolute;right:18px;bottom:18px;z-index:2;background:rgba(5,48,62,.9);color:#fff;padding:15px 18px;border-radius:15px}.places-v1177-mosaic small,.places-v1177-mosaic strong{display:block}.places-v1177-mosaic small{color:#ffd266;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem}.places-carousel-section{padding:66px 0;background:#fff}.places-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.places-carousel-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);margin:.2rem 0;color:#123b47}.places-carousel-controls{display:flex;align-items:center;gap:10px}.places-carousel-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #acc4c5;background:#fff;color:#123f52;font-size:1.2rem;cursor:pointer}.places-carousel-controls span{min-width:60px;text-align:center;font-weight:800}.places-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px}.places-carousel-track::-webkit-scrollbar{display:none}.places-carousel-slide{min-width:100%;scroll-snap-align:start;border:1px solid #d3dfdd;border-radius:28px;background:#f7faf8;padding:18px}.places-carousel-main{display:grid;grid-template-columns:1.2fr .8fr;min-height:430px;border-radius:20px;overflow:hidden;background:#fff}.places-carousel-main>img{width:100%;height:100%;object-fit:cover}.places-carousel-main>div{padding:44px;display:flex;flex-direction:column;justify-content:center}.places-carousel-main small{letter-spacing:.12em;text-transform:uppercase;color:#2c7c88;font-weight:900}.places-carousel-main h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.92;margin:12px 0;color:#123b47}.places-carousel-main p{font-size:1.05rem;color:#5a7278}.places-slide-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.places-slide-tags span{padding:7px 10px;border-radius:999px;background:#e7f2f0;color:#1c5b6c;font-size:.72rem;font-weight:800}.places-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.places-mini-gallery img{height:140px;width:100%;object-fit:cover;border-radius:15px}.places-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:17px}.places-carousel-dots button{width:10px;height:10px;border-radius:99px;border:0;background:#b8caca;cursor:pointer}.places-carousel-dots button.active{width:34px;background:#1a7180}.places-destination-overview{padding:66px 0;background:#f4f8f6}.places-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.places-overview-grid>a{display:grid;grid-template-columns:140px 1fr;background:#fff;border:1px solid #d5e0de;border-radius:20px;overflow:hidden;text-decoration:none;color:#123b47}.places-overview-grid img{width:100%;height:100%;object-fit:cover}.places-overview-grid>a>div{padding:18px}.places-overview-grid small{text-transform:uppercase;letter-spacing:.08em;color:#2b7c89;font-size:.62rem}.places-overview-grid h3{font-family:Georgia,serif;font-size:1.5rem;margin:6px 0}.places-overview-grid p{font-size:.82rem;color:#5a7178}.places-data-tease{padding:66px 0;background:#0b3e52;color:#fff}.places-data-tease>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;align-items:start}.places-data-tease h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.96;margin:.3rem 0}.places-data-tease>.shell>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.places-data-tease a{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;text-decoration:none;background:rgba(255,255,255,.06)}.places-data-tease a span{font-family:Georgia,serif;font-size:2rem;color:#ffd064}.places-data-tease a h3{margin:5px 0}.places-data-tease a p{font-size:.82rem;color:#d6e5e8}
.watch-library-v1177{padding:66px 0;background:#f4f8f6}.watch-library-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.watch-library-head h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.98;margin:.3rem 0;color:#123b47}.watch-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.watch-filter-row button{padding:9px 14px;border-radius:999px;border:1px solid #b5caca;background:#fff;color:#164b5c;font-weight:800;cursor:pointer}.watch-filter-row button.active{background:#0b4357;color:#fff;border-color:#0b4357}.watch-grid-v1177{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.watch-card-v1177{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid #d4e0de;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(11,49,61,.07)}.watch-poster-v1177{position:relative;min-height:320px;overflow:hidden}.watch-poster-v1177 img{width:100%;height:100%;object-fit:cover}.watch-poster-v1177:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,35,47,.76))}.watch-poster-v1177>span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b4357;font-size:1.2rem}.watch-poster-v1177 small{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.watch-card-v1177>div{padding:26px}.watch-card-tags{display:flex;gap:6px;flex-wrap:wrap}.watch-card-tags span{padding:5px 8px;border-radius:999px;background:#e6f1ef;color:#216778;font-size:.62rem;font-weight:900}.watch-card-v1177 h2{font-family:Georgia,serif;font-size:1.75rem;line-height:1.05;color:#123b47;margin:12px 0}.watch-card-v1177 p{color:#597177}.watch-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.watch-card-actions a,.watch-card-actions button{border:0;background:none;padding:0;color:#15566b;font-weight:800;text-decoration:none;cursor:pointer;font-size:.82rem}.watch-card-actions button{border-top:1px solid #dce6e3;padding-top:8px;width:100%;text-align:left}
@media(max-width:1100px){.home-depth-grid,.connected-discovery-grid{grid-template-columns:repeat(2,1fr)}.places-v1177-hero-grid,.places-data-tease>.shell{grid-template-columns:1fr}.places-v1177-mosaic{max-width:820px}.places-overview-grid{grid-template-columns:repeat(2,1fr)}.watch-grid-v1177{grid-template-columns:1fr}}
@media(max-width:760px){.nav-search-button{min-width:44px!important;padding:0!important}.nav-search-button span{display:none}.home-depth-head,.connected-discovery-head,.watch-library-head,.places-carousel-head{display:block}.home-depth-head .button,.watch-library-head .button{margin-top:12px}.home-depth-grid,.connected-discovery-grid,.places-overview-grid,.places-data-tease>.shell>div:last-child{grid-template-columns:1fr}.connected-video-tease{margin-top:14px}.places-v1177-mosaic{height:auto;grid-template-columns:1fr;grid-template-rows:260px 180px 180px 180px}.places-v1177-mosaic figure.m1{grid-row:auto}.places-carousel-main{grid-template-columns:1fr}.places-carousel-main>img{height:280px}.places-carousel-main>div{padding:26px}.places-mini-gallery img{height:90px}.watch-card-v1177{grid-template-columns:1fr}.watch-poster-v1177{min-height:250px}.context-back-nav{position:sticky;top:64px;z-index:40}.search-overlay-panel{padding:28px 20px;margin-top:4vh}}


/* AG v117.8 — Mobile App Experience and Readability */
.mobile-header-actions,.mobile-bottom-nav,.mobile-more-sheet,.mobile-filter-launch,.mobile-filter-close,.mobile-install-card{display:none}
@media (max-width:800px){
  :root{--shell:calc(100% - 28px)}
  html{font-size:18px;scroll-padding-top:78px}
  body{font-size:1rem;line-height:1.62;padding-bottom:82px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
  body.mobile-sheet-open{overflow:hidden;touch-action:none}
  .site-header{position:sticky;top:0;z-index:900;background:rgba(6,43,67,.98);backdrop-filter:blur(18px)}
  .nav-wrap{min-height:68px;width:calc(100% - 22px);gap:9px}
  .brand-v107{min-width:0;margin-right:auto}
  .brand-v107 picture{display:block}
  .brand-logo{height:50px;width:auto;max-width:62px;object-fit:contain}
  .mobile-header-actions{display:flex;align-items:center;gap:7px}
  .mobile-language-controls{display:inline-flex;min-height:46px;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08)}
  .mobile-language-controls .lang{min-width:39px;min-height:39px;padding:0 8px;font-size:.78rem;color:#fff}
  .mobile-language-controls .lang.active{background:#fff;color:#123f52}
  .mobile-search-button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff}
  .mobile-search-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}
  .menu-toggle{display:grid!important;place-items:center;width:48px;height:48px;border-radius:50%;font-size:1.25rem}
  .primary-nav{display:none!important}

  #main-content{min-height:55vh;overflow:hidden}
  #main-content p,#main-content li,#main-content dd{line-height:1.62}
  .eyebrow,.v106-kicker,.badge{font-size:.78rem;letter-spacing:.12em}
  .breadcrumbs{font-size:.82rem;line-height:1.45;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
  .hero,.page-hero,.premium-home-hero,.hub-premium-hero,.places-v1177-hero,.beach-map-hero-v116,.transport-hero-v116,.arrival-v116-hero{padding-top:34px;padding-bottom:34px}
  .hero h1,.page-hero h1,.premium-home-hero h1,.hub-premium-copy h1,.places-v1177-hero h1,.money-hero-copy h1,.isla-day-hero h1,.isla-premium-hero h1,.ruins-premium-hero h1,.beach-map-hero-grid h1,.transport-hero-grid h1,.arrival-v116-grid h1{font-size:clamp(2.65rem,13vw,4.25rem)!important;line-height:.98;letter-spacing:-.045em}
  .hero-copy,.page-hero p,.hub-premium-copy>p,.places-v1177-hero p{font-size:1.03rem;line-height:1.62}
  .section{padding:48px 0}
  .section-head h2,.home-depth-head h2,.connected-discovery-head h2,.places-carousel-head h2{font-size:clamp(2rem,9vw,3.1rem);line-height:1.04}
  .section-head p,.home-depth-head p,.connected-discovery-head p{font-size:1rem}
  .button,.row-action,.text-link{min-height:54px;padding:12px 20px;font-size:.98rem;line-height:1.25}
  button,input,select,textarea{font-size:1rem}
  input,select,textarea{min-height:54px;padding:13px 14px!important;border-radius:14px!important}
  textarea{min-height:150px}
  .button-row{display:grid;grid-template-columns:1fr;gap:11px;width:100%}
  .button-row .button{width:100%}

  .v106-category-cards,.four-pillars,.action-grid,.featured-grid,.hub-grid,.directory-grid,.restaurant-grid,.cenote-grid,.beach-grid,.connected-discovery-grid,.home-depth-grid,.color-gateway-grid,.data-gateway-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px;margin-right:-14px;padding-right:14px;scrollbar-width:none}
  .v106-category-cards::-webkit-scrollbar,.four-pillars::-webkit-scrollbar,.action-grid::-webkit-scrollbar,.featured-grid::-webkit-scrollbar,.hub-grid::-webkit-scrollbar,.directory-grid::-webkit-scrollbar,.restaurant-grid::-webkit-scrollbar,.cenote-grid::-webkit-scrollbar,.beach-grid::-webkit-scrollbar,.connected-discovery-grid::-webkit-scrollbar,.home-depth-grid::-webkit-scrollbar,.color-gateway-grid::-webkit-scrollbar,.data-gateway-grid::-webkit-scrollbar{display:none}
  .v106-category-cards>* ,.four-pillars>* ,.action-grid>* ,.featured-grid>* ,.hub-grid>* ,.directory-grid>* ,.restaurant-grid>* ,.cenote-grid>* ,.beach-grid>* ,.connected-discovery-grid>* ,.home-depth-grid>* ,.color-gateway-grid>* ,.data-gateway-grid>*{flex:0 0 min(86vw,360px);scroll-snap-align:start}
  .pillar-card,.action-card,.hub-card,.featured-card,.directory-card,.restaurant-card,.cenote-card,.beach-card,.connected-discovery-card{min-height:260px}
  .pillar-card h3,.action-card h3,.hub-card h2,.featured-content h3,.directory-card h2,.restaurant-card h2,.cenote-card h2,.beach-card h2{font-size:1.38rem;line-height:1.12}
  .pillar-card p,.action-card p,.hub-card p,.featured-content p,.directory-card p,.restaurant-card p,.cenote-card p,.beach-card p{font-size:.98rem;line-height:1.55}

  .places-carousel-track{border-radius:22px}
  .places-carousel-slide{padding:0}
  .places-carousel-main{grid-template-columns:1fr!important;gap:0!important}
  .places-carousel-main>img{height:270px;width:100%;object-fit:cover;border-radius:22px 22px 0 0}
  .places-carousel-main>div{padding:24px}
  .places-carousel-main h2{font-size:2.25rem}
  .places-carousel-main p{font-size:1rem}
  .places-mini-gallery{display:flex!important;overflow-x:auto;gap:10px;padding:0 20px 22px;scroll-snap-type:x mandatory}
  .places-mini-gallery img{flex:0 0 72%;height:160px;scroll-snap-align:start;border-radius:16px;object-fit:cover}
  .places-carousel-controls button{width:52px;height:52px;font-size:1.2rem}

  .watch-grid-v1177{grid-template-columns:1fr!important}
  .watch-card-v1177{border-radius:24px}
  .watch-poster-v1177{min-height:245px}
  .watch-card-v1177>div:last-child{padding:22px}
  .watch-card-v1177 h2{font-size:1.65rem}
  .watch-card-v1177 p{font-size:1rem}
  .watch-card-actions{display:grid!important;grid-template-columns:1fr;gap:9px}
  .watch-card-actions a,.watch-card-actions button{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:.94rem}
  .watch-filter-row{display:flex;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:8px;scrollbar-width:none}
  .watch-filter-row button{min-height:48px;white-space:nowrap;font-size:.9rem}

  .smart-choice-grid,.choice-grid,.route-option-grid,.planner-match-grid{grid-template-columns:1fr!important}
  .smart-choice,.choice-button,.planner-choice{min-height:82px;padding:18px!important;font-size:1rem;text-align:left}
  .planner-stepper{position:sticky;top:68px;z-index:20;background:var(--paper);padding:8px 0;box-shadow:0 7px 18px rgba(18,55,68,.05)}
  .planner-stepper button{font-size:.92rem;min-height:54px}
  .smart-planner-aside{display:none}
  .smart-planner-layout{display:block!important}

  .comparison-table,.tour-comparison-table,.cenote-compare-table,.restaurant-comparison{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  table{font-size:.92rem}

  .mobile-bottom-nav{position:fixed;z-index:950;left:0;right:0;bottom:0;height:76px;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:rgba(255,255,255,.97);border-top:1px solid #d6e0df;box-shadow:0 -10px 30px rgba(8,44,58,.14);backdrop-filter:blur(18px)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:59px;border:0;background:transparent;color:#496169;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.66rem;font-weight:800;line-height:1.05;border-radius:14px}
  .mobile-bottom-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9}
  .mobile-bottom-nav .mobile-plan{background:var(--sun);color:#092f45;transform:translateY(-10px);box-shadow:0 9px 22px rgba(148,104,14,.22);min-height:64px;border-radius:20px}
  .mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--brand-2);background:#eaf4f2}
  .site-footer{padding-bottom:110px}
  .toast-region{bottom:92px;left:12px;right:12px}
  .toast{max-width:none;font-size:.92rem}

  .mobile-more-sheet{display:block;position:fixed;inset:0;z-index:1100}
  .mobile-more-sheet[hidden]{display:none}
  .mobile-sheet-backdrop{position:absolute;inset:0;background:rgba(2,25,36,.56);backdrop-filter:blur(3px)}
  .mobile-more-panel{position:absolute;left:10px;right:10px;bottom:10px;max-height:calc(100dvh - 88px);overflow:auto;background:#fff;border-radius:26px;padding:18px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 25px 70px rgba(3,28,40,.3)}
  .mobile-sheet-handle{width:48px;height:5px;border-radius:99px;background:#cbd7d6;margin:0 auto 15px}
  .mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .mobile-more-head h2{font-family:Georgia,serif;font-size:1.65rem;margin:0}
  .mobile-sheet-close{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.4rem}
  .mobile-more-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobile-more-links a,.mobile-more-links button{display:flex;align-items:center;min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#f8fbfa;text-decoration:none;font-size:.95rem;font-weight:760;text-align:left;color:var(--ink)}
  .mobile-more-language{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px;border-radius:16px;background:#eef6f4}
  .mobile-more-language strong{font-size:.95rem}
  .mobile-more-language .language-controls{display:inline-flex!important;margin:0;align-self:auto}
  .mobile-install-card{margin-top:12px;padding:15px;border-radius:17px;background:#0c4054;color:#fff}
  .mobile-install-card.visible{display:block}
  .mobile-install-card p{font-size:.88rem;margin:4px 0 12px;color:#e2eff1}
  .mobile-install-card button{min-height:50px;width:100%;border:0;border-radius:13px;background:var(--sun);color:#092f45;font-weight:850}

  .mobile-filter-launch{display:flex;position:sticky;top:77px;z-index:35;width:100%;min-height:56px;align-items:center;justify-content:center;gap:9px;margin:0 0 18px;border:1px solid #a9c3c6;border-radius:16px;background:#fff;color:var(--brand);font-weight:850;box-shadow:0 9px 22px rgba(17,55,68,.1)}
  .mobile-filter-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
  .mobile-filter-source{display:none!important}
  .mobile-filter-source.mobile-filter-open{display:block!important;position:fixed!important;z-index:1120!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;max-height:calc(100dvh - 84px)!important;overflow:auto!important;margin:0!important;padding:20px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:26px!important;background:#fff!important;box-shadow:0 24px 70px rgba(2,28,40,.35)!important}
  .mobile-filter-close{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:#fff;padding:0 0 12px;margin-bottom:14px;font-size:1.1rem;font-weight:850;color:var(--ink)}
  .mobile-filter-close span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%}
  .mobile-filter-source label{font-size:.9rem!important;margin-bottom:10px}
  .mobile-filter-source form,.mobile-filter-source{gap:12px!important}

  .site-message,.directory-notice,.research-notice{font-size:.96rem;line-height:1.55;padding:17px}
  .footer-grid{grid-template-columns:1fr!important;gap:28px}
  .footer-grid a{font-size:1rem;min-height:38px;display:flex;align-items:center}
  .footer-grid h2{font-size:.82rem}
  .footer-bottom{font-size:.82rem}
}
@media (max-width:430px){
  html{font-size:17px}
  :root{--shell:calc(100% - 22px)}
  .mobile-language-controls .lang{min-width:35px;padding:0 6px}
  .mobile-search-button,.menu-toggle{width:45px;height:45px}
  .hero h1,.page-hero h1,.premium-home-hero h1,.hub-premium-copy h1,.places-v1177-hero h1,.money-hero-copy h1,.isla-day-hero h1,.isla-premium-hero h1,.ruins-premium-hero h1{font-size:clamp(2.45rem,12.5vw,3.5rem)!important}
  .mobile-more-links{grid-template-columns:1fr}
  .v106-category-cards>* ,.four-pillars>* ,.action-grid>* ,.featured-grid>* ,.hub-grid>* ,.directory-grid>* ,.restaurant-grid>* ,.cenote-grid>* ,.beach-grid>* ,.connected-discovery-grid>* ,.home-depth-grid>* ,.color-gateway-grid>* ,.data-gateway-grid>*{flex-basis:88vw}
}
@media (prefers-reduced-motion:reduce){.mobile-bottom-nav .mobile-plan{transform:none}.places-carousel-track{scroll-behavior:auto!important}}


/* AG v118.0 — Mobile Travel Concierge Experience */
.concierge-home-hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:#052d43;color:#fff}.concierge-home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concierge-home-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,33,49,.94) 0%,rgba(3,35,50,.76) 46%,rgba(3,33,49,.28) 100%)}.concierge-home-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:64px;align-items:center;padding:96px 0}.concierge-home-copy{max-width:790px}.concierge-home-copy .eyebrow,.concierge-page-hero .eyebrow{color:#f5c85f}.concierge-home-copy h1{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7.7rem);line-height:.88;letter-spacing:-.055em;margin:20px 0 26px}.concierge-home-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.6;color:#e4eef0;max-width:720px}.concierge-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.button.large{min-height:60px;padding:15px 23px;font-size:1rem}.concierge-home-proof{display:flex;gap:24px;flex-wrap:wrap;padding-top:25px;border-top:1px solid rgba(255,255,255,.2)}.concierge-home-proof span{display:flex;flex-direction:column;color:#dce9eb;font-size:.78rem}.concierge-home-proof b{font-family:Georgia,serif;font-size:1.65rem;color:#fff}.concierge-example-card{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.94);color:#123b49;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.concierge-example-head{display:flex;justify-content:space-between;gap:15px;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.concierge-example-head strong{color:#23744e}.concierge-example-card h2{font-family:Georgia,serif;font-size:2.2rem;line-height:1.05;margin:20px 0}.concierge-mini-timeline{display:grid;gap:0;margin:22px 0}.concierge-mini-timeline>div{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:14px 0;border-top:1px solid #dce6e5}.concierge-mini-timeline time{font-weight:900;color:#127487}.concierge-mini-timeline p{margin:0}.concierge-mini-timeline b,.concierge-mini-timeline small{display:block}.concierge-mini-timeline small{color:#647a82;margin-top:3px}.concierge-example-card>a{font-weight:900;color:#0e6477}.concierge-resume-section{background:#f3c85e;padding:20px 0}.concierge-resume-card{display:flex;align-items:center;justify-content:space-between;gap:25px}.concierge-resume-card h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);margin:3px 0}.concierge-resume-card p{margin:0;max-width:780px}.concierge-resume-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.concierge-situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.concierge-situation-grid a{padding:26px;border:1px solid #cadbdc;border-radius:20px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 10px 25px rgba(12,57,70,.06);transition:.2s ease}.concierge-situation-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(12,57,70,.12)}.concierge-situation-grid span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e5f2f0;color:#0d6d7b;font-size:1.35rem}.concierge-situation-grid h3{font-family:Georgia,serif;font-size:1.55rem;margin:18px 0 8px}.concierge-situation-grid p{color:#60757d;line-height:1.55}.concierge-situation-grid strong{color:#126b7d}.signature-preview{background:#edf5f2}.signature-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.signature-day-grid.full{grid-template-columns:repeat(3,1fr)}.signature-day-card{overflow:hidden;border:1px solid #cadbdc;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(11,56,70,.07)}.signature-day-card img{width:100%;height:210px;object-fit:cover}.signature-day-card>div{padding:22px}.signature-day-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.08;margin:10px 0}.signature-day-card p{color:#60757d;line-height:1.5}.signature-day-card small{display:block;color:#526d75;margin:15px 0}.signature-day-card a{font-weight:900;color:#126a7c}.concierge-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.concierge-category-grid>a{position:relative;min-height:350px;border-radius:24px;overflow:hidden;color:#fff;text-decoration:none}.concierge-category-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.concierge-category-grid>a:hover img{transform:scale(1.035)}.concierge-category-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,31,45,.9))}.concierge-category-grid>a>div{position:absolute;z-index:2;left:24px;right:24px;bottom:23px}.concierge-category-grid h3{font-family:Georgia,serif;font-size:2rem;margin:0}.concierge-category-grid p{color:#e6eff1}.concierge-category-grid span{font-weight:900;color:#f5c85f}.concierge-trust-section{background:#082f45;color:#fff}.concierge-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.concierge-trust-grid article{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.055)}.concierge-trust-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f3c85e;color:#082f45;font-weight:900}.concierge-trust-grid h3{font-family:Georgia,serif;font-size:1.35rem}.concierge-trust-grid p{color:#cfe0e3;line-height:1.5}.concierge-page-hero{position:relative;min-height:480px;display:grid;align-items:end;overflow:hidden;background:#063247;color:#fff}.concierge-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concierge-page-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,32,46,.2),rgba(3,32,46,.9))}.concierge-page-hero .shell{position:relative;z-index:2;padding:80px 0}.concierge-page-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7rem);line-height:.9;margin:16px 0}.concierge-page-hero p:not(.eyebrow){max-width:800px;font-size:1.2rem;color:#deeaec}.concierge-builder-layout,.rescue-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.concierge-builder-form{display:grid;gap:14px;padding:28px;position:sticky;top:104px}.concierge-builder-form h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 10px}.concierge-builder-form label{display:grid;gap:7px;font-size:.85rem;font-weight:850;color:#34545e}.concierge-builder-form select{width:100%;min-height:52px;border:1px solid #b9cccf;border-radius:13px;background:#fff;padding:0 13px}.concierge-location-row{display:grid;gap:5px}.concierge-location-row small{color:#62787f}.concierge-plan-empty{display:grid;place-items:center;min-height:510px;text-align:center;border:1px dashed #aac1c3;border-radius:28px;padding:40px;background:#f7fbfa}.concierge-plan-empty>span{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#0e6678;color:#fff;font-family:Georgia,serif;font-size:1.7rem}.concierge-plan-empty h2{font-family:Georgia,serif;font-size:2.2rem}.concierge-plan-empty p{max-width:580px;color:#62777f}.concierge-results-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.concierge-results-head h2{font-family:Georgia,serif;font-size:2.4rem;margin:5px 0}.concierge-plan-stack{display:grid;gap:25px}.concierge-plan-card{overflow:hidden;border:1px solid #c7d9da;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(9,52,65,.1)}.concierge-plan-image{position:relative;height:280px}.concierge-plan-image img{width:100%;height:100%;object-fit:cover}.concierge-plan-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,31,45,.72))}.concierge-plan-image>span{position:absolute;z-index:2;left:22px;bottom:22px;padding:9px 13px;border-radius:999px;background:#f2c75f;color:#092f43;font-weight:900}.concierge-plan-image>small{position:absolute;z-index:2;right:18px;bottom:18px;color:#fff;font-size:.7rem}.concierge-plan-body{padding:27px}.concierge-plan-title{display:flex;justify-content:space-between;gap:25px;align-items:start}.concierge-plan-title h2{font-family:Georgia,serif;font-size:2.35rem;line-height:1.05;margin:5px 0 9px}.concierge-plan-title p{color:#5f747c}.plan-confidence{flex:0 0 96px;display:grid;place-items:center;text-align:center;border-radius:18px;padding:14px;background:#e9f5ee;color:#226e4a}.plan-confidence strong{font-family:Georgia,serif;font-size:2rem}.plan-confidence span{font-size:.67rem;font-weight:850;text-transform:uppercase}.day-feel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0}.day-feel-grid>div{padding:12px;border-radius:13px;background:#f0f6f5}.day-feel-grid small,.day-feel-grid strong{display:block}.day-feel-grid small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#61767e}.day-feel-grid strong{font-size:.83rem;margin-top:4px}.concierge-story-timeline{display:grid}.concierge-story-timeline article{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:17px 0;border-top:1px solid #d9e4e3}.concierge-story-timeline time{font-weight:900;color:#0f7283}.concierge-story-timeline h3{font-family:Georgia,serif;font-size:1.35rem;margin:3px 0}.concierge-story-timeline p{color:#60757d;margin:0}.concierge-story-timeline small{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#7a8d93}.concierge-backup{display:flex;gap:13px;padding:17px;border-radius:16px;background:#fff5d7;margin:17px 0}.concierge-backup>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f2c75d}.concierge-backup p{margin:3px 0 0}.concierge-warning-list{display:flex;gap:8px;flex-wrap:wrap}.concierge-warning-list span{padding:7px 10px;border-radius:999px;background:#eff4f3;color:#516a72;font-size:.72rem}.concierge-plan-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.concierge-source-note{font-size:.75rem;color:#6d8086;margin:14px 0 0}.today-builder-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:20px;border:1px solid #c8d9da;border-radius:22px;background:#fff}.today-builder-form label{display:grid;gap:6px;font-weight:850;font-size:.78rem}.today-builder-form select{min-height:52px;border:1px solid #bbced0;border-radius:12px;padding:0 10px;background:#fff}.today-builder-form .button{align-self:end}.active-today-section{background:#edf5f2;padding:28px 0}.active-today-card{padding:28px;border-radius:24px;background:#fff;border:1px solid #bed3d4;box-shadow:0 15px 35px rgba(8,52,65,.08)}.active-today-head{display:flex;justify-content:space-between;gap:25px}.active-today-head h2{font-family:Georgia,serif;font-size:2.4rem;margin:5px 0}.active-today-next{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:22px;margin:20px 0;border-radius:18px;background:#092f44;color:#fff}.active-today-next>span{font-family:Georgia,serif;font-size:2rem;color:#f3c75e}.active-today-next h3{font-family:Georgia,serif;font-size:1.7rem;margin:4px 0}.active-today-next p{color:#d7e6e8}.active-today-actions{display:flex;gap:10px;flex-wrap:wrap}.rescue-promise{padding:30px;border-radius:25px;background:#082f45;color:#fff;position:sticky;top:104px}.rescue-promise>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#f2c65c;color:#082f45;font-size:2rem}.rescue-promise h2{font-family:Georgia,serif;font-size:2.25rem}.rescue-promise li{margin:13px 0;color:#dbe9eb}.signature-detail-section{padding:64px 0}.signature-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.signature-detail-grid img{width:100%;min-height:520px;object-fit:cover;border-radius:28px}.signature-detail-grid>div>small{display:block;color:#6a7f86;margin-top:8px}.signature-detail-grid h2{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);line-height:.95;margin:15px 0}.signature-detail-grid p{font-size:1.08rem;line-height:1.6;color:#5a7078}.signature-detail-facts{display:grid;gap:0;margin:25px 0}.signature-detail-facts span{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:14px 0;border-top:1px solid #d6e2e1}.ag-trust-explainer{padding:13px 0;background:#edf5f2;border-bottom:1px solid #cbdcdd}.ag-trust-explainer .shell>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ag-trust-explainer strong{margin-right:8px}.ag-trust-explainer span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #c7d8da;font-size:.72rem;font-weight:800}.ag-card-trust{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #d7e2e1}.ag-card-trust a{display:block!important;font-weight:850!important;color:#116b7c!important}.ag-card-trust small{display:block;color:#6d8087;margin-top:4px}.mytrip-mode-v118{padding:24px 0;background:#f2c75f}.mytrip-mode-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.mytrip-mode-card h2{font-family:Georgia,serif;font-size:2rem;margin:4px 0}.mytrip-mode-card p{margin:0}.mytrip-mode-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.concierge-home-grid{grid-template-columns:1fr;gap:35px}.concierge-example-card{max-width:620px}.signature-day-grid,.signature-day-grid.full{grid-template-columns:repeat(2,1fr)}.concierge-category-grid{grid-template-columns:repeat(2,1fr)}.concierge-trust-grid{grid-template-columns:repeat(2,1fr)}.day-feel-grid{grid-template-columns:repeat(3,1fr)}.today-builder-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.concierge-home-hero{min-height:auto}.concierge-home-overlay{background:linear-gradient(180deg,rgba(3,32,46,.58),rgba(3,32,46,.96) 54%)}.concierge-home-grid{display:block;padding:80px 0 40px}.concierge-home-copy h1{font-size:clamp(3.25rem,15vw,5.1rem);line-height:.91}.concierge-home-copy>p:not(.eyebrow){font-size:1.08rem}.concierge-home-actions{display:grid}.concierge-home-actions .button{width:100%}.concierge-home-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.concierge-example-card{margin-top:35px;padding:22px}.concierge-example-card h2{font-size:1.85rem}.concierge-resume-card,.concierge-results-head,.concierge-plan-title,.active-today-head,.mytrip-mode-card{align-items:flex-start;flex-direction:column}.concierge-resume-card>div:last-child,.mytrip-mode-card>div:last-child{display:grid;width:100%}.concierge-resume-card .button,.mytrip-mode-card .button{width:100%}.concierge-situation-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;margin-right:-14px;padding-right:14px}.concierge-situation-grid a{flex:0 0 84vw;scroll-snap-align:start}.signature-day-grid,.signature-day-grid.full,.concierge-category-grid,.concierge-trust-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-14px;padding-right:14px;padding-bottom:12px}.signature-day-grid>*,.concierge-category-grid>*,.concierge-trust-grid>*{flex:0 0 86vw;scroll-snap-align:start}.concierge-category-grid>a{min-height:390px}.concierge-page-hero{min-height:380px}.concierge-page-hero .shell{padding:55px 0}.concierge-page-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.concierge-page-hero p:not(.eyebrow){font-size:1.05rem}.concierge-builder-layout,.rescue-layout,.signature-detail-grid{grid-template-columns:1fr}.concierge-builder-form,.rescue-promise{position:static}.concierge-builder-form{padding:22px}.concierge-plan-empty{min-height:330px}.concierge-plan-image{height:240px}.concierge-plan-body{padding:21px}.concierge-plan-title h2{font-size:1.95rem}.plan-confidence{flex:0 0 auto}.day-feel-grid{display:flex;overflow-x:auto;gap:8px}.day-feel-grid>div{flex:0 0 145px}.concierge-story-timeline article{grid-template-columns:62px 1fr}.concierge-plan-actions{display:grid}.concierge-plan-actions .button{width:100%}.today-builder-form{grid-template-columns:1fr;padding:16px}.active-today-card{padding:20px}.active-today-next{grid-template-columns:1fr}.active-today-actions{display:grid}.active-today-actions .button{width:100%}.signature-detail-grid img{min-height:340px}.signature-detail-grid h2{font-size:3rem}.ag-trust-explainer .shell>div{overflow-x:auto;flex-wrap:nowrap}.ag-trust-explainer span,.ag-trust-explainer strong{white-space:nowrap}.mytrip-mode-v118{padding:18px 0}.mobile-bottom-nav .mobile-plan span{font-size:.68rem}}
@media(max-width:430px){.concierge-home-grid{padding-top:65px}.concierge-home-copy h1{font-size:3.6rem}.concierge-home-proof b{font-size:1.45rem}.concierge-example-head{flex-direction:column}.concierge-mini-timeline>div{grid-template-columns:52px 1fr}.signature-day-card img{height:190px}.concierge-plan-image{height:215px}.concierge-plan-title h2{font-size:1.7rem}.concierge-story-timeline h3{font-size:1.18rem}}

/* AG v118.1 — Mobile Concierge Polish and Trust Layer */
.trip-mode-v1181{padding:44px 0;background:linear-gradient(180deg,#e8f3f0 0,#f8fbfa 100%)}
.trip-mode-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:22px}
.trip-mode-header h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.96;letter-spacing:-.035em;margin:6px 0 12px;color:#082f45}
.trip-mode-header p:not(.eyebrow){font-size:1.05rem;line-height:1.55;color:#506c75;max-width:760px}
.trip-mode-progress{padding:18px 20px;border:1px solid #bfd3d3;border-radius:18px;background:#fff;margin-bottom:18px;box-shadow:0 10px 30px rgba(8,50,64,.06)}
.trip-mode-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#536f77}
.trip-mode-progress strong{color:#082f45}
.trip-mode-progress-track{height:10px;margin-top:12px;background:#e4edeb;border-radius:999px;overflow:hidden}
.trip-mode-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e7180,#5a9d65);transition:width .3s ease}
.trip-mode-next{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border-radius:24px;background:#082f45;color:#fff;box-shadow:0 22px 50px rgba(6,38,54,.18);margin-bottom:24px}
.trip-mode-next-time{display:grid;place-items:center;min-height:92px;border-radius:18px;background:#f2c75f;color:#082f45}
.trip-mode-next-time small,.trip-mode-next-time strong{display:block}.trip-mode-next-time strong{font-family:Georgia,serif;font-size:2rem}
.trip-mode-next>div:nth-child(2)>small{text-transform:uppercase;letter-spacing:.08em;color:#bcd2d6;font-size:.7rem}.trip-mode-next h3{font-family:Georgia,serif;font-size:1.8rem;margin:4px 0}.trip-mode-next p{margin:0;color:#d7e6e8}.trip-mode-next>a{color:#082f45;background:#fff;padding:13px 15px;border-radius:12px;text-decoration:none;font-weight:850;text-align:center}
.trip-mode-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:22px;align-items:start}
.trip-mode-timeline,.trip-readiness-card{border:1px solid #c5d8d8;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(8,50,64,.07)}
.trip-mode-section-head{padding:22px 24px;border-bottom:1px solid #dbe6e4}.trip-mode-section-head h3{font-family:Georgia,serif;font-size:1.75rem;margin:0 0 5px;color:#123c48}.trip-mode-section-head small{color:#657b82;line-height:1.45}
.trip-mode-timeline article{display:grid;grid-template-columns:118px 70px 1fr;gap:16px;align-items:start;padding:22px 24px;border-top:1px solid #e0e9e7;transition:.2s ease}.trip-mode-timeline article:first-of-type{border-top:0}.trip-mode-timeline article.complete{background:#f1f8f3;opacity:.8}
.trip-mode-timeline article>button{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;min-height:46px;padding:5px 9px;border:1px solid #bcd0d0;border-radius:12px;background:#fff;color:#2d5964;text-align:left;cursor:pointer}.trip-mode-timeline article>button span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f2f0;font-weight:900}.trip-mode-timeline article.complete>button span{background:#2f7e58;color:#fff}.trip-mode-timeline article>button small{font-size:.67rem;font-weight:800;line-height:1.15}
.trip-mode-timeline time{font-weight:900;color:#0c7382;padding-top:12px}.trip-mode-timeline article>div>small{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#72868d}.trip-mode-timeline h4{font-family:Georgia,serif;font-size:1.38rem;margin:4px 0;color:#173f4b}.trip-mode-timeline p{color:#60767d;margin:0 0 8px;line-height:1.5}.trip-mode-timeline a{font-size:.78rem;font-weight:850;color:#0d6d7c}
.trip-readiness-card{position:sticky;top:94px;overflow:hidden}.trip-readiness-card>label{display:flex;gap:12px;align-items:flex-start;padding:15px 22px;border-top:1px solid #e0e9e7;cursor:pointer;line-height:1.4}.trip-readiness-card>label.checked{background:#f0f8f2;color:#276c4b}.trip-readiness-card input{width:21px;height:21px;accent-color:#267654;flex:0 0 auto}.trip-readiness-actions{display:grid;gap:9px;padding:20px;border-top:1px solid #dce7e5}.trip-readiness-actions .button{width:100%}
.plan-health-panel{display:grid;grid-template-columns:170px 1fr 1fr;gap:0;margin:24px 0;border:1px solid #c5d8d8;border-radius:22px;background:#fff;overflow:hidden}.plan-health-panel>div{padding:22px;border-left:1px solid #dce7e5}.plan-health-panel>div:first-child{border-left:0}.plan-health-score{display:grid;place-items:center;text-align:center;background:#eef7f1;color:#246d4d}.plan-health-score strong{font-family:Georgia,serif;font-size:3rem;line-height:1}.plan-health-score span{font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-top:7px}.plan-health-score small{margin-top:5px}.plan-health-panel h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 10px;color:#173e4a}.plan-health-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.plan-health-panel li{position:relative;padding-left:22px;color:#546f77;line-height:1.45}.plan-health-panel li:before{position:absolute;left:0;top:0;font-weight:900}.plan-health-panel li.positive:before{content:'✓';color:#2c7b56}.plan-health-panel li.caution:before{content:'!';color:#aa7621}
.plan-fit-summary{padding:17px 19px;border-radius:17px;background:#eef6f4;margin:18px 0}.plan-fit-summary h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 10px}.plan-fit-summary span{display:block;margin:7px 0;color:#4f6d75;line-height:1.45}
.plan-connections{padding:24px;border-radius:24px;background:#082f45;color:#fff;margin:24px 0}.plan-connections>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.plan-connections h3{font-family:Georgia,serif;font-size:1.75rem;margin:3px 0}.plan-connections>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.plan-connections a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.plan-connections a strong{font-family:Georgia,serif;font-size:1.35rem;color:#f2c75f}.plan-connections a span{font-size:.78rem;line-height:1.25}.plan-connections a b{font-size:1.1rem}
.trip-mode-footer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
.concierge-plan-card-v1181.selected{outline:4px solid #f2c75f;outline-offset:3px}.concierge-plan-card-v1181 .plan-health-panel{margin-bottom:18px}.concierge-results-head>div>p:last-child{color:#657a81;margin:.4rem 0 0}.concierge-choice-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.concierge-choice-guide span{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #c7d9da;border-radius:14px;background:#fff;color:#49666e;font-size:.8rem;font-weight:800}.concierge-choice-guide b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#0d6879;color:#fff}
.today-quick-modes{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}.today-quick-modes::-webkit-scrollbar{display:none}.today-quick-modes span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#61777e;white-space:nowrap;margin-right:4px}.today-quick-modes a{padding:9px 13px;border:1px solid #c2d5d5;border-radius:999px;background:#fff;color:#174956;text-decoration:none;font-weight:800;white-space:nowrap}
.today-builder-details{border:1px solid #c5d7d8;border-radius:24px;background:#fff;overflow:hidden}.today-builder-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;cursor:pointer;list-style:none}.today-builder-details>summary::-webkit-details-marker{display:none}.today-builder-details>summary h2{font-family:Georgia,serif;font-size:2rem;margin:4px 0}.today-builder-details>summary>span{font-weight:850;color:#0c6878}.today-builder-details .today-builder-form{border:0;border-top:1px solid #d8e4e3;border-radius:0}
.rescue-reason-grid{border:0;padding:0;margin:4px 0 12px}.rescue-reason-grid legend{font-weight:900;color:#284f59;margin-bottom:10px}.rescue-reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rescue-reason-grid label{display:block}.rescue-reason-grid input{position:absolute;opacity:0;pointer-events:none}.rescue-reason-grid label>span{display:flex;gap:10px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid #c2d4d5;border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.rescue-reason-grid label>span b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#edf5f3;color:#0e6b7b;font-size:1.15rem}.rescue-reason-grid label>span strong{font-size:.8rem;line-height:1.25}.rescue-reason-grid input:checked+span{border-color:#0e6f7f;box-shadow:0 0 0 3px rgba(14,111,127,.12);background:#eff8f6}.rescue-reason-grid input:focus-visible+span{outline:3px solid #f2c75f;outline-offset:2px}.rescue-details{border-top:1px solid #d7e3e2;padding-top:10px}.rescue-details>summary{font-weight:900;color:#164d59;cursor:pointer;padding:10px 0}.rescue-details>label{margin-top:10px}.rescue-current-plan{padding:15px;border-radius:14px;background:rgba(255,255,255,.08);margin:18px 0}.rescue-current-plan small,.rescue-current-plan strong{display:block}.rescue-current-plan strong{font-family:Georgia,serif;font-size:1.25rem;margin:5px 0}.rescue-current-plan p{color:#dce8ea;font-size:.85rem;line-height:1.45}
.signature-filter-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-bottom:20px;padding-bottom:4px;scrollbar-width:none}.signature-filter-bar::-webkit-scrollbar{display:none}.signature-filter-bar>span{font-weight:900;color:#315762;white-space:nowrap;margin-right:5px}.signature-filter-bar button{padding:9px 14px;border:1px solid #c4d6d6;border-radius:999px;background:#fff;color:#164b58;font-weight:800;white-space:nowrap;cursor:pointer}.signature-filter-bar button.active{background:#0d6576;color:#fff;border-color:#0d6576}.signature-day-grid.full>[data-signature-interest]{min-width:0}.signature-day-grid.full>[data-signature-interest][hidden]{display:none}
.directory-decision-bridge{padding:28px 0;background:#f2c75f}.directory-decision-bridge>.shell{display:flex;align-items:center;justify-content:space-between;gap:26px}.directory-decision-bridge h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.8rem);margin:3px 0 7px;color:#123c48}.directory-decision-bridge p{margin:0;max-width:750px;color:#34545c}
.plan-confidence.medium{background:#fff5d7;color:#8a5c14}

@media(max-width:1050px){
  .trip-mode-grid{grid-template-columns:1fr}.trip-readiness-card{position:static}.plan-connections>div:last-child{grid-template-columns:repeat(2,1fr)}.plan-health-panel{grid-template-columns:150px 1fr 1fr}.trip-mode-timeline article{grid-template-columns:105px 62px 1fr}
}
@media(max-width:800px){
  .trip-mode-v1181{padding:24px 0 36px}.trip-mode-header{display:block}.trip-mode-header h2{font-size:clamp(2.45rem,12vw,3.8rem)}.trip-mode-header .plan-confidence{margin-top:14px;width:100px}.trip-mode-progress{padding:16px}.trip-mode-next{grid-template-columns:80px 1fr;padding:18px;gap:14px}.trip-mode-next>a{grid-column:1/-1}.trip-mode-next-time{min-height:78px}.trip-mode-next-time strong{font-size:1.55rem}.trip-mode-next h3{font-size:1.5rem}.trip-mode-timeline article{grid-template-columns:1fr;gap:9px;padding:18px}.trip-mode-timeline article>button{grid-row:4;width:100%;grid-template-columns:38px 1fr}.trip-mode-timeline time{padding:0;font-size:1.05rem}.trip-mode-section-head{padding:19px}.plan-health-panel{grid-template-columns:1fr}.plan-health-panel>div{border-left:0;border-top:1px solid #dce7e5}.plan-health-panel>div:first-child{border-top:0}.plan-health-score{min-height:130px}.plan-connections{padding:19px}.plan-connections>div:first-child{display:block}.plan-connections>div:last-child{grid-template-columns:1fr 1fr}.trip-mode-footer-actions{display:grid}.trip-mode-footer-actions .button{width:100%}
  .concierge-choice-guide{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.concierge-choice-guide span{flex:0 0 78%;scroll-snap-align:start}.concierge-plan-stack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-14px;padding:5px 14px 18px 3px;scrollbar-width:none}.concierge-plan-stack::-webkit-scrollbar{display:none}.concierge-plan-stack>.concierge-plan-card{flex:0 0 min(91vw,520px);scroll-snap-align:start}.concierge-plan-card-v1181 .plan-health-panel{margin-left:-2px;margin-right:-2px}.plan-fit-summary span{font-size:1rem}.concierge-results-head{margin-top:26px}
  .today-builder-details>summary{padding:19px}.today-builder-details>summary h2{font-size:1.65rem}.today-builder-details>summary>span{font-size:.82rem}.rescue-reason-grid{grid-template-columns:1fr 1fr}.rescue-reason-grid label>span{min-height:72px}.signature-day-grid.full>[data-signature-interest]{flex:0 0 86vw;scroll-snap-align:start}.directory-decision-bridge>.shell{display:block}.directory-decision-bridge .button{width:100%;margin-top:16px}.trip-readiness-card>label{font-size:1rem;min-height:56px}.trip-mode-timeline h4{font-size:1.45rem}.plan-connections a span{font-size:.82rem}
}
@media(max-width:430px){
  .trip-mode-next{grid-template-columns:70px 1fr}.trip-mode-next-time strong{font-size:1.35rem}.plan-connections>div:last-child{grid-template-columns:1fr}.rescue-reason-grid{grid-template-columns:1fr}.concierge-plan-stack>.concierge-plan-card{flex-basis:92vw}.today-quick-modes a{font-size:.88rem}.trip-mode-progress>div:first-child{display:grid;gap:3px}
}


/* AG v118.2 — Destination Photo Experience */
.destination-photo-story-v1182{padding:48px 0 56px;background:linear-gradient(180deg,#f8f4ea 0,#fff 100%);border-bottom:1px solid #e4ded2}
.destination-photo-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}
.destination-photo-head>div{max-width:760px}.destination-photo-head h2{font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:.98;margin:.2rem 0 .7rem;color:#073d54}
.destination-photo-head p{max-width:680px;color:#58717a;font-size:1.05rem}
.destination-photo-head>span{max-width:320px;padding:12px 14px;border:1px solid #c9d9d9;border-radius:14px;background:#fff;color:#526c72;font-size:.82rem;font-weight:800;line-height:1.4}
.destination-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.destination-photo-card{position:relative;display:block;min-width:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#073d54;box-shadow:0 12px 30px rgba(4,53,70,.11);cursor:pointer;text-align:left;aspect-ratio:1/1}
.destination-photo-card.featured{grid-column:span 2;grid-row:span 2}
.destination-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}
.destination-photo-card>span{position:absolute;inset:auto 0 0;padding:34px 14px 13px;background:linear-gradient(180deg,transparent,rgba(3,34,47,.92));color:#fff;display:grid;gap:4px}
.destination-photo-card small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#cde6e8}.destination-photo-card strong{font-size:.95rem;line-height:1.16}.destination-photo-card em{font-style:normal;font-size:.7rem;color:#f7d87e;opacity:0;transform:translateY(4px);transition:.25s}
.destination-photo-card:hover img,.destination-photo-card:focus-visible img{transform:scale(1.045);filter:saturate(1.05)}.destination-photo-card:hover em,.destination-photo-card:focus-visible em{opacity:1;transform:none}
.destination-photo-card:focus-visible{outline:4px solid #f0c75e;outline-offset:3px}
.photo-modal-open{overflow:hidden}.destination-photo-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,21,30,.94);display:grid;grid-template-columns:68px minmax(0,1100px) 68px;align-items:center;justify-content:center;padding:28px}
.destination-photo-modal figure{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;max-height:88vh;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.45)}
.destination-photo-modal figure img{width:100%;height:100%;max-height:88vh;object-fit:contain;background:#061f2a}
.destination-photo-modal figcaption{padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.destination-photo-modal figcaption small{color:#0a7180;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.destination-photo-modal figcaption strong{font-family:var(--font-display,Georgia,serif);font-size:2rem;line-height:1.05;color:#073d54;margin:.7rem 0}.destination-photo-modal figcaption p{color:#5b7078}
.destination-photo-modal-close{position:fixed;right:24px;top:18px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:2rem;cursor:pointer}
.destination-photo-modal-nav{width:54px;height:74px;border-radius:16px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;font-size:1.7rem;cursor:pointer}.destination-photo-modal-nav:hover{background:#fff;color:#073d54}
.places-carousel-slide .places-mini-gallery img{object-fit:cover}
.places-overview-grid>a>img,.places-v1177-mosaic img,.places-carousel-main>img{image-rendering:auto}
@media (max-width:1000px){
  .destination-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .destination-photo-card.featured{grid-column:span 2;grid-row:span 2}
  .destination-photo-modal figure{grid-template-columns:1fr;max-width:min(760px,85vw)}
  .destination-photo-modal figure img{max-height:62vh}.destination-photo-modal figcaption{padding:20px}
}
@media (max-width:800px){
  .destination-photo-story-v1182{padding:28px 0 38px}
  .destination-photo-head{display:block}.destination-photo-head h2{font-size:clamp(2.35rem,12vw,3.7rem)}.destination-photo-head p{font-size:1.08rem;line-height:1.55}.destination-photo-head>span{display:block;max-width:none;margin-top:14px;font-size:.9rem}
  .destination-photo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding:4px 16px 18px 2px;scrollbar-width:none}.destination-photo-grid::-webkit-scrollbar{display:none}
  .destination-photo-card,.destination-photo-card.featured{flex:0 0 min(82vw,380px);aspect-ratio:4/5;scroll-snap-align:start}
  .destination-photo-card>span{padding:58px 18px 18px}.destination-photo-card strong{font-size:1.25rem}.destination-photo-card em{opacity:1;transform:none;font-size:.82rem}
  .destination-photo-modal{grid-template-columns:46px minmax(0,1fr) 46px;padding:18px 8px}.destination-photo-modal figure{max-width:calc(100vw - 104px);max-height:86vh}.destination-photo-modal figure img{max-height:58vh}.destination-photo-modal figcaption strong{font-size:1.55rem}.destination-photo-modal figcaption p{font-size:.95rem}.destination-photo-modal-close{right:12px;top:10px}
  .destination-photo-modal-nav{width:42px;height:64px}
}
@media (prefers-reduced-motion:reduce){.destination-photo-card img{transition:none}}


/* AG v118.3 — Traveler Accounts and Discovery Experience */
.places-carousel-instruction{margin:.7rem 0 0;color:#547078;font-weight:700}.places-carousel-instruction span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6f3f1;color:#0f6170;margin-right:8px}.places-carousel-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:none}.places-carousel-tabs::-webkit-scrollbar{display:none}.places-carousel-tabs button{flex:0 0 auto;border:1px solid #bdd1d1;background:#fff;color:#244d59;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.places-carousel-tabs button.active{background:#0b465b;color:#fff;border-color:#0b465b}.places-carousel-progress{height:4px;border-radius:99px;background:#dbe8e5;overflow:hidden;margin:0 0 14px}.places-carousel-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#178897,#d6a746);border-radius:inherit}.places-carousel-section.carousel-manual .places-carousel-progress{opacity:.45}
.destination-photo-jump{max-width:1160px;margin:-28px auto 24px;padding:0 24px;position:relative;z-index:8}.destination-photo-jump a{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #c6d9d6;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 13px 35px rgba(8,52,64,.13);text-decoration:none;color:#143d49}.destination-photo-jump span{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#0b465b;color:#fff;font-family:Georgia,serif;font-size:1.3rem}.destination-photo-jump strong{font-size:1rem}.destination-photo-jump small{margin-left:auto;color:#317785;font-weight:800}
.home-discovery-promise-v1183{padding:84px 0;background:linear-gradient(135deg,#082f40 0%,#0b4b59 62%,#126b70 100%);color:#fff;overflow:hidden}.home-discovery-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}.home-discovery-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:12px;transform:rotate(-1.2deg)}.home-discovery-collage figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22)}.home-discovery-collage .wide{grid-row:1/3}.home-discovery-collage img{width:100%;height:100%;object-fit:cover}.home-discovery-promise-v1183 h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94;margin:.45rem 0 1.2rem;color:#fff}.home-discovery-promise-v1183 p{font-size:1.13rem;line-height:1.7;color:#e5f0ef}.home-discovery-promise-v1183 small{display:block;color:#ffd06a;font-weight:800;margin:1rem 0 1.6rem}.home-discovery-promise-v1183 .eyebrow{color:#8ee2da}.home-discovery-promise-v1183 .button.secondary{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.account-hero-v1183{padding:72px 0;background:radial-gradient(circle at 80% 10%,rgba(214,167,70,.18),transparent 28%),linear-gradient(130deg,#eef8f6,#fffaf0)}.account-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}.account-hero-v1183 h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.1rem);line-height:.93;margin:.5rem 0 1.1rem;color:#103c49}.account-hero-v1183 p{font-size:1.08rem;color:#587178;max-width:720px}.account-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.account-status-row span{padding:9px 13px;border-radius:999px;font-weight:900;font-size:.77rem}.account-status-row .online{background:#d9f4e5;color:#12613f}.account-status-row .guest{background:#e6f1f2;color:#19576a}.account-status-row small{color:#647b81}.account-trip-summary{background:#0b465b;color:#fff;border-radius:24px;padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;box-shadow:0 22px 55px rgba(8,52,64,.2)}.account-trip-summary>div{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:15px}.account-trip-summary strong,.account-trip-summary span{display:block}.account-trip-summary strong{font-family:Georgia,serif;font-size:1.7rem;color:#ffd168}.account-trip-summary span{font-size:.72rem;color:#dbe8ea;margin-top:4px}.account-trip-summary .button{grid-column:1/-1}.account-section-v1183{background:#f5f8f6}.account-layout-v1183{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:start}.account-layout-v1183 main{display:grid;gap:20px}.account-profile-card,.account-cloud-card,.account-privacy-card{padding:30px}.account-profile-card h2,.account-cloud-card h2,.account-privacy-card h2{font-family:Georgia,serif;color:#123f4b;font-size:2rem}.account-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.account-form-grid label,.account-cloud-card label{display:grid;gap:7px;font-weight:800;color:#2a515d}.account-form-grid input,.account-form-grid select,.account-cloud-card input{min-height:50px;border:1px solid #bdd0d0;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.account-profile-card>small{display:block;color:#687c82;margin-top:15px}.account-cloud-card{position:sticky;top:94px}.account-cloud-card.enabled{border-top:5px solid #168c8c}.account-cloud-card.prepared{border-top:5px solid #d6a746}.account-prepared-list,.account-sync-actions,.account-control-list{display:grid;gap:12px;margin-top:20px}.account-prepared-list span,.account-control-list>div{padding:13px;border-radius:13px;background:#f2f7f5}.account-control-list strong,.account-control-list span{display:block}.account-control-list span{font-size:.86rem;color:#61777d;margin-top:4px}.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.account-auth-tabs button{border:1px solid #bfd1d1;border-radius:11px;background:#fff;padding:11px;font-weight:900;color:#295562}.account-auth-tabs button.active{background:#0b465b;color:#fff}.account-cloud-card form{display:grid;gap:14px}.account-auth-note{font-size:.83rem!important}.danger-link{color:#a33!important;margin-top:22px;text-align:left}
.footer-build-badge{border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:inherit;padding:5px 9px;font-size:.68rem;cursor:pointer}
@media(max-width:800px){.places-carousel-track{padding-right:28px;gap:12px}.places-carousel-slide{min-width:calc(100% - 28px)!important}.places-carousel-tabs{margin-right:-18px}.places-carousel-tabs button{font-size:.9rem;padding:11px 15px}.places-carousel-instruction{font-size:.96rem}.destination-photo-jump{margin:-14px auto 18px;padding:0 16px}.destination-photo-jump a{align-items:flex-start}.destination-photo-jump small{margin-left:0;display:block}.home-discovery-promise-v1183{padding:56px 0}.home-discovery-grid,.account-hero-grid,.account-layout-v1183{grid-template-columns:1fr}.home-discovery-grid{gap:30px}.home-discovery-collage{grid-template-rows:130px 130px}.home-discovery-promise-v1183 h2{font-size:2.85rem}.account-hero-v1183{padding:42px 0}.account-hero-v1183 h1{font-size:3rem}.account-trip-summary{grid-template-columns:1fr 1fr}.account-trip-summary>div:last-of-type{grid-column:1/-1}.account-form-grid{grid-template-columns:1fr}.account-cloud-card{position:static}.account-profile-card,.account-cloud-card,.account-privacy-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.places-carousel-progress{display:none}.home-discovery-collage{transform:none}}
.footer-discovery-line{display:block;margin-top:12px;color:#f1c75b;font-family:Georgia,serif;font-size:1rem;line-height:1.3}

/* AG v118.4 — Account portal repair, data enrichment and premium polish */
.places-carousel-track{align-items:flex-start}
.places-carousel-slide{align-self:flex-start;height:auto;box-shadow:0 20px 54px rgba(13,57,68,.08)}
.places-mini-gallery{margin-top:16px}
.places-mini-gallery img{height:215px;border-radius:18px;box-shadow:0 10px 28px rgba(12,52,64,.12);transition:transform .22s ease,box-shadow .22s ease}
.places-mini-gallery img:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(12,52,64,.17)}
.places-carousel-dots{margin-top:20px}

.account-hero-v1184{position:relative;overflow:hidden}
.account-hero-v1184:after{content:"";position:absolute;right:-100px;bottom:-180px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(19,138,150,.15);box-shadow:0 0 0 55px rgba(19,138,150,.035),0 0 0 110px rgba(214,167,70,.025);pointer-events:none}
.account-trip-summary-v1184{position:relative;z-index:1}
.account-trip-summary-v1184>div:nth-child(3) strong{font-size:1.05rem;line-height:1.3}
.account-quick-v1184{background:#fff;border-top:1px solid #dde8e5;border-bottom:1px solid #dde8e5}
.account-quick-v1184>.shell{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce7e5}
.account-quick-v1184 a{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:3px;padding:24px 28px;background:#fff;color:#123f4b;text-decoration:none;transition:background .2s ease,transform .2s ease}
.account-quick-v1184 a:hover{background:#f3f8f6;transform:translateY(-2px)}
.account-quick-v1184 a span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0b465b;color:#ffd168;font-weight:900}
.account-quick-v1184 a strong{font-family:Georgia,serif;font-size:1.2rem}
.account-quick-v1184 a small{color:#61777d}
.account-section-v1184{padding-top:54px}
.account-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.account-card-heading>span{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#e8f4f2;color:#165c68;font-weight:900}
.account-backup-actions{align-items:center}
.account-import-label{cursor:pointer}
.account-prepared-v1184{margin-top:16px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#f6f1e5,#fff);border:1px solid #ead8aa}
.account-lock-icon{display:grid;width:48px;height:48px;border-radius:50%;place-items:center;background:#0b465b;color:#ffd168;font-size:1.35rem;margin-bottom:12px}
.account-prepared-v1184 h3{font-family:Georgia,serif;font-size:1.35rem;margin:.2rem 0 .6rem;color:#123f4b}
.account-error-v1184{min-height:65vh;display:grid;place-items:center;padding:70px 20px;background:linear-gradient(145deg,#eef8f6,#fff8ea)}
.account-error-card{max-width:760px;padding:38px;border-radius:26px;background:#fff;border:1px solid #d4e2df;box-shadow:0 24px 65px rgba(10,53,65,.13)}
.account-error-card>span{display:grid;width:58px;height:58px;border-radius:50%;place-items:center;background:#0b465b;color:#ffd168;font-family:Georgia,serif;font-size:1.35rem}
.account-error-card h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96;color:#123f4b;margin:.7rem 0 1rem}
.account-error-card p{font-size:1.05rem;color:#587178}
.account-error-card small{display:block;margin-top:18px;color:#7b8d91}
.audit-kpi-grid-v1184{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}
.audit-kpi-grid-v1184 span{padding:14px;border-radius:14px;background:#f2f7f5;color:#547078}
.audit-kpi-grid-v1184 b{display:block;font-family:Georgia,serif;color:#123f4b;font-size:1.7rem}
.data-audit-summary-v1184{border-top:5px solid #138a96}

@media(max-width:1100px) and (min-width:801px){
  .places-mini-gallery img{height:185px}
}
@media(max-width:800px){
  .places-carousel-track{align-items:flex-start}
  .places-carousel-slide{height:auto}
  .places-mini-gallery{padding-bottom:18px}
  .places-mini-gallery img{height:175px;flex-basis:78%}
  .account-quick-v1184>.shell{grid-template-columns:1fr}
  .account-quick-v1184 a{padding:20px 18px}
  .account-card-heading{display:block}
  .account-card-heading>span{display:inline-block;margin-top:6px}
  .account-backup-actions{display:grid;grid-template-columns:1fr}
  .account-backup-actions .button{width:100%;justify-content:center}
  .audit-kpi-grid-v1184{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .places-mini-gallery img{height:160px;flex-basis:84%}
  .account-error-card{padding:26px 20px}
  .audit-kpi-grid-v1184{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .places-mini-gallery img,.account-quick-v1184 a{transition:none}
}

/* AG v118.5–v118.9 — Permanent Content Vault, WordPress bridge and premium article system */
.vault-hero-v1189,.wordpress-hero-v1189{padding:76px 0;background:linear-gradient(135deg,#edf8f6 0%,#fffaf0 58%,#f5efe2 100%);border-bottom:1px solid var(--line)}
.vault-hero-grid-v1189,.wordpress-hero-grid-v1189{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:48px;align-items:center}.vault-hero-v1189 h1,.wordpress-hero-v1189 h1,.template-preview-heading-v1189 h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.9rem);line-height:.92;letter-spacing:-.045em;color:var(--navy);margin:.15em 0 .28em}.vault-hero-v1189 p,.wordpress-hero-v1189 p{font-size:1.17rem;max-width:760px}.vault-status-orbit-v1189{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vault-status-orbit-v1189 span{min-height:150px;border:1px solid var(--line);background:rgba(255,255,255,.86);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 40px rgba(5,43,62,.08)}.vault-status-orbit-v1189 b{font-family:var(--font-display);font-size:3.15rem;color:var(--navy);line-height:1}.vault-dashboard-v1189,.wordpress-layout-v1189{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.vault-dashboard-v1189 main,.wordpress-layout-v1189 main{display:grid;gap:24px}.vault-action-grid-v1189{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vault-action-grid-v1189 button,.vault-action-grid-v1189 label,.vault-action-grid-v1189 a{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;text-align:left;color:var(--navy);cursor:pointer;text-decoration:none;display:flex;flex-direction:column;gap:7px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vault-action-grid-v1189 button:hover,.vault-action-grid-v1189 label:hover,.vault-action-grid-v1189 a:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 16px 34px rgba(5,43,62,.08)}.vault-action-grid-v1189 strong{font-size:1.05rem}.vault-action-grid-v1189 span{color:var(--muted);line-height:1.45}.vault-action-grid-v1189 input[type=file]{margin-top:10px;width:100%;font-size:.9rem}.vault-result-v1189{margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--soft);min-height:20px}.vault-audit-card-v1189 dl{display:grid;gap:0}.vault-audit-card-v1189 dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.vault-audit-card-v1189 dt{color:var(--muted)}.vault-audit-card-v1189 dd{font-weight:800;color:var(--navy)}.wordpress-flow-card-v1189{display:grid;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr auto auto 1fr;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 24px 52px rgba(5,43,62,.09)}.wordpress-flow-card-v1189 span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.wordpress-flow-card-v1189 b{font-size:.95rem}.wordpress-flow-card-v1189 i{font-style:normal;color:var(--gold);font-size:1.4rem}.wordpress-config-form-v1189 label{display:grid;gap:8px;font-weight:800;color:var(--navy)}.wordpress-config-form-v1189 input{min-height:54px;border:1px solid var(--line);border-radius:14px;padding:0 16px;font-size:1rem}.wordpress-status-v1189{margin-top:18px;padding:16px;background:var(--soft);border-radius:14px}.wordpress-hub-map-v1189{display:flex;flex-wrap:wrap;gap:9px}.wordpress-hub-map-v1189 span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:750;color:var(--navy)}
.premium-template-preview-v1189{padding:70px 0 90px;background:linear-gradient(180deg,#f8fbfa,#f8f4ea)}.template-preview-heading-v1189{max-width:980px;margin-bottom:42px}.template-preview-heading-v1189>p:last-child{font-size:1.2rem;max-width:760px}.template-demo-article-v1189{background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(5,43,62,.12)}.template-demo-article-v1189>header{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.template-demo-article-v1189>header>div{padding:52px;display:flex;flex-direction:column;justify-content:center}.template-demo-article-v1189>header small{font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.template-demo-article-v1189>header h2{font-family:var(--font-display);font-size:clamp(3rem,5vw,5.2rem);line-height:.93;color:var(--navy);margin:.2em 0}.template-demo-article-v1189>header p{font-size:1.3rem}.template-demo-article-v1189>header img{width:100%;height:100%;object-fit:cover}.template-demo-article-v1189>.quick-answer{margin:42px 52px 0}.template-demo-body-v1189{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:42px;padding:42px 52px 64px}.template-demo-body-v1189 main>h2{font-family:var(--font-display);font-size:3rem;color:var(--navy)}.template-demo-body-v1189 main>p{font-size:1.08rem;line-height:1.75}.template-demo-body-v1189 figure{height:380px;margin:34px 0}.template-demo-body-v1189 figure img{width:100%;height:100%;object-fit:cover;border-radius:22px}.template-demo-body-v1189>aside{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;gap:14px}.template-demo-body-v1189>aside a{color:var(--navy);font-weight:750}.premium-template-features-v1189{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.premium-template-features-v1189 article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.premium-template-features-v1189 span{font-weight:900;color:var(--teal)}.premium-template-features-v1189 h2{font-size:1.35rem;margin:.7em 0}.premium-template-features-v1189 p{color:var(--muted);line-height:1.55}
.premium-article-hero{padding:64px 0;background:linear-gradient(135deg,#f4faf8,#fff8e9)}.premium-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:46px;align-items:center}.premium-article-hero h1{font-family:var(--font-display);font-size:clamp(3.4rem,6vw,6.4rem);line-height:.9;letter-spacing:-.05em;color:var(--navy);margin:.15em 0 .28em}.article-deck{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.48;color:var(--ink)}.premium-article-hero figure{height:540px;margin:0}.premium-article-hero figure img{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(5,43,62,.13)}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.article-meta span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem;font-weight:750}.premium-article-section{background:#fbfaf6}.premium-article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:54px;align-items:start}.premium-article-main{font-size:1.08rem;line-height:1.76}.premium-article-main>.quick-answer{margin:0 0 40px;border-left:6px solid var(--gold);border-radius:0 20px 20px 0}.premium-copy-section{scroll-margin-top:110px}.premium-copy-section h2,.premium-article-table h2,.premium-article-faq h2,.article-next-step h2{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.7rem);line-height:1;color:var(--navy);margin:1.25em 0 .45em}.premium-copy-section p{margin:0 0 1.45em}.premium-article-support{height:480px;margin:48px 0}.premium-article-support img{width:100%;height:100%;object-fit:cover;border-radius:24px}.premium-article-support figcaption{color:var(--muted);font-size:.9rem;margin-top:10px}.article-callout{padding:26px 28px;border-radius:20px;margin:32px 0;border-left:6px solid var(--teal);background:#edf8f6}.article-callout.confirm{border-left-color:var(--gold);background:#fff6db}.article-callout.mistakes{border-left-color:#c45f4f;background:#fff0ed}.article-callout strong{font-size:1.08rem;color:var(--navy)}.article-callout p{margin:.5em 0 0}.premium-article-table,.premium-article-faq,.article-next-step{margin:54px 0;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.premium-article-table table{width:100%;border-collapse:collapse;min-width:620px}.premium-article-table th,.premium-article-table td{padding:15px;border-bottom:1px solid var(--line);text-align:left}.premium-article-table th{background:var(--soft);color:var(--navy)}.premium-article-faq details{padding:17px 0;border-top:1px solid var(--line)}.premium-article-faq summary{font-weight:850;cursor:pointer;color:var(--navy)}.premium-article-sidebar{display:grid;gap:18px;position:sticky;top:100px}.premium-article-sidebar nav,.premium-article-sidebar .trust-card,.vault-status-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.premium-article-sidebar nav{display:flex;flex-direction:column;gap:12px}.premium-article-sidebar nav a{color:var(--navy);text-decoration:none;font-weight:700}.premium-article-sidebar .trust-card h2{font-family:var(--font-display);font-size:2rem;color:var(--navy)}.premium-article-sidebar .trust-card p{font-size:.95rem;color:var(--muted);line-height:1.55}.vault-status-card{display:flex;flex-direction:column;gap:5px}.vault-status-card strong{color:var(--navy)}.vault-status-card span{color:var(--teal);font-weight:750}.article-next-step .connected-planning-grid{grid-template-columns:1fr 1fr}.permanent-article-page{margin:0;background:#fbfaf6;color:#17323c;font-family:Arial,Helvetica,sans-serif}.permanent-article-page .shell{width:min(1180px,calc(100% - 40px));margin:auto}.permanent-article-page .section{padding:70px 0}.permanent-article-page .eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#138a96}.permanent-article-page .button-row{display:flex;gap:12px;flex-wrap:wrap}.permanent-article-page .button{display:inline-flex;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800}.permanent-article-page .button.primary{background:#0b3a4a;color:#fff}.permanent-article-page .button.secondary{border:1px solid #0b3a4a;color:#0b3a4a;background:#fff}.permanent-article-page .connected-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permanent-article-page .connected-planning-grid a{padding:18px;border:1px solid #cfdde1;border-radius:16px;text-decoration:none;color:#17323c}.permanent-article-page .connected-planning-grid h3{margin:0;color:#0b3a4a}
@media(max-width:980px){.vault-hero-grid-v1189,.wordpress-hero-grid-v1189,.vault-dashboard-v1189,.wordpress-layout-v1189,.premium-article-layout,.premium-article-hero-grid{grid-template-columns:1fr}.premium-article-sidebar{position:static;grid-row:1}.premium-template-features-v1189{grid-template-columns:1fr 1fr}.wordpress-flow-card-v1189{grid-template-columns:auto 1fr;}.wordpress-flow-card-v1189 i{display:none}.premium-article-hero figure{height:420px}}
@media(max-width:760px){.vault-hero-v1189,.wordpress-hero-v1189{padding:44px 0}.vault-status-orbit-v1189,.vault-action-grid-v1189,.premium-template-features-v1189{grid-template-columns:1fr}.vault-status-orbit-v1189 span{min-height:118px}.template-demo-article-v1189>header,.template-demo-body-v1189{grid-template-columns:1fr}.template-demo-article-v1189>header>div{padding:30px}.template-demo-article-v1189>header img{height:300px}.template-demo-article-v1189>.quick-answer{margin:24px 20px 0}.template-demo-body-v1189{padding:28px 20px 42px}.template-demo-body-v1189>aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.premium-article-hero{padding:38px 0}.premium-article-hero h1{font-size:3.3rem}.premium-article-hero figure{height:300px}.premium-article-main{font-size:1.08rem}.premium-article-support{height:310px}.premium-article-table,.premium-article-faq,.article-next-step{padding:22px}.article-next-step .connected-planning-grid,.permanent-article-page .connected-planning-grid{grid-template-columns:1fr}.premium-article-sidebar nav{display:none}}
@media(prefers-reduced-motion:reduce){.vault-action-grid-v1189 button,.vault-action-grid-v1189 label,.vault-action-grid-v1189 a{transition:none}.vault-action-grid-v1189 button:hover,.vault-action-grid-v1189 label:hover,.vault-action-grid-v1189 a:hover{transform:none}}


/* AG v119.0 — Travel Library, premium Travel Guides and navigation polish */
.nav-wrap{position:relative;width:min(1500px,calc(100% - 38px));gap:14px}
.brand-v107{min-width:218px;max-width:238px;padding-left:6px;overflow:visible;flex:0 0 auto}
.brand-logo{height:56px;width:100%;object-fit:contain;object-position:left center}
.site-header .primary-nav{gap:13px;min-width:0}
.site-header .primary-nav>a{font-size:.88rem;white-space:nowrap}
.nav-explore-v119{position:relative}
.nav-explore-v119 summary{list-style:none;cursor:pointer;color:#f5fafb;font-size:.88rem;font-weight:700;white-space:nowrap;padding:10px 0}
.nav-explore-v119 summary::-webkit-details-marker{display:none}
.nav-explore-v119 summary:after{content:'⌄';display:inline-block;margin-left:6px;color:#f6c96b;transition:transform .18s ease}
.nav-explore-v119[open] summary{color:#f6c96b}.nav-explore-v119[open] summary:after{transform:rotate(180deg)}.nav-explore-v119 summary:focus-visible{outline:2px solid #f6c96b;outline-offset:6px;border-radius:4px}
.nav-explore-panel-v119{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-38%);width:min(720px,82vw);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#082f45;color:#fff;box-shadow:0 24px 60px rgba(3,27,40,.32);animation:agExploreIn .16s ease-out}@keyframes agExploreIn{from{opacity:0;transform:translateX(-38%) translateY(-6px)}to{opacity:1;transform:translateX(-38%) translateY(0)}}
.nav-explore-panel-v119:before{content:'';position:absolute;top:-9px;left:37%;width:18px;height:18px;background:#082f45;transform:rotate(45deg);border-left:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.15)}
.nav-explore-panel-v119 a{position:relative;z-index:1;padding:12px 13px;border-radius:12px;text-decoration:none;color:#fff;font-size:.82rem;font-weight:750}
.nav-explore-panel-v119 a:hover{background:rgba(255,255,255,.1);color:#f6c96b}
.nav-account-v119{padding:9px 10px!important;border:1px solid rgba(255,255,255,.22);border-radius:999px}
.site-header .nav-pill{padding:10px 15px}
.nav-search-button{min-width:82px!important;padding:0 12px!important}

.travel-library-hero-v119{padding:70px 0;background:radial-gradient(circle at 78% 15%,rgba(244,198,103,.22),transparent 29%),linear-gradient(135deg,#eaf6f3,#fff8e9)}
.travel-library-hero-grid-v119{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:48px;align-items:center}
.travel-library-hero-v119 h1,.travel-guides-hero-v119 h1{font-family:Georgia,serif;font-size:clamp(3.5rem,6.4vw,6.5rem);line-height:.91;letter-spacing:-.052em;color:#123f4b;margin:.18em 0 .3em}
.travel-library-hero-v119 p,.travel-guides-hero-v119 p{font-size:1.12rem;color:#587178;max-width:760px}
.travel-library-hero-actions-v119{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.travel-library-hero-card-v119{padding:34px;border-radius:28px;background:#0b465b;color:#fff;box-shadow:0 28px 65px rgba(8,52,64,.2)}
.travel-library-hero-card-v119>span{display:block;font-family:Georgia,serif;font-size:5.5rem;line-height:.9;color:#ffd168}
.travel-library-hero-card-v119>strong{display:block;font-size:1.25rem;margin:8px 0}
.travel-library-hero-card-v119>p{color:#dbe8ea;font-size:.95rem}
.travel-library-hero-card-v119>div{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:end;gap:9px;color:#dbe8ea}
.travel-library-hero-card-v119 b{font-family:Georgia,serif;font-size:2rem;color:#ffd168}
.travel-library-filter-band-v119{padding:24px 0;background:#0b3e52;color:#fff;position:sticky;top:82px;z-index:35;box-shadow:0 12px 30px rgba(8,42,54,.12)}
.travel-library-filters-v119{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.75fr)) auto;gap:10px;align-items:end}
.travel-library-filters-v119 label{display:grid;gap:6px;font-weight:800;font-size:.76rem;letter-spacing:.02em}
.travel-library-filters-v119 input,.travel-library-filters-v119 select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#fff;color:#18313b;padding:9px 12px}
.travel-library-filters-v119 .button{min-height:48px;background:#f4c667;border-color:#f4c667;color:#0b3345}
.travel-library-hub-chips-v119{display:flex;gap:8px;overflow-x:auto;padding:14px 0 2px;scrollbar-width:none}
.travel-library-hub-chips-v119::-webkit-scrollbar{display:none}
.travel-library-hub-chips-v119 button{flex:0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:8px 12px;font-size:.76rem;font-weight:800;cursor:pointer}
.travel-library-hub-chips-v119 button.active{background:#fff;color:#0b3e52}
.travel-library-results-v119{background:#f7faf8}
.travel-library-results-head-v119{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}
.travel-library-results-head-v119 h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4.2vw,4rem);line-height:.98;margin:.2em 0;color:#123f4b;max-width:850px}
.travel-library-results-head-v119>strong{padding:10px 14px;border-radius:999px;background:#e5f1ef;color:#155c68;white-space:nowrap}
.travel-library-grid-v119{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.travel-library-card-v119{overflow:hidden;border:1px solid #d3e0dd;border-radius:24px;background:#fff;box-shadow:0 13px 35px rgba(11,53,65,.07);transition:transform .2s ease,box-shadow .2s ease}
.travel-library-card-v119:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(11,53,65,.12)}
.travel-library-card-image-v119{position:relative;display:block;height:230px;overflow:hidden}
.travel-library-card-image-v119 img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.travel-library-card-v119:hover img{transform:scale(1.035)}
.travel-library-card-image-v119:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,36,48,.76))}
.travel-library-card-image-v119 span{position:absolute;z-index:1;left:18px;bottom:16px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#164b5b;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.travel-library-card-v119>div{padding:23px;display:flex;flex-direction:column;min-height:310px}
.travel-library-card-meta-v119{display:flex;gap:8px;flex-wrap:wrap;color:#61777d;font-size:.72rem;font-weight:750}
.travel-library-card-meta-v119 span+span:before{content:'•';margin-right:8px}
.travel-library-card-v119 h3{font-family:Georgia,serif;font-size:1.72rem;line-height:1.06;color:#123f4b;margin:14px 0 10px}
.travel-library-card-v119 h3 a{text-decoration:none}
.travel-library-card-v119 p{color:#5d7279;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.travel-library-read-v119{margin-top:auto;padding-top:16px;border-top:1px solid #dde7e4;text-decoration:none;color:#156477;font-weight:850}
.travel-library-empty-v119{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:38px;border:1px dashed #b7ccca;border-radius:24px;background:#fff}
.travel-library-empty-v119>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#0b465b;color:#ffd168;font-family:Georgia,serif;font-size:1.35rem}
.travel-library-empty-v119 h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 8px;color:#123f4b}
.travel-library-foot-v119{margin-top:34px;padding:24px 28px;border-radius:20px;background:#eef5f2;display:flex;align-items:center;justify-content:space-between;gap:20px}
.travel-library-foot-v119 p{margin:0;color:#587178}

.travel-guides-hero-v119{padding:78px 0;background:radial-gradient(circle at 85% 15%,rgba(244,198,103,.25),transparent 27%),linear-gradient(145deg,#eef7f5,#fff8e8)}
.travel-guides-hero-grid-v119{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.travel-guides-hero-v119 aside{padding:32px;border-radius:26px;background:#0b465b;color:#fff;box-shadow:0 26px 60px rgba(8,52,64,.18)}
.travel-guides-hero-v119 aside span{display:inline-block;padding:7px 10px;border-radius:999px;background:#f4c667;color:#0b3345;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.travel-guides-hero-v119 aside strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:18px 0}
.travel-guides-hero-v119 aside p{color:#dcebed;font-size:.96rem}
.travel-guides-grid-v119{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.travel-guides-grid-v119 article{overflow:hidden;border:1px solid #d4dfdd;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(11,53,65,.07)}
.travel-guides-grid-v119 img{width:100%;height:220px;object-fit:cover}
.travel-guides-grid-v119 article>div{padding:24px}
.travel-guides-grid-v119 span{color:#19808d;font-weight:900}
.travel-guides-grid-v119 h3{font-family:Georgia,serif;font-size:1.7rem;line-height:1.08;color:#123f4b;margin:10px 0}
.travel-guides-grid-v119 p{color:#5d7279}
.travel-guides-grid-v119 small{display:block;padding-top:15px;border-top:1px solid #dde7e4;color:#9a6d13;font-weight:850}
.travel-guides-distinction-v119{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px;align-items:start}
.travel-guides-distinction-v119 h2{font-family:Georgia,serif;font-size:2.7rem;line-height:1.02;margin:.2em 0;color:#123f4b}
.travel-guides-distinction-v119>div:not(:first-child){padding:24px;border-radius:20px;background:#fff;border:1px solid #d4e0de}
.travel-guides-distinction-v119 strong{font-family:Georgia,serif;font-size:1.5rem;color:#123f4b}
.travel-guides-distinction-v119 p{color:#5d7279}

@media(max-width:1320px){
  .site-header .primary-nav{gap:9px}.site-header .primary-nav>a,.nav-explore-v119 summary{font-size:.82rem}.brand-v107{min-width:195px;max-width:210px}.nav-search-button{min-width:44px!important;padding:0!important}.nav-search-button span{display:none}.site-header .nav-pill{padding:9px 12px}
}
@media(max-width:1220px) and (min-width:801px){
  .nav-wrap{min-height:72px}.brand-v107{min-width:220px;max-width:235px}.menu-toggle{display:grid;place-items:center;margin-left:auto}.primary-nav{display:none!important;position:absolute;top:66px;right:0;width:min(430px,calc(100vw - 40px));max-height:calc(100vh - 90px);overflow:auto;flex-direction:column;align-items:stretch!important;gap:4px!important;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#062b43;box-shadow:0 24px 58px rgba(3,26,38,.32)}
  .primary-nav.open{display:flex!important}.site-header .primary-nav>a,.nav-explore-v119 summary{padding:12px 13px!important;border-radius:10px;font-size:.92rem}.site-header .primary-nav>a:hover,.nav-explore-v119 summary:hover{background:rgba(255,255,255,.08)}
  .nav-explore-panel-v119{position:static;transform:none;width:100%;grid-template-columns:1fr 1fr;margin-top:4px;box-shadow:none;background:rgba(255,255,255,.05)}.nav-explore-panel-v119:before{display:none}.nav-account-v119{border-radius:10px!important}.nav-search-button{width:100%!important;min-height:48px;border-radius:10px!important}.nav-search-button span{display:inline}.language-controls{align-self:flex-start;margin-top:7px}
}
@media(max-width:980px){.travel-library-hero-grid-v119,.travel-guides-hero-grid-v119,.travel-guides-distinction-v119{grid-template-columns:1fr}.travel-library-grid-v119,.travel-guides-grid-v119{grid-template-columns:1fr 1fr}.travel-library-filters-v119{grid-template-columns:1fr 1fr 1fr}.travel-library-search-v119{grid-column:1/3}.travel-library-filters-v119 .button{grid-column:3}.travel-library-filter-band-v119{top:72px;position:relative}}
@media(max-width:800px){
  .brand-v107{min-width:0;max-width:none;padding-left:4px}.brand-logo{height:50px;max-width:66px}.travel-library-hero-v119,.travel-guides-hero-v119{padding:42px 0}.travel-library-hero-v119 h1,.travel-guides-hero-v119 h1{font-size:clamp(3rem,14vw,4.45rem)}.travel-library-hero-card-v119{padding:26px}.travel-library-filter-band-v119{position:relative;top:auto}.travel-library-filters-v119{grid-template-columns:1fr}.travel-library-search-v119,.travel-library-filters-v119 .button{grid-column:auto}.travel-library-grid-v119,.travel-guides-grid-v119{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-14px;padding-right:14px;padding-bottom:14px;scrollbar-width:none}.travel-library-grid-v119::-webkit-scrollbar,.travel-guides-grid-v119::-webkit-scrollbar{display:none}.travel-library-card-v119,.travel-guides-grid-v119 article{flex:0 0 min(88vw,370px);scroll-snap-align:start}.travel-library-results-head-v119,.travel-library-foot-v119{align-items:flex-start;flex-direction:column}.travel-library-empty-v119{display:block}.travel-library-empty-v119>span{margin-bottom:18px}.travel-guides-distinction-v119{grid-template-columns:1fr}.travel-library-card-v119>div{min-height:330px}
}
@media(prefers-reduced-motion:reduce){.travel-library-card-v119,.travel-library-card-image-v119 img{transition:none}.travel-library-card-v119:hover{transform:none}}

@media(max-width:1120px){.nav-explore-panel-v119{animation:none}}


/* AG v119.2 — Premium Travel Guides and search-overlay routing */
.premium-guides-hero-v1192{position:relative;overflow:hidden;padding:72px 0 84px;background:linear-gradient(135deg,#082f43 0%,#0d465b 56%,#143f4d 100%);color:#fff}
.premium-guides-hero-v1192:before{content:"";position:absolute;inset:-30% auto auto 52%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(246,201,107,.2),transparent 67%);pointer-events:none}
.premium-guides-hero-grid-v1192{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:62px;align-items:center}
.premium-guides-breadcrumbs-v1192,.premium-guides-breadcrumbs-v1192 a{color:#c9dcdf}.premium-guides-breadcrumbs-v1192{margin-bottom:30px}
.premium-guides-hero-copy-v1192 .eyebrow{color:#f6c96b}.premium-guides-hero-copy-v1192 h1{font-family:Georgia,serif;font-size:clamp(4rem,6.7vw,7rem);line-height:.88;letter-spacing:-.06em;max-width:760px;margin:.18em 0 .28em;color:#fff}
.premium-guides-lead-v1192{max-width:680px;font-size:1.16rem;line-height:1.72;color:#d8e7e9;margin-bottom:28px}
.premium-guides-secondary-v1192{border-color:rgba(255,255,255,.45)!important;color:#fff!important;background:rgba(255,255,255,.05)!important}.premium-guides-secondary-v1192:hover{background:rgba(255,255,255,.13)!important}
.premium-guides-trust-v1192{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:28px;color:#dbe9eb;font-size:.88rem;font-weight:750}.premium-guides-trust-v1192 span{display:flex;align-items:center;gap:8px}.premium-guides-trust-v1192 b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f6c96b;color:#0b3b4d;font-size:.7rem}
.premium-guides-hero-visual-v1192{position:relative;min-height:570px}.premium-guides-hero-visual-v1192>img{width:100%;height:570px;object-fit:cover;border-radius:34px;box-shadow:0 34px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.17)}
.premium-guides-hero-visual-v1192:after{content:"";position:absolute;inset:0;border-radius:34px;background:linear-gradient(180deg,transparent 48%,rgba(3,29,40,.56));pointer-events:none}
.premium-guides-hero-badge-v1192{position:absolute;z-index:2;left:-34px;right:46px;bottom:-32px;padding:25px 28px;border-radius:24px;background:#fffdf8;color:#103e4c;box-shadow:0 24px 65px rgba(0,0,0,.24);border:1px solid rgba(244,198,103,.55)}
.premium-guides-hero-badge-v1192 small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900;color:#a26f11}.premium-guides-hero-badge-v1192 strong{display:block;font-family:Georgia,serif;font-size:1.75rem;line-height:1.08;margin:8px 0}.premium-guides-hero-badge-v1192 span{display:block;color:#5e7278;line-height:1.5}
.premium-guides-value-v1192{padding:105px 0 86px;background:#f7f3e9}.premium-guides-value-intro-v1192{display:grid;grid-template-columns:.42fr 1fr;gap:40px;align-items:start;margin-bottom:34px}.premium-guides-value-intro-v1192 h2{font-family:Georgia,serif;font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:.97;letter-spacing:-.04em;color:#123f4b;margin:0}
.premium-guides-value-grid-v1192{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-guides-value-grid-v1192 article{position:relative;min-height:285px;padding:30px;border-radius:24px;background:#fff;border:1px solid #dce3df;box-shadow:0 14px 36px rgba(13,58,70,.06)}.premium-guides-value-grid-v1192 article>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0d465b;color:#f6c96b;font-family:Georgia,serif;font-size:1.1rem}.premium-guides-value-grid-v1192 h3{font-family:Georgia,serif;font-size:2rem;line-height:1.05;color:#123f4b;margin:32px 0 12px}.premium-guides-value-grid-v1192 p{color:#5e7379;line-height:1.65}
.premium-guides-collection-v1192{padding:96px 0;background:#fff}.premium-guides-collection-head-v1192{display:grid;grid-template-columns:1fr 330px;gap:44px;align-items:end;margin-bottom:42px}.premium-guides-collection-head-v1192 h2{max-width:850px;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;color:#123f4b;margin:.18em 0 0}.premium-guides-collection-note-v1192{padding:22px;border-radius:20px;background:#eef5f3;border:1px solid #d3e1de}.premium-guides-collection-note-v1192 span{display:inline-block;padding:6px 9px;border-radius:999px;background:#f6c96b;color:#103e4c;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.premium-guides-collection-note-v1192 p{color:#5d7279;font-size:.9rem;line-height:1.5;margin:10px 0 0}
.premium-guides-grid-v1192{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.premium-guide-card-v1192{display:grid;grid-template-columns:46% 54%;min-height:420px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #d7e1df;box-shadow:0 18px 50px rgba(10,54,66,.08);transition:transform .2s ease,box-shadow .2s ease}.premium-guide-card-v1192:hover{transform:translateY(-4px);box-shadow:0 26px 64px rgba(10,54,66,.13)}.premium-guide-card-v1192.is-featured{grid-column:1/-1;grid-template-columns:52% 48%;min-height:500px}.premium-guide-card-image-v1192{position:relative;min-height:100%;overflow:hidden}.premium-guide-card-image-v1192:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,29,40,.03),rgba(4,29,40,.66))}.premium-guide-card-image-v1192 img{width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .5s ease}.premium-guide-card-v1192:hover img{transform:scale(1.025)}.premium-guide-card-v1192.is-featured img{min-height:500px}.premium-guide-card-image-v1192>span{position:absolute;z-index:2;top:22px;left:22px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f6c96b;color:#103e4c;font-family:Georgia,serif;font-size:1.15rem;font-weight:800}.premium-guide-card-image-v1192>small{position:absolute;z-index:2;left:22px;bottom:22px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.7rem}.premium-guide-card-copy-v1192{display:flex;flex-direction:column;padding:34px}.premium-guide-card-copy-v1192>p{color:#5c737a;line-height:1.65;margin:0 0 22px}.premium-guide-card-copy-v1192 ul{display:grid;gap:11px;list-style:none;padding:0;margin:0}.premium-guide-card-copy-v1192 li{display:flex;gap:10px;color:#183f4b;font-weight:700}.premium-guide-card-copy-v1192 li:before{content:"✓";color:#b5790c}.premium-guide-card-foot-v1192{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:24px;border-top:1px solid #e1e8e5}.premium-guide-card-foot-v1192>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#9b6d18}.premium-guide-card-foot-v1192 a{font-weight:850;color:#0d596b}
.premium-guide-card-copy-v1192 h3{font-family:Georgia,serif;font-size:2rem;line-height:1.04;color:#123f4b;margin:0 0 16px}.premium-guide-card-v1192.is-featured .premium-guide-card-copy-v1192 h3{font-size:clamp(2.35rem,3.6vw,3.5rem)}
.premium-guides-promise-v1192{padding:100px 0;background:#0b3c50;color:#fff}.premium-guides-promise-grid-v1192{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.premium-guides-promise-v1192 .eyebrow{color:#f6c96b}.premium-guides-promise-v1192 h2{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;margin:.2em 0;color:#fff}.premium-guides-compare-v1192{display:grid;grid-template-columns:1fr 1fr;gap:16px}.premium-guides-compare-v1192 article{padding:28px;border-radius:24px;background:#fffdf8;color:#123f4b}.premium-guides-compare-v1192 article small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.68rem;color:#8f6719}.premium-guides-compare-v1192 article strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:14px 0}.premium-guides-compare-v1192 article p{color:#60737a;line-height:1.6}.premium-guides-compare-v1192 article a{display:inline-block;margin-top:12px;color:#0d596b;font-weight:900}.premium-guides-compare-premium-v1192{background:#f6c96b!important}.premium-guides-compare-premium-v1192 p{color:#3e5963!important}
@media(max-width:1080px){.premium-guides-hero-grid-v1192{grid-template-columns:1fr;gap:44px}.premium-guides-hero-visual-v1192,.premium-guides-hero-visual-v1192>img{min-height:460px;height:460px}.premium-guides-hero-badge-v1192{left:24px}.premium-guides-value-intro-v1192,.premium-guides-collection-head-v1192,.premium-guides-promise-grid-v1192{grid-template-columns:1fr}.premium-guides-grid-v1192{grid-template-columns:1fr}.premium-guide-card-v1192,.premium-guide-card-v1192.is-featured{grid-column:auto;grid-template-columns:44% 56%;min-height:430px}.premium-guide-card-v1192.is-featured img,.premium-guide-card-v1192 img{min-height:430px}}
@media(max-width:760px){.premium-guides-hero-v1192{padding:42px 0 72px}.premium-guides-hero-copy-v1192 h1{font-size:clamp(3.4rem,16vw,5rem)}.premium-guides-hero-visual-v1192,.premium-guides-hero-visual-v1192>img{min-height:360px;height:360px;border-radius:24px}.premium-guides-hero-badge-v1192{left:14px;right:14px;bottom:-42px;padding:20px}.premium-guides-value-v1192{padding:96px 0 64px}.premium-guides-value-intro-v1192{display:block}.premium-guides-value-grid-v1192{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding-right:16px;padding-bottom:12px;scrollbar-width:none}.premium-guides-value-grid-v1192 article{flex:0 0 min(86vw,360px);scroll-snap-align:start}.premium-guides-collection-v1192{padding:70px 0}.premium-guides-collection-note-v1192{margin-top:14px}.premium-guide-card-v1192,.premium-guide-card-v1192.is-featured{display:block;min-height:0}.premium-guide-card-image-v1192,.premium-guide-card-v1192 img,.premium-guide-card-v1192.is-featured img{height:260px;min-height:260px}.premium-guide-card-copy-v1192{padding:26px;min-height:390px}.premium-guide-card-foot-v1192{align-items:flex-start;flex-direction:column}.premium-guides-promise-v1192{padding:72px 0}.premium-guides-compare-v1192{grid-template-columns:1fr}}


/* AG v119.3 — final public polish, destination visibility and activity coverage */
#primary-nav>a[aria-current="page"],.nav-explore-v119>summary.is-current{color:#f6c65c;position:relative}
#primary-nav>a[aria-current="page"]::after,.nav-explore-v119>summary.is-current::after{content:"";position:absolute;left:10px;right:10px;bottom:-10px;height:2px;border-radius:999px;background:#f6c65c}
.nav-explore-destinations-v1193{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;padding:14px 8px 2px;border-top:1px solid rgba(255,255,255,.14)}
.nav-explore-destinations-v1193>span{margin-right:4px;color:#9bc0ca;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.nav-explore-destinations-v1193>a{padding:8px 11px!important;border:1px solid rgba(255,255,255,.12);border-radius:999px!important;background:rgba(255,255,255,.05);font-size:.78rem!important}
.nav-explore-destinations-v1193>a:hover{background:#f6c65c!important;color:#0c3548!important}

.home-destination-showcase-v1193{padding:100px 0;background:linear-gradient(150deg,#eef7f4 0%,#fffaf0 58%,#f4eee2 100%);overflow:hidden}
.home-destination-head-v1193{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin-bottom:36px}
.home-destination-head-v1193 h2{max-width:900px;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:-.045em;color:#103d4b;margin:.16em 0}
.home-destination-head-v1193 p{max-width:780px;color:#5c737a;font-size:1.08rem;line-height:1.7}
.home-destination-rail-v1193{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home-destination-rail-v1193>a{position:relative;min-height:420px;border-radius:24px;overflow:hidden;color:#fff;background:#0c4051;box-shadow:0 16px 36px rgba(8,48,60,.14);isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}
.home-destination-rail-v1193>a:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(8,48,60,.22)}
.home-destination-rail-v1193>a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,25,36,.03),rgba(4,25,36,.82))}
.home-destination-rail-v1193 img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.home-destination-rail-v1193>a:hover img{transform:scale(1.035)}
.home-destination-rail-v1193 span,.home-destination-rail-v1193 strong,.home-destination-rail-v1193 small{position:absolute;left:20px;right:20px}
.home-destination-rail-v1193 span{bottom:92px;color:#f6c65c;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.home-destination-rail-v1193 strong{bottom:48px;font-family:Georgia,serif;font-size:1.65rem;line-height:1}
.home-destination-rail-v1193 small{bottom:20px;font-weight:850}
.home-expanded-destinations-v1193{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center;margin-top:22px;padding:24px;border:1px solid #d7e3df;border-radius:24px;background:rgba(255,255,255,.76)}
.home-expanded-destinations-v1193>div strong{display:block;color:#123e4b}.home-expanded-destinations-v1193>div span{display:block;margin-top:6px;color:#60767d;font-size:.88rem;line-height:1.45}
.home-expanded-destinations-v1193 nav{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.home-expanded-destinations-v1193 nav a{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #cfdfdc;border-radius:999px;background:#fff;color:#174754}
.home-expanded-destinations-v1193 nav small{color:#8b671f;font-weight:800}

.places-activity-coverage-v1193{padding:88px 0;background:#0c3b4d;color:#fff}
.places-activity-head-v1193{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:30px}
.places-activity-head-v1193 .eyebrow{color:#f6c65c}.places-activity-head-v1193 h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.97;letter-spacing:-.04em;margin:.15em 0;color:#fff}.places-activity-head-v1193 p{max-width:760px;color:#c4d6da;line-height:1.65}
.places-activity-destination-grid-v1193{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}
.places-activity-destination-grid-v1193 a{display:flex;min-height:160px;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.055);color:#fff;transition:transform .2s ease,background .2s ease}
.places-activity-destination-grid-v1193 a:hover{transform:translateY(-4px);background:rgba(246,198,92,.16)}
.places-activity-destination-grid-v1193 span{margin-bottom:auto;color:#f6c65c;font-family:Georgia,serif;font-size:1.8rem}.places-activity-destination-grid-v1193 strong{font-size:1.03rem}.places-activity-destination-grid-v1193 small{margin-top:6px;color:#bcd0d5}

.tour-quickstart-v1193{padding:34px 0 12px;background:#f6f2e9;border-bottom:1px solid #e3ddd1}
.tour-quickstart-block-v1193{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center}
.tour-quickstart-block-v1193 h2{font-family:Georgia,serif;font-size:2rem;line-height:1.05;color:#123f4b;margin:.15em 0}
.tour-destination-chips-v1193{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 10px;scrollbar-width:thin}
.tour-destination-chips-v1193 a{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #cbdad7;border-radius:999px;background:#fff;color:#174754;white-space:nowrap}
.tour-destination-chips-v1193 a.active,.tour-destination-chips-v1193 a:hover{background:#0d5366;color:#fff;border-color:#0d5366}
.tour-destination-chips-v1193 small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f6c65c;color:#153d49;font-weight:900}
.tour-category-quick-v1193{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start;margin-top:18px;padding-top:18px;border-top:1px solid #ded8cd}.tour-category-quick-v1193>strong{color:#123e4b}.tour-category-quick-v1193>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.tour-category-quick-v1193 a{flex:0 0 auto;padding:8px 12px;border-radius:10px;background:#e7efec;color:#174754;font-size:.82rem;font-weight:800}.tour-category-quick-v1193 a small{color:#986b15}

:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f6c65c;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@media(max-width:1180px){.home-destination-rail-v1193{grid-template-columns:repeat(3,1fr)}.places-activity-destination-grid-v1193{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){#primary-nav>a[aria-current="page"]::after,.nav-explore-v119>summary.is-current::after{display:none}.home-destination-showcase-v1193{padding:68px 0}.home-destination-head-v1193,.places-activity-head-v1193,.tour-quickstart-block-v1193,.tour-category-quick-v1193{grid-template-columns:1fr}.home-destination-head-v1193{gap:20px}.home-destination-rail-v1193{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;padding-bottom:12px}.home-destination-rail-v1193>a{flex:0 0 min(78vw,330px);min-height:390px;scroll-snap-align:start}.home-expanded-destinations-v1193{grid-template-columns:1fr}.places-activity-coverage-v1193{padding:64px 0}.places-activity-head-v1193{gap:22px}.places-activity-destination-grid-v1193{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px}.places-activity-destination-grid-v1193 a{flex:0 0 210px;scroll-snap-align:start}.tour-quickstart-v1193{padding-top:28px}.tour-quickstart-block-v1193,.tour-category-quick-v1193{gap:12px}}
@media(max-width:520px){.home-destination-head-v1193 h2,.places-activity-head-v1193 h2{font-size:2.8rem}.home-expanded-destinations-v1193{padding:18px}.places-activity-destination-grid-v1193 a{min-height:145px}}


/* AG v119.4 — sitewide UX, local-first account and Spanish readiness */
:root{--premium-ink:#0c3947;--premium-teal:#0c5265;--premium-gold:#f4c85f;--premium-paper:#fbfaf5}
body{overflow-x:hidden}.page-hero p,.premium-page-hero p,.concierge-page-hero p{max-width:68ch}.button{font-weight:800}.panel{box-shadow:0 12px 34px rgba(14,55,66,.055)}
.concierge-home-proof span{min-width:0}.concierge-home-proof b{display:block}.concierge-home-proof span{line-height:1.25}

.planner-launch-v1194{padding:64px 0 52px;background:radial-gradient(circle at 84% 16%,rgba(38,155,166,.12),transparent 30%),linear-gradient(135deg,#edf7f4,#fffaf0);border-bottom:1px solid #d9e6e2}
.planner-launch-grid-v1194{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.planner-launch-v1194 h1{font-family:Georgia,serif;font-size:clamp(3.2rem,5.7vw,5.8rem);line-height:.92;letter-spacing:-.055em;color:#113e4b;margin:.25rem 0 1.25rem;max-width:820px}.planner-launch-v1194 p:not(.eyebrow){font-size:1.08rem;color:#587078;max-width:680px}.planner-launch-v1194 figure{position:relative;margin:0;border:10px solid #fff;border-radius:30px;overflow:hidden;box-shadow:0 28px 65px rgba(9,50,62,.18)}.planner-launch-v1194 figure img{width:100%;aspect-ratio:1.55/1;object-fit:cover}.planner-launch-v1194 figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;border-radius:16px;background:rgba(6,44,58,.8);backdrop-filter:blur(10px);color:#fff}.planner-launch-v1194 figcaption small,.planner-launch-v1194 figcaption strong{display:block}.planner-launch-v1194 figcaption small{text-transform:uppercase;letter-spacing:.12em;color:#f7cf70;font-size:.68rem;font-weight:900}.planner-launch-proof-v1194{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.planner-launch-proof-v1194 span{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid #bfd5d3;background:rgba(255,255,255,.72);font-size:.76rem;font-weight:800;color:#315c67}.planner-launch-proof-v1194 b{font-family:Georgia,serif;font-size:1.2rem;color:#0e5265}.smart-planner-section-v1194{padding-top:34px}.smart-planner-section-v1194 .planner-stepper{position:sticky;top:76px;z-index:20;background:rgba(251,250,245,.94);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 12px 32px rgba(10,50,61,.08)}

.mytrip-hero-v1194{padding:62px 0 54px;background:radial-gradient(circle at 84% 20%,rgba(244,200,95,.18),transparent 26%),linear-gradient(135deg,#edf7f4,#fffaf0);border-bottom:1px solid #d9e5e2}.mytrip-hero-grid-v1194{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.mytrip-hero-v1194 h1{font-family:Georgia,serif;font-size:clamp(3.2rem,5.7vw,5.75rem);line-height:.92;letter-spacing:-.055em;color:#103d49;margin:.25rem 0 1.15rem}.mytrip-hero-v1194 p:not(.eyebrow){max-width:720px;color:#587078;font-size:1.08rem}.mytrip-hero-actions-v1194{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.mytrip-hero-v1194>div>div>small{color:#687d83}.mytrip-readiness-v1194{padding:25px;border-radius:26px;background:#0c465a;color:#fff;box-shadow:0 28px 60px rgba(8,52,64,.2)}.mytrip-readiness-head-v1194{display:flex;gap:13px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.mytrip-readiness-head-v1194>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f4c85f;color:#103e4b;font-family:Georgia,serif;font-size:1.25rem;font-weight:900}.mytrip-readiness-head-v1194 small,.mytrip-readiness-head-v1194 strong{display:block}.mytrip-readiness-head-v1194 small{text-transform:uppercase;letter-spacing:.12em;color:#bcd1d6;font-size:.66rem;font-weight:900}.mytrip-readiness-head-v1194 strong{font-size:1.12rem}.mytrip-readiness-stats-v1194{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.mytrip-readiness-stats-v1194 div{padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:15px}.mytrip-readiness-stats-v1194 b,.mytrip-readiness-stats-v1194 span{display:block}.mytrip-readiness-stats-v1194 b{font-family:Georgia,serif;font-size:1.55rem;color:#ffd36c}.mytrip-readiness-stats-v1194 span{font-size:.68rem;color:#d6e6e9}.mytrip-readiness-next-v1194{padding:15px;border-radius:16px;background:rgba(255,255,255,.075)}.mytrip-readiness-next-v1194 p{margin:5px 0 0!important;color:#dce9eb!important;font-size:.86rem!important}.mytrip-summary-strip-v1194{background:#fff;border-bottom:1px solid #dce6e4}.mytrip-summary-strip-v1194 .shell{grid-template-columns:repeat(6,1fr)}.mytrip-section-v1194{background:#f5f8f6}.mytrip-empty-v1194{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:24px;border:1px solid #d8e3e1;border-radius:24px;background:#fff}.mytrip-empty-visual-v1194{position:relative;overflow:hidden;border-radius:19px}.mytrip-empty-visual-v1194 img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.mytrip-empty-visual-v1194 span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:#0c465a;color:#fff;font-size:.72rem;font-weight:900}.mytrip-empty-v1194 h3{font-family:Georgia,serif;font-size:2.25rem;line-height:1.02;color:#123f4b;margin:.2rem 0 .7rem}.mytrip-empty-actions-v1194{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.mytrip-empty-actions-v1194 a{display:flex;min-height:128px;flex-direction:column;padding:14px;border:1px solid #d2dfdd;border-radius:16px;background:#f6faf8;text-decoration:none}.mytrip-empty-actions-v1194 span{color:#c08b1d;font-weight:900;font-size:.72rem}.mytrip-empty-actions-v1194 strong{margin-top:auto;color:#123f4b}.mytrip-empty-actions-v1194 small{color:#63777e}.mytrip-intelligence-v1194{top:96px}

.account-hero-v1194{padding:58px 0 50px;background:radial-gradient(circle at 82% 15%,rgba(244,200,95,.16),transparent 29%),linear-gradient(135deg,#edf7f4,#fffaf0);border-bottom:1px solid #d9e5e2}.account-hero-grid-v1194{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}.account-hero-v1194 h1{font-family:Georgia,serif;font-size:clamp(3.15rem,5.4vw,5.45rem);line-height:.93;letter-spacing:-.052em;color:#103d49;margin:.25rem 0 1rem}.account-hero-v1194 p:not(.eyebrow){max-width:690px;color:#587078;font-size:1.05rem}.account-hero-actions-v1194{margin-top:22px}.account-overview-v1194{padding:25px;border-radius:26px;background:#0c465a;color:#fff;box-shadow:0 28px 60px rgba(8,52,64,.2)}.account-overview-top-v1194{display:flex;gap:13px;align-items:center}.account-overview-top-v1194>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f4c85f;color:#103e4b;font-family:Georgia,serif;font-weight:900}.account-overview-top-v1194 small,.account-overview-top-v1194 strong{display:block}.account-overview-top-v1194 small{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#bdd1d6;font-weight:900}.account-overview-stats-v1194{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.account-overview-stats-v1194 div{padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:15px}.account-overview-stats-v1194 b,.account-overview-stats-v1194 span{display:block}.account-overview-stats-v1194 b{font-family:Georgia,serif;font-size:1.45rem;color:#ffd36c;overflow-wrap:anywhere}.account-overview-stats-v1194 span{font-size:.68rem;color:#d7e6e9}.account-overview-checks-v1194{display:grid;gap:8px}.account-overview-checks-v1194 span{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.075);font-size:.78rem}.account-quick-v1194{border-bottom:1px solid #dce6e4}

.trip-planner-hero-v1194{padding:62px 0 52px;background:radial-gradient(circle at 82% 18%,rgba(37,156,167,.12),transparent 31%),linear-gradient(135deg,#edf7f4,#fffaf0)}.trip-planner-hero-grid-v1194{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.trip-planner-hero-v1194 h1{font-family:Georgia,serif;font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:.92;letter-spacing:-.055em;color:#103d49;margin:.25rem 0 1.1rem}.trip-planner-hero-v1194 p:not(.eyebrow){font-size:1.08rem;color:#587078;max-width:720px}.trip-planner-status-v1194{padding:26px;border-radius:25px;background:#fff;border:1px solid #d4e2df;box-shadow:0 24px 55px rgba(10,51,62,.14)}.trip-planner-status-v1194 h2{font-family:Georgia,serif;font-size:2.15rem;line-height:1.05;color:#123f4b;margin:.2rem 0 .7rem}.trip-planner-status-v1194>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.trip-planner-status-v1194 span{padding:13px;border-radius:14px;background:#eef5f2;color:#47646d;font-size:.72rem}.trip-planner-status-v1194 b{display:block;font-family:Georgia,serif;font-size:1.4rem;color:#0d5265}.trip-planner-status-v1194>a{font-weight:900;color:#0d6171}.trip-planner-data-strip-v1194 span{line-height:1.2}.planning-timeline-v1194 .planning-step small{display:block;color:#b17e18;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:900;margin-bottom:3px}.trip-next-card-v1194{box-shadow:0 20px 48px rgba(10,51,62,.12)}.planner-research-v1194{background:#0c3c4d;color:#fff}.planner-research-v1194 h2{color:#fff}.planner-research-v1194 p{color:#c6d8dc}.planner-research-v1194 .research-field-grid span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}

.article-language-badge-v1194{position:absolute!important;right:12px!important;left:auto!important;top:12px!important;bottom:auto!important;padding:6px 9px!important;border-radius:999px!important;background:#fff!important;color:#174754!important;font-size:.62rem!important;font-weight:900!important;box-shadow:0 7px 18px rgba(8,45,56,.16)}.article-language-badge-v1194.translated{background:#dbf1e5!important;color:#12613f!important}.article-language-notice-v1194{display:flex;align-items:center;gap:14px;padding:16px max(18px,calc((100vw - var(--shell))/2));background:#fff2cf;border-bottom:1px solid #efd288;color:#4f4a36}.article-language-notice-v1194>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#0c465a;color:#fff;font-weight:900}.article-language-notice-v1194 strong,.article-language-notice-v1194 p{display:block;margin:0}.article-language-notice-v1194 p{font-size:.85rem;color:#716848}
.translation-audit-layout-v1194{display:grid;grid-template-columns:1.45fr .55fr;gap:22px;align-items:start}.translation-article-audit-v1194{position:sticky;top:94px}.translation-audit-progress-v1194{height:10px;margin:22px 0 8px;border-radius:999px;background:#e4ece9;overflow:hidden}.translation-audit-progress-v1194 span{display:block;height:100%;border-radius:inherit;background:#15908e}.translation-article-audit-v1194 .button{width:100%;margin-top:12px}

@media(max-width:1050px){.mytrip-summary-strip-v1194 .shell{grid-template-columns:repeat(3,1fr)}.mytrip-empty-actions-v1194{grid-template-columns:1fr}.translation-audit-layout-v1194{grid-template-columns:1fr}.translation-article-audit-v1194{position:static}}
@media(max-width:800px){.planner-launch-v1194,.mytrip-hero-v1194,.account-hero-v1194,.trip-planner-hero-v1194{padding:42px 0}.planner-launch-grid-v1194,.mytrip-hero-grid-v1194,.account-hero-grid-v1194,.trip-planner-hero-grid-v1194,.mytrip-empty-v1194{grid-template-columns:1fr}.planner-launch-v1194 h1,.mytrip-hero-v1194 h1,.account-hero-v1194 h1,.trip-planner-hero-v1194 h1{font-size:3.15rem}.planner-launch-v1194 figure{order:-1;border-width:7px}.planner-launch-v1194 figure img{aspect-ratio:1.55/1}.smart-planner-section-v1194 .planner-stepper{position:static}.mytrip-summary-strip-v1194 .shell{grid-template-columns:repeat(2,1fr)}.mytrip-readiness-stats-v1194,.account-overview-stats-v1194{grid-template-columns:1fr 1fr}.mytrip-readiness-stats-v1194>div:last-child,.account-overview-stats-v1194>div:last-child{grid-column:1/-1}.mytrip-empty-v1194{padding:17px}.mytrip-empty-v1194 h3{font-size:1.85rem}.mytrip-intelligence-v1194{position:static}.article-language-notice-v1194{align-items:flex-start}.translation-audit-table{min-width:760px}.translation-audit-layout-v1194>.panel:first-child{overflow:auto}}
@media(max-width:480px){.planner-launch-v1194 h1,.mytrip-hero-v1194 h1,.account-hero-v1194 h1,.trip-planner-hero-v1194 h1{font-size:2.7rem}.planner-launch-proof-v1194{display:grid}.mytrip-hero-actions-v1194{display:grid}.mytrip-hero-actions-v1194 .button{width:100%}.mytrip-summary-strip-v1194 .shell{grid-template-columns:1fr 1fr}.mytrip-readiness-stats-v1194,.account-overview-stats-v1194{grid-template-columns:1fr}.mytrip-readiness-stats-v1194>div:last-child,.account-overview-stats-v1194>div:last-child{grid-column:auto}.trip-planner-status-v1194>div{grid-template-columns:1fr}.article-language-notice-v1194{padding:14px 16px}}


/* AG v120.2 — Brand, trust and premium experience */
:root{--ag-ink:#10243e;--ag-cream:#fff9ef;--ag-gold:#f4b942;--ag-coral:#ff6b52;--ag-teal:#0a7b76;--ag-shadow:0 24px 70px rgba(16,36,62,.14)}
.start-here-hero-v120,.brand-story-hero-v120,.research-hero-v120{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2946 0%,#164c68 58%,#0a7b76 100%);color:white;padding:clamp(5rem,9vw,9rem) 0 5rem}
.start-here-hero-v120:after,.brand-story-hero-v120:after,.research-hero-v120:after{content:"";position:absolute;width:32rem;height:32rem;border-radius:50%;right:-10rem;top:-13rem;background:rgba(255,255,255,.09);box-shadow:-18rem 23rem 0 rgba(244,185,66,.10)}
.start-here-hero-v120>.shell,.brand-story-grid-v120{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.start-here-copy-v120 h1,.brand-story-hero-v120 h1,.research-hero-v120 h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.96;max-width:900px;margin:.5rem 0 1.5rem;letter-spacing:-.055em}
.start-here-copy-v120>p,.brand-story-hero-v120 p,.research-hero-v120>.shell>p{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.7;max-width:780px;color:rgba(255,255,255,.86)}
.start-here-card-v120,.brand-story-portrait-v120{background:rgba(255,255,255,.96);color:var(--ag-ink);padding:2rem;border-radius:28px;box-shadow:var(--ag-shadow);transform:rotate(1.2deg)}
.start-here-card-v120 small,.brand-story-portrait-v120 small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ag-teal);margin-bottom:.8rem}
.start-here-card-v120 strong,.brand-story-portrait-v120 strong{display:block;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.15}
.start-here-chips-v120{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.start-here-chips-v120 span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:.6rem .85rem;border-radius:999px;font-size:.88rem;font-weight:750}
.start-here-steps-v120{display:grid;gap:1rem;max-width:1050px;margin:auto}.start-here-steps-v120>a{display:grid;grid-template-columns:88px 1fr;gap:1.5rem;padding:1.6rem 1.8rem;border:1px solid rgba(16,36,62,.1);border-radius:24px;background:white;color:inherit;text-decoration:none;transition:.25s ease;box-shadow:0 10px 30px rgba(16,36,62,.05)}.start-here-steps-v120>a:hover{transform:translateY(-4px);box-shadow:var(--ag-shadow);border-color:rgba(10,123,118,.28)}.start-here-steps-v120>a>span{font-size:2.2rem;font-weight:900;color:var(--ag-gold)}.start-here-steps-v120 h2{margin:0 0 .45rem}.start-here-steps-v120 p{margin:0 0 .65rem;color:#536277;line-height:1.65}
.brand-story-portrait-v120 img{width:100%;height:auto;max-height:250px;object-fit:contain;margin-bottom:1.2rem}.brand-story-content-v120{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:4rem;align-items:start}.brand-story-content-v120 main>h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em}.brand-story-content-v120 main>p{font-size:1.08rem;line-height:1.85;color:#425269}.brand-story-content-v120 blockquote{margin:2.5rem 0 0;padding:1.5rem 0 1.5rem 2rem;border-left:5px solid var(--ag-gold);font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:850;color:var(--ag-ink)}.brand-story-content-v120 aside{display:grid;gap:1rem}.brand-story-content-v120 aside article{background:var(--ag-cream);padding:1.5rem;border-radius:22px}.brand-story-content-v120 aside span{font-weight:900;color:var(--ag-coral)}
.research-hero-v120>.shell{position:relative;z-index:1}.research-metrics-v120{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.research-metrics-v120 span{display:flex;flex-direction:column;min-width:160px;padding:1rem 1.25rem;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.research-metrics-v120 b{font-size:2rem;color:var(--ag-gold)}.research-process-v120{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.research-process-v120 article{padding:2rem;border-radius:24px;background:white;border:1px solid rgba(16,36,62,.09);box-shadow:0 12px 35px rgba(16,36,62,.06)}.research-process-v120 article>span{font-size:2rem;font-weight:900;color:var(--ag-gold)}.research-process-v120 h2{font-size:1.35rem}.research-process-v120 p{color:#536277;line-height:1.65}.research-labels-v120{display:grid;grid-template-columns:.75fr 1.5fr;gap:3rem;align-items:start}.research-label-grid-v120{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.research-label-grid-v120 article{background:white;padding:1.5rem;border-radius:20px}.research-label-grid-v120 b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf7f6;color:var(--ag-teal);font-size:1.2rem}.research-cta-v120{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:2rem;border-radius:26px;background:var(--ag-ink);color:white}
.ag-trust-band-v120{padding:2.25rem 0;background:linear-gradient(90deg,#fff6df,#f7fbfa);border-top:1px solid rgba(16,36,62,.07);border-bottom:1px solid rgba(16,36,62,.07)}.ag-trust-band-v120>.shell{display:grid;grid-template-columns:1.1fr 2fr auto;gap:2rem;align-items:center}.ag-trust-band-v120 h2{margin:.2rem 0 0;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.08}.ag-trust-band-grid-v120{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ag-trust-band-grid-v120 span{display:flex;gap:.6rem;align-items:center;font-weight:700;color:#36465c}.ag-trust-band-grid-v120 b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:white;color:var(--ag-teal);box-shadow:0 5px 15px rgba(16,36,62,.08)}
/* premium micro-interactions */
.button,.directory-grid>a,.concierge-category-grid>a,.home-destination-rail-v1193>a{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.directory-grid>a:hover,.concierge-category-grid>a:hover,.home-destination-rail-v1193>a:hover{transform:translateY(-5px)}
@media(max-width:900px){.start-here-hero-v120>.shell,.brand-story-grid-v120,.brand-story-content-v120,.research-labels-v120,.ag-trust-band-v120>.shell{grid-template-columns:1fr}.research-process-v120{grid-template-columns:repeat(2,1fr)}.research-cta-v120{grid-template-columns:1fr}.start-here-card-v120,.brand-story-portrait-v120{transform:none}.ag-trust-band-v120 .button{justify-self:start}}
@media(max-width:620px){.start-here-copy-v120 h1,.brand-story-hero-v120 h1,.research-hero-v120 h1{font-size:2.85rem}.start-here-steps-v120>a{grid-template-columns:1fr;padding:1.25rem}.research-process-v120,.research-label-grid-v120,.ag-trust-band-grid-v120{grid-template-columns:1fr}.research-metrics-v120 span{min-width:calc(50% - .5rem)}.start-here-hero-v120,.brand-story-hero-v120,.research-hero-v120{padding-top:4rem}}
@media(prefers-reduced-motion:reduce){.button,.directory-grid>a,.concierge-category-grid>a,.home-destination-rail-v1193>a,.start-here-steps-v120>a{transition:none!important;transform:none!important}}


/* AG v120.2 — destination wrap and visible brand navigation */
.nav-about-v1201{position:relative}
.nav-about-v1201 summary{list-style:none;cursor:pointer;color:#f5fafb;font-size:.88rem;font-weight:700;white-space:nowrap;padding:10px 0}
.nav-about-v1201 summary::-webkit-details-marker{display:none}
.nav-about-v1201 summary:after{content:'⌄';display:inline-block;margin-left:6px;color:#f6c96b;transition:transform .18s ease}
.nav-about-v1201[open] summary{color:#f6c96b}.nav-about-v1201[open] summary:after{transform:rotate(180deg)}
.nav-about-v1201 summary:focus-visible{outline:2px solid #f6c96b;outline-offset:6px;border-radius:4px}
.nav-about-panel-v1201{position:absolute;z-index:75;top:calc(100% + 15px);right:-20px;width:285px;padding:12px;border-radius:16px;background:#08364c;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 55px rgba(3,25,38,.34);display:grid;gap:4px}
.nav-about-panel-v1201:before{content:"";position:absolute;top:-8px;right:36px;width:16px;height:16px;background:#08364c;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}
.nav-about-panel-v1201 a{position:relative;z-index:1;padding:11px 12px;border-radius:10px;color:#fff;text-decoration:none;font-size:.86rem;font-weight:750}
.nav-about-panel-v1201 a:hover,.nav-about-panel-v1201 a:focus-visible{background:rgba(255,255,255,.1)}
#primary-nav>.nav-about-v1201>summary.is-current{color:#f6c65c;position:relative}
#primary-nav>.nav-about-v1201>summary.is-current:before{content:"";position:absolute;left:10px;right:10px;bottom:-10px;height:2px;border-radius:999px;background:#f6c65c}

@media(min-width:1101px){
  .tour-destination-chips-v1193{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;overflow:visible;padding:5px 0 10px}
  .tour-destination-chips-v1193 a{min-width:0;justify-content:space-between;padding:10px 11px;gap:6px}
  .tour-destination-chips-v1193 a b{overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
  .tour-quickstart-block-v1193{grid-template-columns:285px minmax(0,1fr);align-items:start}
}
@media(min-width:801px) and (max-width:1100px){
  .tour-destination-chips-v1193{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;overflow:visible}
  .tour-destination-chips-v1193 a{min-width:0;justify-content:space-between}
}
@media(max-width:1480px) and (min-width:1101px){
  .site-header .primary-nav{gap:9px}
  .site-header .primary-nav>a,.nav-explore-v119 summary,.nav-about-v1201 summary{font-size:.81rem}
}
@media(max-width:1100px){
  .nav-about-panel-v1201{position:static;width:auto;padding:5px 0 3px 14px;background:transparent;border:0;box-shadow:none}
  .nav-about-panel-v1201:before{display:none}
  .nav-about-panel-v1201 a{padding:10px 13px;color:#fff}
  .primary-nav .nav-about-v1201 summary{padding:12px 13px!important;border-radius:10px;font-size:.92rem}
}


/* AG v120.2 — consistency, launch confidence and trustworthy feedback */
.page-feedback-v1202{background:#eef5f3;border-top:1px solid rgba(15,52,64,.09);border-bottom:1px solid rgba(15,52,64,.09)}
.page-feedback-inner-v1202{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding-top:31px;padding-bottom:31px}
.page-feedback-inner-v1202 h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.05;margin:3px 0 7px;color:#153b48}
.page-feedback-inner-v1202 p:not(.eyebrow){max-width:760px;margin:0;color:#587078;font-size:.84rem;line-height:1.55}
.page-feedback-inner-v1202 .button{white-space:nowrap;background:#fff}
.article-report-link-v1202{display:block;margin-top:15px;padding:0;border:0;background:transparent;color:#f5d077;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;text-align:left}
.article-report-link-v1202:hover{color:#fff}
.not-found-section-v1202{background:linear-gradient(140deg,#f8f5ec,#eef7f5)}
.not-found-card-v1202{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;align-items:center;padding:44px;border-radius:28px;background:#fff;border:1px solid rgba(15,52,64,.1);box-shadow:0 20px 55px rgba(15,52,64,.09)}
.not-found-code-v1202{display:grid;place-items:center;width:150px;height:150px;border-radius:35px;background:linear-gradient(145deg,#174f61,#0b3443);color:#f6c75f;font-family:Georgia,"Times New Roman",serif;font-size:3.4rem;font-weight:800;box-shadow:0 18px 38px rgba(15,52,64,.2)}
.not-found-card-v1202 h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.2vw,3rem);line-height:.98;margin:6px 0 20px;max-width:720px}
.not-found-links-v1202{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.not-found-links-v1202 .text-link{margin-left:4px}

/* Tighter, more consistent public hero rhythm */
.page-hero{padding-top:48px;padding-bottom:48px}
.page-hero h1{font-size:clamp(3rem,5vw,4.65rem);line-height:.93}
.page-hero-signals span{min-height:36px;display:inline-flex;align-items:center}
.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.card,.panel,.premium-empty-state,.travel-library-empty-v119{scroll-margin-top:110px}
img[loading="lazy"]{background:#e8f0ee}

@media(max-width:800px){
  .page-feedback-inner-v1202{grid-template-columns:1fr;gap:18px;padding-top:27px;padding-bottom:27px}
  .page-feedback-inner-v1202 .button{width:100%;white-space:normal}
  .not-found-card-v1202{grid-template-columns:1fr;padding:27px;gap:24px}
  .not-found-code-v1202{width:105px;height:105px;border-radius:26px;font-size:2.5rem}
  .not-found-links-v1202{align-items:stretch;flex-direction:column}
  .not-found-links-v1202 .button{width:100%}
  .not-found-links-v1202 .text-link{margin:5px 0 0;text-align:center}
  .page-hero{padding-top:36px;padding-bottom:36px}
}
@media(prefers-reduced-motion:reduce){
  .page-feedback-v1202 *,.not-found-section-v1202 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* AG v120.3 — launch confidence dashboard */
.launch-readiness-hero-v1203{padding:64px 0;background:linear-gradient(135deg,#082f46 0%,#114f63 68%,#176c77 100%);color:#fff}
.launch-readiness-hero-v1203>.shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:44px;align-items:center}
.launch-readiness-hero-v1203 h1{max-width:780px;margin:.35rem 0 1rem;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.92;color:#fff}
.launch-readiness-hero-v1203 p{max-width:760px;color:#dceff2;font-size:1.08rem}
.launch-readiness-hero-v1203 aside{display:flex;min-height:230px;flex-direction:column;justify-content:center;padding:32px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 25px 60px rgba(0,0,0,.18)}
.launch-readiness-hero-v1203 aside span,.launch-readiness-hero-v1203 aside small{color:#dceff2}.launch-readiness-hero-v1203 aside strong{font-family:var(--font-display,serif);font-size:4.6rem;line-height:1;color:#ffd166;margin:.4rem 0}
.launch-metrics-v1203{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:24px}.launch-metrics-v1203 article{padding:20px 16px;border:1px solid #d7e3e3;border-radius:18px;background:#fff}.launch-metrics-v1203 strong{display:block;font-size:1.8rem;color:#0c4557}.launch-metrics-v1203 span{display:block;margin-top:5px;color:#5a7078;font-size:.78rem}.launch-metrics-v1203 .danger{border-color:#e9aaa5;background:#fff5f3}.launch-metrics-v1203 .warning{border-color:#edcf83;background:#fffaf0}.launch-metrics-v1203 .good{border-color:#a9d7c2;background:#f4fcf8}
.launch-readiness-grid-v1203{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:24px;align-items:start}.launch-filters-v1203{display:flex;gap:10px;flex-wrap:wrap}.launch-filters-v1203 select,.launch-filters-v1203 input{min-height:44px;border:1px solid #cbdada;border-radius:12px;padding:0 12px;background:#fff}.launch-table-v1203 td strong,.launch-table-v1203 td b,.launch-table-v1203 td small{display:block}.launch-table-v1203 td small{margin-top:4px;color:#6b7d84}.launch-severity{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.launch-severity.critical{background:#fee4e1;color:#a52f25}.launch-severity.high{background:#fff0c7;color:#865d00}.launch-severity.medium{background:#e6f1f3;color:#205d6c}.launch-checklist-v1203{position:sticky;top:105px}.launch-checklist-v1203 ol{display:grid;gap:14px;padding:0;list-style:none;counter-reset:launch}.launch-checklist-v1203 li{counter-increment:launch;display:grid;grid-template-columns:34px 1fr;gap:10px}.launch-checklist-v1203 li:before{content:counter(launch);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0e5364;color:#fff;font-weight:800}.launch-checklist-v1203 li b,.launch-checklist-v1203 li span{grid-column:2}.launch-checklist-v1203 li span{color:#65777d;font-size:.88rem}.launch-route-status-v1203{margin-top:22px;padding:16px;border-radius:14px;background:#edf5f5}.launch-route-status-v1203 b,.launch-route-status-v1203 span{display:block}.launch-route-status-v1203 span{margin-top:5px;color:#60767d;font-size:.84rem}.launch-route-status-v1203.failed{background:#fff0ed}.launch-clear-v1203{padding:44px;text-align:center;border:1px dashed #bad0d3;border-radius:18px;background:#f7fbfb}.launch-clear-v1203 strong,.launch-clear-v1203 span{display:block}.launch-clear-v1203 span{margin-top:6px;color:#60767d}
@media(max-width:1100px){.launch-metrics-v1203{grid-template-columns:repeat(4,1fr)}.launch-readiness-grid-v1203{grid-template-columns:1fr}.launch-checklist-v1203{position:static}}
@media(max-width:760px){.launch-readiness-hero-v1203>.shell{grid-template-columns:1fr}.launch-readiness-hero-v1203{padding:42px 0}.launch-metrics-v1203{grid-template-columns:repeat(2,1fr)}.launch-readiness-hero-v1203 aside{min-height:auto}.launch-filters-v1203>*{width:100%}}


/* AG v120.4 — editorial intelligence, connected discovery and launch hardening */
.trip-save-confirmation-v1204{position:fixed;right:22px;bottom:22px;z-index:10050;display:flex;align-items:center;gap:22px;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(14,83,100,.18);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(6,41,53,.24);opacity:0;transform:translateY(18px);pointer-events:none;transition:.24s ease}.trip-save-confirmation-v1204.show{opacity:1;transform:none;pointer-events:auto}.trip-save-confirmation-v1204>div{display:flex;align-items:center;gap:11px}.trip-save-confirmation-v1204>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5f5ed;color:#16754c;font-weight:900}.trip-save-confirmation-v1204 p,.trip-save-confirmation-v1204 strong,.trip-save-confirmation-v1204 small{display:block;margin:0}.trip-save-confirmation-v1204 small{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687b81}.trip-save-confirmation-v1204>a{font-weight:800;color:#0e5364;white-space:nowrap}
.article-trust-badges-v1204{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.article-trust-badges-v1204 span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.76rem;font-weight:750}.article-related-v1204{margin-top:56px;padding-top:40px;border-top:1px solid #d9e5e5}.article-related-v1204>.section-head{margin-bottom:20px}.article-related-v1204>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-related-v1204>div:last-child>a{display:flex;min-height:180px;flex-direction:column;padding:22px;border:1px solid #dbe6e6;border-radius:18px;background:linear-gradient(145deg,#fff,#f6fbfa);box-shadow:0 14px 34px rgba(14,83,100,.07);transition:.2s ease}.article-related-v1204 a:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(14,83,100,.12)}.article-related-v1204 small{color:#657b82}.article-related-v1204 strong{margin:.55rem 0 1.2rem;font-family:var(--font-display,serif);font-size:1.2rem;line-height:1.15}.article-related-v1204 span{margin-top:auto;color:#0e5364;font-weight:800}.image-load-failed-v1204{min-height:120px;background:linear-gradient(135deg,#e9f2f1,#f9f5e8);object-fit:contain}.launch-metrics-v1203 article{min-width:0}.launch-table-v1203 td:nth-child(4){max-width:390px}
@media(max-width:900px){.article-related-v1204>div:last-child{grid-template-columns:1fr}.trip-save-confirmation-v1204{left:16px;right:16px;bottom:16px;justify-content:space-between}}
@media(max-width:520px){.trip-save-confirmation-v1204{align-items:flex-start;gap:10px}.trip-save-confirmation-v1204 small{max-width:155px}.article-trust-badges-v1204 span{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.trip-save-confirmation-v1204,.article-related-v1204 a{transition:none!important}}


/* AG v120.5 — article package inspector and import safety */
.import-preview-v1205{margin-top:20px;border:1px solid rgba(14,52,72,.15);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fafb);overflow:hidden}
.import-preview-empty-v1205{padding:24px;color:var(--muted);display:flex;align-items:center;gap:12px}
.import-preview-head-v1205{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(14,52,72,.1)}
.import-preview-head-v1205 h3{margin:.2rem 0 .35rem;font-size:1.35rem}.import-preview-head-v1205 p{margin:0;color:var(--muted)}
.import-preview-actions-v1205{display:flex;gap:10px;flex-wrap:wrap}
.import-preview-table-wrap-v1205{overflow:auto}.import-preview-table-v1205{width:100%;border-collapse:collapse;min-width:840px}
.import-preview-table-v1205 th,.import-preview-table-v1205 td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(14,52,72,.09)}
.import-preview-table-v1205 th{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f3f7f8}
.import-preview-table-v1205 td strong{display:block}.import-preview-table-v1205 td small{display:block;margin-top:5px;max-width:330px;color:var(--muted);line-height:1.35}
.import-preview-table-v1205 tr.blocked{background:rgba(181,72,53,.035)}
.import-file-errors-v1205{margin:16px 24px;padding:12px 16px;border-radius:14px;background:#fff1ee;color:#873c2f}.import-file-errors-v1205 p{margin:.25rem 0}
.conflict-review-card-v1205{margin:18px 22px 22px;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(14,52,72,.14)}
.conflict-review-card-v1205 h3{margin:.2rem 0 1rem}.conflict-compare-v1205{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.conflict-compare-v1205 article{padding:15px;border-radius:14px;background:#f3f7f8}.conflict-compare-v1205 article span,.conflict-compare-v1205 article small{display:block;color:var(--muted)}
.dry-run-results-v1205{display:grid;gap:6px;margin-top:12px;max-height:220px;overflow:auto}.dry-run-results-v1205 span{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.7)}
.batch-report-note-v1205{color:var(--muted);font-size:.92rem}.report-item a{font-size:.8rem;margin-left:8px}
@media(max-width:760px){.import-preview-head-v1205{display:block}.import-preview-actions-v1205{margin-top:14px}.conflict-compare-v1205{grid-template-columns:1fr}}


/* AG v120.6–v120.9 — restore, relationships, media and release operations */
.ops-hero-v1209,.release-hero-v1209{padding:58px 0;background:linear-gradient(135deg,#07384b,#0d5d68);color:#fff}.ops-hero-grid-v1209,.release-hero-v1209 .shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:34px;align-items:center}.ops-hero-v1209 h1,.release-hero-v1209 h1{max-width:780px;margin:.3rem 0 1rem;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95}.ops-hero-v1209 p,.release-hero-v1209 p{max-width:760px;color:rgba(255,255,255,.82)}.ops-hero-v1209 aside,.release-hero-v1209 aside{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.ops-hero-v1209 aside b,.release-hero-v1209 aside strong{display:block;font-size:3rem}.ops-hero-v1209 aside span,.ops-hero-v1209 aside small,.release-hero-v1209 aside span,.release-hero-v1209 aside small{display:block;margin-top:6px}.ops-layout-v1209{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:24px}.snapshot-list-v1209{display:grid;gap:12px}.snapshot-list-v1209 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(14,52,72,.12);border-radius:16px}.snapshot-list-v1209 article span,.snapshot-list-v1209 article small{display:block;color:var(--muted)}.change-log-v1209 p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(14,52,72,.1)}.change-log-v1209 span{font-size:.82rem;color:var(--muted)}.relationship-table-v1209{display:grid;gap:12px}.relationship-table-v1209>article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr) auto;gap:18px;padding:18px;border:1px solid rgba(14,52,72,.12);border-radius:18px;align-items:start}.relationship-table-v1209 strong,.relationship-table-v1209 small,.relationship-table-v1209>article>div>a{display:block}.relationship-table-v1209>article>div>a{padding:8px 0;border-bottom:1px solid rgba(14,52,72,.08)}.media-audit-table-v1209{overflow:auto}.media-audit-head,.media-audit-table-v1209 article{display:grid;grid-template-columns:minmax(260px,1.5fr) 130px 130px 120px minmax(190px,.8fr);gap:14px;align-items:center;min-width:900px;padding:13px 14px}.media-audit-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#f2f6f7}.media-audit-table-v1209 article{border-bottom:1px solid rgba(14,52,72,.1)}.media-audit-table-v1209 small{display:block;color:var(--muted)}.mini-flag{display:inline-block;margin:2px;padding:4px 7px;border-radius:999px;background:#fff0dc;color:#7d4b12;font-size:.7rem}.media-audit-table-v1209 article a{margin-left:7px}.release-gates-v1209{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.release-gates-v1209 article{display:flex;gap:14px;align-items:center;padding:20px;border-radius:18px;border:1px solid rgba(14,52,72,.12);background:#fff}.release-gates-v1209 article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:900}.release-gates-v1209 article.pass>span{background:#e0f5e8;color:#17623a}.release-gates-v1209 article.block>span{background:#fff0dc;color:#8b4e14}.release-gates-v1209 small{display:block;color:var(--muted);margin-top:4px}
@media(max-width:900px){.ops-hero-grid-v1209,.release-hero-v1209 .shell,.ops-layout-v1209{grid-template-columns:1fr}.relationship-table-v1209>article{grid-template-columns:1fr}.release-gates-v1209{grid-template-columns:1fr}.snapshot-list-v1209 article{grid-template-columns:1fr}.ops-hero-v1209 h1,.release-hero-v1209 h1{font-size:clamp(2.2rem,10vw,3.6rem)}}


/* AG v120.9.1 — Unified experience and release hardening */
:root{--ag-radius-sm:14px;--ag-radius-md:22px;--ag-radius-lg:30px;--ag-shadow-soft:0 12px 34px rgba(8,45,59,.08);--ag-shadow-lift:0 20px 48px rgba(8,45,59,.14);--ag-content:1180px}
.shell{max-width:var(--ag-content)}
.section{padding-top:clamp(52px,7vw,92px);padding-bottom:clamp(52px,7vw,92px)}
.section-head{margin-bottom:clamp(24px,4vw,42px)}
.card,.panel,.directory-card,.event-card,.article-card{border-radius:var(--ag-radius-md);box-shadow:var(--ag-shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover){.card:hover,.directory-card:hover,.event-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:var(--ag-shadow-lift)}}
.button{border-radius:999px;font-weight:800;letter-spacing:.01em}
.home-decision-paths-v12091{background:linear-gradient(145deg,#f7f4ea,#edf6f3)}
.decision-path-grid-v12091{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.decision-path-grid-v12091 a{display:block;min-height:210px;padding:27px;border:1px solid rgba(10,57,72,.11);border-radius:var(--ag-radius-md);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--ag-shadow-soft);transition:.22s ease}
.decision-path-grid-v12091 a:hover{transform:translateY(-5px);box-shadow:var(--ag-shadow-lift)}
.decision-path-grid-v12091 span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f4c95d;color:#173f4d;font-weight:900}
.decision-path-grid-v12091 h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.08;margin:24px 0 10px;color:#143c49}
.decision-path-grid-v12091 p{margin:0;color:#587078;line-height:1.58}
.recent-views-v12091{padding-top:38px;background:#f8faf8}
.recent-view-grid-v12091{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.recent-view-grid-v12091 a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(10,57,72,.1);text-decoration:none;color:#173f4d;box-shadow:0 8px 24px rgba(8,45,59,.06)}
.recent-view-grid-v12091 a span{grid-column:1/-1;color:#987018;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.recent-view-grid-v12091 a strong{font-family:Georgia,"Times New Roman",serif;line-height:1.2}.recent-view-grid-v12091 a small{color:#789096}
.text-button{border:0;background:transparent;color:#24586a;text-decoration:underline;text-underline-offset:4px;font-weight:800;cursor:pointer}
.confidence-badge-v12091{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;margin:0 0 10px;border-radius:999px;background:#fff3d7;color:#7a5310;font-size:.68rem;font-weight:900;letter-spacing:.035em}.confidence-badge-v12091.official{background:#e3f5eb;color:#17603a}.confidence-badge-v12091.reviewed{background:#e5f1f6;color:#205a70}
.article-action-row-v12091{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(15,52,64,.12)}
.mobile-bottom-nav button{font:inherit;color:inherit}
@media(max-width:940px){.decision-path-grid-v12091{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-view-grid-v12091{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.decision-path-grid-v12091,.recent-view-grid-v12091{grid-template-columns:1fr}.decision-path-grid-v12091 a{min-height:0}.page-hero h1{font-size:clamp(2.45rem,13vw,3.45rem)}.article-action-row-v12091 .button{width:100%}}
@media(prefers-reduced-motion:reduce){.card,.directory-card,.event-card,.article-card,.decision-path-grid-v12091 a{transition:none!important;transform:none!important}}

/* AG v121.2 Smart Storage Manager */
.storage-grid-v1210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.storage-dl-v1210{display:grid;gap:.7rem;margin:1rem 0}.storage-dl-v1210 div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.storage-stop-v1210{padding:1rem;border:1px solid #d99138;border-radius:16px;background:#fff7e8}.storage-stop-v1210 strong{display:block;font-size:1.05rem;margin-bottom:.35rem}.storage-stop-v1210 small{display:block;margin-top:.65rem;word-break:break-word}.import-state small{display:block;margin-top:.5rem;color:var(--muted)}@media(max-width:800px){.storage-grid-v1210{grid-template-columns:1fr}}

/* AG v121.4 low-memory operator performance */
.low-memory-notice-v1214{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#eef7f4;border:1px solid #c7e2da;border-radius:14px}.studio-card-library .management-card-image img{content-visibility:auto}.studio-library-row{content-visibility:auto;contain-intrinsic-size:72px}

/* AG v121.4 preview and operator performance */
.article-loading-v1214{max-width:760px;margin:7rem auto;text-align:center;padding:3rem}.article-loading-v1214 .spinner{width:2rem;height:2rem;margin-bottom:1rem}


/* AG v121.7 — operator responsive layout and no-horizontal-scroll pass */
html,body{max-width:100%;overflow-x:hidden}
.admin-command-shell,.admin-command-shell .shell,.admin-command-nav{max-width:100%}
.admin-command-nav{align-items:flex-start;gap:.6rem;padding-block:.55rem}
.admin-command-links{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal;gap:0;min-width:0;flex:1}
.admin-command-links a{flex:0 1 auto;min-width:86px;max-width:142px;padding:.55rem .7rem;white-space:normal;line-height:1.15;text-align:center;overflow-wrap:anywhere}
.private-banner{overflow-wrap:anywhere}
.panel,.shell,main,aside,section,article,div{min-width:0}
.media-table-wrap,.restaurant-studio-table-wrap,.directory-table-wrap,.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:18px}
.media-table,.restaurant-studio-table,.directory-table{width:100%;max-width:100%;table-layout:fixed}
.media-table th,.media-table td,.restaurant-studio-table th,.restaurant-studio-table td,.directory-table th,.directory-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}
.media-table small,.restaurant-studio-table small,.directory-table small{display:block;max-width:100%;overflow-wrap:anywhere}
.relationship-table-v1209 article,.media-audit-table-v1209 article,.launch-table-v1203 article{grid-template-columns:minmax(0,2fr) repeat(3,minmax(90px,1fr));gap:.8rem}
.media-audit-head{grid-template-columns:minmax(0,2fr) repeat(4,minmax(82px,1fr));gap:.8rem}
.ops-hero-grid-v1209,.vault-dashboard-v1189,.wordpress-layout-v1189,.dataset-studio-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)}
.scale-shell,.studio-layout,.admin-layout{max-width:100%}
input,select,textarea,button{max-width:100%}
@media (max-width:1180px){
 .admin-command-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
 .admin-command-brand{grid-column:1}.admin-command-links{grid-column:2}.cloud-nav-status,.admin-view-site{display:none}
 .ops-hero-grid-v1209,.vault-dashboard-v1189,.wordpress-layout-v1189,.dataset-studio-layout{grid-template-columns:1fr}
 .restaurant-studio-controls{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.4fr));}
 .media-table th:nth-child(n+6),.media-table td:nth-child(n+6){display:none}
}
@media (max-width:900px){
 .admin-command-nav{display:block}.admin-command-brand{display:flex;margin-bottom:.45rem}.admin-command-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
 .admin-command-links a{max-width:none;min-width:0;font-size:.76rem;padding:.55rem .35rem}
 .relationship-table-v1209 article,.media-audit-table-v1209 article{display:grid;grid-template-columns:1fr 1fr}
 .media-audit-head{display:none}
 .restaurant-studio-controls{grid-template-columns:1fr 1fr}
 .restaurant-studio-table th:nth-child(3),.restaurant-studio-table td:nth-child(3),.restaurant-studio-table th:nth-child(4),.restaurant-studio-table td:nth-child(4){display:none}
}
@media (max-width:620px){
 .admin-command-links{grid-template-columns:repeat(3,minmax(0,1fr))}
 .restaurant-studio-controls{grid-template-columns:1fr}
 .media-table,.restaurant-studio-table,.directory-table{table-layout:auto;min-width:0}
 .media-table thead,.restaurant-studio-table thead,.directory-table thead{display:none}
 .media-table tbody,.restaurant-studio-table tbody,.directory-table tbody{display:grid;gap:.75rem}
 .media-table tr,.restaurant-studio-table tr,.directory-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line,#d7e1df);border-radius:14px;padding:.75rem;background:#fff}
 .media-table td,.restaurant-studio-table td,.directory-table td{display:block!important;border:0;padding:.35rem}
 .relationship-table-v1209 article,.media-audit-table-v1209 article{grid-template-columns:1fr}
}
.content-check-grid-v1216{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-block:1.5rem}
.content-check-grid-v1216 article{padding:1rem;border:1px solid var(--line,#d7e1df);border-radius:16px;background:#fff}
.content-check-grid-v1216 strong{display:block;font-family:var(--font-display,serif);font-size:2rem;color:var(--ink,#123b48)}
.content-check-list-v1216{display:grid;gap:.65rem}
.content-check-list-v1216 article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line,#d7e1df);border-radius:14px;background:#fff}
.content-check-list-v1216 article.pass>span{color:#18794e}.content-check-list-v1216 article.warn>span{color:#a16207}
@media(max-width:980px){.content-check-grid-v1216{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.content-check-grid-v1216{grid-template-columns:repeat(2,minmax(0,1fr))}.content-check-list-v1216 article{grid-template-columns:24px minmax(0,1fr)}.content-check-list-v1216 article>a{grid-column:2}}

/* AG v121.7 scale monitor */
.performance-grid-v1217{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.performance-grid-v1217 article{background:#fff;border:1px solid #d7e2df;border-radius:18px;padding:18px;min-width:0}.performance-grid-v1217 strong{display:block;font-size:1.65rem;color:#123f4c}.performance-grid-v1217 span{display:block;color:#5c737b;margin-top:5px}.performance-history-v1217 article{display:grid;grid-template-columns:minmax(180px,1fr) 110px 100px 90px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #dce6e3}.performance-history-v1217 article:last-child{border-bottom:0}@media(max-width:1000px){.performance-grid-v1217{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.performance-grid-v1217{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-history-v1217 article{grid-template-columns:1fr 1fr}.performance-history-v1217 article>*{min-width:0}}

/* AG v121.9 compact operator navigation and responsive backend polish */
.admin-command-shell{top:76px;overflow:visible}
.admin-command-nav{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0}
.admin-command-links{height:auto;display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap;overflow:visible}
.admin-command-links>a,.admin-menu>summary{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 11px;border-radius:10px;text-decoration:none;color:#d5e4e7;font-size:.74rem;font-weight:800;border:0;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.admin-command-links>a:hover,.admin-command-links>a.active,.admin-menu>summary:hover,.admin-menu[open]>summary{color:#fff;background:rgba(255,255,255,.08);border-bottom-color:var(--sun)}
.admin-menu{position:relative}
.admin-menu>summary{list-style:none}.admin-menu>summary::-webkit-details-marker{display:none}.admin-menu>summary:after{content:'▾';margin-left:6px;font-size:.65rem}
.admin-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:90;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:4px;width:min(460px,86vw);padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0f3442;box-shadow:0 18px 45px rgba(2,22,31,.28)}
.admin-menu-panel a{padding:10px 12px;border-radius:10px;text-decoration:none;color:#d5e4e7;font-size:.76rem;font-weight:750;line-height:1.2}
.admin-menu-panel a:hover,.admin-menu-panel a.active{background:rgba(255,255,255,.09);color:#fff}
.cloud-nav-status{white-space:nowrap}.admin-view-site{white-space:nowrap}
.private-banner{position:relative;z-index:1;margin:0;padding:7px 16px;line-height:1.3}
@media(max-width:1180px){.admin-command-nav{grid-template-columns:auto minmax(0,1fr) auto}.admin-view-site{display:none}.admin-command-links>a{padding-inline:9px}.admin-command-brand b{display:none}}
@media(max-width:900px){.admin-command-shell{top:64px}.admin-command-nav{display:flex;align-items:center;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.admin-command-links{min-width:max-content}.cloud-nav-status{display:none}.admin-menu-panel{position:fixed;left:12px;right:12px;top:130px;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:65vh;overflow:auto}}
@media(max-width:600px){.admin-command-nav{gap:6px}.admin-command-links>a,.admin-menu>summary{font-size:.7rem;padding-inline:8px}.admin-menu-panel{grid-template-columns:1fr;top:122px}.private-banner{font-size:.64rem}}
/* prevent operator content and tables from forcing horizontal page scroll */
body{overflow-x:hidden}.scale-shell,.shell,.panel,.review-dashboard-layout,.cloud-import-layout,.sync-layout{min-width:0}.article-table-wrap,.review-table-wrap,.data-table-wrap{max-width:100%;overflow-x:auto}.article-table,.review-table{table-layout:auto}.article-table td,.article-table th,.review-table td,.review-table th{overflow-wrap:anywhere;word-break:normal}

/* AG v122.9 Security, Privacy and Cloud Foundation */
.security-grid-v122{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.security-card-v122{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(8,45,58,.07)}.security-card-v122 h3{margin:.35rem 0}.security-card-v122 .status-dot{display:inline-flex;align-items:center;gap:7px;font-weight:850;font-size:.78rem}.status-dot:before{content:'';width:9px;height:9px;border-radius:50%;background:#d59b25}.status-dot.good:before{background:#2f8d68}.status-dot.bad:before{background:#c14f4f}.security-score-v122{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;padding:28px;border-radius:24px;background:#123f50;color:#fff}.security-score-v122 strong{font:800 4rem/1 var(--display-font);color:var(--sun)}.security-checklist-v122{display:grid;gap:10px}.security-check-v122{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}.security-check-v122:last-child{border-bottom:0}.security-check-v122 b{font-size:.9rem}.security-check-v122 small{display:block;color:#bfd1d6;margin-top:3px}.security-table-v122{width:100%;border-collapse:collapse}.security-table-v122 th,.security-table-v122 td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.security-table-v122 th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.security-actions-v122{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cloud-step-v122{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.cloud-step-v122>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f2f1;font-weight:900;color:#155166}.cloud-step-v122.complete>span{background:#dff2e8;color:#287b5b}.cloud-step-v122.blocked>span{background:#f9e7e4;color:#a44b45}.cloud-step-v122 small{display:block;color:var(--muted);margin-top:3px}.privacy-control-v122{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.privacy-control-v122:last-child{border-bottom:0}.switch-v122{position:relative;width:50px;height:28px}.switch-v122 input{opacity:0;width:0;height:0}.switch-v122 span{position:absolute;inset:0;border-radius:999px;background:#cbd7d9;cursor:pointer}.switch-v122 span:after{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch-v122 input:checked+span{background:#1a6075}.switch-v122 input:checked+span:after{transform:translateX(22px)}.conflict-card-v122{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.conflict-compare-v122{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.conflict-compare-v122>div{padding:13px;border-radius:12px;background:#f2f6f5}.audit-event-v122{display:grid;grid-template-columns:150px 120px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.cloud-lock-v122{padding:14px 16px;border-radius:14px;background:#fff4d7;border:1px solid #e8c56c;color:#694e0b}.cloud-ready-v122{background:#e8f5ee;border-color:#90c8aa;color:#205c45}.cloud-danger-v122{background:#fbeae8;border-color:#dfaaa4;color:#7c3530}.secret-field-v122{font-family:monospace;word-break:break-all}.operator-hero-v122{padding:44px 0 26px;background:linear-gradient(135deg,#edf6f4,#fff8e9)}
@media(max-width:900px){.security-grid-v122{grid-template-columns:1fr 1fr}.security-score-v122{grid-template-columns:1fr}.conflict-compare-v122{grid-template-columns:1fr}.audit-event-v122{grid-template-columns:1fr}.cloud-step-v122{grid-template-columns:40px 1fr}.cloud-step-v122 .button{grid-column:2}}
@media(max-width:620px){.security-grid-v122{grid-template-columns:1fr}.privacy-control-v122{grid-template-columns:1fr}.security-table-v122 thead{display:none}.security-table-v122 tr{display:block;padding:12px;border-bottom:1px solid var(--line)}.security-table-v122 td{display:block;border:0;padding:4px 0}.security-table-v122 td:before{content:attr(data-label);font-weight:850;margin-right:8px}}

/* AG v123.9 Spanish completion and operator navigation repair */
.admin-command-brand-v123{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:900;white-space:nowrap;cursor:default;user-select:none}.admin-command-brand-v123 span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:#123f50;font-family:Georgia,serif;font-size:18px}.admin-command-brand-v123 b{font-size:.86rem}.language-completeness-v123{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding:24px;border-radius:24px;background:#123f50;color:#fff}.language-completeness-v123 strong{display:block;font:800 3.6rem/1 var(--display-font);color:var(--sun)}.language-grid-v123{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.language-card-v123{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}.language-card-v123 h3{margin:.35rem 0}.language-card-v123 small{display:block;color:var(--muted);margin-top:5px}.language-progress-v123{height:10px;border-radius:999px;background:#dfe9e8;overflow:hidden;margin:10px 0}.language-progress-v123 span{display:block;height:100%;background:#2f8d68}.language-warning-v123{padding:14px;border-radius:14px;background:#fff4d7;border:1px solid #e7c66e;color:#694e0b}.translation-table-v123{width:100%;border-collapse:collapse;table-layout:fixed}.translation-table-v123 th,.translation-table-v123 td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.translation-table-v123 th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.spanish-term-v123{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.spanish-term-v123:last-child{border-bottom:0}.localized-route-v123{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mixed-language-v123{border-left:4px solid #d59b25;padding-left:12px}.es-fallback-v123{padding:14px 16px;border-radius:14px;background:#eef6f5;border:1px solid #b9d7d3}.operator-language-badge-v123{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef6f5;color:#155166;font-weight:850;font-size:.74rem}
@media(max-width:960px){.language-grid-v123{grid-template-columns:1fr 1fr}.language-completeness-v123{grid-template-columns:130px 1fr}}
@media(max-width:680px){.language-grid-v123,.language-completeness-v123,.spanish-term-v123{grid-template-columns:1fr}.translation-table-v123 thead{display:none}.translation-table-v123,.translation-table-v123 tbody,.translation-table-v123 tr,.translation-table-v123 td{display:block;width:100%}.translation-table-v123 tr{padding:12px 0;border-bottom:1px solid var(--line)}.translation-table-v123 td{border:0;padding:4px 0}.translation-table-v123 td:before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}}

/* AG v124.9 local personalization and recommendation intelligence */
.personalization-hero-v124{background:linear-gradient(135deg,#0d4051,#1d6170);color:#fff;padding:72px 0}.personalization-hero-v124 h1{max-width:850px;color:#fff}.personalization-hero-v124 p{max-width:760px;color:#dceced}.personalization-grid-v124{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.personalization-card-v124{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-width:0;box-shadow:0 16px 42px rgba(20,62,76,.08)}.personalization-card-v124 h3{margin:.4rem 0}.personalization-card-v124 .reason{display:block;color:var(--muted);font-size:.86rem;margin:.65rem 0}.personalization-card-v124 .score{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef6f5;color:#155166;font-size:.72rem;font-weight:850}.signal-grid-v124{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signal-card-v124{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.preference-chip-v124{display:inline-flex;align-items:center;gap:8px;margin:4px;padding:9px 13px;border-radius:999px;border:1px solid #bdd3d1;background:#fff;color:#174f61;font-weight:800;cursor:pointer}.preference-chip-v124.active{background:#174f61;color:#fff}.recommendation-explain-v124{padding:14px;border-left:4px solid var(--sun);background:#fff7df;border-radius:10px}.ai-boundary-v124{padding:18px;border-radius:18px;background:#eef6f5;border:1px solid #b9d7d3}.feedback-row-v124{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.feedback-row-v124 button{border:1px solid #bdd3d1;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.smart-strip-v124{background:#f6f3e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.smart-strip-v124 .shell{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:24px;padding-bottom:24px}.smart-strip-v124 h2{font-size:clamp(1.4rem,2.3vw,2.2rem);margin:0}.operator-score-v124{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:start}.operator-score-v124>div:first-child{background:#123f50;color:#fff;border-radius:22px;padding:24px;text-align:center}.operator-score-v124 strong{display:block;font:800 3.4rem/1 Georgia,serif;color:var(--sun)}.operator-check-v124{display:grid;grid-template-columns:30px 1fr auto;gap:12px;padding:14px;border-bottom:1px solid var(--line);align-items:center}.operator-check-v124:last-child{border-bottom:0}.operator-check-v124>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6f3ee;color:#1c7658;font-weight:900}.operator-check-v124 small{display:block;color:var(--muted)}
@media(max-width:900px){.personalization-grid-v124{grid-template-columns:1fr 1fr}.operator-score-v124{grid-template-columns:1fr}.smart-strip-v124 .shell{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.personalization-grid-v124,.signal-grid-v124{grid-template-columns:1fr}.personalization-hero-v124{padding:48px 0}.personalization-card-v124{padding:18px}}

/* AG v125.9 media, deployment and launch candidate */
.hub-media-hero-v125{background:linear-gradient(135deg,#0b3a4c,#235f71);color:#fff;padding:54px 0}.hub-media-hero-v125 h1,.hub-media-hero-v125 p{color:#fff}.hub-media-metrics-v125{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.hub-media-metrics-v125>div{padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.07)}.hub-media-metrics-v125 strong{display:block;font:800 2rem/1 Georgia,serif;color:var(--sun)}.hub-media-upload-v125{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.hub-media-drop-v125{border:2px dashed #9ebfbe;border-radius:22px;padding:30px;background:#f8fbfa}.hub-media-drop-v125 input[type=file]{width:100%;padding:20px;background:#fff;border-radius:16px}.hub-media-controls-v125{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-media-controls-v125 label{display:grid;gap:6px;font-weight:800}.hub-media-controls-v125 select,.hub-media-controls-v125 input,.hub-media-controls-v125 textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff}.hub-media-grid-v125{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-media-card-v125{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;min-width:0}.hub-media-card-v125 img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9f0ef}.hub-media-card-v125 .copy{padding:16px}.hub-media-card-v125 .meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.hub-media-card-v125 .meta span{font-size:.72rem;font-weight:850;padding:5px 8px;border-radius:999px;background:#eef6f5}.hub-media-card-v125 .actions{display:flex;gap:8px;flex-wrap:wrap}.hub-media-card-v125 .actions button{font:inherit;border:1px solid #b9cecc;border-radius:999px;padding:7px 10px;background:#fff;cursor:pointer}.hub-media-status-v125{padding:14px 16px;border-radius:14px;background:#eef6f5;border:1px solid #b9d7d3}.hub-media-status-v125.warning{background:#fff4dc;border-color:#e5c67a}.launch-grid-v125{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.launch-card-v125{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.launch-card-v125 strong.big{font:800 2.6rem/1 Georgia,serif;color:#174f61}.launch-check-v125{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.launch-check-v125:last-child{border-bottom:0}.launch-check-v125>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5f3ee;color:#176d54;font-weight:900}.launch-check-v125.warn>span{background:#fff1d1;color:#8a5c00}.launch-timeline-v125{display:grid;gap:14px}.launch-timeline-v125 article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}.launch-timeline-v125 article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#174f61;color:#fff}.deployment-code-v125{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#0d3443;color:#fff;padding:16px;border-radius:14px}.media-progress-v125{height:10px;border-radius:99px;background:#dce9e7;overflow:hidden}.media-progress-v125>span{display:block;height:100%;background:#1d6e67}.launch-banner-v125{padding:18px 0;background:#fff4d5;border-bottom:1px solid #e7cf8e}.launch-banner-v125 .shell{display:flex;gap:16px;justify-content:space-between;align-items:center}.hub-media-rotating-v125{outline:3px solid rgba(255,196,67,.45);outline-offset:-3px}
@media(max-width:1000px){.hub-media-grid-v125,.launch-grid-v125{grid-template-columns:1fr 1fr}.hub-media-upload-v125{grid-template-columns:1fr}.hub-media-metrics-v125{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hub-media-grid-v125,.launch-grid-v125,.hub-media-controls-v125,.hub-media-metrics-v125{grid-template-columns:1fr}.launch-banner-v125 .shell{align-items:flex-start;flex-direction:column}}

/* AG v127 public WordPress delivery readiness */
