/* ============================================================
   Tipografia autoalojada (D-04). Subconjunto latin: cubre los 93
   caracteres que usa el sitio. Sin peticiones a terceros.
   ============================================================ */
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/lora-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/lora-italic.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ============================================================
   Escribiendo el Caribe 2025 · hoja de estilo unica
   Identidad heredada del libro: paleta "mango maduro" (D-03)
   y tipografia Lora + Poppins (D-04).
   Arquitectura: sitio web, no facsimil del PDF.
   ============================================================ */

:root{
  /* Paleta D-03, los ocho valores mas el derivado de poesia */
  --pulpa:#F2B233; --naranja:#E8801F; --maduro:#C24A1E; --rubor:#BE3A1E;
  --acento:#D4611C; --pulpa-clara:#F6C453; --papel:#FFF8EC; --tinta:#3A1D10;
  --poesia:#8E3A1B;

  /* Derivados calidos de la tinta. Sustituyen al gris frio #5A6B78 */
  --tinta-media:#755F52;      /* 5,66:1 sobre papel  */
  --tinta-tenue:#897568;      /* 4,14:1, decorativo  */
  --linea:rgba(58,29,16,.14);
  --superficie:#F7EDDC;       /* tarjetas sobre papel */
  --fondo:#FFF8EC;

  /* Color de categoria. --cat rellena, --cat-txt escribe sobre papel */
  --cat:var(--acento); --cat-tx:var(--papel); --cat-txt:var(--maduro);

  --medida:38rem;
  --ancho:72rem;
  --gutter:clamp(1.25rem,5vw,2.5rem);
  --radio:10px;
  --sombra:0 1px 2px rgba(58,29,16,.06), 0 8px 24px rgba(58,29,16,.07);
}
@media (prefers-color-scheme:dark){
  :root:not([data-tema="claro"]){
    --papel:#1B120C; --fondo:#140D08; --superficie:#241810;
    --tinta:#F2E5D6; --tinta-media:#BFA895; --tinta-tenue:#9C8674;
    --linea:rgba(242,229,214,.16);
    --sombra:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
  }
}
:root[data-tema="oscuro"]{
  --papel:#1B120C; --fondo:#140D08; --superficie:#241810;
  --tinta:#F2E5D6; --tinta-media:#BFA895; --tinta-tenue:#9C8674;
  --linea:rgba(242,229,214,.16);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  font-family:"Lora",Georgia,"Times New Roman",serif;
  background:var(--fondo); color:var(--tinta);
  line-height:1.7; -webkit-font-smoothing:antialiased;
  display:flex; flex-direction:column; min-height:100vh;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--acento);outline-offset:3px;border-radius:3px}
.saltar{position:absolute;left:-9999px;z-index:999;background:var(--tinta);color:var(--papel);
  padding:.8rem 1.25rem;border-radius:0 0 var(--radio) 0;font-family:"Poppins",sans-serif;font-size:.9rem}
.saltar:focus{left:0;top:0}
.env{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:var(--gutter)}
.env-lectura{width:100%;max-width:var(--medida);margin-inline:auto;padding-inline:var(--gutter)}
.rotulo{font-family:"Poppins",sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--poesia)}
@media (prefers-color-scheme:dark){:root:not([data-tema="claro"]) .rotulo{color:var(--pulpa)}}

/* ---------------- Cabecera del sitio ---------------- */
.sitio-cab{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--papel) 92%,transparent);
  backdrop-filter:saturate(1.5) blur(10px);border-bottom:1px solid var(--linea)}
.sitio-cab > .env{display:flex;align-items:center;gap:1rem;height:60px}
.marca{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;font-weight:600;
  font-size:1.05rem;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marca span{font-family:"Poppins",sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tinta-media)}
.sitio-cab nav{display:flex;align-items:center;gap:.35rem}
.enl{font-family:"Poppins",sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;white-space:nowrap;
  padding:.45rem .7rem;border-radius:var(--radio);color:var(--tinta-media);transition:.18s}
