:root{--bs-border-radius:.75rem;--bs-border-radius-sm:.5rem;--bs-border-radius-lg:1.25rem;--bs-border-radius-xl:1.75rem;--bs-body-font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bs-body-font-size:.95rem;--marca-transicion:.22s cubic-bezier(.2, .7, .3, 1)}[data-bs-theme=light]{--bs-primary:#4f46e5;--bs-primary-rgb:79, 70, 229;--bs-primary-text-emphasis:#3730a3;--bs-primary-bg-subtle:#eef2ff;--bs-primary-border-subtle:#c7d2fe;--marca-contraste:#fff;--marca-hover:#4338ca;--marca-acento:#06b6d4;--bs-link-color:var(--bs-primary);--bs-link-color-rgb:var(--bs-primary-rgb);--bs-link-hover-color:var(--marca-hover);--bs-body-bg:#f8fafc;--bs-tertiary-bg:#fff;--bs-secondary-bg:#eef1f6;--bs-border-color:#e2e6ee;--bs-secondary:#5b6470;--bs-secondary-rgb:91, 100, 112;--bs-box-shadow-sm:0 1px 2px #1e203c0f, 0 2px 8px #1e203c0d;--bs-box-shadow:0 2px 6px #1e203c12, 0 12px 28px #1e203c17;--marca-sombra-elevada:0 8px 18px #1e203c1a, 0 18px 40px #1e203c1f;--marca-degradado:linear-gradient(135deg, #4f46e5 0%, #6366f1 40%, #06b6d4 100%);--marca-halo-1:#6366f147;--marca-halo-2:#06b6d42e;--marca-vidrio:#ffffffd1;--marca-vidrio-texto:#1e1b4b}[data-bs-theme=dark]{--bs-primary:#818cf8;--bs-primary-rgb:129, 140, 248;--bs-primary-text-emphasis:#c7d2fe;--bs-primary-bg-subtle:#1e1b4b;--bs-primary-border-subtle:#4338ca;--marca-contraste:#0b1020;--marca-hover:#a5b4fc;--marca-acento:#22d3ee;--bs-link-color:var(--bs-primary);--bs-link-color-rgb:var(--bs-primary-rgb);--bs-link-hover-color:var(--marca-hover);--bs-body-bg:#0f1117;--bs-tertiary-bg:#171a23;--bs-secondary-bg:#1e2230;--bs-border-color:#2a2f3f;--bs-box-shadow-sm:0 1px 2px #0006, 0 2px 8px #0000004d;--bs-box-shadow:0 2px 6px #00000073, 0 12px 28px #0006;--marca-sombra-elevada:0 8px 18px #00000080, 0 18px 40px #00000073;--marca-degradado:linear-gradient(135deg, #4338ca 0%, #4f46e5 45%, #0891b2 100%);--marca-halo-1:#6366f138;--marca-halo-2:#06b6d429;--marca-vidrio:#0f1117c7;--marca-vidrio-texto:#e0e7ff}:root{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), .25)}.nav-pills{--bs-nav-pills-link-active-bg:var(--bs-primary);--bs-nav-pills-link-active-color:var(--marca-contraste);--bs-nav-link-color:var(--bs-body-color);--bs-nav-link-hover-color:var(--bs-primary)}.dropdown-menu{--bs-dropdown-link-active-bg:var(--bs-primary);--bs-dropdown-link-active-color:var(--marca-contraste);--bs-dropdown-border-color:var(--bs-border-color);--bs-dropdown-box-shadow:var(--bs-box-shadow)}.progress{--bs-progress-bar-bg:var(--bs-primary);--bs-progress-bg:var(--bs-secondary-bg)}.list-group{--bs-list-group-active-bg:var(--bs-primary);--bs-list-group-active-border-color:var(--bs-primary)}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-color:var(--marca-contraste);--bs-btn-hover-bg:var(--marca-hover);--bs-btn-hover-border-color:var(--marca-hover);--bs-btn-hover-color:var(--marca-contraste);--bs-btn-active-bg:var(--marca-hover);--bs-btn-active-border-color:var(--marca-hover);--bs-btn-active-color:var(--marca-contraste);--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-disabled-color:var(--marca-contraste);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-hover-color:var(--marca-contraste);--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-active-color:var(--marca-contraste);--bs-btn-disabled-color:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.btn-link{--bs-btn-color:var(--bs-primary);--bs-btn-hover-color:var(--marca-hover);--bs-btn-active-color:var(--marca-hover)}.btn{transition:background-color var(--marca-transicion), border-color var(--marca-transicion), transform var(--marca-transicion), box-shadow var(--marca-transicion)}.btn:active:not(:disabled){transform:translateY(1px)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), .25)}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.superficie-marca{background:var(--marca-degradado);color:#fff}.superficie-marca .text-secondary,.superficie-marca .text-body-secondary{color:#ffffffd9!important}.superficie-halo{isolation:isolate;background:radial-gradient(60% 70% at 12% 8%, var(--marca-halo-1) 0%, transparent 70%), radial-gradient(50% 60% at 92% 22%, var(--marca-halo-2) 0%, transparent 72%);position:relative}.superficie-vidrio{background-color:var(--marca-vidrio);color:var(--marca-vidrio-texto);-webkit-backdrop-filter:blur(10px)saturate(140%);border:1px solid #ffffff2e}.velo-inferior:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#140a0473 65%,#140a04e0 100%);position:absolute;inset:0}.elevable{transition:transform var(--marca-transicion), box-shadow var(--marca-transicion), border-color var(--marca-transicion)}.elevable:hover,.elevable:focus-within{box-shadow:var(--marca-sombra-elevada);border-color:var(--bs-primary-border-subtle);transform:translateY(-4px)}.elevable .zoom-suave{transition:transform .4s cubic-bezier(.2,.7,.3,1)}.elevable:hover .zoom-suave,.elevable:focus-within .zoom-suave{transform:scale(1.05)}.recorte-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.texto-parrafos{white-space:pre-line}.titular-compacto{letter-spacing:-.02em;line-height:1.08}.texto-marca{background:var(--marca-degradado);color:#0000;-webkit-background-clip:text;background-clip:text}.portada-tarjeta{aspect-ratio:16/9;object-fit:cover;width:100%}.portada-detalle{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:20rem}@media (width>=992px){.portada-detalle{aspect-ratio:21/9;max-height:22rem}}.barra-cupos{height:.375rem}.miniatura-lista{object-fit:cover;flex-shrink:0;width:4.5rem;height:3.5rem}.chat-lienzo{height:22rem}.chat-burbuja{min-width:0;max-width:85%}@media (width>=768px){.chat-burbuja{max-width:75%}}.miniatura-compacta{object-fit:cover;flex-shrink:0;width:2rem;height:2rem}.columna-medallon{width:3.25rem}.medallon-parche{aspect-ratio:1;object-fit:cover;width:100%}.bloque-fecha{min-height:3.25rem}@media (width>=576px){.columna-medallon{width:4rem}.bloque-fecha{min-height:4rem}}.altura-subidor{object-fit:cover;height:7.5rem}.alto-xs{height:2rem}.alto-sm{height:4rem}.alto-lg{height:16rem}.alto-xl{height:30rem}.mapa-lienzo{background-color:var(--bs-secondary-bg);z-index:0}.mapa-oscuro .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.9)}.leaflet-container.mapa-oscuro .leaflet-control-zoom a,.leaflet-container.mapa-oscuro .leaflet-control-attribution{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color)}.leaflet-container.mapa-oscuro .leaflet-control-attribution a{color:var(--bs-primary)}.leaflet-container.mapa-oscuro .leaflet-control-zoom a:hover{background-color:var(--bs-secondary-bg)}.leaflet-container.mapa-oscuro .leaflet-bar{border-color:var(--bs-border-color)}.columna-lista{min-width:12rem}.menu-ancho{min-width:20rem}.panel-pegajoso{top:5rem}@media (width>=992px){.panel-pegajoso{max-height:calc(100vh - 6rem);overflow-y:auto}}.icono-circulo{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.icono-circulo-sm{width:2rem;height:2rem}.icono-circulo-lg{width:4.5rem;height:4.5rem}.avatares-apilados>*+*{margin-left:-.6rem}.avatares-apilados>*{box-shadow:0 0 0 2px var(--bs-body-bg);border-radius:50%}.barra-lateral{--anchura-barra-lateral:16rem;width:var(--anchura-barra-lateral);flex-shrink:0}@media (width>=992px){.barra-lateral{height:100vh;position:sticky;top:0}}.contenido-principal{min-width:0}.cabecera-difusa{background-color:color-mix(in srgb, var(--bs-body-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.elevable:hover,.elevable:focus-within,.elevable:hover .zoom-suave,.elevable:focus-within .zoom-suave{transform:none}}
