/* AKELA — Landing /escapadas/ */
.escapadas-page { background:#f2f0eb; color:#111; }
.dest-shell { width:min(100% - 48px, 1320px); margin-inline:auto; }

/* Header interior: AKELA centrado + navegación equilibrada alrededor */
.landing-header { position:absolute; color:#fff; }
@media (min-width:961px) {
  .landing-header .header-inner { max-width:1440px; justify-content:center; }
  .landing-header .desktop-nav { display:flex; width:100%; justify-content:center; gap:clamp(28px,4vw,64px); font-size:12px; font-weight:700; letter-spacing:.06em; }
  .landing-header .desktop-nav a:nth-child(2) { margin-right:clamp(90px,12vw,190px); }
  .landing-header .desktop-nav a.is-current::after { transform:scaleX(1); }
}

.dest-hero { position:relative; min-height:100vh; min-height:100svh; overflow:hidden; isolation:isolate; color:#fff; background:#111; }
.dest-hero__media { position:absolute; inset:0; z-index:-3; background:url("https://images.unsplash.com/photo-1662019195281-b3e5aa5c1207?auto=format&fit=crop&w=2400&q=88") center/cover no-repeat; transform:scale(1.01); }
.dest-hero__shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.72) 100%); }
.dest-hero__content { position:absolute; left:50%; bottom:clamp(78px,11vh,125px); transform:translateX(-50%); }
.dest-kicker,.dest-section-label { margin:0 0 12px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.dest-hero h1 { margin:0; font-size:clamp(64px,10vw,154px); line-height:.82; letter-spacing:-.045em; }
.dest-hero__dek { margin:26px 0 0; max-width:560px; font-size:clamp(19px,2vw,29px); line-height:1.15; }

.dest-intro { background:#f2f0eb; color:#111; padding:clamp(110px,15vw,210px) 0; }
.dest-intro__inner { max-width:960px; text-align:center; }
.dest-intro .dest-section-label { color:#77736c; }
.dest-intro h2 { margin:0 auto 34px; font-size:clamp(42px,6vw,88px); line-height:.93; letter-spacing:-.04em; }
.dest-intro p:last-child { width:min(100%,680px); margin:0 auto; font-size:clamp(18px,1.7vw,24px); line-height:1.55; color:#4e4b46; }

.featured-destination { min-height:92svh; background:#111; }
.featured-destination__link { position:relative; display:block; min-height:92svh; overflow:hidden; isolation:isolate; color:#fff; }
.featured-destination__media { position:absolute; inset:0; z-index:-3; background-position:center; background-size:cover; transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.featured-destination__media--preikestolen { background-image:url("https://images.unsplash.com/photo-1662019195281-b3e5aa5c1207?auto=format&fit=crop&w=2200&q=88"); }
.featured-destination__shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%); }
.featured-destination__content { position:absolute; left:50%; bottom:clamp(70px,10vh,120px); transform:translateX(-50%); }
.featured-destination__content h2 { margin:0 0 20px; font-size:clamp(56px,8vw,122px); line-height:.88; letter-spacing:-.045em; }
.featured-destination__content > p:not(.dest-section-label) { max-width:590px; margin:0 0 30px; font-size:clamp(17px,1.5vw,22px); line-height:1.5; }
.dest-text-link { display:inline-flex; gap:14px; align-items:center; font-size:13px; font-weight:700; letter-spacing:.06em; }
.featured-destination__link:hover .featured-destination__media { transform:scale(1.035); }

.dest-archive { padding:clamp(100px,12vw,170px) 0; background:#f2f0eb; color:#111; }
.dest-archive__header { display:grid; grid-template-columns:1fr 2fr; gap:20px; align-items:end; margin-bottom:64px; }
.dest-archive__header .dest-section-label { grid-column:1/-1; color:#77736c; }
.dest-archive__header h2 { margin:0; font-size:clamp(48px,6vw,88px); line-height:.9; letter-spacing:-.04em; }
.dest-archive__header > p:last-child { max-width:430px; margin:0 0 4px auto; font-size:18px; line-height:1.45; color:#5b5751; }
.escape-timeline { display:grid; gap:clamp(58px,7vw,96px); }
.escape-year { display:grid; grid-template-columns:clamp(86px,9vw,132px) minmax(0,1fr); align-items:stretch; }
.escape-year__rail { position:relative; display:flex; justify-content:center; border-right:1px solid rgba(17,17,17,.22); }
.escape-year__rail h3 { position:sticky; top:120px; align-self:start; margin:0; writing-mode:vertical-rl; transform:rotate(180deg); font-size:clamp(48px,5.2vw,76px); font-weight:700; line-height:.82; letter-spacing:-.045em; color:#111; }
.escape-year__destinations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-left:clamp(24px,4vw,64px); }
.destination-card { position:relative; min-height:clamp(440px,48vw,650px); overflow:hidden; isolation:isolate; color:#fff; background:#222; }
.escape-year__destinations > .destination-card:only-child { grid-column:1/-1; }
.destination-card__media { position:absolute; inset:0; z-index:-3; background-position:center; background-size:cover; transition:transform 900ms cubic-bezier(.2,.7,.2,1); }
.destination-card__media--caceres { background-image:url("https://images.unsplash.com/photo-1634061799407-32d5b33acb92?auto=format&fit=crop&w=1800&q=88"); }
.destination-card__media--toledo { background-image:url("https://images.unsplash.com/photo-1772037301349-804afee79772?auto=format&fit=crop&w=1800&q=88"); }
.destination-card__media--segovia { background-image:url("https://images.unsplash.com/photo-1569676766375-098f51c23761?auto=format&fit=crop&w=1800&q=88"); }
.destination-card__media--preikestolen { background-image:url("https://images.unsplash.com/photo-1662019195281-b3e5aa5c1207?auto=format&fit=crop&w=2200&q=88"); }
.destination-card__shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.05) 64%); transition:background .45s ease; }
.destination-card__content { position:absolute; left:clamp(24px,3vw,46px); right:clamp(24px,3vw,46px); bottom:clamp(26px,3.5vw,50px); }
.destination-card__country { margin:0 0 10px; font-size:12px; font-weight:700; letter-spacing:.1em; }
.destination-card h4 { margin:0; font-size:clamp(36px,4.6vw,70px); line-height:.9; letter-spacing:-.035em; }
.destination-card__date { display:block; margin-top:12px; font-size:13px; font-weight:700; line-height:1; letter-spacing:.1em; color:rgba(255,255,255,.74); }
.destination-card__details { max-height:0; opacity:0; overflow:hidden; transform:translateY(12px); transition:max-height .45s ease,opacity .3s ease,transform .45s ease,margin .45s ease; font-size:13px; font-weight:700; letter-spacing:.05em; }
.destination-card:hover .destination-card__media { transform:scale(1.03); }
.destination-card:hover .destination-card__shade { background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.13) 72%); }
.destination-card:hover .destination-card__details,.destination-card:focus-visible .destination-card__details { max-height:50px; margin-top:20px; opacity:1; transform:none; }


@media (max-width:960px) {
  .dest-shell { width:min(100% - 40px,1320px); }
  .landing-header .brand { position:static; transform:none; margin-right:auto; min-width:auto; }
  .dest-hero h1 { font-size:clamp(58px,18vw,96px); }
  .dest-hero__dek { font-size:20px; }
  .dest-intro h2 { font-size:clamp(40px,12vw,64px); }
  .featured-destination__content h2 { font-size:clamp(52px,15vw,84px); }
  .dest-archive__header { grid-template-columns:1fr; margin-bottom:42px; }
  .dest-archive__header > p:last-child { margin:0; }
  .escape-timeline { gap:58px; }
  .escape-year { display:block; }
  .escape-year__rail { display:block; border-right:0; border-bottom:1px solid rgba(17,17,17,.22); margin-bottom:18px; padding-bottom:12px; }
  .escape-year__rail h3 { position:static; writing-mode:horizontal-tb; transform:none; font-size:clamp(36px,11vw,52px); line-height:1; }
  .escape-year__destinations { grid-template-columns:1fr; gap:12px; padding-left:0; }
  .escape-year__destinations > .destination-card:only-child { grid-column:auto; }
  .destination-card { min-height:62svh; }
  .destination-card__details { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .featured-destination__media,.destination-card__media,.destination-card__details { transition:none; }
}


/* Cierre de página */
.back-to-top-wrap { display:grid; place-items:center; padding:clamp(64px,8vw,100px) 24px; background:#f2f0eb; color:#111; }
.back-to-top { display:inline-flex; flex-direction:column; align-items:center; gap:12px; font-size:11px; font-weight:700; letter-spacing:.12em; }
.back-to-top__arrow { font-size:32px; line-height:1; transition:transform .25s ease; }
.back-to-top:hover .back-to-top__arrow,.back-to-top:focus-visible .back-to-top__arrow { transform:translateY(-6px); }
.escapadas-page .site-footer { border-top:1px solid rgba(255,255,255,.14); }
.escapadas-page .footer-inner a { color:rgba(255,255,255,.78); }
.escapadas-page .footer-inner a:hover,.escapadas-page .footer-inner a:focus-visible { color:#fff; }
.escapadas-page .footer-inner span { color:rgba(255,255,255,.52); }

@media (prefers-reduced-motion:reduce) { .back-to-top__arrow { transition:none; } }
