/* Páginas legales públicas de Conektado (privacidad, términos, eliminación de datos) */
:root{
  --fondo:#FFFAF6; --papel:#ffffff; --tinta:#2A1340; --tinta2:#5d4f6b;
  --linea:#EDE5EF; --naranja:#FF7A1A; --naranja-texto:#C2410C; --lavanda:#F3EDFB;
  --mantequilla:#FFF3C4;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--fondo);color:var(--tinta);font:16px/1.7 "Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.env{width:min(800px,100% - 32px);margin-inline:auto}
header.top{background:var(--papel);border-bottom:1px solid var(--linea)}
.barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;font:700 22px/1 "Baloo 2",sans-serif;color:var(--tinta);text-decoration:none}
.marca img{width:36px;height:36px}
.idiomas a{font-weight:700;font-size:14px;color:var(--naranja-texto);text-decoration:none;margin-left:14px}
.hero{padding:36px 0 8px}
h1{font:700 clamp(30px,5vw,42px)/1.15 "Baloo 2",sans-serif;margin:0 0 6px}
.fecha{color:var(--tinta2);font-size:14px}
h2{font:700 clamp(20px,3vw,25px)/1.25 "Baloo 2",sans-serif;margin:34px 0 10px;scroll-margin-top:16px}
h3{font-size:16px;margin:20px 0 6px}
p{margin:0 0 14px}
.suave{color:var(--tinta2)}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:7px}
a{color:var(--naranja-texto);text-underline-offset:3px}
.caja{background:var(--papel);border:1px solid var(--linea);border-radius:20px 20px 20px 6px;padding:18px 20px;margin:18px 0;box-shadow:0 1px 3px rgba(42,19,64,.05)}
.caja.destacada{background:var(--lavanda);border-color:transparent}
.caja.aviso{background:var(--mantequilla);border-color:transparent}
.tabla-wrap{overflow-x:auto;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:top}
th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta2)}
.boton{display:inline-block;background:var(--naranja);color:var(--tinta);font-weight:800;text-decoration:none;padding:12px 22px;border-radius:20px 20px 20px 6px;margin:6px 0}
.boton:hover{filter:brightness(1.05)}
hr.idioma{border:0;border-top:2px dashed var(--linea);margin:56px 0 0}
section.lang{padding-top:8px}
.etiqueta{display:inline-block;background:var(--lavanda);color:var(--tinta);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-top:28px}
footer{border-top:1px solid var(--linea);margin-top:56px;padding:24px 0 56px;color:var(--tinta2);font-size:14px}
footer a{margin-right:14px}
