/* Librería Uno · Legales + botón de arrepentimiento */
.uno-legales{background:#fff;color:var(--uno-negro)}
/* Cabecera */
.uno-legales-cabecera{background:var(--uno-verde-medio);color:#fff}
.uno-legales-cabecera__grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-top:clamp(32px,5vw,52px);padding-bottom:clamp(32px,5vw,52px)}
.uno-legales-cabecera__txt{flex:1 1 480px;min-width:0;display:flex;gap:20px;align-items:flex-start}
.uno-legales-cabecera__txt > img{flex:none;width:56px;height:auto;margin-top:4px}
.uno-legales-migas{font:500 13px var(--uno-texto);color:var(--uno-papel-2);display:flex;gap:8px;margin-bottom:12px}
.uno-legales .uno-legales-migas a{color:var(--uno-papel-2)}
.uno-legales-migas span:last-child{color:#fff}
body.uno .uno-legales-cabecera h1{margin:0;font:700 clamp(28px,4vw,40px)/1.15 var(--uno-display);letter-spacing:-.015em;color:#fff;text-wrap:balance}
.uno-legales-cabecera p{margin:12px 0 0;max-width:600px;font:400 16px/1.6 var(--uno-texto);color:var(--uno-papel);text-wrap:pretty}
.uno-legales-cabecera strong{font-weight:600;color:#fff}
.uno-legales .uno-legales-arrep{flex:0 1 340px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:var(--uno-r-m);background:#fff;color:var(--uno-verde);text-decoration:none;box-shadow:0 8px 20px rgba(20,22,28,.14);transition:transform .16s var(--uno-curva)}
.uno-legales .uno-legales-arrep:hover{transform:translateY(-2px);color:var(--uno-verde)}
.uno-legales-arrep > span:first-child{display:flex;flex-direction:column;gap:2px}
.uno-legales-arrep__k{font:500 12px var(--uno-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--uno-gris)}
.uno-legales-arrep__t{font:700 17px var(--uno-display)}
.uno-legales-arrep__f{font:600 20px var(--uno-display);color:var(--uno-bordo)}
/* Índice */
.uno-legales-pastillas{margin:20px calc(var(--uno-pad) * -1) 0;padding:0 var(--uno-pad) 4px;display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.uno-legales .uno-legales-pastillas a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--uno-filete);color:var(--uno-verde);font:500 14px var(--uno-texto);text-decoration:none}
.uno-legales .uno-legales-pastillas a:hover{border-color:var(--uno-verde)}
.uno-legales-cuerpo{display:flex;gap:56px;align-items:flex-start;padding:24px 0 80px}
.uno-legales-indice{display:none}
@media (min-width:960px){
  .uno-legales-pastillas{display:none}
  .uno-legales-cuerpo{padding-top:40px}
  .uno-legales-indice{display:block;flex:0 0 232px;position:sticky;top:calc(var(--uno-fijo-arriba,0px) + 24px)}
}
.uno-legales-indice > p{margin:0 0 12px;font:500 12px var(--uno-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--uno-gris)}
.uno-legales-indice ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-left:1px solid var(--uno-filete)}
.uno-legales-indice li{margin:0}
.uno-legales .uno-legales-indice a{display:block;margin-left:-1px;padding:10px 0 10px 16px;border-left:2px solid transparent;color:var(--uno-gris);font:500 15px/1.35 var(--uno-texto);text-decoration:none}
.uno-legales .uno-legales-indice a:hover{color:var(--uno-verde)}
.uno-legales .uno-legales-indice a.is-activa{border-left-color:var(--uno-bordo);color:var(--uno-verde);font-weight:600}
.uno-legales-indice__ayuda{margin-top:24px;padding:16px;border-radius:12px;background:var(--uno-fondo-suave);font:400 14px/1.5 var(--uno-texto);color:var(--uno-gris)}
.uno-legales-indice__ayuda a{font-weight:600}
/* Artículo */
.uno-legales-articulo{flex:1 1 0;min-width:0;max-width:760px}
.uno-legales-articulo > section{scroll-margin-top:calc(var(--uno-fijo-arriba,0px) + 24px);padding:40px 0;border-bottom:1px solid var(--uno-filete)}
.uno-legales-articulo > section:first-child{padding-top:0}
.uno-legales-articulo > section:last-child{border-bottom:0}
.uno-legales-num{margin:0 0 6px;font:500 12px var(--uno-texto);letter-spacing:.12em;color:var(--uno-gris)}
body.uno .uno-legales-articulo h2{margin:0 0 16px;font:600 clamp(24px,3vw,28px)/1.2 var(--uno-display);letter-spacing:-.01em;color:var(--uno-verde)}
.uno-legales-articulo > section > p{margin:0 0 20px;max-width:680px;font:400 16px/1.6 var(--uno-texto);text-wrap:pretty}
.uno-legales-texto{max-width:680px;font:400 16px/1.6 var(--uno-texto);color:var(--uno-negro)}
.uno-legales-texto p,.uno-legales-texto li{color:var(--uno-gris);text-wrap:pretty}
.uno-legales-texto h3{font:600 17px/1.4 var(--uno-display);color:var(--uno-negro);margin:22px 0 4px}
.uno-legales-vacio{max-width:680px;padding:18px 20px;border-radius:12px;background:var(--uno-fondo-suave);border:1px dashed var(--uno-papel-2)}
.uno-legales-vacio p{margin:0;font:400 15px/1.6 var(--uno-texto);color:var(--uno-gris)}
.uno-legales-vacio a{font-weight:600}
.uno-legales-datos{margin:0;max-width:680px;display:grid;grid-template-columns:minmax(120px,38%) 1fr;border:1px solid var(--uno-filete);border-radius:12px;overflow:hidden;font:400 15px/1.5 var(--uno-texto)}
.uno-legales-datos dt{padding:14px 18px;background:var(--uno-fondo-suave);color:var(--uno-gris);font-weight:500;border-bottom:1px solid var(--uno-filete)}
.uno-legales-datos dd{margin:0;padding:14px 18px;border-bottom:1px solid var(--uno-filete);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.uno-legales-datos dt:last-of-type,.uno-legales-datos dd:last-of-type{border-bottom:0}
.uno-legales-falta{display:inline-block;padding:2px 8px;border-radius:6px;background:#FBE3EC;color:#8C2F39;font-size:13px}
/* Formulario */
.uno-legales-form-caja{margin-top:28px;background:var(--uno-papel);border-radius:var(--uno-r-m);padding:clamp(20px,4vw,32px)}
.uno-legales-form-caja form{display:flex;flex-direction:column;gap:20px;margin:0}
body.uno .uno-legales-form-caja h3{margin:0;font:600 19px/1.3 var(--uno-display);color:var(--uno-verde)}
.uno-legales-ayuda{display:block;margin:6px 0 0;font:400 13px/1.5 var(--uno-texto);color:var(--uno-gris)}
.uno-legales-campo .uno-legales-ayuda{margin:0}
.uno-legales-alerta{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:10px;background:#fff;border:1.5px solid var(--uno-error);font:400 14px/1.5 var(--uno-texto);outline:none}
.uno-legales-alerta > span:first-child{flex:none;width:24px;height:24px;border-radius:50%;background:var(--uno-error);color:#fff;display:grid;place-items:center;font:700 14px var(--uno-display)}
.uno-legales-alerta strong{color:var(--uno-error);font-weight:600}
.uno-legales-grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.uno-legales-campo{display:flex;flex-direction:column;gap:6px}
.uno-legales-campo label,.uno-legales-opciones legend{font:600 14px var(--uno-texto);color:var(--uno-negro)}
.uno-legales .uno-legales-campo .uno-campo-txt{min-height:48px;border-color:var(--uno-filete)}
.uno-legales .uno-legales-campo textarea.uno-campo-txt{min-height:80px;resize:vertical}
.uno-legales .uno-legales-campo input[type=email]:valid:not(:placeholder-shown){background:#fff}
.uno-legales-error{font:500 13px var(--uno-texto);color:var(--uno-error)}
.uno-legales-error:empty{display:none}
.uno-legales-opciones{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.uno-legales-opciones legend{padding:0;margin-bottom:10px}
.uno-legales-opciones > div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.uno-legales-opciones label{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:10px;border:1.5px solid var(--uno-filete);background:#fff;font:500 15px var(--uno-texto);cursor:pointer;margin:0}
.uno-legales-opciones label:has(input:checked){border-color:var(--uno-verde);background:var(--uno-verde-10)}
.uno-legales-opciones input{width:18px;height:18px;margin:0;accent-color:var(--uno-verde)}
.uno-legales-opciones--col{gap:8px}
.uno-legales-recibido{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:16px;border-radius:12px;background:#fff}
.uno-legales-recibido .uno-legales-opciones label{min-height:44px}
.uno-legales-plazo{font:500 13px/1.45 var(--uno-texto)}
.uno-legales-plazo.is-ok{color:var(--uno-ok)}.uno-legales-plazo.is-aviso{color:var(--uno-warn)}.uno-legales-plazo.is-error{color:var(--uno-error)}
.uno-legales-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:4px}
.uno-legales-acciones .uno-legales-ayuda{margin:0;max-width:340px}
.uno-legales .uno-legales-boton{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:52px;padding:0 28px;border:0;border-radius:10px;background:var(--uno-bordo);color:#fff;font:600 15px var(--uno-display);cursor:pointer;box-shadow:none;text-transform:none;transition:background-color .16s,transform .16s var(--uno-curva)}
.uno-legales .uno-legales-boton:hover{background:var(--uno-bordo-oscuro);transform:translateY(-2px)}
.uno-legales-boton.is-enviando{pointer-events:none;position:relative}
.uno-legales-boton.is-enviando span{visibility:hidden}
.uno-legales-boton.is-enviando::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;box-shadow:-13px 0 0 #fff,13px 0 0 #fff;animation:unoPuntoL .9s infinite}
@keyframes unoPuntoL{0%,100%{opacity:.3}50%{opacity:1}}
.uno-legales-ok{display:flex;flex-direction:column;gap:20px;outline:none}
.uno-legales-ok__cab{display:flex;gap:16px;align-items:center}
.uno-legales-ok__cab > span{flex:none;width:48px;height:48px;border-radius:50%;background:var(--uno-ok);color:#fff;display:grid;place-items:center;font:700 22px var(--uno-display)}
body.uno .uno-legales-ok h3{margin:0;font:600 20px/1.3 var(--uno-display);color:var(--uno-verde)}
.uno-legales-ok__cab p{margin:4px 0 0;font:400 15px var(--uno-texto);color:var(--uno-gris)}
.uno-legales-codigo{background:#fff;border:1px solid var(--uno-filete);border-radius:var(--uno-r-m);padding:20px 22px}
.uno-legales-codigo__k{margin:0;font:500 12px var(--uno-texto);letter-spacing:.12em;text-transform:uppercase;color:var(--uno-gris)}
.uno-legales-codigo__v{margin:6px 0 0;font:700 clamp(20px,4vw,26px) ui-monospace,Menlo,Consolas,monospace;color:var(--uno-verde);letter-spacing:.02em;overflow-wrap:anywhere}
.uno-legales-ok h4{margin:0 0 12px;font:600 16px var(--uno-display);color:var(--uno-negro)}
.uno-legales-pasos{margin:0;padding:0;list-style:none;counter-reset:p;display:flex;flex-direction:column;gap:12px}
.uno-legales-pasos li{counter-increment:p;display:flex;gap:12px;align-items:flex-start;font:400 15px/1.55 var(--uno-texto);margin:0}
.uno-legales-pasos li::before{content:counter(p);flex:none;width:28px;height:28px;border-radius:50%;background:var(--uno-verde);color:#fff;display:grid;place-items:center;font:700 13px var(--uno-display)}
.uno-legales .uno-legales-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--uno-verde);font:600 15px var(--uno-display);text-decoration:none;cursor:pointer;box-shadow:none}
.uno-legales .uno-legales-link:hover{text-decoration:underline;text-decoration-color:var(--uno-bordo);text-decoration-thickness:2px;text-underline-offset:3px;background:none;color:var(--uno-verde)}
.uno-legales-botones{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.uno-legales .uno-legales-btn-sec{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border-radius:10px;border:1.5px solid var(--uno-verde);color:var(--uno-verde);font:600 15px/1.3 var(--uno-display);text-decoration:none;transition:background-color .16s,transform .16s var(--uno-curva)}
.uno-legales .uno-legales-btn-sec:hover{background:var(--uno-verde-10);transform:translateY(-2px);color:var(--uno-verde)}
