/* ============================================================
   Páginas legales — Web V.2 (requiere common.css)
   ============================================================ */
body{background:var(--crema-cl)}

.legal-head{position:relative;overflow:hidden;padding:114px 0 56px;text-align:center;color:var(--hueso);
  background:linear-gradient(155deg,var(--oliva) 0%,var(--bosque) 82%,var(--bosque-d) 100%)}
.legal-head .arc-niche{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(80%,620px);height:80%;background:rgba(201,203,180,.13);border-radius:300px 300px 0 0;pointer-events:none}
.legal-head .container{position:relative;z-index:2}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--spartan);font-size:.82rem;color:#eef0e0;font-weight:600;margin-bottom:18px;transition:gap .3s}
.back-link:hover{gap:12px;color:#fff}
.legal-head h1{font-family:var(--tit);font-weight:500;font-size:clamp(1.8rem,5.5vw,2.5rem);color:#fff;line-height:1.14}
.legal-updated{font-size:.82rem;color:#dfe3c6;margin-top:10px}

.legal-body{padding:48px 0 72px}
.legal-intro{background:#fff;border:1px solid #ece9dd;border-radius:14px;padding:24px 28px;box-shadow:var(--sombra);margin-bottom:12px}
.legal-intro p{margin-bottom:0}
.legal-body h2{font-family:var(--tit);font-weight:600;font-size:1.35rem;color:var(--bosque);margin:34px 0 12px}
.legal-body p,.legal-body li{font-size:.96rem;color:#4c4d42;line-height:1.85;margin-bottom:12px}
.legal-body ul{padding-left:22px;margin-bottom:12px}
.legal-body strong{color:var(--bosque)}
.legal-body a{color:var(--oliva);text-decoration:underline}
.legal-body table{width:100%;border-collapse:collapse;font-size:.85rem;margin:12px 0 18px}
.legal-body th,.legal-body td{border:1px solid #e5e2d5;padding:10px 12px;text-align:left;color:#4c4d42;vertical-align:top}
.legal-body th{background:var(--hueso);color:var(--bosque);font-family:var(--spartan);font-weight:600}

@media(max-width:768px){.legal-head h1{font-size:1.9rem}}
