.web{flex-direction:column;min-height:100dvh;display:flex}.web a{color:var(--cyan)}.web .cabecera{padding:10px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--panel-edge);background:var(--panel);z-index:2;flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex;position:sticky;top:0}.web .marca{font-family:var(--display);letter-spacing:.05em;color:var(--ink);font-size:13px;text-decoration:none}.web nav{flex-wrap:wrap;gap:4px 14px;display:flex}.web nav a{font-family:var(--display);letter-spacing:.05em;color:var(--ink-dim);padding:4px 0;font-size:11px;text-decoration:none}.web nav a:hover,.web nav a:focus-visible{color:var(--amber)}.web .sesion{margin-left:auto}.web .sesion form{align-items:center;gap:8px;display:flex}.web .quien{color:var(--ink-dim);font-size:14px}.web .pagina{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:28px 16px 64px}.web h1{font-family:var(--display);letter-spacing:.04em;margin:0 0 8px;font-size:clamp(22px,5vw,30px);font-weight:400}.web h2{font-family:var(--display);letter-spacing:.05em;color:var(--amber);margin:32px 0 10px;font-size:15px;font-weight:400}.web .intro{color:var(--ink-dim);max-width:38em;margin:0 0 18px;line-height:1.45}.web .boton{font-family:var(--display);letter-spacing:.05em;color:#1a1205;background:var(--amber);border:1px solid var(--amber);cursor:pointer;border-radius:2px;padding:8px 12px;font-size:11px}.web .boton:hover{background:#f6c66e}.web .boton:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.web .boton.suave{color:var(--ink);border-color:var(--panel-edge);background:#1b2645}.web .boton.suave:hover{background:#25335c}.web .boton.peligro{color:#ffb3b3;background:#3a1520;border-color:#7a2e3a}.web .boton:disabled{opacity:.45;cursor:not-allowed}.web .tarjeta{background:var(--panel);border:1px solid var(--panel-edge);border-radius:3px;margin:0 0 10px;padding:14px 16px}.web .tarjeta.destacada{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.web .tarjeta h3{font-family:var(--body);margin:0 0 4px;font-size:17px;font-weight:600}.web .tarjeta p{white-space:pre-line;margin:6px 0 0;line-height:1.45}.web .meta{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:13px;display:flex}.web .chapa{font-family:var(--display);letter-spacing:.06em;border:1px solid var(--panel-edge);color:var(--ink-dim);border-radius:2px;padding:3px 6px;font-size:9px}.web .chapa.candidata{color:var(--amber);border-color:var(--amber)}.web .chapa.ganadora{color:#1a1205;background:var(--amber);border-color:var(--amber)}.web .chapa.implementada{color:var(--cyan);border-color:var(--cyan)}.web .chapa.descartada{color:#ffb3b3;border-color:#7a2e3a}.web .formulario{gap:12px;display:grid}.web label{gap:4px;font-size:14px;display:grid}.web label small{color:var(--ink-dim)}.web input[type=text],.web input[type=date],.web textarea{font:inherit;color:var(--ink);border:1px solid var(--panel-edge);box-sizing:border-box;background:#0b1020;border-radius:2px;width:100%;padding:8px 10px;font-size:16px}.web textarea{resize:vertical;min-height:110px}.web input:focus-visible,.web textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.web .check{grid-template-columns:none;align-items:flex-start;gap:10px;display:flex}.web .check input{width:18px;height:18px;accent-color:var(--amber);margin-top:4px}.web .aviso{border-left:3px solid;border-radius:2px;margin:0 0 16px;padding:10px 14px}.web .aviso.bien{border-color:var(--cyan);background:#0f2a2a}.web .aviso.mal{border-color:var(--bad);color:#ffd0d0;background:#3a1520}.web .barra-votos{border:1px solid var(--panel-edge);background:#0b1020;height:6px;margin-top:8px}.web .barra-votos i{background:var(--cyan);height:100%;display:block}.web .acciones{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.web details{margin-top:10px}.web summary{cursor:pointer;color:var(--ink-dim);font-size:14px}.web details .formulario{margin-top:10px}.web .vacio{color:var(--ink-dim);font-style:italic}.web .pie{padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 18px);border-top:1px solid var(--panel-edge);flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;display:flex}.web .pie a{color:var(--ink-dim)}.web .legal p,.web .legal li{line-height:1.5}.web .legal ul{margin:6px 0;padding-left:20px}.web .legal li{margin:6px 0}
