
:root{--ink:#14213D;--paper:#FDFDF9;--sand:#F1EDE3;--amber:#E8A33D;--amber-d:#B97A1E;
--green:#2E6E4E;--red:#A63D40;--mut:#5A6072;--line:#E3DED2;--maxw:72rem;--read:46rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3{font-family:Bitter,Georgia,serif;line-height:1.2;letter-spacing:-.01em}
h1{font-size:2.1rem;margin:.2em 0 .5em}h2{font-size:1.45rem;margin:1.8em 0 .6em}h3{font-size:1.12rem;margin:1.4em 0 .4em}
a{color:var(--amber-d);text-decoration-color:var(--amber);text-underline-offset:3px}
a:hover{color:var(--ink)}a:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.1rem}
header.site{border-bottom:3px solid var(--ink);background:var(--paper)}
.brand{display:flex;align-items:baseline;gap:.45rem;padding:1rem 0;font-family:Bitter,Georgia,serif;font-weight:700;font-size:1.25rem}
.brand a{color:var(--ink);text-decoration:none}.brand .dot{width:.55em;height:.55em;background:var(--amber);border-radius:50%;display:inline-block}
.brand small{font-family:system-ui,sans-serif;font-weight:400;color:var(--mut);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
nav.top{display:flex;gap:1.2rem;padding-bottom:.9rem;flex-wrap:wrap;font-size:.92rem}
nav.top a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
nav.top a:hover{border-color:var(--amber)}
.crumbs{font-size:.82rem;color:var(--mut);margin:1.2rem 0 0}.crumbs a{color:var(--mut)}
main{padding:0 0 3rem}article.read{max-width:var(--read)}
.kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-d);font-weight:600;margin:1.6rem 0 0}
.byline{font-size:.85rem;color:var(--mut);margin:0 0 1.4rem}
table.ficha{border-collapse:collapse;width:100%;margin:1.2rem 0;background:var(--sand);font-size:.95rem}
table.ficha th,table.ficha td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
table.ficha th{width:38%;font-weight:600}
.check{background:var(--sand);border-left:5px solid var(--amber);padding:1.1rem 1.3rem;margin:1.6rem 0}
.check h3{margin:.1em 0 .5em;font-size:1.02rem}.check ol{margin:.3rem 0 .2rem 1.1rem;padding:0}.check li{margin:.35rem 0}
.check .tag{display:inline-block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:#fff;padding:.15rem .5rem;border-radius:2px;margin-bottom:.4rem}
ul.pros,ul.cons{list-style:none;margin:.4rem 0;padding:0}
ul.pros li::before{content:"✓";color:var(--green);font-weight:700;margin-right:.5rem}
ul.cons li::before{content:"✕";color:var(--red);font-weight:700;margin-right:.5rem}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media(max-width:640px){.cols2{grid-template-columns:1fr}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem;margin:1.2rem 0}
.grid a{background:var(--sand);border:1px solid var(--line);padding:.7rem .9rem;text-decoration:none;color:var(--ink);font-weight:600;font-size:.93rem}
.grid a:hover{border-color:var(--amber);background:#fff}
.grid a small{display:block;font-weight:400;color:var(--mut);font-size:.76rem;margin-top:.15rem}
details.faq{border-bottom:1px solid var(--line);padding:.7rem 0}details.faq summary{cursor:pointer;font-weight:600}
details.faq p{margin:.6rem 0 .2rem;color:#2c3350}
.rel{background:var(--sand);padding:1.2rem 1.3rem;margin:2.2rem 0 0}
.rel h3{margin:0 0 .6rem}
footer.site{border-top:3px solid var(--ink);margin-top:3rem;background:var(--sand)}
footer.site .inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2rem 0;font-size:.88rem}
@media(max-width:640px){footer.site .inner{grid-template-columns:1fr}}
footer.site h4{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:.3rem 0}
footer.site .legal{border-top:1px solid var(--line);padding:1rem 0;font-size:.78rem;color:var(--mut)}

figure.fig{margin:2.1rem 0}
figure.fig img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line);background:var(--paper)}
figure.fig.bare img{border:none;background:transparent}
figure.fig figcaption{margin-top:.55rem;font-size:.82rem;color:var(--mut);line-height:1.5}
