/* Blog de Prototika: se carga después de legal.css */
:root{--cy:#2EF2FF;--fu:#FF2D95;--vi:#8B6CFF;--am:#FFB020;--dim:#6A6A75}
[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:#0A0A0C;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-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:#E4E4EA;margin:0 0 34px}
.post h2{font:800 clamp(24px,3.4vw,30px)/1.15 "Archivo",sans-serif;font-stretch:108%;margin:48px 0 14px;letter-spacing:-.01em}
.post h3{font:700 20px/1.3 "Archivo",sans-serif;margin:30px 0 10px}
.post p,.post li{font-size:18px;line-height:1.7}
.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;background:#0C0C10}
.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:#D6D6DC;text-decoration:none}
.toc a:hover{color:var(--acc)}
.note{border-left:3px solid var(--cy);background:color-mix(in srgb,var(--cy) 6%,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}
.post th{color:var(--ink)}
.cta-box{margin:40px 0;border-radius:18px;padding:26px;background:var(--acc);color:#0A0A0C;display:grid;gap:12px}
.cta-box p{color:#0A0A0C;margin:0;font-size:17px;opacity:.85}
.cta-box strong{display:block;font:850 clamp(22px,3.4vw,28px)/1.1 "Archivo",sans-serif;font-stretch:110%;color:#0A0A0C;opacity:1}
.cta-box a{justify-self:start;background:#0A0A0C;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);background:#0C0C10;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(--c,var(--acc))}
.card b{font:800 21px/1.2 "Archivo",sans-serif}
.card em{font-style:normal;color:var(--muted);font-size:15px;line-height:1.5}
.blog-hero h1{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}
