/* Estilo "barbería clásica de barrio": claro crema, rojo/azul, tipografía condensada, esquinas rectas. */
[data-theme="light"]{--bg:#F4EDE1;--surface:#FFFBF4;--text:#1B1F2A;--text-muted:#4A4F5C;--border:#1B1F2A;--navy:#1E2A4A;--red:#B22222}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0}
.cond{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}
.pole{height:10px;background:repeating-linear-gradient(-45deg,var(--red) 0 14px,#fff 14px 28px,var(--navy) 28px 42px,#fff 42px 56px)}
.hdr{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:3px solid var(--text);background:var(--surface);position:sticky;top:0;z-index:5}
.hdr b{font-size:22px}.hdr nav a{color:var(--text);text-decoration:none;margin-left:14px;font-weight:700;font-size:13px}
.hero{display:grid;grid-template-columns:1.3fr 1fr;border-bottom:3px solid var(--text)}
.hero .l{padding:48px 24px}.hero h1{font-size:clamp(44px,9vw,92px);line-height:.92;margin:0 0 16px}
.hero h1 em{color:var(--red);font-style:normal}.hero .r{background:var(--navy);color:#fff;padding:32px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.stamp{border:3px solid #fff;padding:14px;text-align:center}.stamp big{display:block;font-size:42px}
@media(max-width:720px){.hero{grid-template-columns:1fr}}
.sec{padding:40px 20px;max-width:1080px;margin:auto}.sec h2{font-size:38px;margin:0 0 18px;border-left:10px solid var(--red);padding-left:12px}
.menu{border-top:2px solid var(--text)}.menu .it{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px dashed var(--text)}
.menu .it span.dots{flex:1;border-bottom:2px dotted var(--text-muted)}.menu .it .p{font-size:24px;color:var(--red)}
.menu .it small{color:var(--text-muted);display:block;font-size:12px}
.bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.bar{background:var(--surface);border:3px solid var(--text);padding:18px;box-shadow:6px 6px 0 var(--navy)}
.bar .ini{width:64px;height:64px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:26px;margin-bottom:10px}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.gal div{aspect-ratio:1;border:3px solid var(--text);display:grid;place-items:center;color:#fff;font-size:18px;text-align:center;padding:8px}
.g1{background:repeating-linear-gradient(45deg,var(--navy) 0 10px,#26355c 10px 20px)}.g2{background:var(--red)}.g3{background:#1B1F2A}.g4{background:repeating-linear-gradient(-45deg,var(--red) 0 10px,#9a1c1c 10px 20px)}
.bk{background:var(--surface);border:3px solid var(--text);padding:20px}
.step{margin-bottom:18px}.step h3{margin:0 0 8px;font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:2px solid var(--text);background:#fff;padding:10px 14px;cursor:pointer;font-weight:700;font-size:14px;border-radius:0}
.chip[aria-pressed="true"]{background:var(--navy);color:#fff}.chip:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}
.inp{width:100%;padding:12px;border:2px solid var(--text);font-size:16px;background:#fff;box-sizing:border-box;margin-bottom:8px}
.go{background:var(--red);color:#fff;border:3px solid var(--text);padding:16px;font-size:20px;width:100%;cursor:pointer;box-shadow:4px 4px 0 var(--text)}
.go:disabled{opacity:.4}.ok{background:var(--navy);color:#fff;padding:20px;margin-top:14px;border:3px solid var(--text)}
.err{color:var(--red);font-weight:700}
.ftr{background:var(--text);color:#F4EDE1;padding:28px 20px;text-align:center;font-size:14px}.ftr a{color:#fff}
.wa{position:fixed;right:16px;bottom:16px;background:#1f9d55;color:#fff;border:3px solid var(--text);padding:12px 16px;text-decoration:none;font-weight:700;z-index:6}
.demo{background:#FFE08A;text-align:center;font-size:12px;padding:4px;font-weight:700}
table.t{width:100%;border-collapse:collapse;background:var(--surface)}table.t td,table.t th{border:2px solid var(--text);padding:8px;text-align:left}
.lang{display:inline-flex;margin-left:14px;border:2px solid var(--text)}.lang button{border:0;background:#fff;font:700 12px "Arial Narrow",Arial,sans-serif;padding:5px 8px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--navy);color:#fff}
.wa{display:flex;align-items:center;gap:8px;transition:opacity .2s,transform .2s}
.wa.hide{opacity:0;transform:translateY(120%);pointer-events:none}
body{padding-bottom:84px}
@media(max-width:560px){.hdr nav a{margin-left:8px;font-size:11px}.lang{margin-left:8px}.wa{padding:12px;border-radius:50%;bottom:12px;right:12px}.wa .wa-l{display:none}}
.hdr b{white-space:nowrap}
@media(max-width:560px){.hdr{padding:10px 12px;gap:8px}.hdr b{font-size:18px}.hdr nav{display:flex;align-items:center;white-space:nowrap}.hdr nav a{margin-left:7px;font-size:10px}}
