:root{
  --tinta:#0A0A0F; --papel:#F5F2ED; --niebla:#E8E5DE; --plomo:#6B6E76; --voltio:#D4FF3D;
  --blanco:#FFFDF9; --linea:#DCD8CF; --rojo:#B42318; --rojo-fondo:#FDECEA; --verde:#1F6B3A; --verde-fondo:#E7F4EA;
  --oro:#C99A06;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radio:14px;
  color-scheme: light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .35rem}
h2{font-size:1.15rem;margin:0 0 .75rem}
b{font-weight:650}

.barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px clamp(16px,4vw,40px);background:var(--tinta);color:var(--papel)}
.marca{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;letter-spacing:-.01em;font-size:1.05rem}
.marca small{font-weight:400;color:#A9ABB2;font-size:.8rem}
.punto{width:12px;height:12px;border-radius:50%;background:var(--voltio);box-shadow:0 0 0 4px rgba(212,255,61,.18)}
.barra nav{display:flex;gap:1.1rem;font-size:.92rem}
.barra nav a{text-decoration:none;color:#D9D7D2}
.barra nav a:hover{color:var(--voltio)}
.franja{background:var(--voltio);color:var(--tinta);font-size:.88rem;padding:8px clamp(16px,4vw,40px);font-weight:500}

main{max-width:980px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) 80px}

.sub{color:var(--plomo);margin:0}
.nota{color:var(--plomo);font-weight:400;font-size:.85rem}
.volver{display:inline-block;color:var(--plomo);text-decoration:none;font-size:.9rem;margin-bottom:.4rem}
.volver:hover{color:var(--tinta)}

.titular{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.acciones{display:flex;gap:.5rem;flex-wrap:wrap}

.btn{appearance:none;border:0;border-radius:999px;background:var(--tinta);color:var(--papel);font:inherit;font-weight:600;font-size:.95rem;padding:.7rem 1.25rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:transform .12s ease, background .15s ease}
.btn:hover{background:#25252d}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.5;cursor:wait}
.btn-sec{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--linea)}
.btn-sec:hover{background:var(--niebla)}
.btn-voltio{background:var(--voltio);color:var(--tinta)}
.btn-voltio:hover{background:#C6F21F}
.btn-peq{font-size:.86rem;padding:.48rem .95rem}
.btn-texto{appearance:none;background:none;border:0;padding:0;font:inherit;font-size:.88rem;color:var(--plomo);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.btn-texto:hover{color:var(--tinta)}
:focus-visible{outline:3px solid var(--voltio);outline-offset:2px;box-shadow:0 0 0 5px var(--tinta)}

.aviso{border-radius:10px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.95rem}
.aviso-ok{background:var(--verde-fondo);color:var(--verde)}
.aviso-error{background:var(--rojo-fondo);color:var(--rojo)}
.error{color:var(--rojo);background:var(--rojo-fondo);padding:.6rem .9rem;border-radius:10px}

.caja{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:clamp(20px,4vw,36px);margin-bottom:1.5rem}
.estrecha{max-width:440px;margin:6vh auto 0}
.vacio{background:var(--blanco);border:1px dashed var(--linea);border-radius:var(--radio);padding:2rem;text-align:center;color:var(--plomo)}
.pasos{text-align:left;max-width:560px;margin:0 auto;padding-left:1.2rem;color:var(--tinta)}
.pasos li{margin:.6rem 0}

.form{display:grid;gap:1rem;margin-top:1.2rem}
.form label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}
.form input:not([type=checkbox]):not([type=radio]),.form textarea,.r-resp textarea{width:100%;font:inherit;font-weight:400;font-size:1rem;padding:.7rem .85rem;border:1.5px solid var(--linea);border-radius:10px;background:#fff;color:var(--tinta)}
.form input:focus,.form textarea:focus,.r-resp textarea:focus{outline:none;border-color:var(--tinta)}
.form.fila{grid-template-columns:repeat(3,1fr) auto;align-items:end}
fieldset{border:0;padding:0;margin:0}
legend{font-weight:650;margin-bottom:.5rem}
.opciones{display:grid;gap:.5rem}
.opciones.dos{grid-template-columns:1fr 1fr}
.opcion{display:flex!important;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border:1.5px solid var(--linea);border-radius:12px;cursor:pointer;font-weight:400!important;background:#fff}
.opcion:has(input:checked){border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}
.opcion span{display:grid;gap:.15rem}
.opcion small{color:var(--plomo);font-size:.85rem}
.opcion input{margin-top:.25rem;accent-color:var(--tinta)}
.interruptor{display:flex!important;align-items:center;gap:.6rem;font-weight:500!important}
.interruptor input{width:20px;height:20px;accent-color:var(--tinta)}
.peligro{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--linea)}

.chip{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:99px;background:var(--niebla);color:var(--plomo);vertical-align:middle}

.fichas{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.fichas a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nombre pend" "dir pend" "datos pend";gap:.15rem 1rem;padding:1.1rem 1.3rem;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);text-decoration:none;transition:border-color .15s ease, transform .15s ease}
.fichas a:hover{border-color:var(--tinta)}
.fichas .nombre{grid-area:nombre;font-weight:650;font-size:1.08rem}
.fichas .dir{grid-area:dir;color:var(--plomo);font-size:.9rem}
.fichas .datos{grid-area:datos;display:flex;gap:.9rem;flex-wrap:wrap;font-size:.85rem;color:var(--plomo);margin-top:.35rem}
.fichas .pend{grid-area:pend;align-self:center;text-align:center;font-size:1.7rem;font-weight:700;line-height:1;background:var(--voltio);border-radius:12px;padding:.55rem .8rem;min-width:84px}
.fichas .pend small{display:block;font-size:.7rem;font-weight:500;margin-top:.2rem}
.fichas .pend.cero{background:var(--niebla);color:var(--plomo)}

.pestanas{display:flex;gap:.3rem;border-bottom:1px solid var(--linea);margin-bottom:1.2rem}
.pestanas a{padding:.6rem .9rem;text-decoration:none;color:var(--plomo);font-weight:550;border-bottom:2.5px solid transparent;margin-bottom:-1px}
.pestanas a.activa{color:var(--tinta);border-color:var(--tinta)}
.pestanas span{font-size:.8rem;background:var(--niebla);border-radius:99px;padding:.05rem .5rem;margin-left:.25rem}

.lote{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--tinta);color:var(--papel);border-radius:var(--radio);padding:1rem 1.2rem;margin-bottom:1rem}
.lote span{display:block;color:#A9ABB2;font-size:.88rem}
.lote .btn:not(.btn-voltio){background:var(--papel);color:var(--tinta)}

.resenas{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.resena{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:1.1rem 1.2rem;transition:opacity .2s ease}
.resena.baja{border-left:4px solid var(--rojo)}
.resena.cargando{opacity:.6}
.resena.hecha{border-color:#B9DEC4}
.r-cab{display:flex;gap:.75rem;align-items:center}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--niebla);display:grid;place-items:center;font-weight:700;color:var(--plomo);flex:none}
.r-meta{display:flex;gap:.6rem;align-items:center;font-size:.85rem;color:var(--plomo)}
.estrellas{color:var(--oro);letter-spacing:1px}
.estrellas .vacias{color:var(--linea)}
.r-texto{margin:.7rem 0 0}
.r-texto.sin{color:var(--plomo);font-style:italic}
.r-resp{margin-top:.9rem}
.r-resp textarea{resize:vertical;min-height:84px;background:#FBFAF6}
.r-botones{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.5rem;flex-wrap:wrap}
.r-estado{margin-right:auto;font-size:.85rem;color:var(--plomo)}
.r-estado[data-tipo=error]{color:var(--rojo)}
.r-estado[data-tipo=listo]{color:var(--verde)}
.r-publicada{margin-top:.9rem;background:var(--papel);border-radius:10px;padding:.75rem .9rem}
.r-publicada .quien{font-size:.8rem;color:var(--plomo);font-weight:600}
.r-publicada p{margin:.25rem 0 0}

.tabla{width:100%;border-collapse:collapse;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;font-size:.92rem}
.tabla th,.tabla td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--niebla)}
.tabla th{font-size:.8rem;color:var(--plomo);font-weight:600}
.tabla .der{text-align:right;white-space:nowrap}
.enlinea{display:inline;margin-left:.8rem}

.filtro select{min-width:220px;font:inherit;font-size:.92rem;padding:.55rem 2rem .55rem .8rem;border:1.5px solid var(--linea);border-radius:10px;background:var(--blanco);color:var(--tinta)}
.meses{display:flex;align-items:center;justify-content:space-between;max-width:320px;margin:0 0 1rem}
.meses a{text-decoration:none;color:var(--tinta);font-size:1.2rem;padding:.2rem .7rem;border-radius:99px}
.meses a:hover{background:var(--niebla)}
.meses span{width:2.4rem}
.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.5rem}
.cifra{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.15rem}
.cifra.destacada{background:var(--tinta);color:var(--blanco);border-color:var(--tinta)}
.cifra.destacada .det{color:#B9BCC4}
.num{font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.cifra.destacada .num{color:var(--voltio)}
.que{font-weight:600;font-size:.92rem}
.det{color:var(--plomo);font-size:.82rem}
.antes{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.antes>div{display:flex;flex-direction:column}
.antes .num.ok{color:var(--verde)}
.antes .flecha{font-size:1.6rem;color:var(--plomo)}
.antes .sub{flex-basis:100%}
.barras{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;align-items:end;margin-top:1rem}
.barras .mes{display:flex;flex-direction:column;align-items:center;gap:.2rem}
.barras .col{position:relative;width:100%;max-width:64px;height:140px;display:flex;align-items:flex-end;justify-content:center;gap:4px}
.b-nuevas,.b-hechas{width:42%;border-radius:6px 6px 2px 2px;min-height:2px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.b-nuevas{background:var(--niebla)}
.b-hechas{background:var(--plomo)}
.b-auto{display:block;width:100%;background:var(--tinta)}
.barras .actual .et{color:var(--tinta);font-weight:700}
.barras .n{font-weight:700;font-variant-numeric:tabular-nums}
.barras .et{font-size:.8rem;color:var(--plomo)}
.leyenda{display:flex;gap:.4rem 1rem;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--plomo);margin:1rem 0 0}
.leyenda span{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-.6rem}
.l-auto{background:var(--tinta)}.l-panel{background:var(--plomo)}.l-nuevas{background:var(--niebla)}

@media (max-width:700px){
  .barra nav{gap:.8rem;font-size:.85rem}
  .marca small{display:none}
  .form.fila,.opciones.dos{grid-template-columns:1fr}
  .cifras{grid-template-columns:1fr 1fr}
  .num{font-size:1.7rem}
  .filtro,.filtro select{min-width:0;width:100%}
  .por-ficha td[data-et]::before{content:attr(data-et) ": ";color:var(--plomo);font-size:.85rem}
  .tabla thead{display:none}
  .tabla tr{display:grid;padding:.6rem 0;border-bottom:1px solid var(--niebla)}
  .tabla td{border:0;padding:.2rem .9rem}
  .tabla .der{text-align:left}
  .enlinea{margin:0 .8rem 0 0}
  .lote{border-radius:0 0 var(--radio) var(--radio);margin-left:-16px;margin-right:-16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.olvido{margin:1rem 0 0;font-size:.9rem;text-align:center}
.olvido a{color:var(--plomo)}
.olvido a:hover{color:var(--tinta)}
.ensayo{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--linea)}
.ensayo h2{font-size:1.15rem;margin:0 0 1rem}
.ens{margin:0 0 1.1rem}
.ens-r{margin:0 0 .45rem;color:var(--plomo);font-size:.92rem}
.ens-r b{color:var(--tinta)}
.ens-a{margin:0;padding:.8rem 1rem;background:#FBFAF6;border:1.5px solid var(--linea);border-radius:10px}

/* tarifas (30 oct 2026) */
.tarifas-cab{text-align:center;max-width:640px;margin:0 auto 2rem}
.tarifas-cab .mejora{margin-top:1rem}
.tarifas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}
.tarifa{position:relative;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:28px 22px 22px;display:flex;flex-direction:column;gap:.6rem}
.tarifa.destacada{background:var(--tinta);color:var(--papel);border-color:var(--tinta);transform:translateY(-10px);box-shadow:0 18px 40px -18px rgba(10,10,15,.55)}
.tarifa.destacada .para,.tarifa.destacada .precio span,.tarifa.destacada .incluye li{color:#D9D7D2}
.sello{position:absolute;top:-12px;left:22px;background:var(--voltio);color:var(--tinta);font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:99px}
.tarifa h2{margin:0;font-size:1.25rem}
.tarifa .para{margin:0;color:var(--plomo);font-size:.92rem;min-height:2.8em}
.precio{margin:.2rem 0 .4rem;display:flex;align-items:baseline;gap:.4rem}
.precio b{font-size:2.1rem;letter-spacing:-.03em;font-weight:750}
.precio span{color:var(--plomo);font-size:.88rem}
.incluye{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.45rem;font-size:.92rem}
.incluye li{padding-left:1.4rem;position:relative}
.incluye li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--verde)}
.tarifa.destacada .incluye li::before{color:var(--voltio)}
.incluye li.no{color:var(--plomo);text-decoration:line-through;text-decoration-color:rgba(107,110,118,.5)}
.incluye li.no::before{content:"–";color:var(--plomo)}
.tarifa .btn{justify-content:center;text-align:center}
.tarifa .anual{flex-direction:column;gap:0;font-size:.88rem;line-height:1.3;padding:.6rem 1rem}
.tarifa .anual small{font-weight:400;color:var(--plomo);font-size:.78rem}
.tarifa.destacada .btn-sec{color:var(--papel);box-shadow:inset 0 0 0 1.5px #3A3A44}
.tarifa.destacada .btn-sec:hover{background:#1C1C24}
.tarifa.destacada .anual small{color:#A9ABB2}
.tuya{margin:.4rem 0 0;font-weight:650;text-align:center}
.centro{text-align:center;margin-top:1.4rem}
.mejora{background:var(--niebla);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;margin:0 0 1rem}
.mejora a{font-weight:650}
.bloqueada{opacity:.55}
fieldset.bloqueada{border:0;padding:0;margin:0;display:grid;gap:inherit}
.opcion.bloqueada small{display:block}
.mi-tarifa{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:1rem 0;margin:1rem 0 1.4rem}
.mi-tarifa p{margin:0 0 .8rem}
@media (max-width:820px){
  .tarifas{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .tarifa.destacada{transform:none;order:-1}
}
.prueba-gratis{display:inline-block;margin:1rem 0 0;background:var(--voltio);color:var(--tinta);border-radius:12px;padding:.7rem 1rem;font-size:.95rem}
.franja a{font-weight:650}

/* condiciones (30 oct 2026) */
.acepto{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;cursor:pointer}
.acepto input{margin-top:.2rem;width:18px;height:18px;flex:none;accent-color:var(--tinta)}
.form-tarifas .acepto{max-width:640px;margin:0 auto 1.6rem;background:var(--blanco);border:1px solid var(--linea);border-radius:12px;padding:.8rem 1rem}
.form-tarifas .acepto a{font-weight:600}
.legal{font-size:.93rem;line-height:1.6;max-width:72ch}
.legal h1{font-size:1.25rem;margin:2rem 0 .6rem}
.legal h2{font-size:1rem;margin:1.2rem 0 .4rem}
.legal ul{padding-left:1.2rem}
.legal li{margin-bottom:.3rem}
.hueco{color:var(--plomo)}
details.leer{border:1px solid var(--linea);border-radius:10px;padding:.6rem .9rem;max-height:60vh;overflow:auto}
details.leer summary{cursor:pointer;font-weight:600}
@media print{.barra,.volver,.btn,.franja{display:none!important}main{padding:0}.caja{border:0;padding:0}}

/* packs y puesta al día (31 oct 2026) */
.aldia{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--tinta);color:var(--papel);border-radius:var(--radio);padding:1rem 1.2rem;margin-bottom:1.2rem}
.aldia .nota{display:block;color:#A9ABB2;margin-top:.2rem}
.aldia .btn-sec{color:var(--papel);box-shadow:inset 0 0 0 1.5px #3A3A44}
.packs-tarifas{max-width:640px;margin:2.4rem auto 0;text-align:center}
.chip-pack{display:inline-block;background:var(--blanco);border:1px solid var(--linea);border-radius:99px;padding:.35rem .9rem;margin:.2rem;font-size:.92rem}

/* nota de la ficha (31 oct 2026) */
.anillo{--p:0;--t:132px;position:relative;flex:none;width:var(--t);height:var(--t);border-radius:50%;display:grid;place-content:center;text-align:center;
  background:radial-gradient(closest-side,var(--tinta) 78%,transparent 79% 100%),conic-gradient(var(--voltio) calc(var(--p)*1%),#2C2C35 0);color:var(--blanco);line-height:1}
.anillo b{font-size:calc(var(--t)*.34);font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--voltio)}
.anillo small{font-size:calc(var(--t)*.11);color:#A9ABB2;margin-top:.15rem}
.anillo.peq{--t:64px}
.anillo.peq small{display:none}
.anillo.vacio-n{background:var(--niebla)}
.anillo.vacio-n b{color:var(--plomo)}
.nota-hero{display:flex;gap:clamp(1rem,4vw,2.2rem);align-items:center;background:var(--tinta);color:var(--papel);border-radius:var(--radio);padding:clamp(20px,4vw,36px);margin:.4rem 0 1.5rem}
.nota-hero.sin{background:var(--blanco);color:var(--tinta)}
.nota-hero.sin form{margin-top:1rem}
.nh-txt{min-width:0}
.nh-ficha{margin:0 0 .2rem;color:#A9ABB2;font-size:.92rem}
.nota-hero h1{color:var(--blanco)}
.nota-hero.sin h1{color:var(--tinta)}
.nh-eti{margin:0 0 .6rem}
.nh-eti b{color:var(--voltio)}
.nh-sub{margin:.3rem 0 0;color:#D9D7D2;max-width:60ch}
.falta{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.falta li{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem 1rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--niebla)}
.falta li:first-child{border-top:0;padding-top:.2rem}
.sube{background:var(--voltio);color:var(--tinta);font-weight:750;font-variant-numeric:tabular-nums;border-radius:10px;padding:.3rem .55rem;min-width:3.1rem;text-align:center}
.f-txt p{margin:.2rem 0 0}
.f-enlace{display:inline-block;margin-top:.35rem;font-size:.9rem;font-weight:600}
.quien{font-size:.78rem;font-weight:650;border-radius:99px;padding:.2rem .65rem;white-space:nowrap}
.q-nos{background:var(--tinta);color:var(--voltio)}
.q-tu{background:var(--niebla);color:var(--plomo)}
.desglose{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.5rem}
.grupo{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);padding:1.1rem 1.2rem}
.g-cab{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}
.g-cab span{color:var(--plomo);font-size:.88rem;font-variant-numeric:tabular-nums}
.g-barra{height:8px;border-radius:99px;background:var(--niebla);margin:.6rem 0 .5rem;overflow:hidden}
.g-barra span{display:block;height:100%;background:var(--tinta);border-radius:99px}
.grupo ul{list-style:none;margin:0;padding:0;font-size:.9rem}
.grupo li{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.5rem;padding:.32rem 0;border-top:1px solid var(--niebla)}
.grupo li:first-child{border-top:0}
.c-ico{font-weight:700;text-align:center}
.grupo li.ok .c-ico{color:var(--verde)}
.grupo li.no .c-ico{color:var(--rojo)}
.grupo li.nd,.grupo li.na{color:var(--plomo)}
.c-val{color:var(--plomo);text-align:right;font-size:.85rem}
.evolucion{display:flex;gap:.5rem;align-items:flex-end;height:150px;margin-top:.6rem}
.ev{flex:1;max-width:56px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem}
.ev-b{width:70%;background:var(--tinta);border-radius:6px 6px 2px 2px}
.ev:last-child .ev-b{background:var(--voltio);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.ev-n{font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}
.ev-f{font-size:.75rem;color:var(--plomo)}
.nota-pie{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.nota-pie .nota{flex:1;min-width:240px;margin:0}
.notas-lista{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.notas-lista a{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);text-decoration:none}
.notas-lista a:hover{border-color:var(--tinta)}
.nl-txt{display:grid;gap:.1rem;min-width:0}
.nl-txt .nombre{font-weight:650;font-size:1.05rem}
.nl-txt .dir{color:var(--plomo);font-size:.88rem}
.nl-top{font-size:.88rem;margin-top:.25rem}
.nl-top b{background:var(--voltio);border-radius:6px;padding:0 .3rem}
@media (max-width:700px){
  .barra{flex-wrap:wrap;row-gap:.5rem}
  .barra nav{flex-wrap:wrap;gap:.35rem .8rem}
  .nota-hero{flex-direction:column;align-items:flex-start}
  .anillo{--t:112px}
  .anillo.peq{--t:56px}
  .falta li{grid-template-columns:auto 1fr}
  .falta .quien{grid-column:2;justify-self:start}
  .desglose{grid-template-columns:1fr}
  .c-val{max-width:45vw}
}

/* puntuación gratis pública (3 nov 2026) */
.punt-cab{text-align:center;max-width:680px;margin:1rem auto 1.6rem}
.punt-busca{display:flex;gap:.5rem;margin:1.4rem auto 0;max-width:560px}
.punt-busca input{flex:1;min-width:0;font:inherit;padding:.75rem 1rem;border-radius:999px;border:1.5px solid var(--linea);background:var(--blanco)}
.punt-lista ul{list-style:none;margin:.4rem 0 .8rem;padding:0}
.punt-lista li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid var(--niebla)}
.punt-lista li:first-child{border-top:0}
.punt-lista small{display:block;color:var(--plomo);font-size:.85rem}
.punt-tabla tr.yo td{background:var(--voltio)}
.punt-lead{border:2px solid var(--tinta)}
.trampa{position:absolute;left:-9999px}
@media (max-width:600px){.punt-busca{flex-direction:column}.punt-lista li{flex-direction:column;align-items:flex-start}}
.punt-busca .btn{justify-content:center}
.solo-movil{display:none}
@media (max-width:700px){
  .punt-tabla thead{display:none}
  .punt-tabla tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.7rem;row-gap:.15rem;padding:.65rem .4rem;border-top:1px solid var(--niebla)}
  .punt-tabla td{display:block;padding:0;border:0;background:none!important}
  .punt-tabla td::before{content:none!important}
  .punt-tabla td:nth-child(1){width:1.2rem;font-weight:700}
  .punt-tabla td:nth-child(2){flex:1 1 calc(100% - 2.2rem)}
  .punt-tabla td:nth-child(3){margin-left:1.9rem}
  .punt-tabla td:nth-child(n+3){font-size:.88rem;color:var(--plomo)}
  .punt-tabla tr.yo{background:var(--voltio);border-radius:10px}
  .punt-tabla tr.yo td:nth-child(n+3){color:var(--tinta)}
  .solo-movil{display:inline}
}
.punt-num{flex:none;display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:200px;text-align:center}
.punt-pos{margin:0;font-size:.9rem;color:#D9D7D2;line-height:1.35}
.punt-pos b{color:var(--voltio);font-size:1.15rem}
.punt-pos small{display:block;margin-top:.3rem;color:#A9ABB2;font-size:.75rem}
@media (max-width:600px){.nota-hero{flex-direction:column;align-items:flex-start}.punt-num{max-width:none;width:100%;flex-direction:column;align-items:center;text-align:center}.punt-pos{max-width:300px}}
.puesto-g b{color:var(--tinta);background:var(--voltio);border-radius:6px;padding:0 .35rem}

/* 3 nov 2026 — móvil: el recuadro de «Preparar respuestas» tapaba media pantalla al bajar (no se podía contestar),
   y «Publicar las 0 preparadas» salía aunque estuviera oculto (.btn pisaba el atributo hidden) */
[hidden]{display:none!important}
@media (max-width:700px){
  .lote{position:static;border-radius:var(--radio);margin-left:0;margin-right:0}
}

/* podio de la puntuación (3 nov 2026) */
.podio{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.6rem;max-width:560px;margin:1rem auto 0}
.pd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;min-width:0}
.pd-logo{width:64px;height:64px;border-radius:50%;background:var(--blanco);border:2px solid var(--linea);display:grid;place-content:center;overflow:hidden;flex:none}
.pd-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.pd-logo b{font-size:1.3rem;letter-spacing:-.02em;color:var(--tinta)}
.pd-1 .pd-logo{width:80px;height:80px;border-color:var(--voltio);box-shadow:0 0 0 4px rgba(212,255,61,.35)}
.pd-yo .pd-logo{border-color:var(--tinta)}
.pd-nombre{font-size:.85rem;font-weight:600;line-height:1.25;min-height:2.5em;overflow-wrap:anywhere}
.pd-escalon{width:100%;border-radius:12px 12px 0 0;background:var(--tinta);color:var(--papel);display:flex;flex-direction:column;justify-content:center;align-items:center}
.pd-escalon b{font-size:1.8rem;color:var(--voltio);line-height:1}
.pd-escalon small{color:#A9ABB2;font-size:.78rem;margin-top:.2rem}
.pd-1 .pd-escalon{height:130px}
.pd-2 .pd-escalon{height:95px}
.pd-3 .pd-escalon{height:70px}
.pd-yo .pd-escalon{background:var(--voltio)}
.pd-yo .pd-escalon b,.pd-yo .pd-escalon small{color:var(--tinta)}
.pd-tu{display:flex;align-items:center;gap:.7rem;justify-content:center;margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--niebla)}
.pd-logo.peq{width:40px;height:40px}
.pd-logo.peq b{font-size:.95rem}
@media (max-width:420px){.pd-logo{width:52px;height:52px}.pd-1 .pd-logo{width:64px;height:64px}.pd-nombre{font-size:.78rem}}

/* plan «Por delante» (4 nov 2026) */
.en-linea{display:inline-block;margin:0 .4rem .4rem 0}
.propuesta{border:1px solid var(--borde,#DCD8CF);border-radius:12px;padding:1rem;margin:1rem 0}
.propuesta blockquote{margin:.6rem 0;padding:.8rem 1rem;background:#F5F2ED;border-left:3px solid #D4FF3D;border-radius:8px}
.publicacion{border-top:1px solid var(--borde,#E8E5DE);padding:.8rem 0}
.publicacion.descartada p:last-child,.publicacion.error p:last-child{opacity:.6}
.caja h3{font-size:1rem;margin:1.2rem 0 .4rem}
.legal h1{font-size:1.5rem}.legal h2{margin-top:1.4rem}.legal ul{padding-left:1.2rem}
