/* CSS propio de las páginas interiores de pannal.cl. Generado por build/armar_paginas.py:
   es el subconjunto del <style> de la portada que estas páginas necesitan. */
@font-face { font-family: 'Typo Round'; src: url('/assets/typo-round-bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.logo-punto { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-weight: 800; margin-left: -0.02em; }
.logo-pannal { font-family: 'Typo Round', Inter, ui-sans-serif, system-ui; font-weight: 700; letter-spacing: 0; }
.barra { background-color: #0b0f12; }
.barra .barra-fila { border-bottom: 1px solid rgba(255,255,255,.10); }
.cta-luz { box-shadow: 0 0 0 1px rgba(47,227,247,.35), 0 6px 26px -6px rgba(47,227,247,.65); transition: box-shadow .18s ease, transform .18s ease, background-color .18s ease; }
.cta-luz:hover { box-shadow: 0 0 0 1px rgba(47,227,247,.5), 0 10px 34px -6px rgba(47,227,247,.85); }
.band { --focus: #22D3EE; }
.band-negro { background: #0b0f12; color: #FFFFFF; }
.band-azul { background: #1D4ED8; color: #FFFFFF; --focus: #FFFFFF; }
.band-hueso { background: #EFF4FF; color: #0B0F12; --focus: #056475; }
.band-amarillo { background: #FFD93D; color: #1A1400; --focus: #056475; }
.dim-negro { color: #C9D2D8; }
.dim-azul { color: #DCE4FB; }
.dim-hueso { color: #363C42; }
.rule-hueso { border-color: rgba(11,15,18,0.20); }
.rule-azul { border-color: rgba(255,255,255,0.28); }
:focus-visible { outline: 3px solid var(--focus, #22D3EE); outline-offset: 3px; border-radius: 2px; }
.d1 { text-wrap: balance; font-weight: 900; letter-spacing: -0.035em; line-height: 0.98; font-size: clamp(1.85rem, 4.2vw, 3.4rem); overflow-wrap: break-word; }
.d2 { text-wrap: balance; font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; font-size: clamp(1.5rem, 2.8vw, 2.25rem); overflow-wrap: break-word; }
.d3 { text-wrap: balance; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; font-size: clamp(1.2rem, 2vw, 1.5rem); overflow-wrap: break-word; }
.d4 { font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.lead { font-size: clamp(1.125rem, 1.4vw, 1.1875rem); line-height: 1.55; }
.txt { font-size: clamp(1rem, 1.15vw, 1.075rem); line-height: 1.7; }
.kicker { font-weight: 700; font-size: 0.6875rem; letter-spacing: 0.22em; text-transform: uppercase; }
.link-sub { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
article a:not(.link-sub) { color: #1D4ED8; text-decoration: underline; text-underline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .cta-luz { transition: none; } }
