/* Estilos de las páginas internas (historias, lugares, 404).
   Mismos colores, tipografías y ritmo que la portada. */
:root{
  --bg:#fbfaf8;--card:#ffffff;--ink:#003343;--muted:#557a7d;--line:#dbe3e2;--peach:#f2c8bb;--deep:#021e23;--cream:#ebe6dd;
  --sans:'Jost',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--cond:'Barlow Condensed','Jost',Arial,sans-serif;--script:'La Belle Aurore',cursive;
  --gut:clamp(16px,2.4vw,36px);--ease:cubic-bezier(.16,1,.3,1)
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:300 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.02}
em{font-family:var(--serif);font-style:italic}

/* barra superior */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px var(--gut);background:rgba(251,250,248,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.mark{display:flex;align-items:center;gap:12px}
.mark svg{width:34px;height:38px;color:var(--ink)}
.links{display:flex;gap:30px;font-size:14px}
.links a{position:relative}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.links a:hover::after,.links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.mark span,.links a,.pill,.foot-row,.kicker,.crumbs,.more{font-family:var(--cond);font-weight:500;text-transform:uppercase;letter-spacing:.14em}
.pill{display:inline-flex;align-items:center;gap:10px;background:var(--deep);color:var(--cream);border-radius:999px;padding:13px 22px;font-size:14px;transition:background .3s}
.pill:hover{background:var(--muted)}
.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.light{background:var(--cream);color:var(--deep)}

/* cabecera de página */
.crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:clamp(28px,4vw,56px) var(--gut) 0}
.crumbs a:hover{color:var(--ink)}
.head{padding:clamp(28px,5vw,70px) var(--gut) clamp(48px,6vw,90px);display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,110px);align-items:end}
.head h1{font-size:clamp(50px,7.4vw,124px);line-height:.98}
.head p{color:var(--muted);font-size:clamp(17px,1.35vw,20px);max-width:40ch}
.kicker{display:block;font-size:13px;color:var(--muted);margin-bottom:18px}

/* tarjetas (índices) */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(36px,4vw,64px) var(--gut);padding:0 var(--gut) clamp(100px,12vw,180px)}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cardl .ph{overflow:hidden;aspect-ratio:3/2;border-radius:2px;background:var(--line)}
.cardl img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.cardl:hover img{transform:scale(1.04)}
.cardl h2{font-size:clamp(30px,2.6vw,44px);margin-top:18px}
.cardl p{color:var(--muted);margin-top:8px;max-width:46ch}
.more{display:inline-block;margin-top:14px;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:2px}

/* galería de una historia */
.grid{columns:2;column-gap:var(--gut);padding:0 var(--gut)}
.grid figure{break-inside:avoid;margin-bottom:var(--gut);overflow:hidden;border-radius:2px}
.grid img{width:100%}

/* artículo */
.hero-ph{padding:0 var(--gut)}
.hero-ph img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:2px}
.art{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,110px);padding:clamp(60px,8vw,120px) var(--gut) clamp(40px,5vw,80px)}
.art aside{position:sticky;top:110px;align-self:start;color:var(--muted);font-size:15px}
.art aside b{display:block;font-family:var(--script);font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.25;color:var(--ink);margin-bottom:14px}
.prose{max-width:66ch}
.prose h2{font-size:clamp(34px,3.6vw,56px);margin:clamp(48px,5vw,72px) 0 20px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:clamp(24px,2vw,30px);margin:34px 0 10px}
.prose p,.prose li{font-size:clamp(17px,1.25vw,19px)}
.prose p+p{margin-top:16px}
.prose ul{margin:16px 0 0 1.1em}
.prose li+li{margin-top:8px}
.prose a{border-bottom:1px solid var(--line);transition:border-color .3s}
.prose a:hover{border-color:var(--ink)}
.prose figure{margin:clamp(36px,4vw,56px) 0}
.prose figure img{border-radius:2px;width:100%}
.prose figcaption{font-size:14px;color:var(--muted);margin-top:10px}

/* llamada a la acción */
.cta{background:var(--ink);color:#fff;padding:clamp(90px,11vw,170px) var(--gut);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,140px);align-items:end;margin-top:clamp(80px,10vw,160px)}
.cta h2{font-size:clamp(44px,5.6vw,92px)}
.cta h2 em{color:var(--peach)}
.cta p{color:#b9c9ca;font-size:clamp(17px,1.35vw,20px);max-width:40ch;margin-bottom:28px}
.next{padding:clamp(90px,11vw,160px) var(--gut) 0}
.next h2{font-size:clamp(40px,4.6vw,76px);margin-bottom:clamp(30px,4vw,56px)}
.next .cards{padding:0}

/* pie */
.foot{background:var(--card);padding:0 var(--gut) var(--gut);overflow:hidden}
.foot .serve{font-family:var(--script);font-size:clamp(26px,2.4vw,38px);padding:44px 0 6px}
.foot-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 0;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.foot-row nav,.foot-row address{display:flex;gap:24px;flex-wrap:wrap;font-style:normal}
.foot-row a:hover{color:var(--ink)}
.giant{display:flex;align-items:flex-end;gap:clamp(12px,2vw,32px);padding-top:clamp(20px,3vw,40px)}
.giant svg{width:clamp(48px,9vw,150px);flex-shrink:0;color:var(--ink)}
.giant p{font-family:var(--serif);font-size:min(9.4vw,190px);letter-spacing:-.03em;line-height:.8;white-space:nowrap}
.copy{margin-top:22px;font-size:13px;color:var(--muted)}

@media (max-width:900px){
  .links{display:none}
  .head,.art,.cta{grid-template-columns:1fr}
  .art aside{position:static}
  .cards,.cards.three{grid-template-columns:1fr}
  .grid{columns:1}
  .hero-ph img{aspect-ratio:4/3}
  .giant p{font-size:9vw}
}
@media (max-width:520px){.mark span{display:none}.nav .pill{padding:11px 16px}}
