/* ═══ 02 · BASE: reset mínimo, tipografía, enlaces, foco ═══ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--tx);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.wp-block-heading{color:var(--tx-hi);line-height:1.08;letter-spacing:-.025em;font-weight:600;text-wrap:balance}
h1{font-size:clamp(36px,4.6vw,58px);letter-spacing:-.035em;font-weight:700}
h2{font-size:clamp(28px,3.4vw,42px)}
h3{font-size:20px;letter-spacing:-.015em}
h4{font-size:17px}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul,ol{list-style:none}
strong,b{font-weight:600;color:var(--tx-hi)}
em,i{font-style:italic}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Texto corrido (entradas del blog, legales): aquí sí hay listas con viñeta */
.prose p+p,.prose p+ul,.prose p+ol,.prose ul+p,.prose ol+p{margin-top:16px}
.prose h2{margin-top:48px;margin-bottom:16px}
.prose h3{margin-top:32px;margin-bottom:12px}
.prose ul{list-style:disc;padding-left:22px}
.prose ol{list-style:decimal;padding-left:22px}
.prose li+li{margin-top:6px}
.prose a{color:var(--blue-text);border-bottom:1px solid currentColor}
.prose a:hover{color:var(--tx-hi)}
.prose blockquote{border-left:2px solid var(--blue);padding-left:20px;color:var(--tx-dim);margin:24px 0}
.prose figure{margin:28px 0}
.prose figcaption{margin-top:10px;font-size:13px;color:var(--tx-dim)}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0}
.prose th,.prose td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--border);vertical-align:top}
.prose th{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim)}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--bg2);padding:2px 6px;border-radius:var(--radius-sm)}
.prose pre{background:var(--bg2);padding:18px 20px;border-radius:var(--radius);overflow-x:auto;margin:24px 0}
.prose pre code{background:none;padding:0}
.prose hr{border:0;border-top:1px solid var(--border);margin:40px 0}
.prose img{border-radius:var(--radius)}
.prose iframe,.prose .wp-block-embed__wrapper{max-width:100%}
