/* ============================================================
   MERIDIAN · capa de PAGE (común a todas las páginas internas)
   Vive ENTRE meridian.css (base) y meridian-enhance.css (overrides v3)
   Carga: meridian.css · meridian-page.css · meridian-enhance.css
   ============================================================ */

/* ---------- Paleta unificada del sitio (legacy: --paper, --red, etc.) ---------- */
:root{
  --paper:    #f5f2ec;
  --paper-2:  #efe7d7;
  --paper-3:  #e8ddc5;
  --ink:      #1a1714;
  --ink-2:    #3a342e;
  --ink-3:    #5a5048;
  --red:      #8b2d1a;
  --red-2:    #6a2212;
  --ochre:    #b88544;
  --ochre-2:  #9a6d33;
  --rule:     #d9d2c4;
  --tenue:    #b4aa9b;
  --dark:     #14110e;
  --dark-2:   #0f0c0a;
}

/* ---------- Reset base ---------- */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:"EB Garamond",Georgia,serif;
  background:var(--paper);
  color:var(--ink);
  font-size:18px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  position:relative;
}

/* ---------- Fondo común con textura papel ---------- */
body::before{
  content:"";
  position:fixed;inset:0;z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 45%,
      rgba(245,242,236,.82) 0%, rgba(245,242,236,.6) 45%, rgba(245,242,236,.1) 100%),
    url("../img/fondo.png") center/cover no-repeat,
    var(--paper);
  filter:sepia(.35) saturate(.55) contrast(.95);
  opacity:.3;
  mix-blend-mode:multiply;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* ---------- NAV v.02 (estructura · los colores los pone enhance.css con !important) ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(245,242,236,.9);
  backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:1280px;margin:0 auto;padding:16px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
}
.brand{display:flex;flex-direction:column;line-height:1;}
.brand .name{
  font-family:"Instrument Serif",serif;font-size:32px;
  color:var(--ink);line-height:.82;
}
.brand .sub{
  font-family:"Inter",sans-serif;font-size:8.5px;
  letter-spacing:.44em;text-transform:uppercase;
  color:var(--red);font-weight:500;
}
.nav-links{
  display:flex;gap:30px;align-items:center;
  font-family:"Inter",sans-serif;font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-2);
}
.nav-links a{
  padding:6px 0;border-bottom:1px solid transparent;
  display:inline-block;line-height:1;
}
.nav-links a:hover,.nav-links a.on{color:var(--red);border-color:var(--red);}
.nav-cta{
  font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.26em;
  text-transform:uppercase;padding:10px 18px;
  background:var(--red);color:var(--paper);font-weight:500;
}
@media (max-width:980px){
  .nav-inner{padding:14px 24px;}
}

/* ---------- Wrappers ---------- */
.wrap{max-width:1180px;margin:0 auto;padding:0 48px;}
.wrap-narrow{max-width:780px;margin:0 auto;padding:0 48px;}

/* ---------- Kicker rojo con regla ---------- */
.kicker{
  font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.3em;
  text-transform:uppercase;font-weight:500;
  color:var(--red);
  display:inline-flex;align-items:center;gap:14px;
}
.kicker::before{
  content:"";width:28px;height:1px;
  background:currentColor;display:inline-block;
}

/* ---------- Page hero genérico ---------- */
.page-hero{padding:72px 0 56px;border-bottom:1px solid var(--rule);}
.page-hero h1{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(54px,7vw,88px);line-height:.92;letter-spacing:-.02em;
  margin:12px 0 18px;color:var(--ink);text-wrap:balance;
}
.page-hero h1 em{color:var(--red);font-style:italic;}
.page-hero .dek{
  font-family:"EB Garamond",serif;font-size:20px;line-height:1.55;
  color:var(--ink-2);max-width:58ch;margin:0;
}

/* ---------- Footer común (oscuro) ---------- */
.footer{
  background:var(--dark);color:var(--paper);
  padding:64px 0 36px;margin-top:0;
  position:relative;
}
.footer-mono{text-align:center;padding:0 0 28px;}
.footer-mono img{
  display:inline-block;max-height:56px;width:auto;
  opacity:.9;filter:brightness(1.1) contrast(.95);
  mix-blend-mode:screen;
}
.footer-inner{
  max-width:1280px;margin:0 auto;padding:0 48px;
  display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.footer .brand .name{color:var(--paper);}
.footer .brand .sub{color:var(--ochre);}
.footer-links{
  display:flex;gap:24px;flex-wrap:wrap;
  font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(245,242,236,.7);
}
.footer-links a:hover{color:var(--ochre);}
.footer-copy{
  max-width:1280px;margin:32px auto 0;padding:22px 48px 0;
  border-top:1px solid rgba(245,242,236,.12);
  display:flex;justify-content:space-between;gap:24px;
  font-family:"Inter",sans-serif;font-size:9.5px;letter-spacing:.26em;
  text-transform:uppercase;color:rgba(245,242,236,.45);
}

@media (max-width:720px){
  .wrap,.wrap-narrow{padding:0 18px;}
  .footer-inner,.footer-copy{padding-left:18px;padding-right:18px;}
  .footer-copy{flex-direction:column;gap:8px;}
}

/* ============================================================
   OVERRIDES v.02 — neutralizan los estilos del visor de revista
   heredados de meridian.css cuando esta capa de page se carga.
   El visor (revista.html/revista-print.html) no carga este CSS,
   así que conserva su fondo oscuro y nav inferior flotante.
   ============================================================ */
html, body {
  background: var(--paper, #f5f2ec) !important;
}
body {
  background-attachment: scroll !important;
  min-height: auto !important;
}
body::before {
  /* Anula el grid de líneas oscuro de meridian.css y deja que
     la textura papel propia de meridian-page.css siga activa */
  background-image: none !important;
  background-size: auto !important;
  z-index: -1 !important;
}

/* Nav: forzar barra superior sticky centrada (anula el nav
   flotante inferior de meridian.css) */
.nav {
  position: sticky !important;
  top: 0 !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: rgba(245,242,236,.92) !important;
  backdrop-filter: saturate(140%) blur(6px);
  border: none !important;
  border-bottom: 1px solid var(--rule) !important;
  box-shadow: none !important;
  z-index: 50 !important;
  gap: 0 !important;
}
.nav button {
  /* Por si acaso queda un button suelto del nav antiguo */
  background: transparent;
  border: none;
}
