/* Ajustes Votograma 3.2 */
.home-header .logo-principal{width:320px!important;max-height:105px!important}.home-shell .hero h1{font-size:clamp(2rem,3.7vw,3.35rem)!important}.lista-candidatos{display:grid;gap:12px;margin:24px 0}.candidato-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.candidato-card h3,.candidato-card p{margin:0}.candidato-card p{color:var(--muted);margin-top:4px}.escala-candidato{display:flex;gap:7px;flex-wrap:wrap}.escala-candidato button{min-width:43px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.escala-candidato button.sel{background:#18A6A6;color:#fff;border-color:#18A6A6}.escala-candidato .sin-valorar{font-weight:600}@media(max-width:700px){.home-header .logo-principal{width:215px!important}.candidato-card{align-items:flex-start;flex-direction:column}.home-shell .hero h1{font-size:2rem!important}}
.version-badge{display:inline-block;background:#dff7f5;color:#176d6d;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.78rem;margin-bottom:8px}.home-header .logo-principal{width:390px!important;max-height:125px!important}.home-shell .hero h1{font-size:clamp(1.85rem,3vw,2.8rem)!important;line-height:1.08!important}.home-shell .hero{padding-top:28px!important}@media(max-width:700px){.home-header .logo-principal{width:245px!important}.home-shell .hero h1{font-size:1.85rem!important}}

/* Consentimiento y pie legal 3.2.2 */
.legal-consent{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7f9f8;text-align:left}.legal-consent p{margin:0 0 12px}.legal-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.45;margin:10px 0}.legal-consent input{margin-top:3px;flex:0 0 auto}.legal-consent a,.site-footer a,.legal-page a{color:#176d6d}.site-footer{width:min(1050px,calc(100% - 24px));margin:0 auto 25px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px;color:var(--muted);font-size:.86rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.legal-page{max-width:900px;margin:30px auto}.legal-page h1{font-size:clamp(2rem,5vw,3rem)}.legal-page p,.legal-page li{line-height:1.65}.legal-back{display:inline-block;margin-bottom:20px;font-weight:800;text-decoration:none}@media(max-width:650px){.legal-consent{padding:14px}.site-footer{padding:14px}}
