
@font-face{font-family:Manrope;src:url(/assets/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/cormorant.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/cormorant-i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
:root{--crema:#FAF6EF;--crema2:#F1EADD;--tinta:#121A24;--gris:#46505C;--noche:#16222F;--oro:#B8925A;--oroosc:#7A5A28;--orocl:#E0C08F;--linea:#DDD2BF}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--crema);color:var(--tinta);font:400 18px/1.65 Manrope,system-ui,sans-serif}
a{color:var(--oroosc)}img{max-width:100%}
h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.1;margin:0 0 .5em;color:inherit}
h1{font-size:clamp(2.6rem,6.4vw,4.7rem)}h2{font-size:clamp(2rem,4.2vw,3.2rem)}h3{font-size:1.65rem}
h1 em,h2 em{color:var(--oroosc)}.osc h1 em,.osc h2 em{color:var(--orocl)}
.w{max-width:1120px;margin:auto;padding:0 20px}.s{padding:72px 0}.claro{background:var(--crema2)}
.osc{background:var(--noche);color:#F3EDE2}.osc p,.osc li{color:#E4DCCD}.osc a{color:var(--orocl)}
.et{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--oroosc);margin:0 0 14px}.osc .et{color:var(--orocl)}
.lead{font-size:1.2rem;max-width:760px}
header{background:var(--noche);color:#F3EDE2;position:sticky;top:0;z-index:5}
.hd{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.logo{font:500 1.45rem/1.1 Cormorant,Georgia,serif;color:#F3EDE2;text-decoration:none}.logo span{color:var(--orocl);font-style:italic}
nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}nav a{color:#F3EDE2;text-decoration:none;font-size:.9rem;font-weight:600}nav a:hover{color:var(--orocl)}
details.m{display:none}details.m summary{list-style:none;cursor:pointer;font-weight:700;padding:8px 12px;border:1px solid var(--orocl);border-radius:2px;color:#F3EDE2}
details.m summary::-webkit-details-marker{display:none}
details.m ul{position:absolute;left:0;right:0;top:66px;background:var(--noche);padding:10px 20px 20px;list-style:none;margin:0}details.m li a{display:block;padding:11px 0;color:#F3EDE2;text-decoration:none;font-weight:600;border-bottom:1px solid #2c3b4c}
@media(max-width:940px){nav.d{display:none}details.m{display:block}}
.b{display:inline-block;padding:15px 24px;font-weight:700;text-decoration:none;border-radius:2px;margin:6px 10px 6px 0;font-size:1rem}
.b1{background:var(--oro);color:#111}.b1:hover{background:var(--orocl)}.b2{border:1px solid var(--tinta);color:var(--tinta)}.osc .b1{color:#111}.osc .b2{border-color:#F3EDE2;color:#F3EDE2}
.g2,.g3,.g4{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.g2,.g3,.g4{grid-template-columns:1fr}.s{padding:52px 0}body{font-size:17px}}
.c{background:#fff;border:1px solid var(--linea);padding:26px;color:var(--tinta)}.c p,.c li{color:var(--gris)}.c h3{color:var(--tinta)}.c a{color:var(--oroosc)}
a.c{display:block;text-decoration:none}a.c:hover{border-color:var(--oroosc)}
.n{font:500 3rem/1 Cormorant,Georgia,serif;color:var(--oroosc)}.osc .n{color:var(--orocl)}
ul.q{padding:0;list-style:none}ul.q li{padding:10px 0 10px 26px;border-bottom:1px solid var(--linea);position:relative}ul.q li:before{content:"—";position:absolute;left:0;color:var(--oroosc)}
.osc ul.q li{border-color:#33434f}.osc ul.q li:before{color:var(--orocl)}
.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.tags li{background:#fff;border:1px solid var(--linea);padding:6px 12px;font-size:.92rem;color:var(--tinta)}
details.f{border-bottom:1px solid var(--linea);padding:14px 0}details.f summary{cursor:pointer;font-weight:700}details.f p{color:var(--gris)}
.nota{border-left:3px solid var(--oro);padding:4px 0 4px 16px;color:var(--gris);font-size:.95rem}.osc .nota{color:#E4DCCD}
footer{background:#0E1721;color:#D9D1C2;padding:52px 0 24px;font-size:.93rem}footer a{color:var(--orocl)}footer h4{margin:0 0 10px;color:#F3EDE2;font-size:.95rem}footer ul{list-style:none;margin:0;padding:0}footer li{padding:3px 0}
.fin{border-top:1px solid #2c3b4c;margin-top:30px;padding-top:18px;color:#B9B1A3}
.leg h2{font-size:1.8rem;margin-top:1.4em}
.wa{position:fixed;right:16px;bottom:16px;background:var(--noche);color:#F3EDE2;border:1px solid var(--orocl);padding:11px 16px;font-weight:700;text-decoration:none;border-radius:2px;font-size:.9rem;z-index:6}
