/* Bolboreta Labs — Páginas legales (aviso legal, privacidad, cookies): estilos propios */

/* ===== Páginas legales (prefijo .lg-) ===== */
.lg-hero { padding: 150px 0 50px; border-bottom: 1px solid rgba(0,0,0,.12); }
.lg-hero .ct-claim { font-size: 54px; max-width: 900px; margin: 16px 0 18px; }
.lg-hero .lg-upd { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: #666; margin: 0; }
.lg-hero .lg-upd b { color: #000; font-weight: 600; }
.lg-body { padding: 60px 0 110px; }
.lg-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 80px; align-items: start; }
.lg-grid-solo { grid-template-columns: minmax(0, 1fr); max-width: 980px; }   /* páginas sin índice: solo el contenido */
.lg-toc { list-style: none; margin: 0; padding: 0; }
.lg-toc li { border-top: 1px solid rgba(0,0,0,.1); }
.lg-toc li:last-child { border-bottom: 1px solid rgba(0,0,0,.1); }
.lg-toc a { display: flex; gap: 12px; padding: 10px 0; font-size: 13px; font-weight: 500; line-height: 1.35; color: #555; transition: color .3s; }
.lg-toc a span { flex: 0 0 24px; font-size: 11px; letter-spacing: .1em; font-weight: 700; color: #9f3cff; padding-top: 2px; }
.lg-toc a:hover, .lg-toc li.is-on a { color: #000; }
.lg-content { max-width: 820px; }
.lg-sec { padding: 0 0 44px; margin-bottom: 44px; border-bottom: 1px solid rgba(0,0,0,.1); scroll-margin-top: 120px; }
.lg-sec:last-child { border-bottom: 0; }
.lg-sec h2 { display: flex; gap: 16px; align-items: baseline; font-size: 26px; line-height: 1.15; font-weight: 600; letter-spacing: -.025em; color: #000; margin: 0 0 22px; }
.lg-sec h2 span { flex: 0 0 auto; font-size: 12px; letter-spacing: .14em; font-weight: 700; color: #9f3cff; }
.lg-sec h3 { display: flex; gap: 12px; align-items: baseline; font-size: 19px; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; color: #000; margin: 30px 0 14px; }
.lg-sec h3 span { flex: 0 0 auto; font-size: 11px; letter-spacing: .12em; font-weight: 700; color: #9f3cff; }
.lg-sec p { font-size: 17px; line-height: 1.6; font-weight: 500; color: #333; margin: 0 0 16px; }
.lg-sec p strong { color: #000; font-weight: 600; }
.lg-sec a { color: #000; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0,0,0,.3); word-break: break-word; }
.lg-sec a:hover { color: #9f3cff; }
.lg-sec ul { list-style: none; margin: 0 0 20px; padding: 0; }
.lg-sec ul li { position: relative; padding: 8px 0 8px 26px; font-size: 16px; line-height: 1.5; font-weight: 500; color: #333; border-top: 1px solid rgba(0,0,0,.08); }
.lg-sec ul li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 8px; height: 8px; border-radius: 50%; background: #9f3cff; }
.lg-sec ul li strong { color: #000; font-weight: 600; }
.lg-card { background: #000; color: #fff; padding: 30px 34px; margin-top: 10px; }
.lg-card p { color: #c8c8c8; margin: 0 0 6px; } .lg-card p strong { color: #fff; font-size: 20px; } .lg-card a { color: #fff; }
.lg-todo { background: #fff3a8; color: #000; padding: 0 4px; }
.lg-sec a.lg-btn { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px; border-radius: 30px; background: #000; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .3s; }
.lg-sec a.lg-btn:hover { background: #9f3cff; color: #fff; }
.lg-sec a.lg-btn::after { content: "→"; }
@media (max-width: 1198px) { .lg-grid { grid-template-columns: 1fr; gap: 40px; } .lg-toc { columns: 2; column-gap: 40px; } .lg-toc li { break-inside: avoid; } }
@media (max-width: 991px) { .lg-hero { padding-top: 110px; } .lg-hero .ct-claim { font-size: 32px; } .lg-toc { columns: 1; } .lg-sec h2 { font-size: 22px; } .lg-sec p { font-size: 16px; } }
