/*
Theme Name: Cuadrícula
Author: Subíndice
Version: 1.0
*/
:root{--g:#1f4d3a;--y:#f2c94c;--p:#f6f8f3;--ink:#17231d;--ln:rgba(31,77,58,.13);--red:#b4413a;--max:1040px}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background-color:var(--p);background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:24px 24px;font:17px/1.65 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--g);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{background:var(--y)}
:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.sb-w{max-width:var(--max);margin:0 auto;padding:0 16px}
.sb-bar{background:var(--g);color:#fff}
.sb-bar .sb-w{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap}
.sb-logo{font:700 1.45rem "Segoe UI",sans-serif;color:#fff;text-decoration:none}
.sb-logo i{font-style:normal;color:var(--y);font-size:.7em;vertical-align:-.35em}
.sb-nav{margin-left:auto;display:flex;flex-wrap:wrap}
.sb-nav a{color:#fff;text-decoration:none;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center}
.sb-nav a:hover{background:rgba(255,255,255,.15);color:#fff}
.sb-page{background:rgba(246,248,243,.94);border-left:4px solid var(--red);margin:22px auto;max-width:var(--max);padding:8px 20px 28px}
h1{font:800 clamp(1.9rem,5vw,3rem)/1.12 "Segoe UI",sans-serif;margin:22px 0 12px;color:var(--g)}
h1 mark{background:linear-gradient(transparent 55%,var(--y) 55%);color:inherit}
.sb-def{font-size:1.14rem;max-width:64ch;margin:0 0 18px}
.sb-ex{display:inline-block;background:#fff;border:2px dashed var(--g);border-radius:8px;padding:6px 12px;font-size:1.2rem;margin:0 0 16px}
.sb-box label{display:block;font-weight:700;margin-bottom:6px}
.sb-in{width:100%;min-height:56px;font:1.3rem "Segoe UI",sans-serif;padding:10px 14px;border:3px solid var(--g);border-radius:10px;background:#fff;color:var(--ink)}
.sb-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:.9rem;color:#455}
.sb-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.sb-tab,.sb-rs{min-height:44px;padding:6px 14px;border:2px solid var(--g);border-radius:999px;background:#fff;color:var(--g);font:600 .92rem "Segoe UI",sans-serif;cursor:pointer}
.sb-tab[aria-pressed=true]{background:var(--g);color:#fff}
#sb-out{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0;border-top:2px solid var(--g);border-left:2px solid var(--g)}
.sb-it{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nm cp" "res cp" "ac cp";gap:2px 10px;align-items:center;padding:10px 12px;background:#fff;border-right:2px solid var(--g);border-bottom:2px solid var(--g);min-width:0}
.sb-it[hidden]{display:none}
.sb-nm{grid-area:nm;font-size:.8rem;font-weight:700;color:var(--g);text-transform:uppercase;letter-spacing:.03em}
.sb-res{grid-area:res;font-size:1.3rem;overflow-wrap:anywhere;min-width:0}
.sb-ac{grid-area:ac;font-size:.78rem;color:#4a5a52}
.sb-ac[data-a="letras normales"]{color:var(--red)}
.sb-cp{grid-area:cp;min-width:88px;min-height:44px;border:2px solid var(--g);background:var(--y);color:var(--ink);font:700 .92rem "Segoe UI",sans-serif;border-radius:8px;cursor:pointer}
.sb-cp:hover{background:#e6b92f}.sb-cp.is-ok{background:var(--g);color:#fff}
h2{font:800 1.6rem/1.2 "Segoe UI",sans-serif;color:var(--g);margin:40px 0 12px;display:inline-block;background:linear-gradient(transparent 60%,var(--y) 60%)}
h3{font-size:1.1rem;margin:18px 0 4px}
.sb-pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;counter-reset:p}
.sb-pasos li{counter-increment:p;background:#fff;border:2px solid var(--g);border-radius:10px;padding:14px;position:relative;padding-top:38px}
.sb-pasos li:before{content:counter(p);position:absolute;top:-2px;left:-2px;background:var(--g);color:#fff;border-radius:10px 0 10px 0;width:34px;height:34px;display:grid;place-items:center;font-weight:800}
.sb-tw{overflow-x:auto;border:2px solid var(--g);border-radius:10px;background:#fff}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{padding:8px 12px;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}
thead th{background:var(--g);color:#fff}
.sb-gl{font-size:1.3rem}
.sb-aviso{background:#fff8dc;border-left:6px solid var(--y);padding:10px 14px;border-radius:0 8px 8px 0}
.sb-fig{max-width:540px;margin:24px auto}.sb-fig img{width:100%;height:auto;border:3px solid var(--g);border-radius:10px;display:block}.sb-fig figcaption{text-align:center;font-size:.9rem;color:#455;margin-top:6px}
details{background:#fff;border:2px solid var(--g);border-radius:10px;margin:8px 0;padding:0 14px}summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}
.sb-ugc form{display:grid;gap:10px;max-width:560px}
.sb-ugc input[type=text],.sb-ugc input[type=email],.sb-ugc textarea{width:100%;font:inherit;padding:10px;border:2px solid var(--g);border-radius:8px;background:#fff}
.sb-ugc ol{list-style:none;padding:0}.sb-ugc li.comment{background:#fff;border:2px dashed var(--g);border-radius:8px;padding:10px 14px;margin:8px 0}
.sb-ugc .submit,.sb-ugc input[type=submit]{min-height:44px;padding:8px 18px;border:2px solid var(--g);background:var(--g);color:#fff;border-radius:8px;font-weight:700;cursor:pointer}
.sb-pie{background:var(--g);color:#e9f0ea;padding:26px 0;font-size:.92rem}
@media(max-width:520px){body{font-size:16px}.sb-page{padding:4px 14px 24px;border-left-width:3px}.sb-it{grid-template-columns:1fr;grid-template-areas:"nm" "res" "ac" "cp"}.sb-cp{width:100%}}
.foot-links p{margin:0 0 10px}.foot-links a{display:inline-block;padding:8px 6px;min-height:44px;color:inherit}

.sb-grid{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px}
.sb-grid .sb-it{min-width:0}.sb-grid .sb-res{overflow-wrap:anywhere}
.wp-block-image.aligncenter{max-width:560px;margin:28px auto;text-align:center}.wp-block-image.aligncenter img{width:100%;height:auto;border-radius:10px;display:block}.wp-block-image figcaption{font-size:.85rem;opacity:.8;margin-top:6px}
.sb-form{max-width:560px;display:grid;gap:4px}.sb-form label{display:block;font-weight:600;margin:8px 0 4px}.sb-form input[type=text],.sb-form input[type=email],.sb-form textarea,.sb-form select{width:100%;font:inherit;padding:10px;border:2px solid currentColor;border-radius:8px;background:#fff;color:inherit}
/* 29/10: tamaños mínimos de lectura */
body{font-size:18px;line-height:1.65}
.sb-nm,.sb-ac{font-size:.88rem}
.sb-def,.sb-page p,.sb-page li{font-size:1.06rem}
@media(max-width:520px){body{font-size:17px}.sb-def,.sb-page p,.sb-page li{font-size:1rem}}
