/* LauraBaroli.com — sistema visual v1 */
:root{
  --tinta:#3B3733;
  --tinta-suave:#6A6259;
  --fondo:#FBF8F4;
  --blanco:#FFFFFF;
  --terracota:#B25B41;
  --terracota-oscuro:#8F4630;
  --salvia:#5F7264;
  --arena:#F2E9DE;
  --linea:#E7DDD2;
  --max:1120px;
  --lectura:46rem;
}
@font-face{font-family:'Fraunces';src:url('/assets/fraunces-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/assets/fraunces-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/assets/fraunces-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/source-sans-3-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/source-sans-3-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/source-sans-3-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--tinta);font:400 17px/1.65 'Source Sans 3',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--terracota);text-decoration:none}
a:hover{color:var(--terracota-oscuro);text-decoration:underline;text-underline-offset:3px}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.22rem;line-height:1.3}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.kicker{font:700 .78rem/1 'Source Sans 3',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--terracota);margin:0 0 14px}
.kicker.salvia{color:var(--salvia)}

/* ---- barra superior ---- */
.top{position:sticky;top:0;z-index:40;background:rgba(251,248,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px}
.brand{display:flex;flex-direction:column;gap:2px;color:var(--tinta);text-decoration:none}
.brand:hover{text-decoration:none;color:var(--tinta)}
.brand .nombre{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.28rem;line-height:1}
.brand .rubro{font:700 .6rem/1 'Source Sans 3',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--terracota)}
nav.principal{display:flex;align-items:center;gap:26px}
nav.principal a{font-weight:600;font-size:.95rem;color:var(--tinta)}
nav.principal a:hover{color:var(--terracota);text-decoration:none}
nav.principal a.activa{color:var(--terracota)}
nav.principal a.pill{background:var(--terracota);color:#fff;padding:9px 18px;border-radius:999px;font-size:.9rem}
nav.principal a.pill:hover{background:var(--terracota-oscuro);color:#fff}
.hamb{display:none;background:none;border:1px solid var(--linea);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--tinta)}
@media(max-width:760px){
  nav.principal{display:none;position:absolute;top:66px;left:0;right:0;background:var(--fondo);border-bottom:1px solid var(--linea);flex-direction:column;align-items:flex-start;padding:14px 24px 20px;gap:14px}
  nav.principal.abierta{display:flex}
  .hamb{display:block}
}

/* ---- hero ---- */
.hero{padding:76px 0 60px;border-bottom:1px solid var(--linea);background:linear-gradient(180deg,var(--blanco) 0%,var(--fondo) 100%)}
.hero .lede{font-size:1.18rem;color:var(--tinta-suave);max-width:38rem;margin:18px 0 30px}
.hero h1{max-width:21ch}
.acciones{display:flex;gap:14px;flex-wrap:wrap}
.boton{display:inline-block;background:var(--terracota);color:#fff;font-weight:700;font-size:.98rem;padding:13px 26px;border-radius:999px}
.boton:hover{background:var(--terracota-oscuro);color:#fff;text-decoration:none}
.boton.linea{background:transparent;color:var(--terracota);border:1.5px solid var(--terracota)}
.boton.linea:hover{background:var(--terracota);color:#fff}

/* ---- secciones ---- */
section.bloque{padding:64px 0}
section.bloque.alterno{background:var(--blanco);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:34px}
.tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.alterno .tarjeta{background:var(--fondo)}
.tarjeta p{color:var(--tinta-suave);font-size:.97rem;margin:0 0 6px}
.tarjeta .mas{margin-top:auto;font-weight:700;font-size:.92rem}
.tarjeta h3 a{color:var(--tinta)}
.tarjeta h3 a:hover{color:var(--terracota);text-decoration:none}

/* ---- interior ---- */
.cab{padding:60px 0 34px;border-bottom:1px solid var(--linea);background:var(--blanco)}
.cab .lede{font-size:1.12rem;color:var(--tinta-suave);max-width:var(--lectura);margin:14px 0 0}
article.texto{max-width:var(--lectura);margin:0 auto;padding:48px 24px 70px}
article.texto h2{margin-top:1.8em}
article.texto ul,article.texto ol{padding-left:1.3em;margin:0 0 1.2em}
article.texto li{margin-bottom:.45em}
article.texto blockquote{margin:1.4em 0;padding:16px 22px;background:var(--arena);border-left:3px solid var(--terracota);border-radius:0 10px 10px 0;color:var(--tinta)}
.aviso{background:var(--arena);border:1px solid var(--linea);border-radius:12px;padding:18px 22px;font-size:.95rem;color:var(--tinta-suave);margin:1.6em 0}
.dato{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px}
.dato svg{flex:0 0 22px;margin-top:3px}

/* ---- pie ---- */
footer.pie{background:var(--tinta);color:#EFE9E2;margin-top:0}
footer.pie .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;padding:52px 0 34px}
footer.pie h4{font:700 .72rem/1 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C9AD9A;margin:0 0 14px}
footer.pie p,footer.pie address{font-style:normal;font-size:.95rem;line-height:1.7;color:#D8D0C6;margin:0 0 8px}
footer.pie a{color:#F3CDBD}
footer.pie a:hover{color:#fff}
footer.pie .marca{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.3rem;color:#fff;line-height:1.2}
footer.pie .mn{font:700 .62rem/1.6 'Source Sans 3',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#C9AD9A}
footer.pie .disc{border-top:1px solid #55504B;padding:20px 0 26px;font-size:.82rem;color:#A79E93;line-height:1.6}
footer.pie .pin{display:inline-block;vertical-align:-3px;margin-right:6px}
@media(max-width:860px){footer.pie .cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){footer.pie .cols{grid-template-columns:1fr}}

/* ---- índice de capítulos ---- */
.capitulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin:40px 0 10px}
.cap{background:var(--blanco);border:1px solid var(--linea);border-radius:14px;padding:24px;min-width:0;display:flex;flex-direction:column;gap:6px}
.cap .num{font:700 .72rem/1 'Source Sans 3',sans-serif;letter-spacing:.14em;color:var(--salvia)}
.cap p{color:var(--tinta-suave);font-size:.95rem;margin:0}
.cap .mas{margin-top:auto;padding-top:10px;font-weight:700;font-size:.9rem}

/* ---- bloques del libro ---- */
.portada-libro{background:linear-gradient(180deg,var(--blanco),var(--fondo));border-bottom:1px solid var(--linea);padding:70px 0 54px}
.portada-libro .marca-nut{font:700 .7rem/1 'Source Sans 3',sans-serif;letter-spacing:.3em;color:var(--salvia);text-transform:uppercase;margin:0 0 18px}
.portada-libro h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:16ch}
.portada-libro .sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.25rem;color:var(--tinta-suave);margin:10px 0 6px}
.portada-libro .autora{font:600 .95rem/1.5 'Source Sans 3',sans-serif;color:var(--tinta-suave)}
.dice{background:var(--arena);border-left:3px solid var(--terracota);border-radius:0 12px 12px 0;padding:20px 24px;margin:1.8em 0}
.dice .rotulo{font:700 .72rem/1 'Source Sans 3',sans-serif;letter-spacing:.16em;color:var(--terracota);text-transform:uppercase;margin:0 0 10px}
.dice p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.05rem;margin:0;color:var(--tinta)}
.dice p + p{margin-top:.6em}
.historia{border-left:3px solid var(--salvia);padding:4px 0 4px 22px;margin:1.6em 0;color:var(--tinta-suave)}
.historia p{margin:0 0 .8em}
.historia p:last-child{margin:0}
.mitos{margin:1.8em 0;display:flex;flex-direction:column;gap:12px}
.mito-par{display:grid;grid-template-columns:1fr 1.4fr;border:1px solid var(--linea);border-radius:12px;overflow:hidden;background:var(--blanco)}
.mito-par .m,.mito-par .r{padding:16px 18px;font-size:.95rem;min-width:0}
.mito-par .m{background:#F7EFEA;color:#8A4A36}
.mito-par .m b,.mito-par .r b{display:block;font:700 .68rem/1 'Source Sans 3',sans-serif;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}
.mito-par .m b{color:#B25B41}
.mito-par .r b{color:var(--salvia)}
.mito-par .r{background:var(--blanco);color:var(--tinta)}
@media(max-width:620px){.mito-par{grid-template-columns:1fr}}
.hoy,.charlar{border-radius:12px;padding:20px 24px;margin:1.8em 0;border:1px solid var(--linea)}
.hoy{background:#F2F4F0;border-color:#DCE2D9}
.charlar{background:var(--blanco)}
.hoy .rotulo,.charlar .rotulo{font:700 .72rem/1 'Source Sans 3',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.hoy .rotulo{color:var(--salvia)}
.charlar .rotulo{color:var(--terracota)}
.hoy ul,.charlar ul{margin:0;padding-left:1.2em}
.hoy li,.charlar li{margin-bottom:.5em}
.epigrafe{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--terracota-oscuro);margin:16px 0 0}
.rutas{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:28px 0 6px}
.ruta{background:var(--blanco);border:1px solid var(--linea);border-radius:12px;padding:18px 20px;min-width:0}
.ruta h3{font-size:1.02rem;margin:0 0 8px}
.ruta p{font-size:.9rem;color:var(--tinta-suave);margin:0}
.ruta p a{font-weight:700}
.ficha-ej{border:1px solid var(--linea);border-radius:14px;background:var(--blanco);padding:22px 24px;margin:0 0 18px}
.ficha-ej h3{margin:0 0 10px}
.ficha-ej .num-ej{font:700 .7rem/1 'Source Sans 3',sans-serif;letter-spacing:.16em;color:var(--salvia)}
.ficha-ej p{font-size:.96rem;margin:0 0 .6em}
.ficha-ej p b{color:var(--terracota-oscuro)}
.def{margin:0 0 14px}
.def dt{font-weight:700;color:var(--terracota-oscuro)}
.def dd{margin:2px 0 10px;color:var(--tinta-suave)}

/* ---- banda inspiracional ---- */
.lema{padding:78px 0;text-align:center;background:var(--tinta)}
.lema blockquote{margin:0 auto;max-width:34ch;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.35;color:#F6EFE7}
.lema .de{display:block;margin-top:18px;font:700 .72rem/1 'Source Sans 3',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#C9AD9A;font-style:normal}
.historias .grilla{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.historias .tarjeta{gap:10px}
.historias .tarjeta .frase{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.12rem;color:var(--tinta);margin:0}
.historias .tarjeta .quien{font:700 .72rem/1 'Source Sans 3',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--salvia);margin:0}
