/* Cobrynta · páginas de privacidad y seguridad */
.lg-body { background: var(--cb-noche); }
.lg-top { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); background: rgb(255 255 255 / .85); border-bottom: 1px solid var(--cb-linea); }
.lg-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.lg-bar nav { display: flex; align-items: center; gap: 18px; }
.lg-bar nav > a:not(.cb-btn) { color: var(--cb-texto-2); text-decoration: none; font-size: 14.5px; }
.lg-bar nav > a[aria-current] { color: var(--cb-texto); box-shadow: inset 0 -2px 0 var(--cb-flujo); }
.lg-hero { padding: clamp(56px, 9vw, 110px) 0 36px; }
.lg-hero h1 { font: 700 clamp(34px, 5vw, 58px)/1.08 var(--f-titulo); letter-spacing: -.02em; margin: 0 0 16px; max-width: 16em; }
.lg-fecha { font: 500 12.5px var(--f-mono); color: var(--cb-pizarra); margin-top: 18px; }
.lg-hero .cb-wrap, .lg-doc { max-width: 920px; }
.lg-doc { display: grid; gap: 18px; padding-bottom: 90px; }
.lg-card { padding: clamp(22px, 3vw, 34px); border-radius: 22px; background: var(--cb-vidrio); border: 1px solid var(--cb-linea); box-shadow: 0 30px 60px -40px rgb(22 50 110 / .3); }
.lg-card h2 { display: flex; align-items: center; gap: 14px; font: 700 clamp(19px, 2vw, 23px)/1.25 var(--f-titulo); margin: 0 0 14px; }
.lg-ico { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--cb-grad); color: #fff; }
.lg-ico svg { width: 22px; height: 22px; }
.lg-card p, .lg-card li { color: var(--cb-texto-2); font-size: 15.5px; }
.lg-card b { color: var(--cb-texto); }
.lg-card a { color: var(--cb-flujo-claro); }
.lg-card ul, .lg-card ol { padding-left: 1.2em; display: grid; gap: 8px; }
.lg-alerta { border-radius: 16px; padding: 18px 20px; background: linear-gradient(rgb(245 165 36 / .16), rgb(245 165 36 / .16)); border: 1px solid rgb(245 165 36 / .45); margin-bottom: 14px; }
.lg-alerta > p:first-child b { color: var(--cb-cobro); }
.lg-grid { list-style: none; padding: 0 !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px !important; }
.lg-grid li { padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--cb-linea); display: grid; gap: 4px; }
.lg-grid li b { font: 600 15px var(--f-titulo); }
.lg-grid li span { font-size: 14.5px; }
.lg-pie { display: grid; gap: 22px; justify-items: start; }
.lg-correos { display: flex; flex-wrap: wrap; gap: 14px 40px; }
.lg-correos small, .cb-correos small { display: block; font: 600 11px/1.4 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-pizarra); }
.lg-correos a, .cb-correos a { color: var(--cb-portal); text-decoration: none; font-weight: 600; }
@media (max-width: 640px) { .lg-bar nav > a:not(.cb-btn) { display: none; } }
