
:root:root:root .chooser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
:root:root:root .choice{position:relative;display:block;min-height:360px;border-radius:var(--radius);overflow:hidden;color:#fff;background:var(--deep);outline:1px solid #00000014}
:root:root:root .choice img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .6s var(--ease)}
:root:root:root .choice-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05241df0 0%,#05241d80 50%,#05241d10 100%)}
:root:root:root .choice-body{position:absolute;left:26px;right:26px;bottom:26px;display:grid;gap:10px}
:root:root:root .choice-body .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0}
:root:root:root .choice-body strong{font-size:24px;line-height:1.22;letter-spacing:-.03em;font-weight:500;color:#fff}
:root:root:root .choice-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:6px;color:var(--gold)}
:root:root:root .choice-link .icon-slot,:root:root:root .choice-link .icon-slot svg{width:18px;height:18px;transition:transform .2s var(--ease)}
:root:root:root .choice.recommended::before{content:'Recomendado';position:absolute;top:18px;left:18px;z-index:1;padding:6px 12px;border-radius:100px;background:var(--gold);color:var(--deep);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
@media(hover:hover){:root:root:root .choice:hover img{transform:scale(1.04)}:root:root:root .choice:hover .choice-link .icon-slot{transform:translateX(4px)}}
:root:root:root .route-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px 70px;align-items:start}
:root:root:root .route-head{grid-column:1/-1;max-width:900px;margin-bottom:12px}
:root:root:root .route-head h2{margin-bottom:18px}
:root:root:root .route-head .lead-copy{margin:0}
:root:root:root .route-body h3{margin-top:4px}
:root:root:root .route-body .days{margin:30px 0}
:root:root:root .route-body .days+h3{margin-top:10px}
:root:root:root .route-body .callout{margin:8px 0 10px}
:root:root:root .route-aside{position:sticky;top:calc(var(--header-h) + 32px);display:grid;gap:18px}
:root:root:root .route-aside figure{margin:0}
:root:root:root .route-aside img{height:300px;border-radius:var(--radius);outline:1px solid #00000014}
:root:root:root .good-to-know{padding:26px 26px 28px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff80;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
:root:root:root .good-to-know h4{display:flex;align-items:center;gap:10px;margin:0!important;font-size:17px}
:root:root:root .good-to-know h4 .icon-slot{width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--gold)}
:root:root:root .good-to-know h4 .icon-slot svg{width:16px;height:16px}
:root:root:root .good-to-know ul{margin:0;padding:0 0 0 18px;display:grid;gap:8px}
:root:root:root .good-to-know li{font-size:15px!important;color:var(--muted)}
:root:root:root .good-to-know p{font-size:15px!important;margin:0!important}
:root:root:root .good-to-know .button{margin-top:8px}
:root:root:root .good-to-know .text-link{font-size:13px}
:root:root:root .route.band .good-to-know{background:#ffffff0a;border-color:#ffffff22}
:root:root:root .route.band .good-to-know h4{color:#f7f4ec}
:root:root:root .route.band .good-to-know h4 .icon-slot{background:var(--gold);color:var(--forest)}
:root:root:root .route.band .good-to-know li,:root:root:root .route.band .good-to-know p{color:#d3ddd4}
:root:root:root .route.band .good-to-know .button{background:var(--gold);color:var(--forest)}
:root:root:root .route.band .good-to-know .text-link{color:var(--gold)}
:root:root:root .route.band .day{border-color:#ffffff22}
:root:root:root .route.band .day .when{color:var(--gold)}
:root:root:root .route.band strong{color:#fff}
:root:root:root .route.band .lead-copy{color:#f1f3ea!important}
:root:root:root .chips-note{font-size:14px!important;margin-top:12px!important}
:root:root:root .tip .tip-head{max-width:980px;margin-bottom:40px}
:root:root:root .tip-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:start}
:root:root:root .tip-copy h3{margin-top:30px}
:root:root:root .tip-copy .callout{margin:22px 0}
:root:root:root .regions{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin:6px 0 10px}
:root:root:root .regions>div{padding:22px 24px;border:1px solid #ffffff22;border-radius:var(--radius);background:#ffffff0a;display:grid;gap:6px;align-content:center}
:root:root:root .regions .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}
:root:root:root .regions strong{font-size:19px;letter-spacing:-.02em;line-height:1.3}
:root:root:root .regions span:last-child{font-size:14px;color:#c9d5cb}
:root:root:root .regions .divider{background:transparent;border:0;padding:0 4px;justify-items:center;text-align:center;gap:8px;color:var(--gold)}
:root:root:root .regions .divider span:last-child{font-size:12px;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;max-width:110px}
:root:root:root .options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
:root:root:root .option{padding:26px;border:1px solid #ffffff22;border-radius:var(--radius);background:#ffffff0a}
:root:root:root .option .eyebrow{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
:root:root:root .option h3{font-size:22px!important;margin:0 0 12px!important}
:root:root:root .option p{margin:0!important;font-size:15px!important}
:root:root:root .tip-aside{position:sticky;top:calc(var(--header-h) + 32px);display:grid;gap:18px}
:root:root:root .tip-aside figure{margin:0}
:root:root:root .tip-aside img{height:280px;border-radius:var(--radius);outline:1px solid #ffffff14}
:root:root:root .tip-aside .good-to-know ul{padding-left:18px}
:root:root:root .tip-close{max-width:860px;margin:60px auto 0;padding-top:46px;border-top:1px solid #ffffff22;text-align:center}
:root:root:root .tip-close .pull{border:0;padding:0;margin:18px auto 26px!important}
:root:root:root .tip-close .actions{justify-content:center;margin-top:28px}
@media(max-width:1100px){:root:root:root .chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root:root:root .route-grid,:root:root:root .tip-grid{gap:24px 40px}:root:root:root .regions{grid-template-columns:1fr}:root:root:root .regions .divider{flex-direction:row}:root:root:root .options{grid-template-columns:1fr}}
@media(max-width:760px){:root:root:root .chooser-grid{grid-template-columns:1fr}:root:root:root .choice{min-height:300px}:root:root:root .choice-body{left:20px;right:20px;bottom:20px}:root:root:root .choice-body strong{font-size:21px}:root:root:root .route-grid,:root:root:root .tip-grid{grid-template-columns:1fr;gap:26px}:root:root:root .route-aside,:root:root:root .tip-aside{position:static}:root:root:root .route-aside img,:root:root:root .tip-aside img{height:220px}:root:root:root .good-to-know{padding:22px}:root:root:root .route-body .days{margin:24px 0}:root:root:root .tip-close{margin-top:44px;padding-top:32px;text-align:left}:root:root:root .tip-close .actions{justify-content:flex-start}}

:root:root:root .post-hero{min-height:min(680px,82svh)}
:root:root:root .post-hero .hero-content{max-width:900px}
:root:root:root .post-hero h1{font-size:clamp(38px,4.6vw,66px)}
:root:root:root .post-hero .hero-lead strong{color:var(--gold);font-weight:600}
:root:root:root .post-page .hero-facts{flex-wrap:wrap}
:root:root:root .crumbs{display:inline-flex;align-items:center;gap:10px;margin:0 auto 22px;padding:7px 16px;border:1px solid #efdf9e70;border-radius:100px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
:root:root:root .crumbs a{color:#f7f4ec;text-decoration:underline;text-underline-offset:3px}
:root:root:root .crumbs span[aria-hidden]{opacity:.6}
:root:root:root .post-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start;max-width:1180px;margin:0 auto}
:root:root:root .post-body{min-width:0;max-width:720px}
:root:root:root .post-body>h2{font-size:clamp(28px,2.8vw,38px)!important;margin:46px 0 18px!important}
:root:root:root .post-body>h2:first-child{margin-top:0!important}
:root:root:root .post-body .days{margin:30px 0}
:root:root:root .post-body .callout{margin:22px 0}
:root:root:root .post-body .chips{margin:6px 0 4px}
:root:root:root .post-body .regions>div{border-color:var(--line);background:#fff8}
:root:root:root .post-body .regions .eyebrow,:root:root:root .post-body .regions .divider,:root:root:root .post-body .regions .divider span:last-child{color:var(--gold-ink)}
:root:root:root .inner main .post-body .regions span:last-child{color:var(--muted)}
:root:root:root .post-body .option{border-color:var(--line);background:#fff8}
:root:root:root .post-body .option .eyebrow{color:var(--gold-ink)}
:root:root:root .post-close{margin-top:46px;padding-top:36px;border-top:1px solid var(--line)}
:root:root:root .post-close .pull{margin:16px 0 22px!important}
:root:root:root .post-aside{position:sticky;top:calc(var(--header-h) + 32px);display:grid;gap:16px}
:root:root:root .post-aside .good-to-know{background:#fff}
:root:root:root .back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--forest)}
:root:root:root .back-link .icon-slot{transform:rotate(180deg);width:18px;height:18px}
:root:root:root .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
:root:root:root .related-card{display:flex;flex-direction:column;gap:12px;padding:28px 26px;border:1px solid #103d2e1f;border-radius:var(--radius);background:#fffb;color:var(--forest);transition:transform .2s var(--ease),box-shadow .2s}
:root:root:root .related-card .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0}
:root:root:root .related-card strong{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.02em}
:root:root:root .related-sub{font-size:15px;line-height:1.6;color:var(--muted);flex:1}
:root:root:root .related-card .choice-link{color:var(--forest)}
@media(hover:hover){:root:root:root .related-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px #06271e66}}
:root:root:root .post-cta .section{max-width:820px;text-align:center}
:root:root:root .post-cta .section-tag{margin-left:auto;margin-right:auto}
:root:root:root .post-cta .actions{justify-content:center;margin-top:8px}
:root:root:root .post-cta .button.ghost{color:#fff}
@media(max-width:1100px){:root:root:root .post-grid{grid-template-columns:minmax(0,1fr) 300px;gap:44px}:root:root:root .related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root:root:root .post-grid{grid-template-columns:1fr;gap:34px}:root:root:root .post-aside{position:static}:root:root:root .related-grid{grid-template-columns:1fr}:root:root:root .post-hero .hero-lead{font-size:16px}:root:root:root .crumbs{font-size:11px}}
