/* Términos, Privacidad e Información de la empresa · lectura limpia: un índice al lado que marca por dónde vas,
   un «En pocas palabras» en cada apartado, la barra de lectura arriba y una hoja para imprimir. */


.legal-cab{padding:calc(var(--barra) + 9vh) 0 48px;border-bottom:1px solid var(--linea)}
.legal-cab h1{margin-top:16px;font-size:clamp(40px,5.6vw,80px);line-height:1.04;letter-spacing:-.045em}
.legal-cab .txt{margin-top:20px}
.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:26px;font-size:14px;color:rgba(255,255,255,.6)}
.legal-meta button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--cristal-borde);background:var(--cristal);color:#fff;font:inherit;font-size:14px;cursor:pointer}
.legal-meta button .ic{font-size:16px}
.borrador{margin-top:28px;max-width:860px;padding:20px 22px;border-radius:18px;background:rgba(255,196,0,.07);border:1px solid rgba(255,196,0,.35);font-size:15px;line-height:1.6}
.borrador b{font-weight:600;color:#ffd466}
.borrador summary{margin-top:10px;cursor:pointer;font-weight:500;color:#fff}
.borrador ul{margin:12px 0 0 20px;display:flex;flex-direction:column;gap:8px;color:rgba(255,255,255,.8)}

.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,96px);padding:56px 0 120px;align-items:start}
.legal-indice{position:sticky;top:calc(var(--barra) + 32px);display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - var(--barra) - 64px);overflow:auto;
  padding-left:14px;border-left:1px solid var(--linea)}
.legal-indice p{margin:0 0 10px -14px;padding-left:14px;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.legal-indice a{position:relative;padding:7px 0;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.6);transition:color .2s}
.legal-indice a:hover{color:#fff}
.legal-indice a.es-aqui{color:#fff;font-weight:500}
.legal-indice a.es-aqui::before{content:'';position:absolute;left:-15px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--verde);box-shadow:0 0 10px rgba(43,178,149,.8)}

.legal-texto{max-width:760px}
.legal-texto section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--linea);scroll-margin-top:calc(var(--barra) + 24px)}
.legal-texto section:last-child{border-bottom:0}
.legal-texto h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em}
.legal-texto h3{margin-top:26px;font-size:18px;line-height:1.35}
.legal-texto p,.legal-texto li{font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.8)}
.legal-texto p{margin-top:14px}
.legal-texto ul,.legal-texto ol{margin:14px 0 0 22px;display:flex;flex-direction:column;gap:8px}
.legal-texto b{font-weight:600;color:#fff}
.legal-texto a{color:#fff;text-decoration:underline;text-decoration-color:rgba(43,178,149,.8);text-underline-offset:3px}
.resumen{margin-top:18px!important;padding:16px 18px;border-radius:14px;background:rgba(43,178,149,.08);border:1px solid rgba(43,178,149,.3);color:#fff!important}
.resumen b{color:var(--verde)!important}

/* Información de la empresa */
.datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}
.dato{padding:26px;border-radius:22px;background:var(--cristal);border:1px solid var(--cristal-borde)}
.dato h2{font-size:22px;margin-bottom:14px}
.dato dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px 18px;font-size:15.5px;line-height:1.5}
.dato dt{color:rgba(255,255,255,.6)}
.dato dd{color:#fff;min-width:0;overflow-wrap:anywhere}
.dato dd a{text-decoration:underline;text-decoration-color:rgba(43,178,149,.8);text-underline-offset:3px}
.empresa-cuerpo{padding:56px 0 120px}

@media (max-width:980px){
  .legal{grid-template-columns:minmax(0,1fr);padding-top:36px}
  .legal-indice{position:static;max-height:none;border-left:0;padding-left:0}
  .legal-indice p{margin-left:0;padding-left:0}
  .legal-indice a.es-aqui::before{display:none}
  .datos{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .dato dl{grid-template-columns:minmax(0,1fr);gap:2px 0}
  .dato dd{margin-bottom:12px}
}

@media print{
  .barra,.pie,.lectura,.legal-indice,.legal-meta button,.borrador details{display:none!important}
  body{background:#fff!important;color:#111!important}
  .legal-cab{padding:0 0 12px;border:0}
  .legal{display:block;padding:0}
  .legal-texto p,.legal-texto li,.legal-texto h2,.legal-texto h3,.legal-texto b,.legal-cab h1,.resumen{color:#111!important}
  .resumen{background:none!important;border:1px solid #bbb!important}
  .legal-texto section{break-inside:avoid-page;border-color:#ddd}
}
