.guide-nav{display:flex;align-items:center;gap:24px}.guide-nav>a:not(.btn){text-decoration:none;font-weight:600;font-size:1rem}.guide-hero{height:min(680px,80svh);min-height:440px;position:relative;display:flex;align-items:end;isolation:isolate;color:white;overflow:hidden}.guide-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.guide-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,25,70,.8),transparent 90%);z-index:-1}.guide-hero .container{padding-bottom:56px}.guide-hero h1{font-size:clamp(4rem,10vw,8rem);color:#fff;line-height:1}.guide-hero p:last-child{font-size:1.25rem;line-height:1.4;margin-top:22px}.guide-intro{padding-top:48px;max-width:1160px}.guide-intro>p{max-width:800px;font-size:1.2rem}.guide-jump{display:flex;gap:14px;flex-wrap:wrap}.guide-jump a{border-bottom:1px solid var(--red);text-decoration:none;padding:8px 0;margin-right:18px;color:var(--red);font-weight:600}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.guide-grid--places{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-section--paper{background:var(--paper)}.guide-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.guide-card figure{margin:0;position:relative}.guide-card figure>img{width:100%;height:245px;object-fit:cover;transition:transform .7s var(--ease)}.guide-card figure{overflow:hidden}.guide-card:hover figure>img{transform:scale(1.025)}.guide-card figcaption{padding:8px 16px;font-size:.875rem;line-height:1.4;color:var(--muted);background:#fff}.guide-card figcaption a{text-decoration:none}.guide-card figcaption a:hover{text-decoration:underline}.guide-card__body{padding:26px;display:flex;flex-direction:column;flex:1}.guide-card h3{font-size:1.85rem;margin-bottom:18px}.guide-tag{font-size:.875rem;font-weight:600;color:var(--red);line-height:1.4;margin-bottom:12px}.guide-distance{display:flex;gap:8px;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:4px 0 18px}.guide-distance strong{font-size:1.5rem;color:var(--navy)}.guide-distance span{font-size:.95rem;color:var(--muted)}.guide-tip{font-size:.95rem;color:var(--muted)}.guide-links{display:flex;align-items:start;flex-direction:column;gap:14px;margin-top:auto;padding-top:10px}.guide-links>a:last-child{font-size:.95rem;color:var(--red)}.guide-links .btn{font-size:1rem;padding-inline:20px}.guide-grid--places .guide-card figure>img{height:300px}.arrival{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.arrival h2{margin-bottom:24px}.arrival__route{background:var(--navy);color:white;padding:40px;display:flex;flex-direction:column;align-items:start}.arrival__route>strong{font-family:var(--serif);font-size:4rem;line-height:1.3}.arrival__reverse{margin-top:18px;font-size:1rem}.guide-note{font-size:.95rem;color:var(--muted);padding-bottom:70px}.discover{background:var(--paper)}.discover__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.discover__photo{display:block;overflow:hidden;border-radius:160px 160px 8px 8px}.discover__photo img{width:100%;height:480px;object-fit:cover;transition:transform .8s var(--ease)}.discover__photo:hover img{transform:scale(1.035)}.discover h2{margin-bottom:24px}.discover p{margin-bottom:28px}.guide-card:target{outline:3px solid var(--red);outline-offset:5px}
@media(min-width:1001px){.nav{gap:16px}.nav a:not(.btn){font-size:.9rem}.nav__cta{padding-inline:16px;font-size:.875rem}}
@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover__grid{gap:32px}.guide-nav{gap:16px}.guide-nav>a:not(.btn){font-size:.95rem}}
@media(max-width:700px){.guide-nav>a:not(.btn){display:none}.guide-nav .btn{font-size:.875rem;padding-inline:14px}.brand img{height:36px}.guide-grid,.guide-grid--places,.arrival,.discover__grid{grid-template-columns:1fr}.guide-hero{min-height:480px;height:72svh}.guide-hero .container{padding-bottom:36px}.guide-hero>img{object-position:55% center}.guide-card figure>img,.guide-grid--places .guide-card figure>img{height:250px}.guide-card__body{padding:24px}.guide-card h3{font-size:1.85rem}.guide-intro{padding-top:32px}.arrival{gap:28px}.arrival__route{padding:28px}.discover__photo img{height:340px}.discover__photo{border-radius:120px 120px 6px 6px}.guide-jump{gap:5px 16px}.guide-jump a{margin-right:0}.guide-note{padding-bottom:40px}.footer__row{gap:28px}}
@media(prefers-reduced-motion:reduce){.guide-card figure>img,.discover__photo img{transition:none}.guide-card:hover figure>img,.discover__photo:hover img{transform:none}}

@media(min-width:861px) and (max-width:1100px){.burger{display:block}.nav{position:fixed;inset:var(--hdr) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:8px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 30px 40px -30px rgba(12,25,70,.5);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .4s var(--ease),visibility .3s}.nav.is-open{opacity:1;transform:none;visibility:visible}.nav a:not(.btn){font-size:1.15rem;padding:16px 4px;border-bottom:1px solid var(--line)}.nav a:not(.btn)::after{display:none}.nav__cta{margin-top:18px;min-height:54px}}

