/* Blog (cazafba.com/blog): index grid, article answer box, data blocks. Site tokens only. */
.g{color:oklch(.78 .16 152)}
.bl-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.bl-cats a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:14px}
.bl-cats a[aria-current=true]{border-color:var(--brand);color:var(--brand)}
.bl-cats small{color:var(--ink-2);margin-left:4px}
.bl-grid{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.bl-grid a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);text-decoration:none;color:var(--ink)}
.bl-grid a:hover{border-color:var(--brand)}
.bl-grid small{color:var(--brand);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
.bl-grid b{font-size:18px;line-height:1.3}
.bl-grid span{color:var(--ink-2);font-size:14.5px;line-height:1.5}
.bl-grid em{margin-top:auto;font-style:normal;color:var(--ink-2);font-size:13px}
.bl-guides{margin:10px 0 44px}

.bl-answer{border-left:3px solid var(--brand);background:color-mix(in oklch,var(--brand) 8%,transparent);padding:14px 18px;border-radius:0 10px 10px 0;margin:0 0 28px}
.bl-answer-k{font-weight:700;color:var(--brand);margin:0 0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.bl-answer p:last-child{margin:0}
.bl-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;display:block;overflow-x:auto}
.bl-body th,.bl-body td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.bl-body th{border-bottom:2px solid var(--ink)}
.bl-body blockquote{border-left:3px solid var(--line);margin:20px 0;padding:4px 16px;color:var(--ink-2)}

.bl-cta,.bl-datos,.bl-marca,.bl-ej{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;padding:18px 20px;margin:28px 0}
.bl-cta{border:1px dashed var(--brand);background:color-mix(in oklch,var(--brand) 7%,transparent)}
.bl-cta-k,.bl-datos-k{font-weight:700;color:var(--brand);margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.bl-cta-h{font-size:19px;font-weight:700;margin:0 0 8px;line-height:1.3}
.bl-cta .btn{margin:6px 14px 0 0}
.bl-datos dl,.bl-marca dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:8px 0}
.bl-datos dt,.bl-marca dt{color:var(--ink-2);font-size:13px;line-height:1.35}
.bl-datos dd,.bl-marca dd{margin:4px 0 0;font:700 24px/1.1 "Poppins",system-ui,sans-serif;font-variant-numeric:tabular-nums}
.bl-ej-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.bl-ej-row img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px}
.bl-ej-row b{display:block;font-size:15px;line-height:1.3}
.bl-ej-row small{color:var(--ink-2)}
.bl-ej-row dl{display:flex;gap:14px;margin:0}
.bl-ej-row dt{color:var(--ink-2);font-size:12px}
.bl-ej-row dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.bl-fine{color:var(--ink-2);font-size:13px;margin-top:10px}
.bl-rel ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.bl-rel a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);height:100%}
.bl-rel a:hover{border-color:var(--brand)}
.bl-rel small{color:var(--brand);font-size:12px;text-transform:uppercase}
.bl-rel span{color:var(--ink-2);font-size:13px;margin-top:auto}
.fr-faq{border-top:1px solid var(--line);padding:12px 0}
.fr-faq summary{cursor:pointer;font-weight:600}
.fr-faq p{margin:8px 0 0}
.fr-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.fr-chips a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink)}
@media (max-width:640px){
 .bl-grid{grid-template-columns:1fr}
 .bl-ej-row{grid-template-columns:auto 1fr}
 .bl-ej-row dl{grid-column:1/-1}
}
.bl-hero{margin:-10px auto 30px}
.bl-hero img{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:1344/768;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.bl-grid img{max-width:none;align-self:stretch;width:calc(100% + 36px);margin:-18px -18px 6px;height:auto;aspect-ratio:672/384;object-fit:cover;border-radius:12px 12px 0 0}
