/* Blog de cada marca: se carga después de legal.css y toma --bg, --ink, --acc, --muted, --line de la marca y --display de la plantilla */
[hidden]{display:none!important}
header .wrap,main .wrap,footer .wrap{max-width:760px}
.hdr-nav{display:flex;align-items:center;gap:18px} .hdr-nav a{color:var(--muted);text-decoration:none;font-size:14px} .hdr-nav a:hover{color:var(--ink)}
.hdr-nav .btn-sm{background:var(--acc);color:var(--bg);font-weight:600;border-radius:9px;padding:9px 13px}
@media (max-width:480px){.hdr-nav a:not(.btn-sm){display:none}}
main{padding-block:36px 80px}
.crumbs{font:500 12px/1.4 "Geist Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 22px} .crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--acc)}
.kicker{font:500 12px/1 "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.post h1{font-family:var(--display);font-size:clamp(34px,6vw,54px);line-height:1.04;margin:0 0 18px}
.meta{display:flex;flex-wrap:wrap;gap:8px 16px;font:500 13px/1 "Geist Mono",monospace;color:var(--muted);margin:0 0 30px}
.lead{font-size:20px;line-height:1.55;color:var(--ink);opacity:.9;margin:0 0 34px}
.post h2{font:800 clamp(24px,3.4vw,30px)/1.15 var(--display);margin:48px 0 14px;letter-spacing:-.01em;color:var(--ink)}
.post h3{font:700 20px/1.3 var(--display);margin:30px 0 10px;color:var(--ink)}
.post p,.post li{font-size:18px;line-height:1.7;color:var(--ink);opacity:.92}
.post ul,.post ol{padding-left:22px;display:grid;gap:8px} .post strong{color:var(--ink)} .post a{text-underline-offset:3px}
.toc{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 36px} .toc p{margin:0 0 8px;font:500 12px/1 "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:0;padding-left:20px;display:grid;gap:6px} .toc li{font-size:15px} .toc a{color:var(--ink);text-decoration:none;opacity:.85} .toc a:hover{color:var(--acc);opacity:1}
.note{border-left:3px solid var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);border-radius:0 12px 12px 0;padding:14px 18px;margin:26px 0} .note p{margin:0;font-size:16px}
.post table{font-size:15px;margin:22px 0;display:block;overflow-x:auto} .post th{color:var(--ink)}
.post blockquote{border-left:3px solid var(--line);margin:22px 0;padding:4px 18px;color:var(--muted)} .post blockquote p{margin:0}
.cta-box{margin:40px 0;border-radius:18px;padding:26px;background:var(--acc);color:var(--bg);display:grid;gap:12px}
.cta-box p{color:var(--bg);margin:0;font-size:17px;opacity:.85} .cta-box strong{display:block;font:850 clamp(22px,3.4vw,28px)/1.1 var(--display);color:var(--bg);opacity:1}
.cta-box a{justify-self:start;background:var(--bg);color:var(--acc);text-decoration:none;font-weight:700;border-radius:10px;padding:14px 20px}
.faq-post details{border-bottom:1px solid var(--line);padding:14px 0} .faq-post summary{cursor:pointer;font-weight:600;font-size:18px} .faq-post details p{margin:10px 0 0}
.related{margin-top:56px;border-top:1px solid var(--line);padding-top:26px} .related p.kicker{color:var(--muted)}
.cards{display:grid;gap:14px} .card{display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--acc);transform:translateY(-2px)} .card span{font:500 12px/1 "Geist Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
.card b{font:800 21px/1.2 var(--display)} .card em{font-style:normal;color:var(--muted);font-size:15px;line-height:1.5}
.blog-hero h1{font-family:var(--display);font-size:clamp(40px,7vw,68px);line-height:1;margin:0 0 14px} .blog-hero p{color:var(--muted);font-size:19px;margin:0 0 34px}