.enl:hover,.enl[aria-current]{color:var(--tinta);background:color-mix(in srgb,var(--acento) 12%,transparent)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:"Poppins",sans-serif;
  font-size:.85rem;font-weight:600;text-decoration:none;padding:.6rem 1.1rem;border-radius:999px;
  background:var(--tinta);color:var(--papel);border:1.5px solid var(--tinta);transition:.2s;cursor:pointer}
.btn:hover{background:var(--acento);border-color:var(--acento);color:#fff}
.btn-2{background:transparent;color:var(--tinta);border-color:var(--linea)}
.btn-2:hover{background:transparent;color:var(--acento);border-color:var(--acento)}
.btn-gr{font-size:1rem;padding:.9rem 1.6rem}

/* La etiqueta corta del boton de PDF solo aparece en pantallas estrechas.
   La regla base va ANTES del media query: si va despues, lo anula. */
.btn-pdf-corto{display:none}
@media (max-width:620px){
  .sitio-cab > .env{gap:.6rem}
  .marca{font-size:.95rem}
  .marca span{display:none}
  .enl-secundario{display:none}   /* queda en el pie y en la portada */
  .btn{padding:.5rem .9rem;font-size:.8rem}
  .btn-pdf-largo{display:none}
  .btn-pdf-corto{display:inline}
}

/* ---------------- Portada del sitio ---------------- */
.hero{background:linear-gradient(180deg,var(--rubor) 0%,var(--maduro) 32%,var(--acento) 58%,var(--pulpa) 100%);
  color:#fff;padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(2.25rem,5vw,3.25rem)}
.hero .env{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.75rem,4vw,2.75rem)}
.hero-org{font-family:"Poppins",sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.9}
.hero h1{font-size:clamp(2.5rem,6.5vw,4.25rem);line-height:1.02;font-weight:600;letter-spacing:-.02em;margin:.75rem 0}
.hero h1 em{font-style:italic;font-weight:500;display:block}
.hero-sub{font-size:clamp(1rem,2.2vw,1.2rem);max-width:46ch;margin-inline:auto;opacity:.95;margin-bottom:1.75rem}
.hero-acc{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}
.hero .btn{background:var(--papel);color:var(--tinta);border-color:var(--papel)}
.hero .btn:hover{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.hero .btn-2{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.hero .btn-2:hover{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.hero-fig{margin:0;width:100%}

.hero-fig img,.hero-ph{width:min(430px,88%);height:auto;aspect-ratio:auto;margin-inline:auto;aspect-ratio:4/5;border-radius:var(--radio);
  filter:drop-shadow(0 18px 40px rgba(58,29,16,.32))}
.hero-ph{aspect-ratio:4/5;border:2px dashed rgba(255,255,255,.5);display:grid;place-items:center;text-align:center;
  font-family:"Poppins",sans-serif;font-size:.72rem;letter-spacing:.08em;color:rgba(255,255,255,.85);padding:1.5rem}
@media (max-width:560px){
  .hero-fig img,.hero-ph{width:min(300px,86%)}
}

/* ---------------- Logos ---------------- */
.logos{background:var(--papel);border-bottom:1px solid var(--linea);padding:2rem 0 1.6rem}
.logos .env{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,4rem);flex-wrap:wrap}
.logos .logo{display:grid;place-items:center}
.logos-nota{max-width:var(--ancho);margin:1.1rem auto 0;padding-inline:var(--gutter);
  text-align:center;font-family:"Poppins",sans-serif;font-size:.76rem;color:var(--tinta-media)}
.logos img{height:94px;width:94px;object-fit:contain}
/* Son logos a color y con transparencia: en modo oscuro no se invierten,
   se les pone un respaldo claro para que no floten sobre el fondo. */
@media (prefers-color-scheme:dark){
  :root:not([data-tema="claro"]) .logos img{background:rgba(255,248,236,.92);
    border-radius:8px;padding:6px}
}
.logo-ph{height:46px;min-width:110px;border:1.5px dashed var(--linea);border-radius:6px;display:grid;
  place-items:center;font-family:"Poppins",sans-serif;font-size:.6rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--tinta-tenue);padding:0 .8rem}

/* ---------------- Secciones ---------------- */
main{flex:1;background:var(--papel)}
.seccion{padding:clamp(3rem,7vw,5rem) 0}
.seccion-cab{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}
.seccion-cab h2{font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.15;font-weight:600;
  letter-spacing:-.015em;margin:.5rem 0 .75rem}
.seccion-cab p{color:var(--tinta-media)}

/* ---------------- Rejilla de obras ---------------- */
.grupo{margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.grupo-cab{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;
  font-family:"Poppins",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.grupo-cab::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--cat);flex:none}
.grupo-cab small{font-weight:400;letter-spacing:.03em;text-transform:none;color:var(--tinta-media);font-size:.82rem}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;list-style:none}
.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);
  overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;height:100%}