/* Movimiento editorial compartido */
.guide-card{--rx:0deg;--ry:0deg;transition:transform .45s var(--ease),box-shadow .45s var(--ease);transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry))}
.guide-card:hover{transform:perspective(1100px) translateY(-6px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:0 28px 60px -34px rgba(12,25,70,.5)}
.discover__photo{position:relative}
.guide-js .guide-hero>img{animation:kenburns 24s ease-in-out infinite alternate}
.guide-js .guide-hero .eyebrow,.guide-js .guide-hero h1,.guide-js .guide-hero p:last-child{opacity:0;transform:translateY(24px);animation:rise .85s var(--ease) forwards}
.guide-js .guide-hero h1{animation-delay:100ms}.guide-js .guide-hero p:last-child{animation-delay:200ms}
.guide-js .guide-card{opacity:0;transform:perspective(1100px) translateY(38px) scale(.985);transition:opacity .8s var(--ease),transform .9s var(--ease),box-shadow .45s var(--ease);transition-delay:var(--delay,0ms)}
.guide-js .guide-card.is-in{opacity:1;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry))}
.guide-js .guide-card.is-in:hover{transform:perspective(1100px) translateY(-6px) rotateX(var(--rx)) rotateY(var(--ry))}
html[data-motion="reduced"] .guide-card{transform:none!important}
@media(prefers-reduced-motion:reduce){.guide-js .guide-card,.guide-js .guide-hero .eyebrow,.guide-js .guide-hero h1,.guide-js .guide-hero p:last-child{opacity:1;transform:none;animation:none;transition:none}.guide-js .guide-hero>img{animation:none}}

/* Continuidad con el tema azul fuerte y botones rojos del sitio principal. */
body{background:#0c1946;color:#fff}
.site-header,.footer,.guide-section,.guide-section--paper,.guide-intro,.discover{background:#0c1946;color:#fff}
.site-header{border-bottom-color:rgba(255,255,255,.2)}
.guide-nav>a:not(.btn),.guide-jump a,.guide-intro strong{color:#fff}
.guide-jump a{border-bottom-color:#a71917}
.section__head h2,.guide-intro h2,.discover h2,.arrival h2{color:#fff}
.section__sub,.guide-intro>p,.guide-card__body,.guide-card h3,.guide-tip,.guide-note,.discover p{color:#fff}
.guide-card{background:#0c1946;color:#fff;border-color:rgba(255,255,255,.24)}
.guide-card figcaption{background:#0c1946;color:rgba(255,255,255,.78)}
.guide-tag,.guide-links>a:last-child{color:#fff}
.guide-distance{border-color:rgba(255,255,255,.24)}
.guide-distance strong,.guide-distance span{color:#fff}
.arrival__route{background:#0c1946;color:#fff;border:1px solid rgba(255,255,255,.28)}
.guide-hero:after{background:linear-gradient(0deg,rgba(12,25,70,.9),rgba(12,25,70,.14) 90%)}
.guide-card:hover{box-shadow:0 28px 60px -34px rgba(0,0,0,.7)}
@media(min-width:861px) and (max-width:1100px){.nav{background:#0c1946}.nav a:not(.btn){color:#fff}}

/* La guía alterna superficies azules y blancas como la página principal. */
body{background:#fff;color:#0c1946}
.site-header{background:#fff;border-bottom-color:rgba(12,25,70,.16)}
.guide-nav>a:not(.btn){color:#0c1946}
.guide-intro,#lugares,.guide-note,.footer,.discover{background:#fff;color:#0c1946}
.guide-intro>p,.guide-intro strong,.guide-jump a{color:#0c1946}
.guide-jump a{border-bottom-color:#0c1946}
#eventos,#llegada{background:#0c1946;color:#fff}
#eventos h2,#eventos h3,#eventos .section__sub,#eventos .guide-card__body,#eventos .guide-card__body p,#eventos .guide-distance strong,#eventos .guide-distance span,#eventos .guide-links>a:last-child{color:#fff}
#eventos .guide-card{background:#0c1946;color:#fff;border-color:rgba(255,255,255,.22)}
#eventos .guide-card figcaption{background:#0c1946;color:rgba(255,255,255,.78)}
#eventos .guide-distance{border-color:rgba(255,255,255,.22)}
#eventos .guide-tag{color:#fff}
#lugares h2,#lugares h3,#lugares .section__sub,#lugares .guide-card__body,#lugares .guide-card__body p,#lugares .guide-distance strong,#lugares .guide-distance span,#lugares .guide-links>a:last-child{color:#0c1946}
#lugares .guide-card{background:#fff;color:#0c1946;border-color:rgba(12,25,70,.18)}
#lugares .guide-card figcaption{background:#fff;color:rgba(12,25,70,.72)}
#lugares .guide-distance{border-color:rgba(12,25,70,.18)}
#lugares .guide-tag{color:#0c1946}
#llegada h2,#llegada p,#llegada .eyebrow,#llegada .arrival__route{color:#fff}
#llegada .arrival__route{background:#0c1946;border:1px solid rgba(255,255,255,.25)}
.guide-note{padding-top:32px;color:#0c1946}
.guide-note p,.guide-note strong,.guide-note a{color:#0c1946}
.footer{background:#0c1946;color:#fff}
@media(min-width:861px) and (max-width:1100px){.nav{background:#fff}.nav a:not(.btn){color:#0c1946}}
#lugares .eyebrow{color:#0c1946!important}

.guide-hero{background:#0c1946}
.arrival__photo{margin:0 0 22px;overflow:hidden}
.arrival__photo>img{display:block;width:100%;height:260px;object-fit:cover}
#llegada .arrival__photo figcaption{padding:8px 12px;font-size:.875rem;line-height:1.45;background:#fff;color:#0c1946}
#llegada .arrival__photo figcaption a{color:#0c1946}
@media(max-width:700px){.arrival__photo>img{height:230px}}
