/* ==============================================================
   NAIDIKÓ · Estilos de páginas legales
   Términos, política de datos y política de devoluciones.
   Depende de /assets/styles.css (variables de marca).
   ============================================================== */

body.legal{
  background:linear-gradient(165deg,var(--acai-900),#1C0716);
  min-height:100vh;color:var(--cream);font-family:var(--sans);
}

.lg-nav{
  max-width:820px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;padding:26px 20px 0;
}
.lg-nav .logo img{height:28px;width:auto;display:block}
.lg-nav a.volver{
  font-size:.88rem;color:var(--cream);opacity:.75;text-decoration:none;
  transition:opacity .3s;
}
.lg-nav a.volver:hover{opacity:1}

.lg-wrap{max-width:820px;margin:0 auto;padding:34px 20px 90px}

.lg-card{
  background:var(--marfil);border-radius:var(--r-xl);padding:clamp(30px,5vw,58px);
  box-shadow:0 40px 90px -20px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.6);
  position:relative;overflow:hidden;color:var(--tinta);
}
.lg-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--acai-500),var(--gold),var(--glass-lav));
}

.lg-kicker{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--acai-500);font-weight:600;margin-bottom:10px;
}
.lg-card h1{
  font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.02em;
  font-size:clamp(1.9rem,4.4vw,2.7rem);color:var(--acai-800);margin-bottom:12px;
}
.lg-meta{
  font-size:.86rem;color:var(--tinta-faint);padding-bottom:24px;
  border-bottom:1px solid var(--linea);margin-bottom:30px;line-height:1.6;
}

.lg-card h2{
  font-family:var(--serif);font-weight:600;font-size:1.24rem;color:var(--acai-700);
  margin:34px 0 12px;letter-spacing:-.01em;
}
.lg-card h3{
  font-size:1rem;font-weight:700;color:var(--acai-800);margin:22px 0 8px;
}
.lg-card p{font-size:.95rem;line-height:1.75;color:var(--tinta);margin-bottom:13px}
.lg-card ul,.lg-card ol{margin:0 0 15px 20px}
.lg-card li{font-size:.95rem;line-height:1.72;color:var(--tinta);margin-bottom:7px}
.lg-card strong{color:var(--acai-800);font-weight:650}
.lg-card a{color:var(--acai-500);text-decoration:underline;text-underline-offset:2px}

.lg-tabla{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.9rem}
.lg-tabla th{
  text-align:left;padding:11px 12px;background:rgba(142,45,99,.07);
  color:var(--acai-700);font-weight:650;font-size:.82rem;
  letter-spacing:.04em;text-transform:uppercase;
}
.lg-tabla td{padding:11px 12px;border-bottom:1px solid var(--linea);
  color:var(--tinta);line-height:1.6;vertical-align:top}
.lg-tabla tr:last-child td{border-bottom:none}

.lg-nota{
  background:rgba(201,162,39,.11);border-left:3px solid var(--gold);
  border-radius:0 var(--r-sm) var(--r-sm) 0;padding:17px 21px;margin:20px 0;
}
.lg-nota p{margin:0;font-size:.9rem;color:var(--gold-ink);line-height:1.68}
.lg-nota p + p{margin-top:9px}

.lg-destacado{
  background:linear-gradient(140deg,rgba(142,45,99,.08),rgba(201,184,232,.1));
  border-radius:var(--r-md);padding:21px 24px;margin:22px 0;
}
.lg-destacado p:last-child{margin-bottom:0}

.lg-contacto{
  margin-top:38px;padding-top:26px;border-top:1px solid var(--linea);
  font-size:.92rem;line-height:1.8;color:var(--tinta-soft);
}
.lg-contacto strong{display:block;color:var(--acai-800);margin-bottom:7px;font-size:1rem}

.lg-pie{
  text-align:center;margin-top:32px;font-size:.82rem;color:rgba(247,242,233,.45);
  line-height:1.8;
}
.lg-pie a{color:rgba(247,242,233,.72);text-decoration:none;margin:0 9px}
.lg-pie a:hover{color:var(--cream)}

@media (max-width:640px){
  .lg-card{padding:28px 22px;border-radius:var(--r-lg)}
  .lg-tabla{font-size:.84rem}
  .lg-tabla th,.lg-tabla td{padding:9px 8px}
}