.tarjeta:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.tarjeta a{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.35rem 1.35rem 1.5rem;
  text-decoration:none;border-top:4px solid var(--cat)}
.t-sello{font-family:"Poppins",sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cat-tx);background:var(--cat);align-self:flex-start;
  padding:.3rem .6rem;border-radius:4px;margin-bottom:.35rem}
.t-tit{font-size:1.25rem;font-weight:600;line-height:1.25}
.t-aut{font-family:"Poppins",sans-serif;font-size:.88rem;font-weight:500}
.t-esc{font-size:.82rem;font-style:italic;color:var(--tinta-media);line-height:1.45}
.t-pie{margin-top:auto;padding-top:.9rem;font-family:"Poppins",sans-serif;font-size:.74rem;color:var(--tinta-tenue)}

/* ---------------- Pagina de obra ---------------- */
.miga{font-family:"Poppins",sans-serif;font-size:.78rem;color:var(--tinta-media);padding:1.5rem 0 0}
.miga a{color:inherit;text-decoration:none;border-bottom:1px solid var(--linea)}
.miga a:hover{color:var(--acento)}
.obra-cab{padding:1.5rem 0 0}
.sello{display:inline-block;font-family:"Poppins",sans-serif;font-size:.66rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;background:var(--cat);color:var(--cat-tx);
  padding:.35rem .7rem;border-radius:4px;margin-bottom:1.15rem}
.obra-cab h1{font-size:clamp(1.9rem,5.5vw,2.75rem);line-height:1.12;font-weight:600;letter-spacing:-.015em}
.obra-aut{font-family:"Poppins",sans-serif;font-size:1.05rem;font-weight:600;margin-top:.8rem}
.obra-esc{font-size:.92rem;font-style:italic;color:var(--tinta-media);margin-top:.2rem}
.obra-meta{font-family:"Poppins",sans-serif;font-size:.76rem;color:var(--tinta-tenue);margin-top:.7rem}
.filete{display:block;width:60px;height:3px;background:var(--cat);border-radius:2px;margin:1.6rem 0 2.25rem}

/* Cuerpo: convenciones de pantalla, no de pagina impresa.
   Sin sangria de primera linea, sin justificado: separacion entre parrafos. */
.texto{font-size:1.075rem;line-height:1.8;hyphens:auto}
.texto p{margin-bottom:1.4rem}
.texto p.arranque::first-letter{float:left;font-size:3.2em;line-height:.85;font-weight:600;
  color:var(--cat-txt);padding:.05em .1em 0 0}
.dedicatoria{font-style:italic;color:var(--tinta-media);font-size:.97rem;
  border-left:3px solid var(--cat);padding:.2rem 0 .2rem 1.1rem;margin-bottom:2rem}
.verso p{margin-bottom:1.9rem;font-style:italic;line-height:1.95}
.aviso{font-family:"Poppins",sans-serif;font-size:.76rem;line-height:1.55;
  background:color-mix(in srgb,var(--pulpa) 24%,var(--papel));border-left:3px solid var(--pulpa);
  border-radius:0 var(--radio) var(--radio) 0;padding:.8rem 1rem;margin-bottom:2rem;color:var(--tinta)}
.aviso code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}

.obra-pie{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--linea)}
.compartir{font-family:"Poppins",sans-serif;font-size:.8rem;color:var(--tinta-media);
  display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2.5rem}
.paso{display:grid;grid-template-columns:1fr 1fr;gap:1rem;list-style:none}
.paso a{display:block;padding:1rem 1.15rem;border:1px solid var(--linea);border-radius:var(--radio);
  text-decoration:none;font-family:"Poppins",sans-serif;font-size:.92rem;font-weight:500;transition:.18s;height:100%}
