/* Shared styles for the static content pages (recursos, fundamentos, acompanamiento, marcas) */
:root{--cream:#F4EFE6;--paper:#FAF7F2;--ink:#0D1F1A;--char:#2E2A22;--gold:#B8966A;--gold-l:#D4B48A;--muted:#6B645A;--terra:#B5642B;--line:rgba(46,42,34,.14);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--char);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0}
h1 em,h2 em{font-style:italic;color:var(--terra)}
p{margin:0 0 1rem}
a{color:var(--terra)}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}
main{width:min(900px,100% - 2*clamp(1.1rem,4vw,2rem));margin:0 auto;padding:clamp(1.6rem,5vw,3.2rem) 0 4rem}
.eyebrow{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:#8a6b3f;font-weight:500;margin-bottom:.9rem}
h1{font-size:clamp(2.2rem,6vw,3.5rem);margin-bottom:1rem}
h2{font-size:clamp(1.7rem,4vw,2.3rem);margin:2.8rem 0 .8rem}
h3{font-size:1.4rem;margin:1.4rem 0 .3rem}
.lead{color:var(--muted);font-size:1.1rem;max-width:60ch;margin-bottom:1.6rem}
.prose{max-width:66ch}
.prose ul{padding-left:1.2rem;margin:0 0 1rem}
.prose li{margin-bottom:.4rem}
.note{font-size:.88rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
  padding:.95rem 1.5rem;border-radius:10px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);min-height:48px}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.terra{background:var(--terra);border-color:var(--terra);color:#fff}
.chip{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold-l);color:#7a5c33;border-radius:999px;padding:.15rem .65rem;display:inline-block;white-space:nowrap}
.chip.a{background:#e6efe6;border-color:#9bb89b;color:#2f5a35}
.chip.b{background:#f6ead5;border-color:#d9b977;color:#7a5314}
.chip.c{background:#ece8f2;border-color:#b5a9cc;color:#4d3f70}
.chip.kid{background:#e3eef2;border-color:#9fbfcb;color:#26505f}
.chip.nokid{background:#f3e3df;border-color:#d1a79d;color:#7a3326}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{display:flex;flex-direction:column;gap:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.3rem;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
a.card:hover{border-color:var(--gold);transform:translateY(-2px)}
.card h3{margin:0;font-size:1.5rem}
.card p{margin:0;font-size:.92rem;color:var(--muted)}
.card .tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.6rem}
.card .go{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.legend{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:1rem 0 .5rem}
.legend div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;font-size:.9rem}
.legend .chip{margin-bottom:.4rem}
.box{background:var(--paper);border-left:3px solid var(--gold);border-radius:0 14px 14px 0;padding:1.1rem 1.3rem;margin:1.4rem 0;max-width:66ch}
.box.alert{border-left-color:var(--terra);background:#fbf0e8}
table{border-collapse:collapse;width:100%;font-size:.9rem;background:var(--paper);border-radius:12px;overflow:hidden}
th,td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;background:rgba(0,0,0,.025)}
.tw{overflow-x:auto}
details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.2rem 1.1rem;margin:.6rem 0}
summary{cursor:pointer;padding:.8rem 0;font-weight:500}
details[open] summary{border-bottom:1px solid var(--line);margin-bottom:.8rem}
.steps4{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:1.2rem 0}
.steps4 div{border-top:1px solid var(--line);padding-top:.8rem}
.steps4 b{font:italic 400 1.9rem var(--serif);color:var(--terra);display:block;line-height:1.1}
.steps4 p{font-size:.9rem;color:var(--muted);margin:.2rem 0 0}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
