/* ===== Textos legales de noewe.com (8 nov 2026) · generado junto a build_legal.py ===== */
.lg-hero{background:var(--night);color:#fff;padding-block:clamp(170px,18vw,250px) clamp(60px,7vw,100px)}
.lg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:clamp(34px,4vw,56px)}
.lg-tabs a{font-family:"Martian Mono",ui-monospace,monospace;font-stretch:87.5%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.72);transition:background .25s,color .25s,border-color .25s}
.lg-tabs a:hover{border-color:#fff;color:#fff}
.lg-tabs a[aria-current=page]{background:var(--lime);border-color:var(--lime);color:var(--night)}
.lg-hero h1{font-size:clamp(46px,7vw,120px);line-height:.96;font-weight:600;letter-spacing:-.045em;max-width:13ch;text-wrap:balance}
.lg-hero h1 .thin{display:block;color:#a4a5a8}
.lg-intro{margin-top:28px;max-width:56ch;font-size:clamp(17px,1.35vw,21px);line-height:1.42;color:rgba(255,255,255,.82)}
.lg-date{margin-top:22px;font-family:"Martian Mono",ui-monospace,monospace;font-stretch:87.5%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}

.lg-body{background:var(--paper);color:var(--night);padding-block:clamp(60px,8vw,120px)}
.lg-grid{display:grid;grid-template-columns:minmax(200px,3fr) 9fr;gap:clamp(30px,6vw,110px);align-items:start}
.lg-toc{position:sticky;top:120px}
.lg-toc p{font-family:"Martian Mono",ui-monospace,monospace;font-stretch:87.5%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4a4f55;margin-bottom:14px}
.lg-toc ol{list-style:none;margin:0;padding:0;counter-reset:lg;border-top:1px solid rgba(16,16,17,.14)}
.lg-toc li{counter-increment:lg;border-bottom:1px solid rgba(16,16,17,.14)}
.lg-toc a{display:grid;grid-template-columns:32px 1fr;padding:10px 0;font-size:14px;line-height:1.35;color:#30343a;transition:color .2s}
.lg-toc a::before{content:counter(lg,decimal-leading-zero);font-family:"Martian Mono",ui-monospace,monospace;font-stretch:87.5%;font-size:11px;color:var(--indigo);padding-top:2px}
.lg-toc a:hover{color:var(--night)}

.lg-text{max-width:70ch;min-width:0}
.lg-sec{padding-block:0 clamp(40px,5vw,64px);scroll-margin-top:120px}
.lg-sec+.lg-sec{border-top:1px solid rgba(16,16,17,.14);padding-top:clamp(28px,3vw,40px)}
.lg-sec h2{font-size:clamp(26px,2.4vw,38px);line-height:1.12;font-weight:600;letter-spacing:-.02em;margin-bottom:18px}
.lg-sec h3{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.005em;margin:26px 0 8px}
.lg-sec p,.lg-sec li{font-size:17px;line-height:1.55;color:#2a2d32}
.lg-sec p+p{margin-top:.8em}
.lg-sec ul{margin:.8em 0;padding-left:1.1em}
.lg-sec li+li{margin-top:.4em}
.lg-sec a{text-decoration:underline;text-underline-offset:3px}
.lg-sec b{font-weight:600;color:var(--night)}

.lg-data{list-style:none;padding:0!important;margin:0!important;border-top:1px solid rgba(16,16,17,.14)}
.lg-data li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;margin:0!important;border-bottom:1px solid rgba(16,16,17,.14)}
.lg-data li span{font-family:"Martian Mono",ui-monospace,monospace;font-stretch:87.5%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4a4f55;padding-top:4px}

.lg-sum{width:100%;border-collapse:collapse;margin-bottom:clamp(44px,5vw,70px);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px rgba(16,16,17,.08)}
.lg-sum th,.lg-sum td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid rgba(16,16,17,.08);font-size:15px;line-height:1.45}
.lg-sum tr:last-child th,.lg-sum tr:last-child td{border-bottom:0}
.lg-sum th{width:28%;font-family:"Martian Mono",ui-monospace,monospace;font-stretch:87.5%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:#4a4f55;padding-top:19px}

/* lo que falta por completar antes de publicar */
mark.pend{background:var(--lime);color:var(--night);padding:.05em .35em;border-radius:3px}
.lg-note{margin-top:1em}

@media (max-width:900px){
  .lg-grid{grid-template-columns:1fr}
  .lg-toc{position:static}
  .lg-data li{grid-template-columns:1fr;gap:4px}
  .lg-sum th,.lg-sum td{display:block;width:auto;padding:12px 16px}
  .lg-sum th{padding-bottom:0;border-bottom:0}
}

/* Etiquetas mono: solo la inicial en mayúscula (9 nov 2026) */
.lg-tabs a,.lg-date,.lg-toc p,.lg-data li span,.lg-sum th{text-transform:none;letter-spacing:.02em}

/* Tabla de cookies y botón «Cambiar mi elección» (11 nov 2026) */
.lg-table{width:100%;border-collapse:collapse;margin:18px 0 22px;font-size:15px;line-height:1.45}
.lg-table th,.lg-table td{text-align:left;padding:10px 12px 10px 0;border-top:1px solid var(--line);vertical-align:top}
.lg-table th{font-weight:600}
.lg-btn{display:inline-flex;align-items:center;min-height:44px;margin-left:6px;padding:0 20px;border-radius:999px;border:1px solid var(--night);background:var(--night);color:#fff;font:600 15px var(--font);cursor:pointer;transition:transform .16s var(--ease-out)}
.lg-btn:active{transform:scale(.97)}
@media (max-width:600px){.lg-table{font-size:13.5px}.lg-btn{margin:10px 0 0}}