.paso a:hover{border-color:var(--acento);color:var(--acento)}
.paso small{display:block;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--tinta-tenue);margin-bottom:.3rem}
.paso .sig{text-align:right}
@media (max-width:560px){.paso{grid-template-columns:1fr}.paso .sig{text-align:left}}

/* ---------------- Nota editorial ---------------- */
.editorial .texto p:first-of-type::first-letter{float:left;font-size:3.2em;line-height:.85;
  font-weight:600;color:var(--maduro);padding:.05em .1em 0 0}
.firma{font-family:"Poppins",sans-serif;font-weight:600;margin-top:2.5rem}
.firma span{display:block;font-weight:400;font-size:.85rem;color:var(--tinta-media)}

/* ---------------- Créditos ---------------- */
.cred-h{font-family:"Poppins",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cat-txt);margin:2.5rem 0 .8rem;
  padding-top:1.25rem;border-top:1px solid var(--linea)}
.cred-lista{list-style:none;margin-bottom:1.4rem}
.cred-lista li{padding:.3rem 0 .3rem 1.1rem;position:relative}
.cred-lista li::before{content:"";position:absolute;left:0;top:.95em;width:5px;height:5px;
  border-radius:1px;background:var(--cat)}


/* ---------------- Utilidades y color de categoria ----------------
   Van como clases y no como atributos style= en el HTML, para que la
   politica de seguridad de contenido pueda prohibir el estilo en linea. */
.cat-a{--cat:#F2B233;--cat-tx:#3A1D10;--cat-txt:#C24A1E}
.cat-b{--cat:#E8801F;--cat-tx:#3A1D10;--cat-txt:#C24A1E}
.cat-c{--cat:#C24A1E;--cat-tx:#FFF8EC;--cat-txt:#BE3A1E}
.cat-p{--cat:#8E3A1B;--cat-tx:#FFF8EC;--cat-txt:#8E3A1B}
.cat-editorial{--cat:var(--maduro);--cat-tx:var(--papel);--cat-txt:var(--maduro)}
.mt-s{margin-top:.6rem}
.mt-m{margin-top:1rem}
.pb-l{padding-bottom:4rem}
.fs-base{font-size:1rem}
.con-filete{border-top:1px solid var(--linea)}
.entradilla{color:var(--tinta-media);margin-bottom:1.5rem}
.titulo-bloque{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600;line-height:1.2;margin:.5rem 0 1rem}

/* ---------------- Pie ---------------- */
.sitio-pie{background:var(--tinta);color:var(--papel);padding:clamp(2.5rem,6vw,4rem) 0 2rem;margin-top:auto}
.sitio-pie .env{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem}
.sitio-pie h2{font-family:"Poppins",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--pulpa);margin-bottom:.9rem}
.sitio-pie p,.sitio-pie li{font-size:.85rem;line-height:1.7;color:rgba(255,248,236,.78)}
.sitio-pie ul{list-style:none}
.sitio-pie a{color:rgba(255,248,236,.78);text-decoration:none;border-bottom:1px solid rgba(255,248,236,.2)}
.sitio-pie a:hover{color:var(--pulpa);border-color:var(--pulpa)}
.pendiente{background:rgba(242,178,51,.28);color:var(--pulpa);padding:.05rem .35rem;border-radius:3px;font-weight:600}
.pie-legal{border-top:1px solid rgba(255,248,236,.14);margin-top:2.5rem;padding-top:1.5rem;
  font-size:.78rem;color:rgba(255,248,236,.6)}

/* ---------------- Progreso de lectura (mejora opcional) ---------------- */
.progreso{position:fixed;top:0;left:0;height:3px;background:var(--acento);width:0;z-index:60;
  transition:width .1s linear}
@media (prefers-reduced-motion:reduce){.progreso{transition:none}}

@media print{
  .sitio-cab,.sitio-pie,.paso,.compartir,.miga,.progreso,.aviso{display:none!important}
  body{background:#fff;color:#000}
  .texto{font-size:11pt}
}
