/* fuente/campana.css */
.camp-h1{font-size:clamp(2.05rem,1.25rem + 3vw,3.55rem);line-height:1.08}.camp-ruta{white-space:normal}.camp-t{white-space:nowrap}@media (min-width:1100px){.campana .sol-portada__int{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(28px,3.5vw,56px)}}.camp-p{appearance:none;display:inline-block;position:relative;margin:0;padding:0 .03em;border:0;border-radius:10px;background:none;color:var(--c-tinta-3);font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;transition:color .35s,text-shadow .35s}.camp-p::after{content:"";position:absolute;left:.03em;right:.03em;bottom:.01em;height:.06em;border-radius:9px;background:currentColor;opacity:0;transform:scaleX(.25);transform-origin:left;transition:opacity .35s,transform .35s}.camp-p:hover{color:var(--c-tinta)}.camp-p[aria-pressed=true]{color:var(--tono);text-shadow:0 0 34px var(--halo)}.camp-p[aria-pressed=true]::after{opacity:.9;transform:none}.camp-p:focus-visible{outline:3px solid var(--c-foco);outline-offset:3px}.camp-p--cian{--tono:var(--c-cian);--halo:rgba(92,230,242,.55)}.camp-p--azul{--tono:var(--c-azul-luz);--halo:rgba(120,166,255,.6)}.camp-p--violeta{--tono:var(--c-violeta);--halo:rgba(184,160,255,.6)}.camp-d{color:var(--c-tinta-3);font-weight:400;opacity:.55}.camp-b{color:var(--c-cian);text-shadow:0 0 30px rgba(92,230,242,.6)}.camp-pista{margin-top:12px;color:var(--c-tinta-3);font:500 var(--t-xs)/1.3 var(--f-mono);letter-spacing:.02em}.camp-capas,.camp-escena{display:grid}.camp-capas>*,.camp-escena>*{grid-area:1/1;min-width:0;transition:opacity .45s,transform .45s}.camp-capas>:not(.activa),.camp-escena>:not(.activa){visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none}.camp-capas .sol-sub{margin-top:18px}.camp-sello{margin:12px 0 0}.camp-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid rgba(94,227,161,.45);background:rgba(94,227,161,.07);color:var(--c-ok);font:600 var(--t-xs)/1.3 var(--f-mono)}.camp-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.camp-pill--medida{border-color:rgba(184,160,255,.5);background:rgba(184,160,255,.08);color:var(--c-violeta)}.camp-voz,.camp-flujo{display:grid;gap:12px;margin:8px 0 0;padding:0;list-style:none}.camp-voz li{display:grid;gap:5px}.camp-voz q{justify-self:start;padding:7px 13px;border:1px solid rgba(120,166,255,.38);border-radius:14px 14px 14px 4px;background:rgba(120,166,255,.13);color:var(--c-tinta);font-size:var(--t-s);quotes:"«" "»"}.camp-voz span{display:flex;justify-content:space-between;gap:12px;padding:0 2px;color:var(--c-tinta-2);font:500 var(--t-xs)/1.4 var(--f-mono)}.camp-voz b{color:var(--c-tinta);font-weight:600}.camp-flujo li{display:grid;grid-template-columns:1fr auto;gap:5px 12px;color:var(--c-tinta-2);font-size:var(--t-s)}.camp-flujo b{color:var(--c-tinta);font:600 var(--t-xs)/1.5 var(--f-mono)}.camp-flujo i{grid-column:1/-1;position:relative;height:7px;border-radius:9px;background:rgba(184,160,255,.16);overflow:hidden}.camp-flujo i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);border-radius:inherit;background:linear-gradient(90deg,var(--c-azul-luz),var(--c-violeta))}.activa .camp-voz li{animation:camp-entra .5s both;animation-delay:calc(var(--n)*.85s)}.activa .camp-flujo i::after{animation:camp-llena 1.1s both cubic-bezier(.2,.7,.2,1);animation-delay:calc(var(--n)*.16s)}@keyframes camp-entra{from{opacity:0;transform:translateY(10px)}}@keyframes camp-llena{from{width:0}}.camp-lado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(28px,4vw,44px)}.camp-lado>div{padding:clamp(22px,3vw,32px);border:1px solid var(--c-linea-fuerte);border-radius:var(--r-5);background:rgba(15,36,71,.5)}.camp-lado h3{margin-top:14px;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}.camp-lado ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none;color:var(--c-tinta-2)}.camp-lado li{display:flex;gap:10px}.camp-lado li::before{content:"/";flex:none;color:var(--c-cian);font:700 1em/1.55 var(--f-mono)}.camp-lado div+div li::before{color:var(--c-violeta)}.camp-letra{margin-top:18px;color:var(--c-tinta-3);font-size:var(--t-xs)}[data-movimiento=pausado] .camp-voz li,[data-movimiento=pausado] .camp-flujo i::after{animation:none}@media (prefers-reduced-motion:reduce){.camp-voz li,.camp-flujo i::after{animation:none!important}.camp-capas>*,.camp-escena>*{transition:none}}@media (max-width:760px){.camp-lado{grid-template-columns:minmax(0,1fr)}}
