/* LUNUB v7.5.0 RC12 / C01 — PRELIMINAR · LF-WEB · 2026-09-20
 * Baseline: RC10-R1 v7.3.1. No RC11 input.
 * CSS completo de reemplazo del BLOQUE LUNUB, no de post-17.css completo.
 * Flow: estático seguro sin JS; cinético con runtime + pausa visible.
 * Motion low/mid/high: microinteracción, YA NO cambia el tempo de Flow.
 * Producción no validada. Normas C01 no modificadas.
 */
/* LUNUB · RC10-R1 v7.3.1 · C01 como referencia normativa
   CANDIDATA EXPERIMENTAL · LF-WEB · edicion 19/09/2026 PET
   Derivacion directa RC10 original. No usa RC11. No acredita produccion.
   Reemplaza solo el CSS LUNUB; no el CSS generado completo de Elementor. */
/* ========================================================================== 
   LATINOSFLOW | LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.3.1 RC10-R1 / C01
   RC10-R1 · CANDIDATA EXPERIMENTAL. Derivación directa RC10; no incorpora RC11.
   Arquitectura del Sistema:
   A. Núcleo y Variables Root                 I. Animaciones y Motion
   B. Estructura Base (Roles)                 J. Flow Premium (Fondos Cinéticos)
   C. Materia y Fondos 3D                     K. Modo Noche y Legibilidad
   D. Asignación de Fondos Core               L. Separadores Premium
   E. Inteligencia de Color                   M. Overrides Manuales y Clases Universales
   F. Inyección en el DOM                     N. Componentes Avanzados (Tabs, Accordions y Toggles)
   G. Componentes (Forms y Botones)           O. Integración Extrema con Elementor / Nested Elements
   H. Menús y Header Flotante Premium         P. Overrides de Botones Extremos
========================================================================== */

/* ========================================================================== 
   A. NÚCLEO Y VARIABLES ROOT
========================================================================== */
:root {
  /* --- 1. Colores Núcleo --- */
  --lnb-gold: #FFBA06;
  --lnb-red: #FF0000;
  --lnb-black: #000000;
  --lnb-white: #FFFFFF;
  --lnb-brown: #332727;
  
  /* --- 2. Secundarios --- */
  --lnb-gray: #8C8C8C;
  --lnb-gray-blue: #7F8C8D;
  --lnb-beige: #E7C87A;
  --lnb-teal: #008080;
  --lnb-turquoise: #20B2AA;
  --lnb-blue: #3498DB;
  --lnb-green: #00CC66;
  --lnb-purple: #6A3483;
  
  /* --- 3. Extendidos --- */
  --lnb-coral: #FF6348;
  --lnb-pink: #D64550;
  --lnb-cyan: #00BFFF;
  --lnb-orange: #FFA64D;
  --lnb-linen: #FAF0E6;
  
  /* --- 4. Geometría y Tipografía --- */
  --lnb-radius-base: 16px;
  --lnb-radius-input: 8px;
  --lnb-font-head: "Poppins", sans-serif;
  --lnb-font-body: "Roboto", sans-serif;
  
  /* --- 5. Sombras Escalonadas --- */
  --lnb-shadow-clear: 0 4px 15px rgba(0,0,0,0.04);
  --lnb-shadow-glass: 0 8px 25px rgba(0,0,0,0.08);
  --lnb-shadow-solid: 0 10px 30px rgba(0,0,0,0.12);
  --lnb-shadow-liquid: 0 15px 40px rgba(0,0,0,0.15);
}

/* ========================================================================== 
   B. ESTRUCTURA BASE (ROLES)
========================================================================== */

/* --- 1. Contenedores Base y Tarjetas --- */
[class^="lnb-"] {
  position: relative;
  overflow: hidden !important;
  isolation: isolate;
}
[class*="lnb-card-"] {
  border-radius: var(--lnb-radius-base) !important;
  display: flex;
  flex-direction: column;
}

/* --- 2. Blindaje de Redondeado y Clipping Visual --- */
[class*="lnb-card-"],
[class*="lnb-header-"],
[class*="lnb-topbar-"],
[class*="lnb-bottombar-"],
[class*="lnb-footer-"] {
  border-radius: var(--lnb-radius-base) !important;
}
[class*="lnb-card-"]::before,
[class*="lnb-card-"]::after,
[class*="lnb-header-"]::before,
[class*="lnb-header-"]::after,
[class*="lnb-footer-"]::before,
[class*="lnb-footer-"]::after,
[class*="lnb-topbar-"]::before,
[class*="lnb-topbar-"]::after,
[class*="lnb-bottombar-"]::before,
[class*="lnb-bottombar-"]::after {
  border-radius: inherit !important;
}
[class*="lnb-card-"] > :is(.elementor-widget-wrap, .elementor-widget-container, .elementor-container, .e-con-inner, .elementor-element-populated),
[class*="lnb-header-"] > :is(.elementor-widget-wrap, .elementor-widget-container, .elementor-container, .e-con-inner, .elementor-element-populated),
[class*="lnb-footer-"] > :is(.elementor-widget-wrap, .elementor-widget-container, .elementor-container, .e-con-inner, .elementor-element-populated) {
  border-radius: inherit !important;
}

/* --- 3. Barras Superiores e Inferiores --- */
[class*="lnb-header-"] {
  padding: 16px 24px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 99;
  overflow: visible !important;
}
[class*="lnb-topbar-"] {
  padding: 6px 5% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 100;
  font-size: 0.85em;
  overflow: visible !important;
  border-radius: 0 0 var(--lnb-radius-base) var(--lnb-radius-base) !important;
}
[class*="lnb-bottombar-"] {
  padding: 6px 5% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 100;
  font-size: 0.85em;
  overflow: visible !important;
  border-radius: var(--lnb-radius-base) var(--lnb-radius-base) 0 0 !important;
  margin-top: 16px !important;
}

/* --- 4. Footer Estilo Bloque Flotante --- */
[class*="lnb-footer-"] {
  padding: 40px 5% !important;
  display: flex;
  border-radius: var(--lnb-radius-base) !important; 
  margin: 16px auto !important; 
  width: calc(100% - 32px) !important; 
  max-width: none !important; 
  z-index: 10;
}

/* ========================================================================== 
   C. MATERIA Y FONDOS 3D
========================================================================== */

/* --- 1. Solid y Clear --- */
[class*="lnb-card-"][class*="-solid-"], [class*="lnb-header-"][class*="-solid-"], [class*="lnb-topbar-"][class*="-solid-"], [class*="lnb-bottombar-"][class*="-solid-"], [class*="lnb-footer-"][class*="-solid-"] {
  background-color: var(--lnb-bg-color) !important;
  box-shadow: var(--lnb-shadow-solid) !important;
  border: none !important;
}
[class*="lnb-card-"][class*="-clear-"], [class*="lnb-header-"][class*="-clear-"], [class*="lnb-topbar-"][class*="-clear-"], [class*="lnb-bottombar-"][class*="-clear-"], [class*="lnb-footer-"][class*="-clear-"] {
  background-color: transparent !important;
  box-shadow: var(--lnb-shadow-clear) !important;
  border: 1px solid var(--lnb-border-color, rgba(0,0,0,0.05)) !important;
}

/* --- 2. Glass (Bisel Premium Cristalino) --- */
[class*="lnb-card-"][class*="-glass-"], [class*="lnb-header-"][class*="-glass-"], [class*="lnb-topbar-"][class*="-glass-"], [class*="lnb-bottombar-"][class*="-glass-"], [class*="lnb-footer-"][class*="-glass-"] {
  background-color: var(--lnb-bg-color) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid var(--lnb-border-color) !important;
  box-shadow: var(--lnb-shadow-glass), inset 0 1px 2px rgba(255,255,255,0.3) !important;
}

/* --- 3. Liquid (Gota Cristalina Viva) --- */
[class*="lnb-card-"][class*="-liquid-"], [class*="lnb-header-"][class*="-liquid-"], [class*="lnb-topbar-"][class*="-liquid-"], [class*="lnb-bottombar-"][class*="-liquid-"], [class*="lnb-footer-"][class*="-liquid-"] {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 35%), var(--lnb-bg-color) !important;
  backdrop-filter: blur(20px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
  border: none !important;
  box-shadow: var(--lnb-shadow-liquid), inset 6px 6px 15px rgba(255,255,255,0.4), inset -6px -6px 15px rgba(0,0,0,0.15) !important;
  animation: none !important;
}
[class*="lnb-card-"][class*="-liquid-"]:hover, [class*="lnb-header-"][class*="-liquid-"]:hover, [class*="lnb-topbar-"][class*="-liquid-"]:hover, [class*="lnb-bottombar-"][class*="-liquid-"]:hover, [class*="lnb-footer-"][class*="-liquid-"]:hover {
  animation: none !important;
  transform: none !important;
}

/* ========================================================================== 
   D. ASIGNACIÓN DE FONDOS POR COLOR CORE
========================================================================== */

[class*="lnb-"][class*="-solid-red"] { --lnb-bg-color: var(--lnb-red); --lnb-core: var(--lnb-red); }
[class*="lnb-"][class*="-glass-red"] { --lnb-bg-color: rgba(255,0,0,0.15); --lnb-border-color: rgba(255,0,0,0.3); --lnb-core: var(--lnb-red); }
[class*="lnb-"][class*="-liquid-red"] { --lnb-bg-color: rgba(255,0,0,0.35); --lnb-core: var(--lnb-red); }
[class*="lnb-"][class*="-clear-red"] { --lnb-border-color: rgba(255,0,0,0.3); --lnb-core: var(--lnb-red); }

[class*="lnb-"][class*="-solid-gold"] { --lnb-bg-color: var(--lnb-gold); --lnb-core: var(--lnb-gold); }
[class*="lnb-"][class*="-glass-gold"] { --lnb-bg-color: rgba(255,186,6,0.3); --lnb-border-color: rgba(255,186,6,0.5); --lnb-core: var(--lnb-gold); }
[class*="lnb-"][class*="-liquid-gold"] { --lnb-bg-color: rgba(255,186,6,0.50); --lnb-core: var(--lnb-gold); }
[class*="lnb-"][class*="-clear-gold"] { --lnb-border-color: rgba(255,186,6,0.3); --lnb-core: var(--lnb-gold); }

[class*="lnb-"][class*="-solid-black"] { --lnb-bg-color: var(--lnb-black); --lnb-core: var(--lnb-black); }
[class*="lnb-"][class*="-glass-black"] { --lnb-bg-color: rgba(0,0,0,0.65); --lnb-border-color: rgba(255,255,255,0.2); --lnb-core: var(--lnb-black); }
[class*="lnb-"][class*="-liquid-black"] { --lnb-bg-color: rgba(0,0,0,0.7); --lnb-core: var(--lnb-black); }
[class*="lnb-"][class*="-clear-black"] { --lnb-border-color: rgba(0,0,0,0.2); --lnb-core: var(--lnb-black); }

[class*="lnb-"][class*="-solid-white"] { --lnb-bg-color: var(--lnb-white); --lnb-core: var(--lnb-white); }
[class*="lnb-"][class*="-glass-white"] { --lnb-bg-color: rgba(255,255,255,0.7); --lnb-border-color: rgba(255,255,255,0.5); --lnb-core: var(--lnb-white); }
[class*="lnb-"][class*="-liquid-white"] { --lnb-bg-color: rgba(255,255,255,0.9); --lnb-core: var(--lnb-white); }
[class*="lnb-"][class*="-clear-white"] { --lnb-border-color: rgba(0,0,0,0.1); --lnb-core: var(--lnb-white); }

[class*="lnb-"][class*="-solid-brown"] { --lnb-bg-color: var(--lnb-brown); --lnb-core: var(--lnb-brown); }
[class*="lnb-"][class*="-glass-brown"] { --lnb-bg-color: rgba(51,39,39,0.35); --lnb-border-color: rgba(255,255,255,0.15); --lnb-core: var(--lnb-brown); }
[class*="lnb-"][class*="-liquid-brown"] { --lnb-bg-color: rgba(51,39,39,0.55); --lnb-core: var(--lnb-brown); }
[class*="lnb-"][class*="-clear-brown"] { --lnb-border-color: rgba(51,39,39,0.2); --lnb-core: var(--lnb-brown); }

[class*="lnb-"][class*="-solid-purple"] { --lnb-bg-color: var(--lnb-purple); --lnb-core: var(--lnb-purple); }
[class*="lnb-"][class*="-glass-purple"] { --lnb-bg-color: rgba(106,52,131,0.5); --lnb-border-color: rgba(255,255,255,0.2); --lnb-core: var(--lnb-purple); }
[class*="lnb-"][class*="-liquid-purple"] { --lnb-bg-color: rgba(106,52,131,0.7); --lnb-core: var(--lnb-purple); }
[class*="lnb-"][class*="-clear-purple"] { --lnb-border-color: rgba(106,52,131,0.3); --lnb-core: var(--lnb-purple); }

[class*="lnb-"][class*="-solid-coral"] { --lnb-bg-color: var(--lnb-coral); --lnb-core: var(--lnb-coral); }
[class*="lnb-"][class*="-glass-coral"] { --lnb-bg-color: rgba(255,99,72,0.25); --lnb-border-color: rgba(255,99,72,0.4); --lnb-core: var(--lnb-coral); }
[class*="lnb-"][class*="-liquid-coral"] { --lnb-bg-color: rgba(255,99,72,0.45); --lnb-core: var(--lnb-coral); }
[class*="lnb-"][class*="-clear-coral"] { --lnb-border-color: rgba(255,99,72,0.3); --lnb-core: var(--lnb-coral); }

[class*="lnb-"][class*="-solid-pink"] { --lnb-bg-color: var(--lnb-pink); --lnb-core: var(--lnb-pink); }
[class*="lnb-"][class*="-glass-pink"] { --lnb-bg-color: rgba(214,69,80,0.25); --lnb-border-color: rgba(214,69,80,0.4); --lnb-core: var(--lnb-pink); }
[class*="lnb-"][class*="-liquid-pink"] { --lnb-bg-color: rgba(214,69,80,0.45); --lnb-core: var(--lnb-pink); }
[class*="lnb-"][class*="-clear-pink"] { --lnb-border-color: rgba(214,69,80,0.3); --lnb-core: var(--lnb-pink); }

[class*="lnb-"][class*="-solid-cyan"] { --lnb-bg-color: var(--lnb-cyan); --lnb-core: var(--lnb-cyan); }
[class*="lnb-"][class*="-glass-cyan"] { --lnb-bg-color: rgba(0,191,255,0.25); --lnb-border-color: rgba(0,191,255,0.4); --lnb-core: var(--lnb-cyan); }
[class*="lnb-"][class*="-liquid-cyan"] { --lnb-bg-color: rgba(0,191,255,0.45); --lnb-core: var(--lnb-cyan); }
[class*="lnb-"][class*="-clear-cyan"] { --lnb-border-color: rgba(0,191,255,0.3); --lnb-core: var(--lnb-cyan); }

[class*="lnb-"][class*="-solid-orange"] { --lnb-bg-color: var(--lnb-orange); --lnb-core: var(--lnb-orange); }
[class*="lnb-"][class*="-glass-orange"] { --lnb-bg-color: rgba(255,166,77,0.3); --lnb-border-color: rgba(255,166,77,0.5); --lnb-core: var(--lnb-orange); }
[class*="lnb-"][class*="-liquid-orange"] { --lnb-bg-color: rgba(255,166,77,0.5); --lnb-core: var(--lnb-orange); }
[class*="lnb-"][class*="-clear-orange"] { --lnb-border-color: rgba(255,166,77,0.3); --lnb-core: var(--lnb-orange); }

[class*="lnb-"][class*="-solid-linen"] { --lnb-bg-color: var(--lnb-linen); --lnb-core: var(--lnb-linen); }
[class*="lnb-"][class*="-glass-linen"] { --lnb-bg-color: rgba(250,240,230,0.5); --lnb-border-color: rgba(250,240,230,0.8); --lnb-core: var(--lnb-linen); }
[class*="lnb-"][class*="-liquid-linen"] { --lnb-bg-color: rgba(250,240,230,0.7); --lnb-core: var(--lnb-linen); }
[class*="lnb-"][class*="-clear-linen"] { --lnb-border-color: rgba(250,240,230,0.6); --lnb-core: var(--lnb-linen); }

[class*="lnb-"][class*="-solid-turquoise"] { --lnb-bg-color: var(--lnb-turquoise); --lnb-core: var(--lnb-turquoise); }
[class*="lnb-"][class*="-glass-turquoise"] { --lnb-bg-color: rgba(32,178,170,0.3); --lnb-border-color: rgba(32,178,170,0.5); --lnb-core: var(--lnb-turquoise); }
[class*="lnb-"][class*="-liquid-turquoise"]{ --lnb-bg-color: rgba(32,178,170,0.5); --lnb-core: var(--lnb-turquoise); }
[class*="lnb-"][class*="-clear-turquoise"] { --lnb-border-color: rgba(32,178,170,0.3); --lnb-core: var(--lnb-turquoise); }

[class*="lnb-"][class*="-solid-teal"] { --lnb-bg-color: var(--lnb-teal); --lnb-core: var(--lnb-teal); }
[class*="lnb-"][class*="-glass-teal"] { --lnb-bg-color: rgba(0,128,128,0.5); --lnb-border-color: rgba(255,255,255,0.2); --lnb-core: var(--lnb-teal); }
[class*="lnb-"][class*="-liquid-teal"]{ --lnb-bg-color: rgba(0,128,128,0.7); --lnb-core: var(--lnb-teal); }
[class*="lnb-"][class*="-clear-teal"] { --lnb-border-color: rgba(0,128,128,0.3); --lnb-core: var(--lnb-teal); }

[class*="lnb-"][class*="-solid-blue"] { --lnb-bg-color: var(--lnb-blue); --lnb-core: var(--lnb-blue); }
[class*="lnb-"][class*="-glass-blue"] { --lnb-bg-color: rgba(52,152,219,0.4); --lnb-border-color: rgba(255,255,255,0.3); --lnb-core: var(--lnb-blue); }
[class*="lnb-"][class*="-liquid-blue"]{ --lnb-bg-color: rgba(52,152,219,0.6); --lnb-core: var(--lnb-blue); }
[class*="lnb-"][class*="-clear-blue"] { --lnb-border-color: rgba(52,152,219,0.3); --lnb-core: var(--lnb-blue); }

[class*="lnb-"][class*="-solid-green"] { --lnb-bg-color: var(--lnb-green); --lnb-core: var(--lnb-green); }
[class*="lnb-"][class*="-glass-green"] { --lnb-bg-color: rgba(0,204,102,0.25); --lnb-border-color: rgba(0,204,102,0.5); --lnb-core: var(--lnb-green); }
[class*="lnb-"][class*="-liquid-green"]{ --lnb-bg-color: rgba(0,204,102,0.45); --lnb-core: var(--lnb-green); }
[class*="lnb-"][class*="-clear-green"] { --lnb-border-color: rgba(0,204,102,0.3); --lnb-core: var(--lnb-green); }

[class*="lnb-"][class*="-solid-gray"] { --lnb-bg-color: var(--lnb-gray); --lnb-core: var(--lnb-gray); }
[class*="lnb-"][class*="-glass-gray"] { --lnb-bg-color: rgba(140,140,140,0.3); --lnb-border-color: rgba(140,140,140,0.5); --lnb-core: var(--lnb-gray); }
[class*="lnb-"][class*="-liquid-gray"]{ --lnb-bg-color: rgba(140,140,140,0.5); --lnb-core: var(--lnb-gray); }
[class*="lnb-"][class*="-clear-gray"] { --lnb-border-color: rgba(140,140,140,0.3); --lnb-core: var(--lnb-gray); }

[class*="lnb-"][class*="-solid-gray-blue"] { --lnb-bg-color: var(--lnb-gray-blue); --lnb-core: var(--lnb-gray-blue); }
[class*="lnb-"][class*="-glass-gray-blue"] { --lnb-bg-color: rgba(127,140,141,0.4); --lnb-border-color: rgba(127,140,141,0.5); --lnb-core: var(--lnb-gray-blue); }
[class*="lnb-"][class*="-liquid-gray-blue"]{ --lnb-bg-color: rgba(127,140,141,0.6); --lnb-core: var(--lnb-gray-blue); }
[class*="lnb-"][class*="-clear-gray-blue"] { --lnb-border-color: rgba(127,140,141,0.3); --lnb-core: var(--lnb-gray-blue); }

[class*="lnb-"][class*="-solid-beige"] { --lnb-bg-color: var(--lnb-beige); --lnb-core: var(--lnb-beige); }
[class*="lnb-"][class*="-glass-beige"] { --lnb-bg-color: rgba(231,200,122,0.4); --lnb-border-color: rgba(231,200,122,0.6); --lnb-core: var(--lnb-beige); }
[class*="lnb-"][class*="-liquid-beige"]{ --lnb-bg-color: rgba(231,200,122,0.6); --lnb-core: var(--lnb-beige); }
[class*="lnb-"][class*="-clear-beige"] { --lnb-border-color: rgba(231,200,122,0.4); --lnb-core: var(--lnb-beige); }

/* ========================================================================== 
   E. INTELIGENCIA DE COLOR (Matriz de Textos y Botones)
========================================================================== */

/* --- 1. Textos Negros / Botón Negro --- */
[class*="lnb-"][class*="-glass-gold"], [class*="lnb-"][class*="-glass-white"], [class*="lnb-"][class*="-glass-beige"], [class*="lnb-"][class*="-glass-green"], [class*="lnb-"][class*="-glass-cyan"], [class*="lnb-"][class*="-glass-orange"], [class*="lnb-"][class*="-glass-linen"],
[class*="lnb-"][class*="-solid-gold"], [class*="lnb-"][class*="-solid-white"], [class*="lnb-"][class*="-solid-beige"], [class*="lnb-"][class*="-solid-orange"], [class*="lnb-"][class*="-solid-linen"],
[class*="lnb-"][class*="-liquid-gold"], [class*="lnb-"][class*="-liquid-white"], [class*="lnb-"][class*="-liquid-beige"], [class*="lnb-"][class*="-liquid-turquoise"], [class*="lnb-"][class*="-liquid-blue"], [class*="lnb-"][class*="-liquid-green"], [class*="lnb-"][class*="-liquid-coral"], [class*="lnb-"][class*="-liquid-cyan"], [class*="lnb-"][class*="-liquid-orange"], [class*="lnb-"][class*="-liquid-linen"] {
  --lnb-title: var(--lnb-black); --lnb-subtitle: var(--lnb-black); --lnb-text: var(--lnb-black);
  --lnb-link: var(--lnb-black); --lnb-link-hover: var(--lnb-gold);
  --lnb-btn-text: var(--lnb-black); --lnb-btn-hover-text: var(--lnb-black);
  --lnb-form-bg: rgba(255,255,255,0.5); --lnb-form-border: rgba(0,0,0,0.3);
}

/* --- 2. Textos Negros / Botón Blanco --- */
[class*="lnb-"][class*="-glass-red"], [class*="lnb-"][class*="-glass-brown"], [class*="lnb-"][class*="-glass-gray"], [class*="lnb-"][class*="-glass-gray-blue"], [class*="lnb-"][class*="-glass-teal"], [class*="lnb-"][class*="-glass-turquoise"], [class*="lnb-"][class*="-glass-blue"], [class*="lnb-"][class*="-glass-purple"], [class*="lnb-"][class*="-glass-coral"], [class*="lnb-"][class*="-glass-pink"],
[class*="lnb-"][class*="-liquid-red"], [class*="lnb-"][class*="-liquid-brown"], [class*="lnb-"][class*="-liquid-gray"], [class*="lnb-"][class*="-liquid-gray-blue"], [class*="lnb-"][class*="-liquid-teal"], [class*="lnb-"][class*="-liquid-purple"], [class*="lnb-"][class*="-liquid-pink"] {
  --lnb-title: var(--lnb-black); --lnb-subtitle: var(--lnb-black); --lnb-text: var(--lnb-black);
  --lnb-link: var(--lnb-black); --lnb-link-hover: var(--lnb-gold);
  --lnb-btn-text: var(--lnb-white); --lnb-btn-hover-text: var(--lnb-white);
  --lnb-form-bg: rgba(255,255,255,0.5); --lnb-form-border: rgba(0,0,0,0.3);
}

/* --- 3. Textos Blancos / Botón Blanco --- */
[class*="lnb-"][class*="-glass-black"],
[class*="lnb-"][class*="-solid-red"], [class*="lnb-"][class*="-solid-black"], [class*="lnb-"][class*="-solid-brown"], [class*="lnb-"][class*="-solid-gray"], [class*="lnb-"][class*="-solid-gray-blue"], [class*="lnb-"][class*="-solid-teal"], [class*="lnb-"][class*="-solid-turquoise"], [class*="lnb-"][class*="-solid-blue"], [class*="lnb-"][class*="-solid-purple"], [class*="lnb-"][class*="-solid-coral"], [class*="lnb-"][class*="-solid-pink"],
[class*="lnb-"][class*="-liquid-black"] {
  --lnb-title: var(--lnb-white); --lnb-subtitle: var(--lnb-white); --lnb-text: var(--lnb-white);
  --lnb-link: var(--lnb-white); --lnb-link-hover: var(--lnb-gold);
  --lnb-btn-text: var(--lnb-white); --lnb-btn-hover-text: var(--lnb-white);
  --lnb-form-bg: rgba(255,255,255,0.1); --lnb-form-border: rgba(255,255,255,0.3);
}

/* --- 4. Casos Especiales (Textos Blancos / Botón Negro) --- */
[class*="lnb-"][class*="-solid-green"], [class*="lnb-"][class*="-solid-cyan"] {
  --lnb-title: var(--lnb-white); --lnb-subtitle: var(--lnb-white); --lnb-text: var(--lnb-white);
  --lnb-link: var(--lnb-white); --lnb-link-hover: var(--lnb-gold);
  --lnb-btn-text: var(--lnb-black); --lnb-btn-hover-text: var(--lnb-black);
  --lnb-form-bg: rgba(255,255,255,0.1); --lnb-form-border: rgba(255,255,255,0.3);
}

/* --- 5. Modo Clear Estricto --- */
[class*="lnb-"][class*="-clear-"] {
  --lnb-link: var(--lnb-title); 
  --lnb-link-hover: var(--lnb-gold);
  --lnb-form-bg: transparent;
}
[class*="lnb-"][class*="-clear-gold"] { --lnb-title: #B38200; --lnb-subtitle: #B38200; --lnb-text: #B38200; --lnb-btn-text: #B38200; --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-red"] { --lnb-title: var(--lnb-red); --lnb-subtitle: var(--lnb-red); --lnb-text: var(--lnb-red); --lnb-btn-text: var(--lnb-red); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-black"] { --lnb-title: var(--lnb-black); --lnb-subtitle: var(--lnb-black); --lnb-text: var(--lnb-black); --lnb-btn-text: var(--lnb-black); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-white"] { --lnb-title: var(--lnb-black); --lnb-subtitle: var(--lnb-black); --lnb-text: var(--lnb-black); --lnb-btn-text: #4E5E5F; --lnb-btn-hover-text: #4E5E5F; } 
[class*="lnb-"][class*="-clear-brown"] { --lnb-title: var(--lnb-brown); --lnb-subtitle: var(--lnb-brown); --lnb-text: var(--lnb-brown); --lnb-btn-text: var(--lnb-brown); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-gray"] { --lnb-title: #595959; --lnb-subtitle: #595959; --lnb-text: #595959; --lnb-btn-text: #4E5E5F; --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-gray-blue"]{ --lnb-title: #4E5E5F; --lnb-subtitle: #4E5E5F; --lnb-text: #4E5E5F; --lnb-btn-text: var(--lnb-gray-blue); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-beige"] { --lnb-title: #A8862A; --lnb-subtitle: #A8862A; --lnb-text: #A8862A; --lnb-btn-text: #A8862A; --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-teal"] { --lnb-title: var(--lnb-teal); --lnb-subtitle: var(--lnb-teal); --lnb-text: var(--lnb-teal); --lnb-btn-text: var(--lnb-teal); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-turquoise"]{ --lnb-title: var(--lnb-turquoise); --lnb-subtitle: var(--lnb-turquoise); --lnb-text: var(--lnb-turquoise); --lnb-btn-text: var(--lnb-turquoise); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-blue"] { --lnb-title: var(--lnb-blue); --lnb-subtitle: var(--lnb-blue); --lnb-text: var(--lnb-blue); --lnb-btn-text: var(--lnb-blue); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-green"] { --lnb-title: #008040; --lnb-subtitle: #008040; --lnb-text: #008040; --lnb-btn-text: #008040; --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-purple"]{ --lnb-title: var(--lnb-purple); --lnb-subtitle: var(--lnb-purple); --lnb-text: var(--lnb-purple); --lnb-btn-text: var(--lnb-purple); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-coral"] { --lnb-title: var(--lnb-coral); --lnb-subtitle: var(--lnb-coral); --lnb-text: var(--lnb-coral); --lnb-btn-text: var(--lnb-coral); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-pink"] { --lnb-title: var(--lnb-pink); --lnb-subtitle: var(--lnb-pink); --lnb-text: var(--lnb-pink); --lnb-btn-text: var(--lnb-pink); --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-cyan"] { --lnb-title: #007CA6; --lnb-subtitle: #007CA6; --lnb-text: #007CA6; --lnb-btn-text: #007CA6; --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-orange"]{ --lnb-title: #CC7A29; --lnb-subtitle: #CC7A29; --lnb-text: #CC7A29; --lnb-btn-text: #CC7A29; --lnb-btn-hover-text: var(--lnb-white); }
[class*="lnb-"][class*="-clear-linen"] { --lnb-title: var(--lnb-brown); --lnb-subtitle: var(--lnb-brown); --lnb-text: var(--lnb-brown); --lnb-btn-text: var(--lnb-brown); --lnb-btn-hover-text: var(--lnb-brown); }

/* --- 6. Excepción Header y Footer en modo Clear --- */
[class*="lnb-header-"][class*="-clear-"],
[class*="lnb-footer-"][class*="-clear-"] {
  background-color: var(--lnb-white) !important;
  box-shadow: var(--lnb-shadow-clear) !important;
  border: none !important;
  --lnb-title: var(--lnb-black);
  --lnb-subtitle: var(--lnb-black);
  --lnb-text: var(--lnb-black);
}

/* ========================================================================== 
   F. INYECCIÓN AUTOMÁTICA EN EL DOM (Forzando Legibilidad)
========================================================================== */

/* --- 1. Tipografía — alcance semántico acotado RC4 --- */
/* La materia LUNUB puede gobernar color/familia dentro de componentes LUNUB,
   pero no debe propagarse desde utilidades Flow/Motion aisladas a widgets ajenos. */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"]) :is(h1,h2,h3,.elementor-heading-title:not(h4):not(h5):not(h6),.elementor-icon-box-title,.elementor-image-box-title) {
  color: var(--lnb-title) !important; font-family: var(--lnb-font-head) !important; opacity: 1 !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"]) :is(h4,h5,h6,h4.elementor-heading-title,h5.elementor-heading-title,h6.elementor-heading-title) {
  color: var(--lnb-subtitle) !important; font-family: var(--lnb-font-head) !important; opacity: 1 !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"]) :is(p,small,em,cite,time,label,figcaption,blockquote,div.elementor-text-editor,.elementor-text-editor div,.elementor-widget-text-editor div,.elementor-icon-box-description,.elementor-image-box-description,.elementor-price-table__subheading,.elementor-price-table__features-list li,.elementor-counter-title,.elementor-alert-description,.elementor-review__content,.wp-block-quote cite,.wp-block-pullquote cite,.wp-caption-text) {
  color: var(--lnb-text) !important; font-family: var(--lnb-font-body) !important; opacity: 1 !important;
}
/* Spans/strongs dentro de títulos o controles heredan su contexto; no reciben Roboto globalmente. */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"]) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title,.elementor-button,.lnb-btn) :is(span,strong,b,em,small) {
  color: inherit !important; font-family: inherit !important;
}

/* --- 2. Iconos e Interactividad Hover --- */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"]) :is(i,.elementor-icon i,.elementor-icon-list-icon i,.elementor-social-icon i,.elementor-social-icon svg,.elementor-star-rating i,.elementor-star-rating svg,.elementor-accordion-icon i,.elementor-accordion-icon svg,.elementor-toggle-icon i,.elementor-toggle-icon svg) {
  color: var(--lnb-title) !important; fill: var(--lnb-title) !important; opacity: 1 !important; transition: transform 0.3s ease;
}
@keyframes iconJumpLnb { 0% { transform: translateY(0) scale(1); } 50% { transform: translateY(-3px) scale(1.15); } 100% { transform: translateY(0) scale(1); } }
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"]):hover :is(.elementor-icon i,.elementor-icon svg) {
  animation: iconJumpLnb 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- 3. Listas --- */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"]) :is(ul,ol,li,.elementor-icon-list-text) {
  color: var(--lnb-text) !important; opacity: 1 !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"],[class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"]) li::marker { color: var(--lnb-title) !important; font-weight: bold; opacity: 1 !important; }

/* --- 4. Hipervínculos Inteligentes --- */
[class*="lnb-card-"] {
  --lnb-link: color-mix(in srgb, var(--lnb-text) 74%, var(--lnb-gold) 26%);
  --lnb-link-hover: color-mix(in srgb, var(--lnb-text) 58%, var(--lnb-gold) 42%);
  --lnb-link-visited: color-mix(in srgb, var(--lnb-text) 76%, var(--lnb-purple) 24%);
}
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button) {
  color: var(--lnb-link) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: var(--lnb-link) !important;
  font-weight: 600;
  transition: all 0.3s ease;
}
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):visited {
  color: var(--lnb-link-visited) !important;
  text-decoration-color: var(--lnb-link-visited) !important;
}
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):hover,
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):focus-visible {
  color: var(--lnb-link-hover) !important;
  text-decoration-color: var(--lnb-link-hover) !important;
}

/* ========================================================================== 
   G. COMPONENTES: FORMULARIOS Y BOTONES
========================================================================== */

/* --- 1. Formularios --- */
[class*="lnb-"] .lnb-form input, [class*="lnb-"] .lnb-form select, [class*="lnb-"] .lnb-form textarea,
[class*="lnb-"] .elementor-field, [class*="lnb-"] .elementor-field-textual,
[class*="lnb-"] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color]):not([type=range]),
[class*="lnb-"] select, [class*="lnb-"] textarea,
[class*="lnb-"] .wp-block-search__input, [class*="lnb-"] .search-form input {
  background-color: var(--lnb-form-bg) !important; border: 1px solid var(--lnb-form-border) !important; color: var(--lnb-title) !important; border-radius: var(--lnb-radius-input) !important; padding: 12px 16px !important; transition: all 0.3s ease; width: 100%;
}
[class*="lnb-"] .lnb-form input:focus, [class*="lnb-"] .lnb-form textarea:focus,
[class*="lnb-"] .elementor-field:focus, [class*="lnb-"] .elementor-field-textual:focus,
[class*="lnb-"] input:focus, [class*="lnb-"] select:focus, [class*="lnb-"] textarea:focus, [class*="lnb-"] .wp-block-search__input:focus { border-color: var(--lnb-gold) !important; outline: none; box-shadow: 0 0 0 2px rgba(255,186,6,0.18) !important; }

/* --- 2. Botones Base (Bloqueo y Estructura) --- */
:where([class*="lnb-"] .lnb-btn),
:where([class*="lnb-"] .elementor-button),
:where([class*="lnb-"] .elementor-widget-button .elementor-button),
:where([class*="lnb-"] .elementor-button-link),
:where([class*="lnb-"] .wp-block-button__link),
:where([class*="lnb-"] .wp-element-button),
:where([class*="lnb-"] button),
:where([class*="lnb-"] input[type=submit]),
:where([class*="lnb-"] input[type=button]),
:where([class*="lnb-"] input[type=reset]),
:where([class*="lnb-"] .woocommerce a.button),
:where([class*="lnb-"] .woocommerce button.button),
:where([class*="lnb-"] .woocommerce input.button) {
  font-family: var(--lnb-font-head) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; padding: 0 28px !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; line-height: 48px !important; box-sizing: border-box !important; margin: 0 !important; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important; transform: scale(1) translateY(0) !important; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; text-decoration: none !important;
}
[class*="lnb-"] .lnb-btn *, [class*="lnb-"] .elementor-button *, [class*="lnb-"] .elementor-button .elementor-button-text, [class*="lnb-"] .elementor-button .elementor-button-icon i, [class*="lnb-"] .elementor-button .elementor-button-icon svg,
[class*="lnb-"] .wp-block-button__link *, [class*="lnb-"] .wp-element-button * {
  opacity: 1 !important; transition: none !important;
}

/* --- 3. Botones según Materia (Heredados o Independientes) --- */

/* SOLID */
:where([class*="-solid-"] .lnb-btn),
:where([class*="-solid-"] .elementor-button),
:where(.lnb-btn[class*="-solid-"]),
:where(.elementor-button[class*="-solid-"]) {
  background-color: var(--lnb-core) !important; border: none !important; border-radius: var(--lnb-radius-input) !important; box-shadow: 0 6px 15px rgba(0,0,0,0.25), inset 0 2px 3px rgba(255,255,255,0.35), inset 0 -2px 4px rgba(0,0,0,0.15) !important;
}
[class*="-solid-"] .lnb-btn *, [class*="-solid-"] .elementor-button *,
.lnb-btn[class*="-solid-"] *, .elementor-button[class*="-solid-"] * { color: var(--lnb-btn-text) !important;  }
:where([class*="-solid-"] .lnb-btn:hover),
:where([class*="-solid-"] .elementor-button:hover),
:where(.lnb-btn[class*="-solid-"]:hover),
:where(.elementor-button[class*="-solid-"]:hover) { box-shadow: 0 2px 4px rgba(0,0,0,0.2), inset 0 4px 10px rgba(0,0,0,0.25) !important; filter: brightness(0.90) !important; }
[class*="-solid-"] .lnb-btn:hover *, [class*="-solid-"] .elementor-button:hover *,
.lnb-btn[class*="-solid-"]:hover *, .elementor-button[class*="-solid-"]:hover * { color: var(--lnb-btn-hover-text) !important;  }

/* CLEAR */
:where([class*="-clear-"] .lnb-btn),
:where([class*="-clear-"] .elementor-button),
:where(.lnb-btn[class*="-clear-"]),
:where(.elementor-button[class*="-clear-"]) {
  background-color: transparent !important; border: 2px solid var(--lnb-core) !important; border-radius: var(--lnb-radius-input) !important; box-shadow: none !important;
}
[class*="-clear-"] .lnb-btn *, [class*="-clear-"] .elementor-button *,
.lnb-btn[class*="-clear-"] *, .elementor-button[class*="-clear-"] * { color: var(--lnb-btn-text) !important;  }
:where([class*="-clear-"] .lnb-btn:hover),
:where([class*="-clear-"] .elementor-button:hover),
:where(.lnb-btn[class*="-clear-"]:hover),
:where(.elementor-button[class*="-clear-"]:hover) { background-color: var(--lnb-core) !important; border-color: transparent !important; box-shadow: 0 4px 10px rgba(0,0,0,0.2), inset 0 2px 3px rgba(255,255,255,0.3) !important; }
[class*="-clear-"] .lnb-btn:hover *, [class*="-clear-"] .elementor-button:hover *,
.lnb-btn[class*="-clear-"]:hover *, .elementor-button[class*="-clear-"]:hover * { color: var(--lnb-btn-hover-text) !important;  }

/* GLASS */
:where([class*="-glass-"] .lnb-btn),
:where([class*="-glass-"] .elementor-button),
:where(.lnb-btn[class*="-glass-"]),
:where(.elementor-button[class*="-glass-"]) {
  background-color: var(--lnb-core) !important; border: 1px solid rgba(255,255,255,0.4) !important; border-radius: var(--lnb-radius-input) !important; box-shadow: 0 4px 15px rgba(0,0,0,0.15), inset 0 10px 15px rgba(255,255,255,0.2), inset 0 -2px 5px rgba(0,0,0,0.1) !important;
}
[class*="-glass-"] .lnb-btn *, [class*="-glass-"] .elementor-button *,
.lnb-btn[class*="-glass-"] *, .elementor-button[class*="-glass-"] * { color: var(--lnb-btn-text) !important;  }
:where([class*="-glass-"] .lnb-btn:hover),
:where([class*="-glass-"] .elementor-button:hover),
:where(.lnb-btn[class*="-glass-"]:hover),
:where(.elementor-button[class*="-glass-"]:hover) { box-shadow: 0 0 20px var(--lnb-core), inset 0 4px 10px rgba(0,0,0,0.2) !important; filter: brightness(1.1) !important; }
[class*="-glass-"] .lnb-btn:hover *, [class*="-glass-"] .elementor-button:hover *,
.lnb-btn[class*="-glass-"]:hover *, .elementor-button[class*="-glass-"]:hover * { color: var(--lnb-btn-hover-text) !important;  }

/* LIQUID */
:where([class*="-liquid-"] .lnb-btn),
:where([class*="-liquid-"] .elementor-button),
:where(.lnb-btn[class*="-liquid-"]),
:where(.elementor-button[class*="-liquid-"]) {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 40%), var(--lnb-core) !important; border: none !important; border-radius: 16px 6px 16px 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset -3px -3px 8px rgba(0,0,0,0.2) !important;
}
[class*="-liquid-"] .lnb-btn *, [class*="-liquid-"] .elementor-button *,
.lnb-btn[class*="-liquid-"] *, .elementor-button[class*="-liquid-"] * { color: var(--lnb-btn-text) !important;  }
:where([class*="-liquid-"] .lnb-btn:hover),
:where([class*="-liquid-"] .elementor-button:hover),
:where(.lnb-btn[class*="-liquid-"]:hover),
:where(.elementor-button[class*="-liquid-"]:hover) { background: var(--lnb-core) !important; border-radius: 6px 16px 6px 16px !important; box-shadow: inset 0 4px 12px rgba(0,0,0,0.3) !important; filter: brightness(0.9) !important; }
[class*="-liquid-"] .lnb-btn:hover *, [class*="-liquid-"] .elementor-button:hover *,
.lnb-btn[class*="-liquid-"]:hover *, .elementor-button[class*="-liquid-"]:hover * { color: var(--lnb-btn-hover-text) !important;  }


/* ========================================================================== 
   H. MENÚS Y HEADER FLOTANTE PREMIUM
========================================================================== */

/* --- 1. Estado Inicial Header --- */
[class*="lnb-header-"] {
  margin: 16px auto !important; width: calc(100% - 32px) !important; max-width:  none !important; border-radius: var(--lnb-radius-base) !important; transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) !important; will-change: margin, width, border-radius, box-shadow;
}
[class*="lnb-header-"] .lnb-topbar- { transition: height 0.4s ease, opacity 0.4s ease, padding 0.4s ease, margin 0.4s ease; overflow: hidden; }

/* --- 2. Estado Scroll (Elementor Sticky Effects) --- */
.elementor-sticky--effects[class*="lnb-header-"] { margin-top: 16px !important; width: calc(100% - 32px) !important; }
.elementor-sticky--effects[class*="lnb-header-"]:not([class*="-liquid-"]) { border-radius: var(--lnb-radius-base) !important; box-shadow: var(--lnb-shadow-solid) !important; }
.elementor-sticky--effects[class*="lnb-header-"] .lnb-topbar- { height: 0 !important; opacity: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; margin: 0 !important; border: none !important; }

/* --- 3. ESTRUCTURA Y HERENCIA DE MATERIA PARA SUBMENÚS (Restaurado) --- */
[class*="lnb-menu-"] ul ul, [class*="lnb-header-"] ul ul, [class*="lnb-header-"] .elementor-nav-menu--dropdown, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul { 
  border-radius: var(--lnb-radius-base) !important; padding: 12px !important; z-index: 100; 
}

/* SOLID */
[class*="-solid-"] ul ul, [class*="-solid-"] .elementor-nav-menu--dropdown {
  background-color: var(--lnb-bg-color) !important; box-shadow: var(--lnb-shadow-solid) !important; border: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
/* CLEAR */
[class*="-clear-"] ul ul, [class*="-clear-"] .elementor-nav-menu--dropdown {
  background-color: var(--lnb-white) !important; box-shadow: var(--lnb-shadow-clear) !important; border: 1px solid var(--lnb-border-color, rgba(0,0,0,0.05)) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
/* GLASS */
[class*="-glass-"] ul ul, [class*="-glass-"] .elementor-nav-menu--dropdown {
  background-color: var(--lnb-bg-color) !important; backdrop-filter: blur(28px) saturate(180%) !important; -webkit-backdrop-filter: blur(28px) saturate(180%) !important; border: 1px solid var(--lnb-border-color) !important; box-shadow: var(--lnb-shadow-glass), inset 0 1px 2px rgba(255,255,255,0.3) !important;
}
/* LIQUID */
[class*="-liquid-"] ul ul, [class*="-liquid-"] .elementor-nav-menu--dropdown {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 35%), var(--lnb-bg-color) !important; backdrop-filter: blur(20px) saturate(120%) !important; -webkit-backdrop-filter: blur(20px) saturate(120%) !important; border: none !important; box-shadow: var(--lnb-shadow-liquid), inset 6px 6px 15px rgba(255,255,255,0.4), inset -6px -6px 15px rgba(0,0,0,0.15) !important;
}

/* --- 4. Blindaje Menú Desktop (Comportamiento y Color) --- */
@media (min-width: 1025px) {
  [class*="lnb-menu-"] ul ul, [class*="lnb-header-"] ul ul { position: absolute; top: 100%; left: 0; opacity: 0; visibility: hidden; transform: translateY(15px); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  [class*="lnb-menu-"] li:hover > ul, [class*="lnb-header-"] li:hover > ul { opacity: 1; visibility: visible; transform: translateY(0); }
  [class*="lnb-header-"] ul ul a:hover, [class*="lnb-header-"] .elementor-nav-menu--dropdown a:hover { transform: translateX(4px) !important; }
}
[class*="lnb-header-"] nav a, [class*="lnb-header-"] nav a *, [class*="lnb-header-"] .elementor-nav-menu a, [class*="lnb-header-"] .elementor-nav-menu a *, [class*="lnb-header-"] .elementor-nav-menu--dropdown a, [class*="lnb-header-"] .elementor-nav-menu--dropdown a *, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul a, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul ul a, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul ul ul a, [class*="lnb-header-"] .elementor-sub-item, [class*="lnb-header-"] ul.elementor-nav-menu ul a {
  color: var(--lnb-title) !important;  font-family: var(--lnb-font-head) !important; font-weight: 600 !important; background-color: transparent !important; background: transparent !important; transition: color 0.3s ease, transform 0.3s ease !important;
}
[class*="lnb-header-"] ul.elementor-nav-menu ul li, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul li, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul ul li { background-color: transparent !important; background: transparent !important; }
[class*="lnb-header-"] .elementor-nav-menu a:hover, [class*="lnb-header-"] .elementor-nav-menu a.elementor-item-active, [class*="lnb-header-"] .elementor-nav-menu--dropdown a:hover, [class*="lnb-header-"] .elementor-nav-menu--dropdown a.elementor-item-active, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul a:hover, [class*="lnb-header-"] .elementor-nav-menu--dropdown ul ul a:hover, [class*="lnb-header-"] ul.elementor-nav-menu ul a:hover {
  color: var(--lnb-gold) !important; fill: var(--lnb-gold) !important; background-color: transparent !important; background: transparent !important;
}

/* --- 5. Corrección Menú Móvil --- */
@media (max-width: 1024px) {
  [class*="lnb-header-"] .elementor-widget-nav-menu, [class*="lnb-header-"] .elementor-column { position: static !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown { position: absolute !important; top: 100% !important; left: 0 !important; width: 100% !important; margin-top: 16px !important; border-radius: var(--lnb-radius-base) !important; padding: 0 !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown.elementor-active { padding: 16px 0 !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown ul ul { position: relative !important; border: none !important; box-shadow: none !important; background-color: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown a { text-align: center !important; justify-content: center !important; padding-top: 12px !important; padding-bottom: 12px !important; padding-left: 0 !important; padding-right: 0 !important; color: var(--lnb-title) !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown > ul > li > a { text-transform: uppercase !important; font-size: 16px !important; font-weight: 700 !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown > ul > li > ul > li > a { text-transform: capitalize !important; font-size: 14px !important; font-weight: 600 !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown > ul > li > ul > li > ul > li > a { text-transform: capitalize !important; font-size: 12px !important; font-weight: 500 !important; }
  [class*="lnb-header-"] .elementor-nav-menu--dropdown a:hover, [class*="lnb-header-"] .elementor-nav-menu--dropdown a.elementor-item-active { transform: none !important; color: var(--lnb-gold) !important; background-color: transparent !important; }
}

/* ========================================================================== 
   I. ANIMACIONES Y MOTION
========================================================================== */

/* --- 1. Motion Hover Cards --- */





/* --- 2. Motion Texts --- */
.lnb-text-motion-fade { display: inline-block; opacity: 0; transform: translateY(12px); animation: lnbTextFadeUp 1.5s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; }
@keyframes lnbTextFadeUp { to { opacity: 1; transform: translateY(0); } }
@keyframes lnb-flow-pan { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }


/* ========================================================================== 
   J. FLOW PREMIUM (Efectos de Fondo Cinéticos)
   Inteligencia: z-index: 1 (Fijo para Solid) y Multiplicador Tonal Automático
========================================================================== */

/* --- 1. INTELIGENCIA TONAL Y HERENCIA (Tonos Exactos sin grises genéricos) --- */

/* Regla General (Tarjetas Oscuras/Vivas): Iluminación Blanca al 12%.
   Esto logra que un Rojo Solid se vea Rojo Claro, o que el Negro se vea Gris Oscuro iluminado. */
[class*="lnb-card-"] {
  --lnb-flow-color: rgba(255, 255, 255, 0.12); 
}

/* Excepción 1 (Tarjetas Claras como White, Linen, Beige, Gold): Sombra Negra al 8%.
   Esto logra que un fondo Blanco se vea con líneas Gris Claro, bajando 2 tonos la luz. */
[class*="lnb-card-"][class*="-white"],
[class*="lnb-card-"][class*="-linen"],
[class*="lnb-card-"][class*="-beige"],
[class*="lnb-card-"][class*="-gold"] {
  --lnb-flow-color: rgba(0, 0, 0, 0.08); 
}

/* Excepción 2 (Tarjetas CLEAR transparentes): Efecto Tinta.
   Extraemos el color de tu tarjeta (--lnb-core) y lo aplicamos al 15% para que parezca marca de agua. */
[class*="lnb-card-clear-"] {
  --lnb-flow-color: color-mix(in srgb, var(--lnb-core) 15%, transparent);
}

/* Excepción 3 (CLEAR en Modo Noche): Detecta la oscuridad e ilumina con Blanco 15%. */
.lnb-night [class*="lnb-card-clear-"] {
  --lnb-flow-color: rgba(255, 255, 255, 0.15) !important;
}

/* --- 2. ESTRUCTURA Y BLINDAJE DE CONTENCIÓN --- */


/* --- 3. LOS 7 EFECTOS LUNUB (Ritmo Inamovible: 4s) --- */

/* 3.1 BARS (Ecualizador) */
@keyframes lunub-flow-bars {
  0%, 100% { background-size: 20px 20%, 20px 60%, 20px 40%, 20px 80%, 20px 30%; }
  25% { background-size: 20px 60%, 20px 30%, 20px 80%, 20px 20%, 20px 50%; }
  50% { background-size: 20px 30%, 20px 80%, 20px 20%, 20px 60%, 20px 70%; }
  75% { background-size: 20px 80%, 20px 20%, 20px 60%, 20px 30%, 20px 40%; }
}


/* 3.2 WAVES (Ondas Fluidas Continuas) */
@keyframes lunub-flow-waves { 0% { background-position: 0px 50%, 20px 50%; } 100% { background-position: 40px 50%, 60px 50%; } }


/* 3.3 TRAILS (Estelas de Velocidad Horizontales) */
@keyframes lunub-flow-trails {
  0% { background-position: -150px 20%, -200px 50%, -100px 80%; }
  100% { background-position: calc(100% + 150px) 20%, calc(100% + 200px) 50%, calc(100% + 100px) 80%; }
}


/* 3.4 SONAR (Anillos Expansivos) */
@keyframes lunub-flow-sonar { 0% { background-size:30px 30px; opacity:1; } 100% { background-size:225px 225px; opacity:0; } }



/* 3.5 RIBBON (Cinta Infinita) */
@keyframes lunub-flow-ribbon { 0% { background-position: 0 0; } 100% { background-position: 60px 60px; } }


/* 3.6 CASCADE (Bloques en Cascada) */
@keyframes lunub-flow-cascade {
  0% { background-position: 0% 10%, 0% 50%, 0% 90%; }
  100% { background-position: 100% 10%, -50% 50%, 50% 90%; }
}


/* 3.7 AURA (Gradientes Líquidos) */
@keyframes lunub-flow-aura { 0% { background-position: 10% 10%, 90% 90%; } 50% { background-position: 90% 10%, 10% 90%; } 100% { background-position: 10% 10%, 90% 90%; } }


/* ========================================================================== 
   K. MODO NOCHE Y LEGIBILIDAD
========================================================================== */

/* --- 1. Inversión a Blanco en Fondos Oscuros --- */
.lnb-night [class*="-clear-"], .lnb-night [class*="-glass-"], .lnb-night [class*="-liquid-"] {
  --lnb-title: var(--lnb-white) !important;
  --lnb-subtitle: var(--lnb-white) !important;
  --lnb-text: var(--lnb-white) !important;
  --lnb-btn-text: var(--lnb-white) !important;
}

/* --- 2. Refuerzo Anti-Reflejo --- */
.lnb-night-legibility [class*="-clear-"] :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, p, span, div.elementor-text-editor, .elementor-button-text, a),
.lnb-night-legibility [class*="-glass-"] :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, p, span, div.elementor-text-editor, .elementor-button-text, a),
.lnb-night-legibility [class*="-liquid-"] :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, p, span, div.elementor-text-editor, .elementor-button-text, a) {
  text-shadow: 0 0.5px 0.5px rgba(0,0,0,0.4), 0 1px 3px rgba(0,0,0,0.1) !important;
}
.lnb-night-legibility [class*="-clear-"] :is(i, svg), .lnb-night-legibility [class*="-glass-"] :is(i, svg), .lnb-night-legibility [class*="-liquid-"] :is(i, svg) {
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.3)) drop-shadow(0 0 3px rgba(0,0,0,0.1)) !important;
}

/* ========================================================================== 
   L. SEPARADORES PREMIUM
========================================================================== */
[class*="lnb-divider-"] .elementor-divider-separator { border-top: none !important; }
.lnb-divider-inner .elementor-divider-separator { height: 1px !important; background: linear-gradient(90deg, transparent 0%, var(--lnb-title) 50%, transparent 100%) !important; opacity: 0.2; }
.lnb-divider-page .elementor-divider-separator { height: 1px !important; background: linear-gradient(90deg, transparent 0%, var(--lnb-gray) 50%, transparent 100%) !important; opacity: 0.3; }
.lnb-divider-gold .elementor-divider-separator { height: 2px !important; background: linear-gradient(90deg, transparent 0%, var(--lnb-gold) 50%, transparent 100%) !important; box-shadow: 0 0 10px rgba(255, 186, 6, 0.5) !important; }
.lnb-divider-glow .elementor-divider-separator { height: 1px !important; background: linear-gradient(90deg, transparent 0%, var(--lnb-core, var(--lnb-white)) 50%, transparent 100%) !important; box-shadow: 0 0 15px var(--lnb-core, var(--lnb-white)) !important; opacity: 0.6; }

/* ========================================================================== 
   M. OVERRIDES MANUALES (Prioridad Absoluta Inquebrantable)
========================================================================== */

/* --- 1. OVERRIDES DE TEXTO E ICONOS (Los 18 Colores del Sistema) --- */
/* Usamos ':not(#_)' para ganar prioridad absoluta sobre las tarjetas y Elementor */

.lnb-color-gold:not(#_), .lnb-color-gold:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-gold) !important; fill: var(--lnb-gold) !important; --lnb-title: var(--lnb-gold) !important; --lnb-subtitle: var(--lnb-gold) !important; --lnb-text: var(--lnb-gold) !important; }
.lnb-color-red:not(#_), .lnb-color-red:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-red) !important; fill: var(--lnb-red) !important; --lnb-title: var(--lnb-red) !important; --lnb-subtitle: var(--lnb-red) !important; --lnb-text: var(--lnb-red) !important; }
.lnb-color-black:not(#_), .lnb-color-black:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-black) !important; fill: var(--lnb-black) !important; --lnb-title: var(--lnb-black) !important; --lnb-subtitle: var(--lnb-black) !important; --lnb-text: var(--lnb-black) !important; }
.lnb-color-white:not(#_), .lnb-color-white:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-white) !important; fill: var(--lnb-white) !important; --lnb-title: var(--lnb-white) !important; --lnb-subtitle: var(--lnb-white) !important; --lnb-text: var(--lnb-white) !important; }
.lnb-color-brown:not(#_), .lnb-color-brown:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-brown) !important; fill: var(--lnb-brown) !important; --lnb-title: var(--lnb-brown) !important; --lnb-subtitle: var(--lnb-brown) !important; --lnb-text: var(--lnb-brown) !important; }
.lnb-color-gray:not(#_), .lnb-color-gray:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-gray) !important; fill: var(--lnb-gray) !important; --lnb-title: var(--lnb-gray) !important; --lnb-subtitle: var(--lnb-gray) !important; --lnb-text: var(--lnb-gray) !important; }
.lnb-color-gray-blue:not(#_), .lnb-color-gray-blue:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-gray-blue) !important; fill: var(--lnb-gray-blue) !important; --lnb-title: var(--lnb-gray-blue) !important; --lnb-subtitle: var(--lnb-gray-blue) !important; --lnb-text: var(--lnb-gray-blue) !important; }
.lnb-color-beige:not(#_), .lnb-color-beige:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-beige) !important; fill: var(--lnb-beige) !important; --lnb-title: var(--lnb-beige) !important; --lnb-subtitle: var(--lnb-beige) !important; --lnb-text: var(--lnb-beige) !important; }
.lnb-color-teal:not(#_), .lnb-color-teal:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-teal) !important; fill: var(--lnb-teal) !important; --lnb-title: var(--lnb-teal) !important; --lnb-subtitle: var(--lnb-teal) !important; --lnb-text: var(--lnb-teal) !important; }
.lnb-color-turquoise:not(#_), .lnb-color-turquoise:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-turquoise) !important; fill: var(--lnb-turquoise) !important; --lnb-title: var(--lnb-turquoise) !important; --lnb-subtitle: var(--lnb-turquoise) !important; --lnb-text: var(--lnb-turquoise) !important; }
.lnb-color-blue:not(#_), .lnb-color-blue:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-blue) !important; fill: var(--lnb-blue) !important; --lnb-title: var(--lnb-blue) !important; --lnb-subtitle: var(--lnb-blue) !important; --lnb-text: var(--lnb-blue) !important; }
.lnb-color-green:not(#_), .lnb-color-green:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-green) !important; fill: var(--lnb-green) !important; --lnb-title: var(--lnb-green) !important; --lnb-subtitle: var(--lnb-green) !important; --lnb-text: var(--lnb-green) !important; }
.lnb-color-purple:not(#_), .lnb-color-purple:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-purple) !important; fill: var(--lnb-purple) !important; --lnb-title: var(--lnb-purple) !important; --lnb-subtitle: var(--lnb-purple) !important; --lnb-text: var(--lnb-purple) !important; }
.lnb-color-coral:not(#_), .lnb-color-coral:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-coral) !important; fill: var(--lnb-coral) !important; --lnb-title: var(--lnb-coral) !important; --lnb-subtitle: var(--lnb-coral) !important; --lnb-text: var(--lnb-coral) !important; }
.lnb-color-pink:not(#_), .lnb-color-pink:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-pink) !important; fill: var(--lnb-pink) !important; --lnb-title: var(--lnb-pink) !important; --lnb-subtitle: var(--lnb-pink) !important; --lnb-text: var(--lnb-pink) !important; }
.lnb-color-cyan:not(#_), .lnb-color-cyan:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-cyan) !important; fill: var(--lnb-cyan) !important; --lnb-title: var(--lnb-cyan) !important; --lnb-subtitle: var(--lnb-cyan) !important; --lnb-text: var(--lnb-cyan) !important; }
.lnb-color-orange:not(#_), .lnb-color-orange:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-orange) !important; fill: var(--lnb-orange) !important; --lnb-title: var(--lnb-orange) !important; --lnb-subtitle: var(--lnb-orange) !important; --lnb-text: var(--lnb-orange) !important; }
.lnb-color-linen:not(#_), .lnb-color-linen:not(#_) :is(h1, h2, h3, h4, h5, h6, p, span, a, i, svg, path, li, .elementor-heading-title, .elementor-text-editor, .elementor-icon-list-text, .elementor-icon) { color: var(--lnb-linen) !important; fill: var(--lnb-linen) !important; --lnb-title: var(--lnb-linen) !important; --lnb-subtitle: var(--lnb-linen) !important; --lnb-text: var(--lnb-linen) !important; }


/* --- 2. OVERRIDES DE FONDOS (Para Cajas Sueltas, Tabs, o Botones No-LUNUB) --- */
/* Textos Negros sobre estos fondos claros */
.lnb-bg-accent-gold { background-color: var(--lnb-gold) !important; color: var(--lnb-black) !important; }
.lnb-bg-accent-white { background-color: var(--lnb-white) !important; color: var(--lnb-black) !important; }
.lnb-bg-accent-beige { background-color: var(--lnb-beige) !important; color: var(--lnb-black) !important; }
.lnb-bg-accent-green { background-color: var(--lnb-green) !important; color: var(--lnb-black) !important; }
.lnb-bg-accent-cyan { background-color: var(--lnb-cyan) !important; color: var(--lnb-black) !important; }
.lnb-bg-accent-orange { background-color: var(--lnb-orange) !important; color: var(--lnb-black) !important; }
.lnb-bg-accent-linen { background-color: var(--lnb-linen) !important; color: var(--lnb-black) !important; }

/* Textos Blancos sobre estos fondos oscuros/vivos */
.lnb-bg-accent-red { background-color: var(--lnb-red) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-black { background-color: var(--lnb-black) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-brown { background-color: var(--lnb-brown) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-gray { background-color: var(--lnb-gray) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-gray-blue { background-color: var(--lnb-gray-blue) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-teal { background-color: var(--lnb-teal) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-turquoise { background-color: var(--lnb-turquoise) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-blue { background-color: var(--lnb-blue) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-purple { background-color: var(--lnb-purple) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-coral { background-color: var(--lnb-coral) !important; color: var(--lnb-white) !important; }
.lnb-bg-accent-pink { background-color: var(--lnb-pink) !important; color: var(--lnb-white) !important; }


/* --- 3. AJUSTE TONAL UTILITARIO (Semántica: down/up 1 = 3 tonos | down/up 2 = 6 tonos) --- */
/* Importante:
   - Estas clases afectan SOLO la superficie/fondo del modelo+color.
   - Mantienen el modelo visual (Solid / Clear / Glass / Liquid) sin romperlo.
   - Tienen prioridad sobre la intensidad del fondo al inyectar una capa tonal en las sombras 3D.
   - No alteran la lógica inteligente de textos; solo intensifican o suavizan la percepción del fondo. */
.lnb-tone-up-1 { --lnb-tone-overlay: inset 0 0 0 2000px rgba(255,255,255,0.15); }
.lnb-tone-up-2 { --lnb-tone-overlay: inset 0 0 0 2000px rgba(255,255,255,0.30); }
/* Down mantiene la esencia del color usando el propio core como overlay tonal,
   evitando que el fondo se vea gris o empujado a negro puro. */
.lnb-tone-down-1 { --lnb-tone-overlay: inset 0 0 0 2000px color-mix(in srgb, var(--lnb-core, #000000) 16%, transparent); }
.lnb-tone-down-2 { --lnb-tone-overlay: inset 0 0 0 2000px color-mix(in srgb, var(--lnb-core, #000000) 30%, transparent); }

.lnb-tone-up-1, .lnb-tone-up-2, .lnb-tone-down-1, .lnb-tone-down-2 {
  --lnb-shadow-solid: 0 10px 30px rgba(0,0,0,0.12), var(--lnb-tone-overlay) !important;
  --lnb-shadow-clear: 0 4px 15px rgba(0,0,0,0.04), var(--lnb-tone-overlay) !important;
  --lnb-shadow-glass: 0 8px 25px rgba(0,0,0,0.08), inset 0 1px 2px rgba(255,255,255,0.3), var(--lnb-tone-overlay) !important;
  --lnb-shadow-liquid: 0 15px 40px rgba(0,0,0,0.15), inset 6px 6px 15px rgba(255,255,255,0.4), inset -6px -6px 15px rgba(0,0,0,0.15), var(--lnb-tone-overlay) !important;
}

/* --- 4. CLASES UNIVERSALES DE MODELO + COLOR (Uso: lnb-glass-red / lnb-liquid-black) --- */
:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  border-radius: var(--lnb-radius-base) !important;
}
:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container, .elementor-icon-box-wrapper, .elementor-image-box-wrapper, .elementor-cta, .elementor-price-table, .elementor-testimonial-wrapper, .elementor-flip-box__front, .elementor-flip-box__back, .wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-quote, .wp-block-pullquote, .wp-block-table, .wp-block-details, .woocommerce) {
  border-radius: inherit !important;
}

/* SOLID UNIVERSAL */
:where([class^="lnb-solid-"], [class*=" lnb-solid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-solid-"], [class*=" lnb-solid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container, .elementor-icon-box-wrapper, .elementor-image-box-wrapper, .elementor-cta, .elementor-price-table, .elementor-testimonial-wrapper, .elementor-flip-box__front, .elementor-flip-box__back, .wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-quote, .wp-block-pullquote, .wp-block-table, .wp-block-details, .woocommerce) {
  background-color: var(--lnb-bg-color) !important;
  box-shadow: var(--lnb-shadow-solid) !important;
  border: none !important;
}

/* CLEAR UNIVERSAL */
:where([class^="lnb-clear-"], [class*=" lnb-clear-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-clear-"], [class*=" lnb-clear-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container, .elementor-icon-box-wrapper, .elementor-image-box-wrapper, .elementor-cta, .elementor-price-table, .elementor-testimonial-wrapper, .elementor-flip-box__front, .elementor-flip-box__back, .wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-quote, .wp-block-pullquote, .wp-block-table, .wp-block-details, .woocommerce) {
  background-color: transparent !important;
  box-shadow: var(--lnb-shadow-clear) !important;
  border: 1px solid var(--lnb-border-color, rgba(0,0,0,0.05)) !important;
}

/* GLASS UNIVERSAL */
:where([class^="lnb-glass-"], [class*=" lnb-glass-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-glass-"], [class*=" lnb-glass-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container, .elementor-icon-box-wrapper, .elementor-image-box-wrapper, .elementor-cta, .elementor-price-table, .elementor-testimonial-wrapper, .elementor-flip-box__front, .elementor-flip-box__back, .wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-quote, .wp-block-pullquote, .wp-block-table, .wp-block-details, .woocommerce) {
  background-color: var(--lnb-bg-color) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid var(--lnb-border-color) !important;
  box-shadow: var(--lnb-shadow-glass), inset 0 1px 2px rgba(255,255,255,0.3) !important;
}

/* LIQUID UNIVERSAL */
:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container, .elementor-icon-box-wrapper, .elementor-image-box-wrapper, .elementor-cta, .elementor-price-table, .elementor-testimonial-wrapper, .elementor-flip-box__front, .elementor-flip-box__back, .wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-quote, .wp-block-pullquote, .wp-block-table, .wp-block-details, .woocommerce) {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 35%), var(--lnb-bg-color) !important;
  backdrop-filter: blur(20px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
  border: none !important;
  box-shadow: var(--lnb-shadow-liquid), inset 6px 6px 15px rgba(255,255,255,0.4), inset -6px -6px 15px rgba(0,0,0,0.15) !important;
  animation: none !important;
}

/* ========================================================================== 
   N. COMPONENTES AVANZADOS: TABS, ACCORDIONS Y TOGGLES
   Uso en widget: lnb-accordion-solid-black, lnb-tabs-solid-cyan, etc.
========================================================================== */

/* --- 1. Reseteo Profundo de Elementor (Legacy + Nested) --- */
[class*="lnb-accordion-"], [class*="lnb-tabs-"], [class*="lnb-toggle-"] {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[class*="lnb-accordion-"] :is(.elementor-accordion, .elementor-accordion-item, .elementor-tab-title, .elementor-tab-content),
[class*="lnb-tabs-"] :is(.elementor-tabs-wrapper, .elementor-tab-title, .elementor-tab-content, .elementor-tabs-content-wrapper),
[class*="lnb-toggle-"] :is(.elementor-toggle, .elementor-toggle-item, .elementor-tab-title, .elementor-tab-content),
[class*="lnb-tabs-"] :is(.e-n-tabs, .e-n-tabs-heading, .e-n-tabs-content, .e-n-tab-title, [id^="e-n-tab-content-"]),
[class*="lnb-accordion-"] :is(.e-n-accordion, .e-n-accordion-item, .e-n-accordion-item-title, .e-n-accordion-item-content, .e-con) {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* --- 2. Estructura Base Tabs / Accordions Legacy --- */
[class*="lnb-tabs-"] .elementor-tabs-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  align-items: stretch !important;
}
[class*="lnb-tabs-"] .elementor-tab-title {
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  overflow: hidden !important;
}
[class*="lnb-tabs-"] .elementor-tab-title > a,
[class*="lnb-tabs-"] .elementor-tab-title > span,
[class*="lnb-tabs-"] .elementor-tab-title .elementor-tab-title-text,
[class*="lnb-tabs-"] .elementor-tab-title .elementor-tab-icon,
[class*="lnb-tabs-"] .elementor-tab-title .elementor-tab-icon i,
[class*="lnb-tabs-"] .elementor-tab-title .elementor-tab-icon svg {
  background: transparent !important;
  background-color: transparent !important;
}
[class*="lnb-tabs-"] .elementor-tab-title > a,
[class*="lnb-tabs-"] .elementor-tab-title > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 100% !important;
  padding: 14px 24px !important;
}
[class*="lnb-tabs-"] .elementor-tab-title .elementor-tab-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}
[class*="lnb-tabs-"] .elementor-tab-title .elementor-tab-title-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
}
[class*="lnb-accordion-"] .elementor-accordion-item,
[class*="lnb-toggle-"] .elementor-toggle-item {
  margin-bottom: 12px !important;
  border-radius: var(--lnb-radius-base) !important;
  overflow: hidden !important;
}

/* --- 3. Estructura Base Tabs / Accordions Nested (Elementor actual) --- */
[class*="lnb-tabs-"] .e-n-tabs-heading {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  align-items: stretch !important;
}
[class*="lnb-tabs-"] .e-n-tab-title {
  margin: 0 !important;
  border-radius: var(--lnb-radius-base) !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}
[class*="lnb-tabs-"] .e-n-tab-title :is(.e-n-tab-title-text, i, svg) {
  background: transparent !important;
  background-color: transparent !important;
}
[class*="lnb-tabs-"] .e-n-tab-title .e-n-tab-title-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
}
[class*="lnb-tabs-"] .e-n-tabs-content > :is([id^="e-n-tab-content-"], [data-tab]) {
  margin-top: 0 !important;
  border-radius: var(--lnb-radius-base) !important;
  overflow: hidden !important;
}
[class*="lnb-accordion-"] .e-n-accordion,
[class*="lnb-toggle-"] .e-n-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
[class*="lnb-accordion-"] .e-n-accordion-item,
[class*="lnb-toggle-"] .e-n-accordion-item {
  border-radius: var(--lnb-radius-base) !important;
  overflow: hidden !important;
}

/* --- 4. Asignación de Materia 3D (Legacy + Nested) --- */
/* SOLID */
:is([class*="lnb-accordion-"], [class*="lnb-toggle-"])[class*="-solid-"] :is(.elementor-accordion-item, .elementor-toggle-item, .e-n-accordion-item),
[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tab-title, .elementor-tabs-content-wrapper, .e-n-tab-title, .e-n-tabs-content > :is([id^="e-n-tab-content-"], [data-tab])) {
  background-color: var(--lnb-bg-color) !important;
  box-shadow: var(--lnb-shadow-solid) !important;
  border-radius: var(--lnb-radius-base) !important;
}
/* CLEAR */
:is([class*="lnb-accordion-"], [class*="lnb-toggle-"])[class*="-clear-"] :is(.elementor-accordion-item, .elementor-toggle-item, .e-n-accordion-item),
[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tab-title, .elementor-tabs-content-wrapper, .e-n-tab-title, .e-n-tabs-content > :is([id^="e-n-tab-content-"], [data-tab])) {
  background-color: transparent !important;
  box-shadow: var(--lnb-shadow-clear) !important;
  border: 1px solid var(--lnb-border-color, rgba(0,0,0,0.08)) !important;
  border-radius: var(--lnb-radius-base) !important;
}
/* GLASS */
:is([class*="lnb-accordion-"], [class*="lnb-toggle-"])[class*="-glass-"] :is(.elementor-accordion-item, .elementor-toggle-item, .e-n-accordion-item),
[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tab-title, .elementor-tabs-content-wrapper, .e-n-tab-title, .e-n-tabs-content > :is([id^="e-n-tab-content-"], [data-tab])) {
  background-color: var(--lnb-bg-color) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid var(--lnb-border-color) !important;
  box-shadow: var(--lnb-shadow-glass), inset 0 1px 2px rgba(255,255,255,0.3) !important;
  border-radius: var(--lnb-radius-base) !important;
}
/* LIQUID */
:is([class*="lnb-accordion-"], [class*="lnb-toggle-"])[class*="-liquid-"] :is(.elementor-accordion-item, .elementor-toggle-item, .e-n-accordion-item),
[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tab-title, .elementor-tabs-content-wrapper, .e-n-tab-title, .e-n-tabs-content > :is([id^="e-n-tab-content-"], [data-tab])) {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 35%), var(--lnb-bg-color) !important;
  backdrop-filter: blur(20px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
  border: none !important;
  box-shadow: var(--lnb-shadow-liquid), inset 6px 6px 15px rgba(255,255,255,0.4), inset -6px -6px 15px rgba(0,0,0,0.15) !important;
  border-radius: var(--lnb-radius-base) !important;
}

/* --- 5. Titulares, Íconos y Contenido --- */
[class*="lnb-accordion-"] :is(.elementor-tab-title, .elementor-tab-title a, .e-n-accordion-item-title, .e-n-accordion-item-title-text),
[class*="lnb-toggle-"] :is(.elementor-tab-title, .elementor-tab-title a, .e-n-accordion-item-title, .e-n-accordion-item-title-text),
[class*="lnb-tabs-"] :is(.elementor-tab-title, .elementor-tab-title a, .e-n-tab-title, .e-n-tab-title-text) {
  color: var(--lnb-title) !important;
  font-family: var(--lnb-font-head) !important;
  transition: all 0.3s ease;
}
[class*="lnb-tabs-"] .elementor-tab-title,
[class*="lnb-tabs-"] .e-n-tab-title {
  min-height: 48px !important;
}
[class*="lnb-tabs-"] .elementor-tab-title > a,
[class*="lnb-tabs-"] .e-n-tab-title {
  text-align: center !important;
  font-weight: 700 !important;
}
[class*="lnb-accordion-"] :is(.elementor-accordion-icon i, .elementor-accordion-icon svg, .e-n-accordion-item-title i, .e-n-accordion-item-title svg),
[class*="lnb-toggle-"] :is(.elementor-toggle-icon i, .elementor-toggle-icon svg, .e-n-accordion-item-title i, .e-n-accordion-item-title svg),
[class*="lnb-tabs-"] :is(.e-n-tab-title i, .e-n-tab-title svg) {
  color: var(--lnb-title) !important;
  fill: var(--lnb-title) !important;
  transition: all 0.3s ease;
}
[class*="lnb-accordion-"] :is(.elementor-tab-content, .e-n-accordion-item-content, .e-n-accordion-item-content > .e-con),
[class*="lnb-toggle-"] :is(.elementor-tab-content, .e-n-accordion-item-content, .e-n-accordion-item-content > .e-con),
[class*="lnb-tabs-"] :is(.elementor-tab-content, .e-n-tab-content, [id^="e-n-tab-content-"]) {
  color: var(--lnb-text) !important;
  font-family: var(--lnb-font-body) !important;
  padding: 0 24px 24px 24px !important;
}

/* --- 6. Estados Activos / Hover --- */
[class*="lnb-accordion-"] :is(.elementor-tab-title.elementor-active, .elementor-tab-title.elementor-active a, .e-n-accordion-item[open] .e-n-accordion-item-title, .e-n-accordion-item-title[aria-expanded="true"], .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text),
[class*="lnb-toggle-"] :is(.elementor-tab-title.elementor-active, .elementor-tab-title.elementor-active a, .e-n-accordion-item[open] .e-n-accordion-item-title, .e-n-accordion-item-title[aria-expanded="true"], .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text) {
  color: var(--lnb-title) !important;
}
[class*="lnb-accordion-"] :is(.elementor-tab-title.elementor-active .elementor-accordion-icon i, .elementor-tab-title.elementor-active .elementor-accordion-icon svg, .e-n-accordion-item[open] .e-n-accordion-item-title i, .e-n-accordion-item[open] .e-n-accordion-item-title svg),
[class*="lnb-toggle-"] :is(.elementor-tab-title.elementor-active .elementor-toggle-icon i, .elementor-tab-title.elementor-active .elementor-toggle-icon svg, .e-n-accordion-item[open] .e-n-accordion-item-title i, .e-n-accordion-item[open] .e-n-accordion-item-title svg) {
  color: var(--lnb-title) !important;
  fill: var(--lnb-title) !important;
}
[class*="lnb-tabs-"] .elementor-tab-title.elementor-active,
[class*="lnb-tabs-"] .e-n-tab-title[aria-selected="true"] {
  background-color: var(--lnb-core) !important;
  filter: brightness(1.1);
}
[class*="lnb-tabs-"] .elementor-tab-title.elementor-active > a,
[class*="lnb-tabs-"] .elementor-tab-title.elementor-active > span,
[class*="lnb-tabs-"] .e-n-tab-title[aria-selected="true"] {
  color: var(--lnb-btn-text, #fff) !important;
  background: transparent !important;
  background-color: transparent !important;
}
[class*="lnb-tabs-"] :is(.elementor-tab-title.elementor-active *, .e-n-tab-title[aria-selected="true"] *) {
  color: var(--lnb-btn-text, #fff) !important;
  
}



/* --- 7. Tabs refinados: estado normal como botón / estado activo como hover --- */
/* Texto e íconos de tabs en estado normal */
[class*="lnb-tabs-"] :is(.elementor-tab-title > a, .elementor-tab-title > span, .elementor-tab-title .elementor-tab-title-text, .elementor-tab-title .elementor-tab-icon i, .elementor-tab-title .elementor-tab-icon svg,
                         .e-n-tab-title, .e-n-tab-title .e-n-tab-title-text, .e-n-tab-title i, .e-n-tab-title svg) {
  color: var(--lnb-btn-text) !important;
  fill: var(--lnb-btn-text) !important;
}

/* SOLID: tab normal = botón normal */
[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tab-title, .e-n-tab-title) {
  background-color: var(--lnb-core) !important;
  border: none !important;
  border-radius: var(--lnb-radius-input) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25), inset 0 2px 3px rgba(255,255,255,0.35), inset 0 -2px 4px rgba(0,0,0,0.15) !important;
}
/* CLEAR: tab normal = botón normal */
[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tab-title, .e-n-tab-title) {
  background-color: transparent !important;
  border: 2px solid var(--lnb-core) !important;
  border-radius: var(--lnb-radius-input) !important;
  box-shadow: none !important;
}
/* GLASS: tab normal = botón normal */
[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tab-title, .e-n-tab-title) {
  background-color: var(--lnb-core) !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  border-radius: var(--lnb-radius-input) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15), inset 0 10px 15px rgba(255,255,255,0.2), inset 0 -2px 5px rgba(0,0,0,0.1) !important;
}
/* LIQUID: tab normal = botón normal */
[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tab-title, .e-n-tab-title) {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 40%), var(--lnb-core) !important;
  border: none !important;
  border-radius: 16px 6px 16px 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset -3px -3px 8px rgba(0,0,0,0.2) !important;
}

/* SOLID: tab activo = hover del botón */
[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tab-title.elementor-active, .e-n-tab-title[aria-selected="true"]) {
  background: var(--lnb-core) !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2), inset 0 4px 10px rgba(0,0,0,0.25) !important;
  filter: brightness(0.90) !important;
}
/* CLEAR: tab activo = hover del botón */
[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tab-title.elementor-active, .e-n-tab-title[aria-selected="true"]) {
  background-color: var(--lnb-core) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2), inset 0 2px 3px rgba(255,255,255,0.3) !important;
}
/* GLASS: tab activo = hover del botón */
[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tab-title.elementor-active, .e-n-tab-title[aria-selected="true"]) {
  background: var(--lnb-core) !important;
  box-shadow: 0 0 20px var(--lnb-core), inset 0 4px 10px rgba(0,0,0,0.2) !important;
  filter: brightness(1.1) !important;
}
/* LIQUID: tab activo = hover del botón */
[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tab-title.elementor-active, .e-n-tab-title[aria-selected="true"]) {
  background: var(--lnb-core) !important;
  border-radius: 6px 16px 6px 16px !important;
  box-shadow: inset 0 4px 12px rgba(0,0,0,0.3) !important;
  filter: brightness(0.9) !important;
}

/* Texto e íconos de tabs en estado activo */
[class*="lnb-tabs-"] :is(.elementor-tab-title.elementor-active > a, .elementor-tab-title.elementor-active > span,
                         .elementor-tab-title.elementor-active .elementor-tab-title-text, .elementor-tab-title.elementor-active .elementor-tab-icon i, .elementor-tab-title.elementor-active .elementor-tab-icon svg,
                         .e-n-tab-title[aria-selected="true"], .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text, .e-n-tab-title[aria-selected="true"] i, .e-n-tab-title[aria-selected="true"] svg,
                         .elementor-tab-title.elementor-active *, .e-n-tab-title[aria-selected="true"] *) {
  color: var(--lnb-btn-hover-text) !important;
  
}

/* El cuadro contenido del tab se mantiene como card */
[class*="lnb-tabs-"] :is(.elementor-tabs-content-wrapper, .e-n-tabs-content > :is([id^="e-n-tab-content-"], [data-tab])) {
  border-radius: var(--lnb-radius-base) !important;
}

/* ========================================================================== 
   O. INTEGRACIÓN EXTREMA CON ELEMENTOR / NESTED ELEMENTS
========================================================================== */

/* --- 1. Compatibilidad con widgets actuales de Elementor --- */
.elementor-widget[class*="lnb-accordion"],
.elementor-widget[class*="lnb-tabs"],
.elementor-widget[class*="lnb-toggle"],
.elementor-widget-n-tabs[class*="lnb-"],
.elementor-widget-n-accordion[class*="lnb-"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* --- 2. Wrapper visual para widgets de caja frecuentes --- */
.elementor-widget[class*="lnb-"] > .elementor-widget-container,
.wp-block-group[class*="lnb-"],
.wp-block-cover[class*="lnb-"],
.wp-block-media-text[class*="lnb-"] {
  border-radius: inherit;
}
.elementor-widget[class*="lnb-"] :is(.elementor-icon-box-wrapper, .elementor-image-box-wrapper, .elementor-cta, .elementor-price-table, .elementor-testimonial-wrapper, .elementor-review, .elementor-flip-box__front, .elementor-flip-box__back, .elementor-alert, .elementor-counter, .elementor-progress-wrapper, .elementor-post, .elementor-portfolio-item, .elementor-loop-container, .woocommerce) {
  border-radius: inherit;
}

/* --- 3. Compatibilidad WordPress Blocks dentro de contexto LUNUB --- */
[class*="lnb-"] :is(.wp-block-navigation a, .wp-block-button__link, .wp-element-button) {
  font-family: var(--lnb-font-head) !important;
}
[class*="lnb-"] :is(.wp-block-quote, .wp-block-pullquote, .wp-block-table, .wp-block-details, details) {
  color: var(--lnb-text) !important;
  border-color: var(--lnb-border-color) !important;
}
[class*="lnb-"] :is(summary, .wp-block-details summary) {
  color: var(--lnb-title) !important;
  font-family: var(--lnb-font-head) !important;
}

/* ========================================================================== 
   P. OVERRIDES DE BOTONES EXTREMOS (Inmunes a la Tarjeta Padre)
   Uso en botones: lnb-btn lnb-btn-solid-red, o lnb-btn lnb-glass-red
========================================================================== */

/* --- 1. Base estructural para botones locales LUNUB --- */
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-solid-"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-clear-"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-glass-"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-liquid-"]) {
  font-family: var(--lnb-font-head) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 0 28px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  transform: scale(1) translateY(0) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  overflow: hidden !important;
  isolation: isolate;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-solid-"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-clear-"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-glass-"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-liquid-"] * {
  opacity: 1 !important;
  transition: none !important;
}

/* --- 2. SOLID --- */
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-solid"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-solid-"]) {
  background-color: var(--lnb-core) !important;
  border: none !important;
  border-radius: var(--lnb-radius-input) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25), inset 0 2px 3px rgba(255,255,255,0.35), inset 0 -2px 4px rgba(0,0,0,0.15) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-solid"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-solid-"] * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-solid"]:hover),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-solid-"]:hover) {
  background: var(--lnb-core) !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2), inset 0 4px 10px rgba(0,0,0,0.25) !important;
  filter: brightness(0.90) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-solid"]:hover *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-solid-"]:hover * {
  color: var(--lnb-btn-hover-text) !important;
  
}

/* --- 3. CLEAR --- */
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-clear"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-clear-"]) {
  background-color: transparent !important;
  border: 2px solid var(--lnb-core) !important;
  box-shadow: none !important;
  border-radius: var(--lnb-radius-input) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-clear"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-clear-"] * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-clear"]:hover),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-clear-"]:hover) {
  background-color: var(--lnb-core) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2), inset 0 2px 3px rgba(255,255,255,0.3) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-clear"]:hover *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-clear-"]:hover * {
  color: var(--lnb-btn-hover-text) !important;
  
}

/* --- 4. GLASS --- */
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-glass"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-glass-"]) {
  background-color: var(--lnb-core) !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15), inset 0 10px 15px rgba(255,255,255,0.2), inset 0 -2px 5px rgba(0,0,0,0.1) !important;
  border-radius: var(--lnb-radius-input) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-glass"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-glass-"] * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-glass"]:hover),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-glass-"]:hover) {
  background: var(--lnb-core) !important;
  box-shadow: 0 0 20px var(--lnb-core), inset 0 4px 10px rgba(0,0,0,0.2) !important;
  filter: brightness(1.1) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-glass"]:hover *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-glass-"]:hover * {
  color: var(--lnb-btn-hover-text) !important;
  
}

/* --- 5. LIQUID --- */
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-liquid"]),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-liquid-"]) {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 40%), var(--lnb-core) !important;
  border: none !important;
  border-radius: 16px 6px 16px 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset -3px -3px 8px rgba(0,0,0,0.2) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-liquid"] *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-liquid-"] * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-liquid"]:hover),
:where(:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-liquid-"]:hover) {
  background: var(--lnb-core) !important;
  border-radius: 6px 16px 6px 16px !important;
  box-shadow: inset 0 4px 12px rgba(0,0,0,0.3) !important;
  filter: brightness(0.9) !important;
}
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-btn-liquid"]:hover *,
:is(.lnb-btn, .elementor-button, .elementor-button-link)[class*="lnb-liquid-"]:hover * {
  color: var(--lnb-btn-hover-text) !important;
  
}

/* --- 4. PUENTE PARA BOTONES CUANDO LA CLASE UNIVERSAL SE ASIGNA AL WIDGET / WRAPPER --- */
/* Corrige casos en Elementor donde el diseñador coloca lnb-glass-red, lnb-solid-gold, etc.
   sobre el widget o wrapper del botón en lugar del enlace interno. */

/* 4.1 Reseteo del shell externo del widget para evitar dobles superficies */
:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).elementor-widget-button,
:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).wp-block-button,
:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).elementor-button-wrapper {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* 4.2 Base estructural transferida al botón interno */
:where(:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).elementor-widget-button :is(.elementor-button, .elementor-button-link)),
:where(:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).elementor-button-wrapper :is(.elementor-button, .elementor-button-link)),
:where(:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).wp-block-button :is(.wp-block-button__link, .wp-element-button)) {
  font-family: var(--lnb-font-head) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 0 28px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  transform: scale(1) translateY(0) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  overflow: hidden !important;
  isolation: isolate;
  width: auto;
  border-radius: var(--lnb-radius-input) !important;
}

:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).elementor-widget-button :is(.elementor-button, .elementor-button-link) *,
:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).elementor-button-wrapper :is(.elementor-button, .elementor-button-link) *,
:where(
  [class^="lnb-solid-"], [class*=" lnb-solid-"],
  [class^="lnb-clear-"], [class*=" lnb-clear-"],
  [class^="lnb-glass-"], [class*=" lnb-glass-"],
  [class^="lnb-liquid-"], [class*=" lnb-liquid-"]
).wp-block-button :is(.wp-block-button__link, .wp-element-button) * {
  opacity: 1 !important;
  transition: none !important;
}

/* 4.3 SOLID transferido */
:where(:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button)) {
  background-color: var(--lnb-core) !important;
  border: none !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25), inset 0 2px 3px rgba(255,255,255,0.35), inset 0 -2px 4px rgba(0,0,0,0.15) !important;
}
:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button) * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-solid-"], [class*=" lnb-solid-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button):hover) {
  background: var(--lnb-core) !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2), inset 0 4px 10px rgba(0,0,0,0.25) !important;
  filter: brightness(0.90) !important;
}

/* 4.4 CLEAR transferido */
:where(:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button)) {
  background-color: transparent !important;
  border: 2px solid var(--lnb-core) !important;
  box-shadow: none !important;
}
:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button) * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-clear-"], [class*=" lnb-clear-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button):hover) {
  background-color: var(--lnb-core) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2), inset 0 2px 3px rgba(255,255,255,0.3) !important;
}

/* 4.5 GLASS transferido */
:where(:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button)) {
  background-color: var(--lnb-core) !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15), inset 0 10px 15px rgba(255,255,255,0.2), inset 0 -2px 5px rgba(0,0,0,0.1) !important;
}
:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button) * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-glass-"], [class*=" lnb-glass-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button):hover) {
  background: var(--lnb-core) !important;
  box-shadow: 0 0 20px var(--lnb-core), inset 0 4px 10px rgba(0,0,0,0.2) !important;
  filter: brightness(1.1) !important;
}

/* 4.6 LIQUID transferido */
:where(:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link)),
:where(:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button)) {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 40%), var(--lnb-core) !important;
  border: none !important;
  border-radius: 16px 6px 16px 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset -3px -3px 8px rgba(0,0,0,0.2) !important;
}
:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link) *,
:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button) * {
  color: var(--lnb-btn-text) !important;
  
}
:where(:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).elementor-widget-button :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).elementor-button-wrapper :is(.elementor-button, .elementor-button-link):hover),
:where(:where([class^="lnb-liquid-"], [class*=" lnb-liquid-"]).wp-block-button :is(.wp-block-button__link, .wp-element-button):hover) {
  background: var(--lnb-core) !important;
  border-radius: 6px 16px 6px 16px !important;
  box-shadow: inset 0 4px 12px rgba(0,0,0,0.3) !important;
  filter: brightness(0.9) !important;
}


/* ========================================================================== 
   Q. AJUSTES FINOS v7.0.5 (SIN TOCAR EL RESTO)
   1. Botón visible dentro de lnb-card-clear-white
   2. Tabs GLASS en estado normal usan color inteligente del texto
========================================================================== */

/* --- 1. Botón dentro de lnb-card-clear-white: marco suave gris en estado normal --- */
:where([class*="lnb-card-clear-white"] :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button, button, input[type=submit], input[type=button], input[type=reset])) {
  border-color: rgba(140,140,140,0.45) !important;
}

/* --- 2. Tabs GLASS: estado normal usa color inteligente del texto; hover/activo no se tocan --- */
[class*="lnb-tabs-"][class*="-glass-"] :is(
  .elementor-tab-title:not(.elementor-active):not(:hover) > a,
  .elementor-tab-title:not(.elementor-active):not(:hover) > span,
  .elementor-tab-title:not(.elementor-active):not(:hover) .elementor-tab-title-text,
  .elementor-tab-title:not(.elementor-active):not(:hover) .elementor-tab-icon i,
  .elementor-tab-title:not(.elementor-active):not(:hover) .elementor-tab-icon svg,
  .e-n-tab-title[aria-selected="false"]:not(:hover),
  .e-n-tab-title[aria-selected="false"]:not(:hover) .e-n-tab-title-text,
  .e-n-tab-title[aria-selected="false"]:not(:hover) i,
  .e-n-tab-title[aria-selected="false"]:not(:hover) svg,
  .e-n-tab-title[aria-selected="false"]:not(:hover) *
) {
  color: var(--lnb-title) !important;
  
}


/* ========================================================================== 
   R. AJUSTES FINOS v7.0.6 (SIN TOCAR EL RESTO)
   1. Clear White: marco del botón más sutil
   2. Accordion/Toggle: jerarquía tipográfica por estado
   3. Tabs: hover mantiene color de texto normal y gana foco por sombra
========================================================================== */

/* --- 1. Clear White: marco del botón mucho más sutil --- */
:where([class*="lnb-card-clear-white"] :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button, button, input[type=submit], input[type=button], input[type=reset])) {
  border-color: rgba(140,140,140,0.20) !important;
}

/* --- 2. Accordion / Toggle: tipografía por estado --- */
/* Estado normal / colapsado / hover: capitalizado y negrita intermedia */
[class*="lnb-accordion-"] :is(.elementor-tab-title, .elementor-tab-title a, .e-n-accordion-item-title, .e-n-accordion-item-title-text),
[class*="lnb-toggle-"] :is(.elementor-tab-title, .elementor-tab-title a, .e-n-accordion-item-title, .e-n-accordion-item-title-text) {
  text-transform: capitalize !important;
  font-weight: 600 !important;
}

/* Estado activo / expandido: mayúscula total y negrita más fuerte */
[class*="lnb-accordion-"] :is(.elementor-tab-title.elementor-active, .elementor-tab-title.elementor-active a, .e-n-accordion-item[open] .e-n-accordion-item-title, .e-n-accordion-item-title[aria-expanded="true"], .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text),
[class*="lnb-toggle-"] :is(.elementor-tab-title.elementor-active, .elementor-tab-title.elementor-active a, .e-n-accordion-item[open] .e-n-accordion-item-title, .e-n-accordion-item-title[aria-expanded="true"], .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text) {
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

/* --- 3. Tabs: hover mantiene color normal y suma foco por sombra --- */
/* SOLID */
[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tab-title:hover:not(.elementor-active), .e-n-tab-title[aria-selected="false"]:hover) {
  box-shadow: 0 10px 22px rgba(0,0,0,0.24), inset 0 2px 3px rgba(255,255,255,0.35), inset 0 -2px 4px rgba(0,0,0,0.15) !important;
}
[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tab-title:hover:not(.elementor-active) > a, .elementor-tab-title:hover:not(.elementor-active) > span, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-title-text, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon i, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon svg, .e-n-tab-title[aria-selected="false"]:hover, .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text, .e-n-tab-title[aria-selected="false"]:hover i, .e-n-tab-title[aria-selected="false"]:hover svg, .e-n-tab-title[aria-selected="false"]:hover *) {
  color: var(--lnb-btn-text) !important;
  
}

/* CLEAR */
[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tab-title:hover:not(.elementor-active), .e-n-tab-title[aria-selected="false"]:hover) {
  box-shadow: 0 8px 18px rgba(0,0,0,0.14) !important;
}
[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tab-title:hover:not(.elementor-active) > a, .elementor-tab-title:hover:not(.elementor-active) > span, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-title-text, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon i, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon svg, .e-n-tab-title[aria-selected="false"]:hover, .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text, .e-n-tab-title[aria-selected="false"]:hover i, .e-n-tab-title[aria-selected="false"]:hover svg, .e-n-tab-title[aria-selected="false"]:hover *) {
  color: var(--lnb-btn-text) !important;
  
}

/* GLASS */
[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tab-title:hover:not(.elementor-active), .e-n-tab-title[aria-selected="false"]:hover) {
  box-shadow: 0 0 18px rgba(255,255,255,0.18), 0 10px 22px rgba(0,0,0,0.20), inset 0 10px 15px rgba(255,255,255,0.2), inset 0 -2px 5px rgba(0,0,0,0.1) !important;
}
[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tab-title:hover:not(.elementor-active) > a, .elementor-tab-title:hover:not(.elementor-active) > span, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-title-text, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon i, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon svg, .e-n-tab-title[aria-selected="false"]:hover, .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text, .e-n-tab-title[aria-selected="false"]:hover i, .e-n-tab-title[aria-selected="false"]:hover svg, .e-n-tab-title[aria-selected="false"]:hover *) {
  color: var(--lnb-title) !important;
  
}

/* LIQUID */
[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tab-title:hover:not(.elementor-active), .e-n-tab-title[aria-selected="false"]:hover) {
  box-shadow: 0 10px 22px rgba(0,0,0,0.20), inset -3px -3px 8px rgba(0,0,0,0.2) !important;
}
[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tab-title:hover:not(.elementor-active) > a, .elementor-tab-title:hover:not(.elementor-active) > span, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-title-text, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon i, .elementor-tab-title:hover:not(.elementor-active) .elementor-tab-icon svg, .e-n-tab-title[aria-selected="false"]:hover, .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text, .e-n-tab-title[aria-selected="false"]:hover i, .e-n-tab-title[aria-selected="false"]:hover svg, .e-n-tab-title[aria-selected="false"]:hover *) {
  color: var(--lnb-btn-text) !important;
  
}


/* ========================================================================== 
   S. COMPONENTES ESPECIALES: PRICE TABLE / PAQUETES PREMIUM
   Uso recomendado:
   - Widget completo: lnb-price-widget-solid-red / lnb-price-widget-clear-white / etc.
   - Banda superior standalone: lnb-price-top-solid-red / lnb-price-top-clear-white / etc.
   Objetivo:
   - Evitar margen blanco visual en widgets de precio
   - Hacer que la banda superior siga la forma del card
   - Añadir lectura inteligente separando encabezado y cuerpo
   - Igualar altura visual de widgets hermanos en grids/columnas
   - Mantener compatibilidad con lnb-tone-down/up y con contexto dentro de cards
========================================================================== */

/* --- 1. Base estructural para widget de precio premium --- */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  align-self: stretch;
  height: 100%;
  border-radius: var(--lnb-radius-base) !important;
  --lnb-price-top-bg: color-mix(in srgb, var(--lnb-core, var(--lnb-title, var(--lnb-black))) 78%, black 22%);
  --lnb-price-top-fg: var(--lnb-white);
  --lnb-price-body-fg: var(--lnb-text, var(--lnb-black));
  --lnb-price-body-muted: color-mix(in srgb, var(--lnb-text, var(--lnb-black)) 76%, transparent);
  --lnb-price-accent: var(--lnb-core, var(--lnb-red));
  --lnb-price-accent-strong: color-mix(in srgb, var(--lnb-core, var(--lnb-red)) 82%, black 18%);
  --lnb-price-btn-bg: color-mix(in srgb, white 92%, var(--lnb-price-accent) 8%);
  --lnb-price-btn-fg: var(--lnb-price-accent-strong);
  --lnb-price-btn-border: color-mix(in srgb, var(--lnb-price-accent-strong) 42%, transparent);
  --lnb-price-btn-hover-bg: var(--lnb-price-accent-strong);
  --lnb-price-btn-hover-fg: var(--lnb-white);
  --lnb-price-premium-shadow: 0 18px 34px rgba(0,0,0,0.08), 0 8px 16px rgba(0,0,0,0.05);
}

/* --- 2. Lectura inteligente del encabezado según familia de color --- */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]):is(
  [class*="-white"],
  [class*="-gold"],
  [class*="-beige"],
  [class*="-linen"],
  [class*="-orange"],
  [class*="-cyan"],
  [class*="-green"]
) {
  --lnb-price-top-fg: var(--lnb-black);
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]):is(
  [class*="-solid-"],
  [class*="-glass-"],
  [class*="-liquid-"]
) {
  --lnb-price-btn-bg: color-mix(in srgb, white 94%, var(--lnb-price-accent) 6%);
  --lnb-price-btn-fg: var(--lnb-price-accent-strong);
  --lnb-price-btn-border: color-mix(in srgb, var(--lnb-price-accent-strong) 35%, transparent);
}

/* --- 3. Widget container y tabla: forma premium + misma altura --- */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  height: 100% !important;
  min-height: 100% !important;
  border-radius: inherit !important;
  overflow: hidden !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) :is(.elementor-price-table, .elementor-price-table__header, .elementor-price-table__features-list, .elementor-price-table__footer, .elementor-price-table__ribbon) {
  margin: 0 !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* --- 4. Materia del widget completo según modelo --- */
/* SOLID */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-solid-"] > .elementor-widget-container,
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-solid-"] .elementor-price-table {
  background-color: var(--lnb-bg-color) !important;
  box-shadow: var(--lnb-shadow-solid), var(--lnb-price-premium-shadow) !important;
  border: none !important;
}

/* CLEAR */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-clear-"] > .elementor-widget-container,
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-clear-"] .elementor-price-table {
  background-color: transparent !important;
  box-shadow: var(--lnb-shadow-clear), var(--lnb-price-premium-shadow) !important;
  border: 1px solid var(--lnb-border-color, rgba(0,0,0,0.05)) !important;
}

/* GLASS */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-glass-"] > .elementor-widget-container,
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-glass-"] .elementor-price-table {
  background-color: var(--lnb-bg-color) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid var(--lnb-border-color) !important;
  box-shadow: var(--lnb-shadow-glass), inset 0 1px 2px rgba(255,255,255,0.3), var(--lnb-price-premium-shadow) !important;
}

/* LIQUID */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-liquid-"] > .elementor-widget-container,
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"])[class*="-liquid-"] .elementor-price-table {
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.5) 0%, transparent 35%), var(--lnb-bg-color) !important;
  backdrop-filter: blur(20px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
  border: none !important;
  box-shadow: var(--lnb-shadow-liquid), inset 6px 6px 15px rgba(255,255,255,0.4), inset -6px -6px 15px rgba(0,0,0,0.15), var(--lnb-price-premium-shadow) !important;
}

/* --- 5. Banda superior premium integrada al card --- */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header {
  background: var(--lnb-price-top-bg) !important;
  color: var(--lnb-price-top-fg) !important;
  border-radius: calc(var(--lnb-radius-base) - 1px) calc(var(--lnb-radius-base) - 1px) 0 0 !important;
  overflow: hidden !important;
  padding: 22px 24px 18px !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.08) !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header,
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header :is(.elementor-price-table__heading, .elementor-price-table__subheading, h1, h2, h3, h4, h5, h6, p, span, small, strong, a, i, svg, path) {
  color: var(--lnb-price-top-fg) !important;
  fill: var(--lnb-price-top-fg) !important;
}

/* --- 6. Lectura inteligente del cuerpo: dos capas de color --- */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__price {
  color: var(--lnb-price-accent-strong) !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table :is(.elementor-price-table__currency, .elementor-price-table__integer-part, .elementor-price-table__fractional-part, .elementor-price-table__period) {
  color: var(--lnb-price-accent-strong) !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table :is(.elementor-price-table__features-list, .elementor-price-table__features-list li, .elementor-price-table__feature-inner, .elementor-price-table__additional_info, .elementor-price-table__additional_info *, .elementor-price-table__subtitle, .elementor-price-table__description, .elementor-price-table p, .elementor-price-table span, .elementor-price-table small, .elementor-price-table strong) {
  color: var(--lnb-price-body-fg) !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table :is(.elementor-price-table__features-list i, .elementor-price-table__features-list svg.e-font-icon-svg, .elementor-price-table__features-list .elementor-icon-list-icon, .elementor-price-table__features-list .elementor-icon-list-icon i, .elementor-price-table__features-list .elementor-icon-list-icon svg) {
  color: var(--lnb-price-body-fg) !important;
  fill: var(--lnb-price-body-fg) !important;
}

/* Blindaje del subtítulo del encabezado para que nunca se pierda visualmente */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header .elementor-price-table__subheading,
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header .elementor-price-table__subheading * {
  color: var(--lnb-price-top-fg) !important;
  
  opacity: 0.96 !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__additional_info,
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__additional_info * {
  color: var(--lnb-price-body-fg) !important;
}

/* --- 7. Cuerpo del widget: spacing limpio + crecimiento vertical parejo --- */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table :is(.elementor-price-table__price, .elementor-price-table__original-price, .elementor-price-table__period, .elementor-price-table__features-list, .elementor-price-table__footer, .elementor-price-table__additional_info) {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__price {
  padding-top: 20px !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__features-list {
  flex: 1 1 auto;
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer {
  margin-top: auto !important;
  padding-top: 8px !important;
  padding-bottom: 24px !important;
}

/* --- 8. Botón del widget: contraste premium e inteligente --- */
:where(:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) :is(.lnb-btn, .elementor-button, .elementor-button-link)) {
  background: var(--lnb-price-btn-bg) !important;
  color: var(--lnb-price-btn-fg) !important;
  fill: var(--lnb-price-btn-fg) !important;
  border: 1px solid var(--lnb-price-btn-border) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.35) !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) :is(.lnb-btn, .elementor-button, .elementor-button-link) * {
  color: var(--lnb-price-btn-fg) !important;
  
}

:where(:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) :is(.lnb-btn, .elementor-button, .elementor-button-link):hover) {
  background: var(--lnb-price-btn-hover-bg) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.18), inset 0 2px 6px rgba(0,0,0,0.18) !important;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) :is(.lnb-btn, .elementor-button, .elementor-button-link):hover * {
  color: var(--lnb-price-btn-hover-fg) !important;
  
}

/* --- 9. Ribbon recomendado --- */
:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__ribbon {
  z-index: 3;
}

:where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__ribbon-inner {
  box-shadow: 0 6px 14px rgba(0,0,0,0.18) !important;
}

/* --- 10. Banda superior standalone (para heading/top independiente) --- */
:where([class^="lnb-price-top-"], [class*=" lnb-price-top-"]) {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  border-radius: var(--lnb-radius-base) var(--lnb-radius-base) 0 0 !important;
  background: color-mix(in srgb, var(--lnb-core, var(--lnb-title, var(--lnb-black))) 78%, black 22%) !important;
  color: var(--lnb-white) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.08) !important;
}

:where([class^="lnb-price-top-"], [class*=" lnb-price-top-"]) > :is(.elementor-widget-container, .e-con-inner, .elementor-container, .elementor-element-populated) {
  border-radius: inherit !important;
  overflow: hidden !important;
}

:where([class^="lnb-price-top-"], [class*=" lnb-price-top-"]) :is(h1, h2, h3, h4, h5, h6, p, span, small, strong, a, i, svg, path, .elementor-heading-title, .elementor-icon, .elementor-text-editor, .elementor-icon-list-text) {
  color: var(--lnb-white) !important;
  fill: var(--lnb-white) !important;
}

/* --- 11. Compatibilidad extra: si el widget está dentro de un card, no crear “caja dentro de caja” visual rara --- */
[class*="lnb-card-"] :where([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) > .elementor-widget-container {
  margin: 0 !important;
}

[class*="lnb-card-"] :where([class^="lnb-price-widget-clear-"], [class*=" lnb-price-widget-clear-"]) > .elementor-widget-container,
[class*="lnb-card-"] :where([class^="lnb-price-widget-glass-"], [class*=" lnb-price-widget-glass-"]) > .elementor-widget-container {
  backdrop-filter: inherit !important;
  -webkit-backdrop-filter: inherit !important;
}


/* --- 12. Corrección fina de legibilidad inteligente del widget premium (v7.0.15) --- */
/* Objetivo:
   - Asegurar contraste legible en título, subtítulo, cuerpo y botón por modelo+color
   - Evitar que los estilos globales de botón del contexto rompan el CTA del widget
   - Mantener consistencia visual aunque el widget viva dentro de un card o grid LUNUB */
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) {
  --lnb-price-top-muted: color-mix(in srgb, var(--lnb-price-top-fg) 78%, transparent);
  --lnb-price-btn-bg: color-mix(in srgb, white 96%, var(--lnb-price-accent, var(--lnb-red)) 4%);
  --lnb-price-btn-fg: color-mix(in srgb, var(--lnb-price-accent-strong, var(--lnb-red)) 88%, black 12%);
  --lnb-price-btn-border: color-mix(in srgb, var(--lnb-price-accent-strong, var(--lnb-red)) 38%, transparent);
  --lnb-price-btn-hover-bg: color-mix(in srgb, var(--lnb-price-accent-strong, var(--lnb-red)) 88%, black 12%);
  --lnb-price-btn-hover-fg: var(--lnb-white);
}

/* Subtítulo y textos auxiliares del encabezado: siempre legibles */
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header .elementor-price-table__subheading,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header .elementor-price-table__subheading *,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header :is(p, small, .elementor-text-editor):not(.elementor-price-table__heading):not(.elementor-price-table__subheading) {
  color: var(--lnb-price-top-muted) !important;
  
  opacity: 1 !important;
}

/* Cuerpo inferior y textos de apoyo: heredan siempre el color inteligente del cuerpo */
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table :is(.elementor-price-table__additional_info, .elementor-price-table__additional_info *, .elementor-price-table__description, .elementor-price-table__description *, .elementor-price-table__subtitle, .elementor-price-table__subtitle *) {
  color: var(--lnb-price-body-fg) !important;
  
  opacity: 1 !important;
}

/* Botón del widget: override premium de alta especificidad para derrotar al contexto padre */
:where(:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button)) {
  background: var(--lnb-price-btn-bg) !important;
  background-color: var(--lnb-price-btn-bg) !important;
  background-image: none !important;
  color: var(--lnb-price-btn-fg) !important;
  fill: var(--lnb-price-btn-fg) !important;
  border: 1px solid var(--lnb-price-btn-border) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.35) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button) *,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.elementor-button-text, .elementor-button-icon i, .elementor-button-icon svg) {
  color: var(--lnb-price-btn-fg) !important;
  
  opacity: 1 !important;
  text-shadow: none !important;
}

:where(:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):hover),
:where(:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):focus) {
  background: var(--lnb-price-btn-hover-bg) !important;
  background-color: var(--lnb-price-btn-hover-bg) !important;
  border-color: transparent !important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.18), inset 0 2px 6px rgba(0,0,0,0.16) !important;
}

:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):hover *,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):focus *,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):hover :is(.elementor-button-text, .elementor-button-icon i, .elementor-button-icon svg),
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):focus :is(.elementor-button-text, .elementor-button-icon i, .elementor-button-icon svg) {
  color: var(--lnb-price-btn-hover-fg) !important;
  
}


/* --- 13. Ajuste fino v7.0.16: legibilidad premium del widget + hover blanco del botón --- */
/* Objetivo:
   - Evitar subtítulos o textos auxiliares apagados en encabezados intensos.
   - Mantener el botón del widget siempre legible por modelo+color.
   - En hover, el texto del botón debe ser blanco sin alterar el resto del sistema. */
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) {
  --lnb-price-top-muted: color-mix(in srgb, var(--lnb-price-top-fg) 88%, var(--lnb-price-top-bg) 12%);
  --lnb-price-btn-bg: color-mix(in srgb, var(--lnb-price-accent-strong, var(--lnb-red)) 92%, white 8%);
  --lnb-price-btn-fg: var(--lnb-white);
  --lnb-price-btn-border: color-mix(in srgb, var(--lnb-price-accent-strong, var(--lnb-red)) 72%, white 28%);
  --lnb-price-btn-hover-bg: color-mix(in srgb, var(--lnb-price-accent-strong, var(--lnb-red)) 82%, black 18%);
  --lnb-price-btn-hover-fg: var(--lnb-white);
}

/* Subtítulo superior y textos auxiliares del header: más contraste, misma lógica inteligente */
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header :is(.elementor-price-table__subheading, p, small, .elementor-text-editor):not(.elementor-price-table__heading),
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__header :is(.elementor-price-table__subheading, p, small, .elementor-text-editor):not(.elementor-price-table__heading) * {
  color: var(--lnb-price-top-muted) !important;
  
  opacity: 1 !important;
}

/* CTA del widget: contraste premium fijo y texto totalmente legible */
:where(:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button)) {
  background: var(--lnb-price-btn-bg) !important;
  background-color: var(--lnb-price-btn-bg) !important;
  color: var(--lnb-price-btn-fg) !important;
  fill: var(--lnb-price-btn-fg) !important;
  border-color: var(--lnb-price-btn-border) !important;
  -webkit-text-fill-color: var(--lnb-price-btn-fg) !important;
}

:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button) *,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.elementor-button-text, .elementor-button-icon i, .elementor-button-icon svg) {
  color: var(--lnb-price-btn-fg) !important;
  
  -webkit-text-fill-color: var(--lnb-price-btn-fg) !important;
}

/* Hover: texto blanco explícito */
:where(:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):hover),
:where(:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):focus) {
  background: var(--lnb-price-btn-hover-bg) !important;
  background-color: var(--lnb-price-btn-hover-bg) !important;
  color: var(--lnb-price-btn-hover-fg) !important;
  fill: var(--lnb-price-btn-hover-fg) !important;
  -webkit-text-fill-color: var(--lnb-price-btn-hover-fg) !important;
}

:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):hover *,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):focus *,
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):hover :is(.elementor-button-text, .elementor-button-icon i, .elementor-button-icon svg),
:is([class^="lnb-price-widget-"], [class*=" lnb-price-widget-"]) .elementor-price-table__footer :is(.lnb-btn, .elementor-button, .elementor-button-link, .wp-block-button__link, .wp-element-button):focus :is(.elementor-button-text, .elementor-button-icon i, .elementor-button-icon svg) {
  color: var(--lnb-price-btn-hover-fg) !important;
  
  -webkit-text-fill-color: var(--lnb-price-btn-hover-fg) !important;
}

/* ==========================================================================
   U. LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.1.0 RC3 / C01
   Fecha: 16/09/2026
   Base de compatibilidad: CSS extraído del sitio 15/09/2026.
   Contrato público preservado: mismas clases lnb-* y mismo modo de uso en Elementor.

   PRINCIPIOS RC3
   - Clear / Solid / Glass / Liquid son materias distintas.
   - Flow es motivo identitario estático por defecto.
   - Motion aporta comportamiento temporal; no mueve la caja de la card.
   - Glass = vidrio teñido: transmisión + blur + reflejo uniforme.
   - Liquid = líquido teñido: densidad + menisco + caústica + refracción interna.
   - Estados de controles no deforman su geometría.
   - Color funcional se decide por materia + color + rol, no por un HEX aislado.
========================================================================== */

/* U1. TOKENS INTERNOS DEL ADAPTADOR — no son una API pública nueva */
:root {
  /* Perfil LF-WEB · simetría por rol propuesta por Alonso.
     RC10-R1 experimental; no modifica C01 ni otras marcas. */
  --lnb-radius-surface: 18px;
  --lnb-radius-surface-mobile: 16px;
  --lnb-radius-control: 10px;
  --lnb-radius-control-mobile: 10px;
  --lnb-radius-input-rc10: 10px;
  --lnb-radius-media: 14px;
  --lnb-radius-menu: 14px;
  --lnb-radius-menu-mobile: 12px;
  --lnb-radius-clear: var(--lnb-radius-surface);
  --lnb-radius-solid: var(--lnb-radius-surface);
  --lnb-radius-glass: var(--lnb-radius-surface);
  --lnb-radius-liquid: var(--lnb-radius-surface);
  --lnb-radius-control-glass: var(--lnb-radius-control);
  --lnb-radius-control-liquid: var(--lnb-radius-control);

  --lnb-glass-blur: 18px;
  --lnb-glass-saturation: 145%;
  --lnb-liquid-blur: 7px;
  --lnb-liquid-saturation: 155%;
  --lnb-liquid-contrast: 104%;

  --lnb-ease-standard: cubic-bezier(.25,.8,.25,1);
  --lnb-ease-fluid: cubic-bezier(.22,1,.36,1);
  /* Base visual histórica: 4s. Motion modula, nunca traslada la caja. */
  --lnb-motion-low-duration: 6.4s;
  --lnb-motion-mid-duration: 4s;
  --lnb-motion-high-duration: 2.8s;

  --lnb-shadow-clear: 0 7px 22px rgba(0,0,0,.04);
  --lnb-shadow-solid: 0 6px 16px rgba(0,0,0,.11);
  --lnb-shadow-glass: 0 12px 30px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.62);
  --lnb-shadow-liquid: 0 14px 32px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.58), inset 0 -2px 8px rgba(0,0,0,.08);
  --lnb-clear-fg-gold: #8F6903;
  --lnb-solid-fg-gold: #000000;
  --lnb-glass-surface-gold: rgba(255,186,6,0.44);
  --lnb-liquid-surface-gold: rgba(255,186,6,0.62);
  --lnb-glass-fg-gold: #000000;
  --lnb-liquid-fg-gold: #000000;
  --lnb-clear-fg-red: #D60000;
  --lnb-solid-fg-red: #000000;
  --lnb-glass-surface-red: rgba(255,0,0,0.42);
  --lnb-liquid-surface-red: rgba(255,0,0,0.62);
  --lnb-glass-fg-red: #000000;
  --lnb-liquid-fg-red: #000000;
  --lnb-clear-fg-black: #000000;
  --lnb-solid-fg-black: #FFFFFF;
  --lnb-glass-surface-black: rgba(0,0,0,0.62);
  --lnb-liquid-surface-black: rgba(0,0,0,0.74);
  --lnb-glass-fg-black: #FFFFFF;
  --lnb-liquid-fg-black: #FFFFFF;
  --lnb-clear-fg-white: #4E5E5F;
  --lnb-solid-fg-white: #000000;
  --lnb-glass-surface-white: rgba(255,255,255,0.66);
  --lnb-liquid-surface-white: rgba(255,255,255,0.80);
  --lnb-glass-fg-white: #000000;
  --lnb-liquid-fg-white: #000000;
  --lnb-clear-fg-brown: #332727;
  --lnb-solid-fg-brown: #FFFFFF;
  --lnb-glass-surface-brown: rgba(75,48,43,0.70);
  --lnb-liquid-surface-brown: rgba(66,39,34,0.80);
  --lnb-glass-fg-brown: #FFFFFF;
  --lnb-liquid-fg-brown: #FFFFFF;
  --lnb-clear-fg-gray: #595959;
  --lnb-solid-fg-gray: #FFFFFF;
  --lnb-glass-surface-gray: rgba(140,140,140,0.48);
  --lnb-liquid-surface-gray: rgba(140,140,140,0.64);
  --lnb-glass-fg-gray: #000000;
  --lnb-liquid-fg-gray: #000000;
  --lnb-clear-fg-gray-blue: #4E5E5F;
  --lnb-solid-fg-gray-blue: #000000;
  --lnb-glass-surface-gray-blue: rgba(127,140,141,0.48);
  --lnb-liquid-surface-gray-blue: rgba(127,140,141,0.64);
  --lnb-glass-fg-gray-blue: #000000;
  --lnb-liquid-fg-gray-blue: #000000;
  --lnb-clear-fg-beige: #7E6D43;
  --lnb-solid-fg-beige: #000000;
  --lnb-glass-surface-beige: rgba(231,200,122,0.52);
  --lnb-liquid-surface-beige: rgba(231,200,122,0.68);
  --lnb-glass-fg-beige: #000000;
  --lnb-liquid-fg-beige: #000000;
  --lnb-clear-fg-teal: #007C7C;
  --lnb-solid-fg-teal: #FFFFFF;
  --lnb-glass-surface-teal: rgba(0,128,128,0.50);
  --lnb-liquid-surface-teal: rgba(0,128,128,0.66);
  --lnb-glass-fg-teal: #000000;
  --lnb-liquid-fg-teal: #000000;
  --lnb-clear-fg-turquoise: #167C77;
  --lnb-solid-fg-turquoise: #000000;
  --lnb-glass-surface-turquoise: rgba(32,178,170,0.46);
  --lnb-liquid-surface-turquoise: rgba(32,178,170,0.62);
  --lnb-glass-fg-turquoise: #000000;
  --lnb-liquid-fg-turquoise: #000000;
  --lnb-clear-fg-blue: #2874A8;
  --lnb-solid-fg-blue: #FFFFFF;
  --lnb-glass-surface-blue: rgba(52,152,219,0.46);
  --lnb-liquid-surface-blue: rgba(52,152,219,0.62);
  --lnb-glass-fg-blue: #000000;
  --lnb-liquid-fg-blue: #000000;
  --lnb-clear-fg-green: #008040;
  --lnb-solid-fg-green: #000000;
  --lnb-glass-surface-green: rgba(0,204,102,0.44);
  --lnb-liquid-surface-green: rgba(0,204,102,0.60);
  --lnb-glass-fg-green: #000000;
  --lnb-liquid-fg-green: #000000;
  --lnb-clear-fg-purple: #6A3483;
  --lnb-solid-fg-purple: #FFFFFF;
  --lnb-glass-surface-purple: rgba(106,52,131,0.50);
  --lnb-liquid-surface-purple: rgba(106,52,131,0.68);
  --lnb-glass-fg-purple: #000000;
  --lnb-liquid-fg-purple: #000000;
  --lnb-clear-fg-coral: #BD4A35;
  --lnb-solid-fg-coral: #FFFFFF;
  --lnb-glass-surface-coral: rgba(255,99,72,0.44);
  --lnb-liquid-surface-coral: rgba(255,99,72,0.60);
  --lnb-glass-fg-coral: #000000;
  --lnb-liquid-fg-coral: #000000;
  --lnb-clear-fg-pink: #C53F4A;
  --lnb-solid-fg-pink: #FFFFFF;
  --lnb-glass-surface-pink: rgba(214,69,80,0.48);
  --lnb-liquid-surface-pink: rgba(214,69,80,0.64);
  --lnb-glass-fg-pink: #000000;
  --lnb-liquid-fg-pink: #000000;
  --lnb-clear-fg-cyan: #0078A0;
  --lnb-solid-fg-cyan: #000000;
  --lnb-glass-surface-cyan: rgba(0,191,255,0.42);
  --lnb-liquid-surface-cyan: rgba(0,191,255,0.58);
  --lnb-glass-fg-cyan: #000000;
  --lnb-liquid-fg-cyan: #000000;
  --lnb-clear-fg-orange: #99632E;
  --lnb-solid-fg-orange: #000000;
  --lnb-glass-surface-orange: rgba(255,166,77,0.44);
  --lnb-liquid-surface-orange: rgba(255,166,77,0.60);
  --lnb-glass-fg-orange: #000000;
  --lnb-liquid-fg-orange: #000000;
  --lnb-clear-fg-linen: #332727;
  --lnb-solid-fg-linen: #000000;
  --lnb-glass-surface-linen: rgba(250,240,230,0.70);
  --lnb-liquid-surface-linen: rgba(250,240,230,0.84);
  --lnb-glass-fg-linen: #000000;
  --lnb-liquid-fg-linen: #000000;
}

/* U2. COLOR: resolución por color sin alterar --lnb-core */
[class*="lnb-"][class*="-gold"] {
  --lnb-clear-fg: var(--lnb-clear-fg-gold);
  --lnb-solid-fg: var(--lnb-solid-fg-gold);
  --lnb-glass-surface: var(--lnb-glass-surface-gold);
  --lnb-liquid-surface: var(--lnb-liquid-surface-gold);
  --lnb-glass-fg: var(--lnb-glass-fg-gold);
  --lnb-liquid-fg: var(--lnb-liquid-fg-gold);
}
[class*="lnb-"][class*="-red"] {
  --lnb-clear-fg: var(--lnb-clear-fg-red);
  --lnb-solid-fg: var(--lnb-solid-fg-red);
  --lnb-glass-surface: var(--lnb-glass-surface-red);
  --lnb-liquid-surface: var(--lnb-liquid-surface-red);
  --lnb-glass-fg: var(--lnb-glass-fg-red);
  --lnb-liquid-fg: var(--lnb-liquid-fg-red);
}
[class*="lnb-"][class*="-black"] {
  --lnb-clear-fg: var(--lnb-clear-fg-black);
  --lnb-solid-fg: var(--lnb-solid-fg-black);
  --lnb-glass-surface: var(--lnb-glass-surface-black);
  --lnb-liquid-surface: var(--lnb-liquid-surface-black);
  --lnb-glass-fg: var(--lnb-glass-fg-black);
  --lnb-liquid-fg: var(--lnb-liquid-fg-black);
}
[class*="lnb-"][class*="-white"] {
  --lnb-clear-fg: var(--lnb-clear-fg-white);
  --lnb-solid-fg: var(--lnb-solid-fg-white);
  --lnb-glass-surface: var(--lnb-glass-surface-white);
  --lnb-liquid-surface: var(--lnb-liquid-surface-white);
  --lnb-glass-fg: var(--lnb-glass-fg-white);
  --lnb-liquid-fg: var(--lnb-liquid-fg-white);
}
[class*="lnb-"][class*="-brown"] {
  --lnb-clear-fg: var(--lnb-clear-fg-brown);
  --lnb-solid-fg: var(--lnb-solid-fg-brown);
  --lnb-glass-surface: var(--lnb-glass-surface-brown);
  --lnb-liquid-surface: var(--lnb-liquid-surface-brown);
  --lnb-glass-fg: var(--lnb-glass-fg-brown);
  --lnb-liquid-fg: var(--lnb-liquid-fg-brown);
}
[class*="lnb-"][class*="-gray"] {
  --lnb-clear-fg: var(--lnb-clear-fg-gray);
  --lnb-solid-fg: var(--lnb-solid-fg-gray);
  --lnb-glass-surface: var(--lnb-glass-surface-gray);
  --lnb-liquid-surface: var(--lnb-liquid-surface-gray);
  --lnb-glass-fg: var(--lnb-glass-fg-gray);
  --lnb-liquid-fg: var(--lnb-liquid-fg-gray);
}
[class*="lnb-"][class*="-gray-blue"] {
  --lnb-clear-fg: var(--lnb-clear-fg-gray-blue);
  --lnb-solid-fg: var(--lnb-solid-fg-gray-blue);
  --lnb-glass-surface: var(--lnb-glass-surface-gray-blue);
  --lnb-liquid-surface: var(--lnb-liquid-surface-gray-blue);
  --lnb-glass-fg: var(--lnb-glass-fg-gray-blue);
  --lnb-liquid-fg: var(--lnb-liquid-fg-gray-blue);
}
[class*="lnb-"][class*="-beige"] {
  --lnb-clear-fg: var(--lnb-clear-fg-beige);
  --lnb-solid-fg: var(--lnb-solid-fg-beige);
  --lnb-glass-surface: var(--lnb-glass-surface-beige);
  --lnb-liquid-surface: var(--lnb-liquid-surface-beige);
  --lnb-glass-fg: var(--lnb-glass-fg-beige);
  --lnb-liquid-fg: var(--lnb-liquid-fg-beige);
}
[class*="lnb-"][class*="-teal"] {
  --lnb-clear-fg: var(--lnb-clear-fg-teal);
  --lnb-solid-fg: var(--lnb-solid-fg-teal);
  --lnb-glass-surface: var(--lnb-glass-surface-teal);
  --lnb-liquid-surface: var(--lnb-liquid-surface-teal);
  --lnb-glass-fg: var(--lnb-glass-fg-teal);
  --lnb-liquid-fg: var(--lnb-liquid-fg-teal);
}
[class*="lnb-"][class*="-turquoise"] {
  --lnb-clear-fg: var(--lnb-clear-fg-turquoise);
  --lnb-solid-fg: var(--lnb-solid-fg-turquoise);
  --lnb-glass-surface: var(--lnb-glass-surface-turquoise);
  --lnb-liquid-surface: var(--lnb-liquid-surface-turquoise);
  --lnb-glass-fg: var(--lnb-glass-fg-turquoise);
  --lnb-liquid-fg: var(--lnb-liquid-fg-turquoise);
}
[class*="lnb-"][class*="-blue"] {
  --lnb-clear-fg: var(--lnb-clear-fg-blue);
  --lnb-solid-fg: var(--lnb-solid-fg-blue);
  --lnb-glass-surface: var(--lnb-glass-surface-blue);
  --lnb-liquid-surface: var(--lnb-liquid-surface-blue);
  --lnb-glass-fg: var(--lnb-glass-fg-blue);
  --lnb-liquid-fg: var(--lnb-liquid-fg-blue);
}
[class*="lnb-"][class*="-green"] {
  --lnb-clear-fg: var(--lnb-clear-fg-green);
  --lnb-solid-fg: var(--lnb-solid-fg-green);
  --lnb-glass-surface: var(--lnb-glass-surface-green);
  --lnb-liquid-surface: var(--lnb-liquid-surface-green);
  --lnb-glass-fg: var(--lnb-glass-fg-green);
  --lnb-liquid-fg: var(--lnb-liquid-fg-green);
}
[class*="lnb-"][class*="-purple"] {
  --lnb-clear-fg: var(--lnb-clear-fg-purple);
  --lnb-solid-fg: var(--lnb-solid-fg-purple);
  --lnb-glass-surface: var(--lnb-glass-surface-purple);
  --lnb-liquid-surface: var(--lnb-liquid-surface-purple);
  --lnb-glass-fg: var(--lnb-glass-fg-purple);
  --lnb-liquid-fg: var(--lnb-liquid-fg-purple);
}
[class*="lnb-"][class*="-coral"] {
  --lnb-clear-fg: var(--lnb-clear-fg-coral);
  --lnb-solid-fg: var(--lnb-solid-fg-coral);
  --lnb-glass-surface: var(--lnb-glass-surface-coral);
  --lnb-liquid-surface: var(--lnb-liquid-surface-coral);
  --lnb-glass-fg: var(--lnb-glass-fg-coral);
  --lnb-liquid-fg: var(--lnb-liquid-fg-coral);
}
[class*="lnb-"][class*="-pink"] {
  --lnb-clear-fg: var(--lnb-clear-fg-pink);
  --lnb-solid-fg: var(--lnb-solid-fg-pink);
  --lnb-glass-surface: var(--lnb-glass-surface-pink);
  --lnb-liquid-surface: var(--lnb-liquid-surface-pink);
  --lnb-glass-fg: var(--lnb-glass-fg-pink);
  --lnb-liquid-fg: var(--lnb-liquid-fg-pink);
}
[class*="lnb-"][class*="-cyan"] {
  --lnb-clear-fg: var(--lnb-clear-fg-cyan);
  --lnb-solid-fg: var(--lnb-solid-fg-cyan);
  --lnb-glass-surface: var(--lnb-glass-surface-cyan);
  --lnb-liquid-surface: var(--lnb-liquid-surface-cyan);
  --lnb-glass-fg: var(--lnb-glass-fg-cyan);
  --lnb-liquid-fg: var(--lnb-liquid-fg-cyan);
}
[class*="lnb-"][class*="-orange"] {
  --lnb-clear-fg: var(--lnb-clear-fg-orange);
  --lnb-solid-fg: var(--lnb-solid-fg-orange);
  --lnb-glass-surface: var(--lnb-glass-surface-orange);
  --lnb-liquid-surface: var(--lnb-liquid-surface-orange);
  --lnb-glass-fg: var(--lnb-glass-fg-orange);
  --lnb-liquid-fg: var(--lnb-liquid-fg-orange);
}
[class*="lnb-"][class*="-linen"] {
  --lnb-clear-fg: var(--lnb-clear-fg-linen);
  --lnb-solid-fg: var(--lnb-solid-fg-linen);
  --lnb-glass-surface: var(--lnb-glass-surface-linen);
  --lnb-liquid-surface: var(--lnb-liquid-surface-linen);
  --lnb-glass-fg: var(--lnb-glass-fg-linen);
  --lnb-liquid-fg: var(--lnb-liquid-fg-linen);
}

/* U3. SEMÁNTICA POR MATERIA */
[class*="lnb-"][class*="-clear-"] {
  --lnb-title: var(--lnb-clear-fg); --lnb-subtitle: var(--lnb-clear-fg); --lnb-text: var(--lnb-clear-fg);
  --lnb-link: var(--lnb-clear-fg); --lnb-link-hover: var(--lnb-clear-fg); --lnb-link-visited: var(--lnb-clear-fg);
  --lnb-btn-text: var(--lnb-clear-fg); --lnb-btn-hover-text: var(--lnb-solid-fg);
  --lnb-control-fg: var(--lnb-clear-fg); --lnb-control-active-fg: var(--lnb-solid-fg);
}
[class*="lnb-"][class*="-solid-"] {
  --lnb-title: var(--lnb-solid-fg); --lnb-subtitle: var(--lnb-solid-fg); --lnb-text: var(--lnb-solid-fg);
  --lnb-link: var(--lnb-solid-fg); --lnb-link-hover: var(--lnb-solid-fg); --lnb-link-visited: var(--lnb-solid-fg);
  --lnb-btn-text: var(--lnb-solid-fg); --lnb-btn-hover-text: var(--lnb-solid-fg);
  --lnb-control-fg: var(--lnb-solid-fg); --lnb-control-active-fg: var(--lnb-solid-fg);
}
[class*="lnb-"][class*="-glass-"] {
  --lnb-title: var(--lnb-glass-fg); --lnb-subtitle: var(--lnb-glass-fg); --lnb-text: var(--lnb-glass-fg);
  --lnb-link: var(--lnb-glass-fg); --lnb-link-hover: var(--lnb-glass-fg); --lnb-link-visited: var(--lnb-glass-fg);
  --lnb-btn-text: var(--lnb-glass-fg); --lnb-btn-hover-text: var(--lnb-glass-fg);
  --lnb-control-fg: var(--lnb-glass-fg); --lnb-control-active-fg: var(--lnb-glass-fg);
}
[class*="lnb-"][class*="-liquid-"] {
  --lnb-title: var(--lnb-liquid-fg); --lnb-subtitle: var(--lnb-liquid-fg); --lnb-text: var(--lnb-liquid-fg);
  --lnb-link: var(--lnb-liquid-fg); --lnb-link-hover: var(--lnb-liquid-fg); --lnb-link-visited: var(--lnb-liquid-fg);
  --lnb-btn-text: var(--lnb-liquid-fg); --lnb-btn-hover-text: var(--lnb-liquid-fg);
  --lnb-control-fg: var(--lnb-liquid-fg); --lnb-control-active-fg: var(--lnb-liquid-fg);
}

/* U4. MATERIAS CANÓNICAS */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-clear-"] {
  background:#FFFFFF !important; background-color:#FFFFFF !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:1px solid rgba(0,0,0,.09) !important;
  border-radius:var(--lnb-radius-clear) !important;
  box-shadow:0 7px 22px rgba(0,0,0,.035), 0 0 0 1px color-mix(in srgb,var(--lnb-core) 7%,transparent) !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-solid-"] {
  background:var(--lnb-core) !important; background-color:var(--lnb-core) !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 10%,transparent) !important;
  border-radius:var(--lnb-radius-solid) !important;
  box-shadow:var(--lnb-shadow-solid) !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-glass-"] {
  background-color:var(--lnb-glass-surface) !important;
  background-image:
    linear-gradient(118deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.11) 12%,transparent 34%,rgba(255,255,255,.05) 62%,transparent 86%) !important;
  background-size:180% 180% !important; background-position:0% 0% !important;
  backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;
  -webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;
  border-radius:var(--lnb-radius-glass) !important; box-shadow:var(--lnb-shadow-glass) !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"] {
  background-color:var(--lnb-liquid-surface) !important;
  background-image:
    radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.38) 0 5%,rgba(255,255,255,.13) 11%,transparent 27%),
    radial-gradient(ellipse at 78% 24%,color-mix(in srgb,var(--lnb-core) 30%,transparent) 0 10%,transparent 33%),
    radial-gradient(ellipse at 30% 88%,rgba(255,255,255,.16) 0 7%,transparent 25%),
    linear-gradient(132deg,rgba(255,255,255,.10),transparent 42%,rgba(0,0,0,.045)) !important;
  background-size:150% 150%,170% 170%,155% 155%,100% 100% !important;
  background-position:0% 0%,100% 8%,20% 100%,0 0 !important;
  backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;
  -webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.56)) !important;
  border-radius:var(--lnb-radius-liquid) !important; box-shadow:var(--lnb-shadow-liquid) !important;
  animation:none !important; transform:none !important;
}

/* Candado definitivo: Liquid sin Motion jamás salta/escala ni reactiva keyframes legacy. */
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"]:not([class*="lnb-motion-"]),
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"]:not([class*="lnb-motion-"]):hover,
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"]:not([class*="lnb-motion-"]):focus-within {
  animation:none !important; transform:none !important;
}

/* U5. TIPOGRAFÍA/ICONOS: conservar jerarquía, no recolorear SVG genérico/logos */
[class*="lnb-"] :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title) :is(span,strong,b,em,small) {font-family:inherit !important;color:inherit !important;}
[class*="lnb-"] :is(.elementor-icon svg,.elementor-social-icon svg,.elementor-accordion-icon svg,.elementor-toggle-icon svg,.elementor-tab-icon svg) {fill:currentColor !important;}
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button) {color:var(--lnb-link) !important;text-decoration-color:currentColor !important;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:600;}
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):is(:hover,:focus-visible) {color:var(--lnb-link-hover) !important;text-decoration-thickness:2px;text-underline-offset:5px;}
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):visited {color:var(--lnb-link-visited) !important;}

/* U6. FORMULARIOS: reserva de lectura neutral, sin contaminar materia */
[class*="lnb-"] :is(.lnb-form input,.lnb-form select,.lnb-form textarea,.elementor-field,.elementor-field-textual,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color]):not([type=range]),select,textarea,.wp-block-search__input,.search-form input) {
  background:#FFFFFF !important;color:#000000 !important;caret-color:#000000 !important;border:1px solid rgba(0,0,0,.34) !important;border-radius:10px !important;
}
[class*="lnb-"] :is(input,textarea)::placeholder {color:#454545 !important;opacity:1 !important;}
[class*="lnb-"] :is(.elementor-field-label,.lnb-form label,.elementor-form label) {color:var(--lnb-title) !important;font-family:var(--lnb-font-head) !important;font-weight:600 !important;}
[class*="lnb-"] :is(input,select,textarea,.elementor-field,.elementor-field-textual,.wp-block-search__input):focus {border-color:var(--lnb-gold) !important;border-width:1px !important;box-shadow:none !important;}

/* U7. BOTONES: misma clase, materia visible y geometría estable */
:where([class*="lnb-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button,input[type=submit],input[type=button],input[type=reset])),
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"]) {
  min-height:48px !important;height:48px !important;line-height:1.1 !important;padding:0 26px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  font-family:var(--lnb-font-head) !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;text-decoration:none !important;
  transform:none !important;filter:none !important;transition:background-position .36s var(--lnb-ease-standard),background-color .24s ease,border-color .24s ease,box-shadow .24s ease !important;
}
[class*="lnb-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button) :is(.elementor-button-text,.elementor-button-icon,span,strong,b,em,small,i,svg),
:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"] :is(.elementor-button-text,.elementor-button-icon,span,strong,b,em,small,i,svg) {font-family:inherit !important;color:inherit !important;fill:currentColor !important;-webkit-text-fill-color:currentColor !important;}

:where([class*="lnb-"][class*="-clear-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;border:2px solid color-mix(in srgb,var(--lnb-core) 68%,rgba(0,0,0,.08)) !important;border-radius:var(--lnb-radius-control) !important;box-shadow:none !important;}
:where([class*="lnb-"][class*="-clear-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button):is(:hover,:focus-visible)) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;border-color:var(--lnb-core) !important;box-shadow:0 5px 14px color-mix(in srgb,var(--lnb-core) 18%,transparent) !important;}

:where([class*="lnb-"][class*="-solid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 18%,transparent) !important;border-radius:var(--lnb-radius-control) !important;box-shadow:0 3px 9px rgba(0,0,0,.14) !important;}
:where([class*="lnb-"][class*="-solid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button):is(:hover,:focus-visible)) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;box-shadow:0 5px 14px rgba(0,0,0,.18),inset 0 0 0 1px color-mix(in srgb,var(--lnb-solid-fg) 16%,transparent) !important;}

:where([class*="lnb-"][class*="-glass-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.34),rgba(255,255,255,.07) 34%,transparent 58%) !important;background-size:180% 180% !important;background-position:0 0 !important;color:var(--lnb-glass-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.66)) !important;border-radius:var(--lnb-radius-control-glass) !important;box-shadow:0 6px 16px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.60) !important;backdrop-filter:blur(10px) saturate(140%) !important;-webkit-backdrop-filter:blur(10px) saturate(140%) !important;}
:where([class*="lnb-"][class*="-glass-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button):is(:hover,:focus-visible)) {background-position:26% 0 !important;box-shadow:0 8px 20px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.72) !important;color:var(--lnb-glass-fg) !important;}

:where([class*="lnb-"][class*="-liquid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.34) 0 7%,transparent 27%),radial-gradient(ellipse at 78% 74%,color-mix(in srgb,var(--lnb-core) 28%,transparent) 0 8%,transparent 30%) !important;background-size:145% 145%,160% 160% !important;background-position:0 0,100% 100% !important;color:var(--lnb-liquid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58)) !important;border-radius:var(--lnb-radius-control-liquid) !important;box-shadow:0 6px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -2px 7px rgba(0,0,0,.06) !important;backdrop-filter:blur(6px) saturate(155%) !important;-webkit-backdrop-filter:blur(6px) saturate(155%) !important;transform:none !important;}
:where([class*="lnb-"][class*="-liquid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button):is(:hover,:focus-visible)) {background-position:18% 10%,84% 90% !important;border-radius:var(--lnb-radius-control-liquid) !important;color:var(--lnb-liquid-fg) !important;box-shadow:0 8px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.70),inset 0 -2px 8px rgba(0,0,0,.07) !important;transform:none !important;}

/* Hijos del botón toman siempre el color final del control. */
[class*="lnb-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button) * {color:inherit !important;-webkit-text-fill-color:currentColor !important;}

/* U8. MOTION: intensidad de la materia; nunca traslada la caja */








@keyframes lnb-liquid-current-rc3 {0%{background-position:0% 0%,100% 8%,20% 100%,0 0;}50%{background-position:14% 8%,86% 16%,34% 84%,0 0;}100%{background-position:0% 0%,100% 8%,20% 100%,0 0;}}





/* U9. FLOW: motivo estático por defecto; Motion anima solo el patrón */






/* Flow adquiere materialidad distinta sin cambiar el nombre del patrón. */
























/* U10. TABS: misma materia, geometría de control estable */
[class*="lnb-tabs-"] :is(.elementor-tabs-wrapper,.e-n-tabs-heading) {gap:10px !important;margin-bottom:18px !important;}
[class*="lnb-tabs-"] :is(.elementor-tab-title,.e-n-tab-title) {min-height:48px !important;padding:12px 20px !important;border-radius:var(--lnb-radius-control) !important;transform:none !important;filter:none !important;transition:background-position .32s var(--lnb-ease-standard),box-shadow .22s ease,border-color .22s ease !important;}
[class*="lnb-tabs-"] :is(.elementor-tab-title,.e-n-tab-title) * {color:inherit !important;-webkit-text-fill-color:currentColor !important;}

[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tab-title,.e-n-tab-title) {background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;border:1px solid rgba(0,0,0,.10) !important;box-shadow:0 3px 10px color-mix(in srgb,var(--lnb-core) 7%,transparent) !important;border-radius:var(--lnb-radius-control) !important;}
[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;border-color:color-mix(in srgb,var(--lnb-core) 68%,rgba(0,0,0,.08)) !important;box-shadow:0 0 0 2px color-mix(in srgb,var(--lnb-core) 11%,transparent) !important;border-radius:var(--lnb-radius-control) !important;}

[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tab-title,.e-n-tab-title) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 12%,transparent) !important;box-shadow:0 2px 8px rgba(0,0,0,.09) !important;border-radius:var(--lnb-radius-control) !important;}
[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;box-shadow:0 4px 12px rgba(0,0,0,.13),inset 0 -3px 0 color-mix(in srgb,var(--lnb-solid-fg) 28%,transparent) !important;border-radius:var(--lnb-radius-control) !important;}

[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tab-title,.e-n-tab-title) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.32),rgba(255,255,255,.06) 38%,transparent 64%) !important;background-size:180% 180% !important;color:var(--lnb-glass-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.66)) !important;box-shadow:0 5px 14px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.62) !important;backdrop-filter:blur(10px) saturate(140%) !important;-webkit-backdrop-filter:blur(10px) saturate(140%) !important;border-radius:var(--lnb-radius-control-glass) !important;}
[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background-position:28% 0 !important;color:var(--lnb-glass-fg) !important;border-color:color-mix(in srgb,var(--lnb-core) 42%,rgba(255,255,255,.72)) !important;box-shadow:0 7px 18px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.76) !important;border-radius:var(--lnb-radius-control-glass) !important;}

[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tab-title,.e-n-tab-title) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.48) 0 7%,transparent 28%),radial-gradient(ellipse at 80% 76%,color-mix(in srgb,var(--lnb-core) 26%,transparent) 0 8%,transparent 29%) !important;background-size:145% 145%,160% 160% !important;background-position:0 0,100% 100% !important;color:var(--lnb-liquid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58)) !important;box-shadow:0 5px 14px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.62) !important;backdrop-filter:blur(6px) saturate(155%) !important;-webkit-backdrop-filter:blur(6px) saturate(155%) !important;border-radius:var(--lnb-radius-control-liquid) !important;}
[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background-position:18% 8%,84% 88% !important;color:var(--lnb-liquid-fg) !important;border-color:color-mix(in srgb,var(--lnb-core) 52%,rgba(255,255,255,.62)) !important;box-shadow:0 7px 18px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.72) !important;border-radius:var(--lnb-radius-control-liquid) !important;}

/* Contenido de tabs toma la superficie de la materia, con radio de panel estable. */
[class*="lnb-tabs-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab]) {border-radius:16px !important;padding:22px 24px !important;color:var(--lnb-text) !important;}
[class*="lnb-tabs-"][class*="-clear-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab]) {background:#FFFFFF !important;border:1px solid rgba(0,0,0,.09) !important;box-shadow:0 6px 18px color-mix(in srgb,var(--lnb-core) 6%,transparent) !important;}
[class*="lnb-tabs-"][class*="-solid-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab]) {background:var(--lnb-core) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 10%,transparent) !important;box-shadow:0 5px 14px rgba(0,0,0,.09) !important;}
[class*="lnb-tabs-"][class*="-glass-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab]) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.42),transparent 58%) !important;backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;box-shadow:var(--lnb-shadow-glass) !important;}
[class*="lnb-tabs-"][class*="-liquid-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab]) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.42) 0 6%,transparent 28%),radial-gradient(ellipse at 80% 80%,color-mix(in srgb,var(--lnb-core) 22%,transparent) 0 8%,transparent 30%) !important;backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 36%,rgba(255,255,255,.58)) !important;box-shadow:var(--lnb-shadow-liquid) !important;}

/* U11. ACCORDION / TOGGLE: cuatro materias, sin barra lateral genérica */
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"]) :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {margin-bottom:12px !important;overflow:hidden !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"]) :is(.elementor-tab-title,.e-n-accordion-item-title) {padding:15px 18px !important;min-height:48px !important;transition:background-position .32s var(--lnb-ease-standard),box-shadow .22s ease,border-color .22s ease !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"]) :is(.elementor-tab-content,.e-n-accordion-item-content) {padding:0 18px 18px !important;color:var(--lnb-text) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"]) :is(.elementor-tab-title,.elementor-tab-title a,.e-n-accordion-item-title,.e-n-accordion-item-title-text,.elementor-accordion-icon i,.elementor-accordion-icon svg,.elementor-toggle-icon i,.elementor-toggle-icon svg) {color:var(--lnb-title) !important;fill:currentColor !important;}

:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-clear-"] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {background:#FFFFFF !important;border:1px solid rgba(0,0,0,.09) !important;border-radius:16px !important;box-shadow:0 5px 16px color-mix(in srgb,var(--lnb-core) 6%,transparent) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-solid-"] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {background:var(--lnb-core) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 10%,transparent) !important;border-radius:16px !important;box-shadow:0 5px 14px rgba(0,0,0,.09) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-glass-"] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.44),transparent 60%) !important;backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;border-radius:18px !important;box-shadow:var(--lnb-shadow-glass) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-liquid-"] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.44) 0 6%,transparent 28%),radial-gradient(ellipse at 82% 80%,color-mix(in srgb,var(--lnb-core) 22%,transparent) 0 8%,transparent 30%) !important;backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 36%,rgba(255,255,255,.58)) !important;border-radius:20px 15px 19px 14px / 16px 21px 15px 20px !important;box-shadow:var(--lnb-shadow-liquid) !important;}

/* Estado abierto/activo: señal propia de la materia, sin inset lateral negro. */
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-clear-"] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--lnb-core) 60%,transparent) !important;background:#FFFFFF !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-solid-"] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--lnb-solid-fg) 26%,transparent) !important;background:var(--lnb-core) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-glass-"] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {background-image:linear-gradient(118deg,rgba(255,255,255,.36),rgba(255,255,255,.08) 36%,transparent 62%) !important;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--lnb-core) 28%,rgba(255,255,255,.66)) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-liquid-"] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {background-image:radial-gradient(ellipse at 76% 18%,rgba(255,255,255,.34) 0 7%,transparent 28%),radial-gradient(ellipse at 22% 80%,color-mix(in srgb,var(--lnb-core) 24%,transparent) 0 8%,transparent 30%) !important;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--lnb-core) 34%,rgba(255,255,255,.64)) !important;}

/* U12. HEADER / MENÚ: la materia del header se conserva en dropdowns */
[class*="lnb-header-"][class*="-clear-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background:#FFFFFF !important;border:1px solid rgba(0,0,0,.10) !important;box-shadow:0 8px 22px rgba(0,0,0,.10) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
[class*="lnb-header-"][class*="-solid-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background:var(--lnb-core) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 12%,transparent) !important;box-shadow:var(--lnb-shadow-solid) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
[class*="lnb-header-"][class*="-glass-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.46),transparent 60%) !important;backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;box-shadow:var(--lnb-shadow-glass) !important;}
[class*="lnb-header-"][class*="-liquid-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.42) 0 6%,transparent 28%),radial-gradient(ellipse at 82% 80%,color-mix(in srgb,var(--lnb-core) 22%,transparent) 0 8%,transparent 30%) !important;backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 36%,rgba(255,255,255,.58)) !important;box-shadow:var(--lnb-shadow-liquid) !important;animation:none !important;}
[class*="lnb-header-"] :is(.elementor-nav-menu a,.elementor-nav-menu--dropdown a,.elementor-sub-item) {color:var(--lnb-title) !important;fill:var(--lnb-title) !important;text-decoration:none !important;}
[class*="lnb-header-"] :is(.elementor-nav-menu a:hover,.elementor-nav-menu a.elementor-item-active,.elementor-nav-menu a[aria-current="page"],.elementor-nav-menu--dropdown a:hover,.elementor-sub-item:hover) {color:var(--lnb-title) !important;fill:var(--lnb-title) !important;font-weight:700 !important;text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:5px !important;background:transparent !important;}

/* U13. PRICE TABLE: hereda materia sin reinterpretarla */
[class*="lnb-price-widget-"][class*="-clear-"] :is(.elementor-widget-container,.elementor-price-table) {background:#FFFFFF !important;border:1px solid rgba(0,0,0,.09) !important;box-shadow:0 6px 18px color-mix(in srgb,var(--lnb-core) 6%,transparent) !important;}
[class*="lnb-price-widget-"][class*="-solid-"] :is(.elementor-widget-container,.elementor-price-table) {background:var(--lnb-core) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 10%,transparent) !important;box-shadow:var(--lnb-shadow-solid) !important;}
[class*="lnb-price-widget-"][class*="-glass-"] :is(.elementor-widget-container,.elementor-price-table) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.46),transparent 60%) !important;backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;box-shadow:var(--lnb-shadow-glass) !important;}
[class*="lnb-price-widget-"][class*="-liquid-"] :is(.elementor-widget-container,.elementor-price-table) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.44) 0 6%,transparent 28%),radial-gradient(ellipse at 82% 80%,color-mix(in srgb,var(--lnb-core) 22%,transparent) 0 8%,transparent 30%) !important;backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 36%,rgba(255,255,255,.58)) !important;box-shadow:var(--lnb-shadow-liquid) !important;}

/* U14. UTILIDADES DE FONDO: contraste funcional coherente con Solid */
.lnb-bg-accent-gold {background-color:var(--lnb-gold) !important;color:var(--lnb-solid-fg-gold) !important;--lnb-title:var(--lnb-solid-fg-gold);--lnb-subtitle:var(--lnb-solid-fg-gold);--lnb-text:var(--lnb-solid-fg-gold);}
.lnb-bg-accent-red {background-color:var(--lnb-red) !important;color:var(--lnb-solid-fg-red) !important;--lnb-title:var(--lnb-solid-fg-red);--lnb-subtitle:var(--lnb-solid-fg-red);--lnb-text:var(--lnb-solid-fg-red);}
.lnb-bg-accent-black {background-color:var(--lnb-black) !important;color:var(--lnb-solid-fg-black) !important;--lnb-title:var(--lnb-solid-fg-black);--lnb-subtitle:var(--lnb-solid-fg-black);--lnb-text:var(--lnb-solid-fg-black);}
.lnb-bg-accent-white {background-color:var(--lnb-white) !important;color:var(--lnb-solid-fg-white) !important;--lnb-title:var(--lnb-solid-fg-white);--lnb-subtitle:var(--lnb-solid-fg-white);--lnb-text:var(--lnb-solid-fg-white);}
.lnb-bg-accent-brown {background-color:var(--lnb-brown) !important;color:var(--lnb-solid-fg-brown) !important;--lnb-title:var(--lnb-solid-fg-brown);--lnb-subtitle:var(--lnb-solid-fg-brown);--lnb-text:var(--lnb-solid-fg-brown);}
.lnb-bg-accent-gray {background-color:var(--lnb-gray) !important;color:var(--lnb-solid-fg-gray) !important;--lnb-title:var(--lnb-solid-fg-gray);--lnb-subtitle:var(--lnb-solid-fg-gray);--lnb-text:var(--lnb-solid-fg-gray);}
.lnb-bg-accent-gray-blue {background-color:var(--lnb-gray-blue) !important;color:var(--lnb-solid-fg-gray-blue) !important;--lnb-title:var(--lnb-solid-fg-gray-blue);--lnb-subtitle:var(--lnb-solid-fg-gray-blue);--lnb-text:var(--lnb-solid-fg-gray-blue);}
.lnb-bg-accent-beige {background-color:var(--lnb-beige) !important;color:var(--lnb-solid-fg-beige) !important;--lnb-title:var(--lnb-solid-fg-beige);--lnb-subtitle:var(--lnb-solid-fg-beige);--lnb-text:var(--lnb-solid-fg-beige);}
.lnb-bg-accent-teal {background-color:var(--lnb-teal) !important;color:var(--lnb-solid-fg-teal) !important;--lnb-title:var(--lnb-solid-fg-teal);--lnb-subtitle:var(--lnb-solid-fg-teal);--lnb-text:var(--lnb-solid-fg-teal);}
.lnb-bg-accent-turquoise {background-color:var(--lnb-turquoise) !important;color:var(--lnb-solid-fg-turquoise) !important;--lnb-title:var(--lnb-solid-fg-turquoise);--lnb-subtitle:var(--lnb-solid-fg-turquoise);--lnb-text:var(--lnb-solid-fg-turquoise);}
.lnb-bg-accent-blue {background-color:var(--lnb-blue) !important;color:var(--lnb-solid-fg-blue) !important;--lnb-title:var(--lnb-solid-fg-blue);--lnb-subtitle:var(--lnb-solid-fg-blue);--lnb-text:var(--lnb-solid-fg-blue);}
.lnb-bg-accent-green {background-color:var(--lnb-green) !important;color:var(--lnb-solid-fg-green) !important;--lnb-title:var(--lnb-solid-fg-green);--lnb-subtitle:var(--lnb-solid-fg-green);--lnb-text:var(--lnb-solid-fg-green);}
.lnb-bg-accent-purple {background-color:var(--lnb-purple) !important;color:var(--lnb-solid-fg-purple) !important;--lnb-title:var(--lnb-solid-fg-purple);--lnb-subtitle:var(--lnb-solid-fg-purple);--lnb-text:var(--lnb-solid-fg-purple);}
.lnb-bg-accent-coral {background-color:var(--lnb-coral) !important;color:var(--lnb-solid-fg-coral) !important;--lnb-title:var(--lnb-solid-fg-coral);--lnb-subtitle:var(--lnb-solid-fg-coral);--lnb-text:var(--lnb-solid-fg-coral);}
.lnb-bg-accent-pink {background-color:var(--lnb-pink) !important;color:var(--lnb-solid-fg-pink) !important;--lnb-title:var(--lnb-solid-fg-pink);--lnb-subtitle:var(--lnb-solid-fg-pink);--lnb-text:var(--lnb-solid-fg-pink);}
.lnb-bg-accent-cyan {background-color:var(--lnb-cyan) !important;color:var(--lnb-solid-fg-cyan) !important;--lnb-title:var(--lnb-solid-fg-cyan);--lnb-subtitle:var(--lnb-solid-fg-cyan);--lnb-text:var(--lnb-solid-fg-cyan);}
.lnb-bg-accent-orange {background-color:var(--lnb-orange) !important;color:var(--lnb-solid-fg-orange) !important;--lnb-title:var(--lnb-solid-fg-orange);--lnb-subtitle:var(--lnb-solid-fg-orange);--lnb-text:var(--lnb-solid-fg-orange);}
.lnb-bg-accent-linen {background-color:var(--lnb-linen) !important;color:var(--lnb-solid-fg-linen) !important;--lnb-title:var(--lnb-solid-fg-linen);--lnb-subtitle:var(--lnb-solid-fg-linen);--lnb-text:var(--lnb-solid-fg-linen);}


/* U15. TONE: preserva materia; no pinta capas que destruyan lectura */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-clear-"].lnb-tone-up-1 {box-shadow:0 7px 22px rgba(0,0,0,.03),0 0 0 1px color-mix(in srgb,var(--lnb-core) 5%,transparent) !important;}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-clear-"].lnb-tone-up-2 {box-shadow:0 7px 22px rgba(0,0,0,.025),0 0 0 1px rgba(0,0,0,.06) !important;}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-clear-"].lnb-tone-down-1 {box-shadow:0 8px 24px rgba(0,0,0,.04),0 0 0 1px color-mix(in srgb,var(--lnb-core) 18%,transparent) !important;}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-clear-"].lnb-tone-down-2 {box-shadow:0 9px 26px rgba(0,0,0,.05),0 0 0 1px color-mix(in srgb,var(--lnb-core) 28%,transparent) !important;}
/* Las utilidades Tone no alteran el plano de lectura ni filtran el texto. Cambian profundidad/realce de forma segura. */
.lnb-tone-up-1,.lnb-tone-up-2,.lnb-tone-down-1,.lnb-tone-down-2 {--lnb-tone-overlay:none !important;}
.lnb-tone-up-1 {--lnb-shadow-solid:0 5px 14px rgba(0,0,0,.09)!important;--lnb-shadow-glass:0 10px 26px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.68)!important;--lnb-shadow-liquid:0 12px 28px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.66),inset 0 -2px 7px rgba(0,0,0,.06)!important;}
.lnb-tone-up-2 {--lnb-shadow-solid:0 4px 12px rgba(0,0,0,.08)!important;--lnb-shadow-glass:0 9px 24px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.74)!important;--lnb-shadow-liquid:0 11px 26px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 6px rgba(0,0,0,.05)!important;}
.lnb-tone-down-1 {--lnb-shadow-solid:0 7px 19px rgba(0,0,0,.14)!important;--lnb-shadow-glass:0 14px 34px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.52)!important;--lnb-shadow-liquid:0 16px 36px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.52),inset 0 -3px 9px rgba(0,0,0,.10)!important;}
.lnb-tone-down-2 {--lnb-shadow-solid:0 8px 22px rgba(0,0,0,.17)!important;--lnb-shadow-glass:0 16px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.46)!important;--lnb-shadow-liquid:0 18px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.46),inset 0 -3px 10px rgba(0,0,0,.12)!important;}

/* U16. ACCESSIBILITY / STATES */
[class*="lnb-"] :is(a,button,.lnb-btn,.elementor-button,.elementor-button-link,input,select,textarea,.elementor-field,.elementor-field-textual,.elementor-tab-title,.e-n-tab-title,.e-n-accordion-item-title,.elementor-menu-toggle):focus-visible {
  outline:3px solid var(--lnb-title,var(--lnb-black)) !important; outline-offset:3px !important;
}
[class*="lnb-"] :is(.elementor-error,.elementor-message-danger,.woocommerce-error,.wpcf7-not-valid-tip) {color:var(--lnb-title) !important;font-weight:600 !important;border-inline-start:4px solid #B00020 !important;padding-inline-start:8px !important;}
[class*="lnb-"] :is(.elementor-message-success,.woocommerce-message,.wpcf7-mail-sent-ok) {color:var(--lnb-title) !important;font-weight:600 !important;border-inline-start:4px solid #007A3D !important;padding-inline-start:8px !important;}
[class*="lnb-"] :is(input,select,textarea,.elementor-field)[aria-invalid="true"] {border:2px solid #B00020 !important;}
[class*="lnb-"] :is(button,input,select,textarea,.elementor-button,.lnb-btn)[disabled],
[class*="lnb-"] :is(button,input,select,textarea,.elementor-button,.lnb-btn)[aria-disabled="true"] {opacity:1 !important;cursor:not-allowed !important;border-style:dashed !important;}

/* Reduced motion: conserva estado/contenido; Flow queda como motivo estático. */
@media (prefers-reduced-motion: reduce) {
  [class*="lnb-"],[class*="lnb-"] *,[class*="lnb-"]::before,[class*="lnb-"]::after {animation:none !important;transition-duration:.01ms !important;transition-delay:0ms !important;scroll-behavior:auto !important;}
  
  .lnb-text-motion-fade {opacity:1 !important;transform:none !important;}
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  [class*="lnb-"][class*="-glass-"] {background-image:none !important;background-color:var(--lnb-glass-surface) !important;}
  [class*="lnb-"][class*="-liquid-"] {background-image:none !important;background-color:var(--lnb-liquid-surface) !important;}
}
@media (prefers-reduced-transparency: reduce) {
  [class*="lnb-"][class*="-glass-"],[class*="lnb-"][class*="-liquid-"] {backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background-image:none !important;}
}
@media (forced-colors: active) {
  
  [class*="lnb-"] {forced-color-adjust:auto;}
  [class*="lnb-"] :is(a,button,input,select,textarea,.elementor-button,.elementor-tab-title,.e-n-tab-title):focus-visible {outline:2px solid Highlight !important;outline-offset:3px !important;}
}

/* U17. RESPONSIVE / PERFORMANCE */
@media (max-width:1024px) {
  :root {--lnb-glass-blur:15px;--lnb-liquid-blur:6px;}
}
@media (max-width:767px) {
  :root {--lnb-glass-blur:12px;--lnb-liquid-blur:5px;}
  [class*="lnb-card-"][class*="-glass-"] {border-radius:18px !important;}
  [class*="lnb-card-"][class*="-liquid-"] {border-radius:22px 14px 20px 13px / 16px 24px 14px 21px !important;}
  [class*="lnb-tabs-"] :is(.elementor-tabs-wrapper,.e-n-tabs-heading) {gap:8px !important;}
  [class*="lnb-tabs-"] :is(.elementor-tab-title,.e-n-tab-title) {padding:11px 14px !important;}
}
@media (max-width:480px) {
  :where([class*="lnb-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button,input[type=submit],input[type=button],input[type=reset])) {height:auto !important;min-height:48px !important;max-height:none !important;line-height:1.2 !important;padding:12px 16px !important;white-space:normal !important;text-align:center !important;}
}

/* Printing: Motion/Flow do not consume output; Glass/Liquid become stable printed tints. */
@media print {
  [class*="lnb-"],[class*="lnb-"] *,[class*="lnb-"]::before,[class*="lnb-"]::after {animation:none !important;transition:none !important;}
  
  [class*="lnb-"][class*="-glass-"],[class*="lnb-"][class*="-liquid-"] {backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
}

/* U18. NIGHT */
.lnb-night [class*="lnb-"][class*="-clear-"] {background:#111111 !important;color:#FFFFFF !important;--lnb-title:#FFFFFF;--lnb-subtitle:#FFFFFF;--lnb-text:#FFFFFF;--lnb-link:#FFFFFF;--lnb-link-hover:#FFFFFF;}
.lnb-night [class*="lnb-"][class*="-glass-"] {--lnb-glass-fg:#FFFFFF;--lnb-title:#FFFFFF;--lnb-subtitle:#FFFFFF;--lnb-text:#FFFFFF;--lnb-link:#FFFFFF;--lnb-link-hover:#FFFFFF;background-color:rgba(12,12,12,.64) !important;}
.lnb-night [class*="lnb-"][class*="-liquid-"] {--lnb-liquid-fg:#FFFFFF;--lnb-title:#FFFFFF;--lnb-subtitle:#FFFFFF;--lnb-text:#FFFFFF;--lnb-link:#FFFFFF;--lnb-link-hover:#FFFFFF;background-color:rgba(7,7,7,.72) !important;}


/* U19. SPECIFICITY LOCK — Elementor legacy/nested no puede reactivar geometría o filtros históricos */
[class*="lnb-tabs-"][class*="-clear-"][class] :is(.elementor-tab-title,.e-n-tab-title) {background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;border:1px solid rgba(0,0,0,.10) !important;box-shadow:0 3px 10px color-mix(in srgb,var(--lnb-core) 7%,transparent) !important;border-radius:var(--lnb-radius-control) !important;filter:none !important;}
[class*="lnb-tabs-"][class*="-solid-"][class] :is(.elementor-tab-title,.e-n-tab-title) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 12%,transparent) !important;box-shadow:0 2px 8px rgba(0,0,0,.09) !important;border-radius:var(--lnb-radius-control) !important;filter:none !important;}
[class*="lnb-tabs-"][class*="-glass-"][class] :is(.elementor-tab-title,.e-n-tab-title) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.32),rgba(255,255,255,.06) 38%,transparent 64%) !important;background-size:180% 180% !important;color:var(--lnb-glass-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.66)) !important;box-shadow:0 5px 14px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.62) !important;backdrop-filter:blur(10px) saturate(140%) !important;-webkit-backdrop-filter:blur(10px) saturate(140%) !important;border-radius:var(--lnb-radius-control-glass) !important;filter:none !important;}
[class*="lnb-tabs-"][class*="-liquid-"][class] :is(.elementor-tab-title,.e-n-tab-title) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.48) 0 7%,transparent 28%),radial-gradient(ellipse at 80% 76%,color-mix(in srgb,var(--lnb-core) 26%,transparent) 0 8%,transparent 29%) !important;background-size:145% 145%,160% 160% !important;background-position:0 0,100% 100% !important;color:var(--lnb-liquid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58)) !important;box-shadow:0 5px 14px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.62) !important;backdrop-filter:blur(6px) saturate(155%) !important;-webkit-backdrop-filter:blur(6px) saturate(155%) !important;border-radius:var(--lnb-radius-control-liquid) !important;filter:none !important;}
[class*="lnb-tabs-"][class*="-clear-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;border-color:color-mix(in srgb,var(--lnb-core) 68%,rgba(0,0,0,.08)) !important;box-shadow:0 0 0 2px color-mix(in srgb,var(--lnb-core) 11%,transparent) !important;border-radius:var(--lnb-radius-control) !important;filter:none !important;}
[class*="lnb-tabs-"][class*="-solid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;box-shadow:0 4px 12px rgba(0,0,0,.13),inset 0 -3px 0 color-mix(in srgb,var(--lnb-solid-fg) 28%,transparent) !important;border-radius:var(--lnb-radius-control) !important;filter:none !important;}
[class*="lnb-tabs-"][class*="-glass-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background-position:28% 0 !important;color:var(--lnb-glass-fg) !important;border-color:color-mix(in srgb,var(--lnb-core) 42%,rgba(255,255,255,.72)) !important;box-shadow:0 7px 18px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.76) !important;border-radius:var(--lnb-radius-control-glass) !important;filter:none !important;}
[class*="lnb-tabs-"][class*="-liquid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {background-position:18% 8%,84% 88% !important;color:var(--lnb-liquid-fg) !important;border-color:color-mix(in srgb,var(--lnb-core) 52%,rgba(255,255,255,.62)) !important;box-shadow:0 7px 18px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.72) !important;border-radius:var(--lnb-radius-control-liquid) !important;filter:none !important;}
[class*="lnb-tabs-"][class] :is(.elementor-tab-title,.e-n-tab-title) * {color:inherit !important;-webkit-text-fill-color:currentColor !important;}

/* Accordion/Toggle active state: neutraliza cualquier barra lateral histórica y conserva señal inferior/material. */
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-clear-"][class] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--lnb-core) 60%,transparent) !important;background:#FFFFFF !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-solid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--lnb-solid-fg) 26%,transparent) !important;background:var(--lnb-core) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-glass-"][class] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {background-image:linear-gradient(118deg,rgba(255,255,255,.36),rgba(255,255,255,.08) 36%,transparent 62%) !important;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--lnb-core) 28%,rgba(255,255,255,.66)) !important;}
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-liquid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {background-image:radial-gradient(ellipse at 76% 18%,rgba(255,255,255,.34) 0 7%,transparent 28%),radial-gradient(ellipse at 22% 80%,color-mix(in srgb,var(--lnb-core) 24%,transparent) 0 8%,transparent 30%) !important;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--lnb-core) 34%,rgba(255,255,255,.64)) !important;}

/* FIN SPECIFICITY LOCK RC3 */

/* U20. REDUCED MOTION SPECIFICITY LOCK */
@media (prefers-reduced-motion: reduce) {
  
  
}
/* FIN REDUCED MOTION LOCK */



/* ========================================================================== 
   V. RC4 FIELD EVIDENCE FIXES — Work audit 16/09/2026
   - Brown Glass/Liquid preserves chromatic identity.
   - Elementor owns component spacing; LUNUB no longer forces card padding.
   - Clear light families keep visible delimitation on white canvas.
   - Descendant typography is scoped to actual LUNUB components.
========================================================================== */

/* V1. Elementor spacing contract: only non-Elementor standalone cards receive fallback padding. */
:where([class*="lnb-card-"]:not(.elementor-element):not(.elementor-widget):not(.e-con)) {
  padding:var(--lnb-card-pad-standard,24px);
}
.elementor-element[class*="lnb-card-"], .elementor-widget[class*="lnb-card-"], .e-con[class*="lnb-card-"] {
  /* No padding override: Site Settings / widget / container configuration remains authoritative. */
}

/* V2. Clear light surfaces: perceptible but still Clear. */
:is([class*="lnb-card-clear-white"],[class*="lnb-card-clear-linen"],[class*="lnb-card-clear-beige"],
    [class*="lnb-tabs-clear-white"],[class*="lnb-tabs-clear-linen"],[class*="lnb-tabs-clear-beige"],
    [class*="lnb-accordion-clear-white"],[class*="lnb-accordion-clear-linen"],[class*="lnb-accordion-clear-beige"],
    [class*="lnb-toggle-clear-white"],[class*="lnb-toggle-clear-linen"],[class*="lnb-toggle-clear-beige"]) {
  --lnb-clear-light-border: rgba(0,0,0,.14);
  --lnb-clear-light-halo: rgba(0,0,0,.055);
}
:is([class*="lnb-card-clear-white"],[class*="lnb-card-clear-linen"],[class*="lnb-card-clear-beige"]) {
  border-color:var(--lnb-clear-light-border) !important;
  box-shadow:0 7px 22px rgba(0,0,0,.04),0 0 0 1px var(--lnb-clear-light-halo) !important;
}

/* V3. Brown optical compensation is an implementation token only; official core stays #332727. */
[class*="lnb-"][class*="-brown"] {
  --lnb-brown-optical-glass: rgba(75,48,43,.70);
  --lnb-brown-optical-liquid: rgba(66,39,34,.80);
}
[class*="lnb-"][class*="-glass-brown"] { --lnb-glass-surface:var(--lnb-brown-optical-glass); --lnb-glass-fg:#FFFFFF; }
[class*="lnb-"][class*="-liquid-brown"] { --lnb-liquid-surface:var(--lnb-brown-optical-liquid); --lnb-liquid-fg:#FFFFFF; }

/* V4. Brown controls follow the corrected optical material instead of a neutralized gray. */
:where([class*="lnb-"][class*="-glass-brown"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {
  color:#FFFFFF !important;
}
:where([class*="lnb-"][class*="-liquid-brown"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {
  color:#FFFFFF !important;
}


/* V5. Print specificity lock: Flow/Motion stay static in printed output. */
@media print {
  
  
}

/* FIN RC4 FIELD EVIDENCE FIXES */

/* ========================================================================== 
   W. RC5 FORENSIC FIELD FIXES — Work audit 16/09/2026
   Scope:
   - Gray Blue semantic lock: gray-blue can never fall through to blue tokens.
   - Button metric lock: typography/box metrics remain stable on hover/focus.
   - Narrow Elementor Icon Box contract: responsive heading scale, no global padding override.
   - Preserve RC4 Brown optics and Liquid stability.

   Governance:
   This section changes the technical adapter only. It does not alter LatinosFlow
   primitive brand colors or public lnb-* class names.
========================================================================== */

/* W0. ACCESSIBLE NEAR-BLACK REFINEMENT
   Work verified that white fails AA at the real 15px controls on Solid Red and
   Solid Gray Blue. A near-black #121212 softens the visual hardness while
   preserving AA on the exact official core surfaces. */
:root {
  --lnb-solid-fg-red:#121212;
  --lnb-solid-fg-gray-blue:#121212;
}

/* W1. GRAY BLUE SEMANTIC LOCK
   "gray-blue" also contains the substring "-blue". Any generic -blue rule that
   appears later in a page stylesheet must not reinterpret Gray Blue as #3498DB. */
[class*="lnb-"][class*="-gray-blue"][class] {
  --lnb-clear-fg: var(--lnb-clear-fg-gray-blue) !important;
  --lnb-solid-fg: var(--lnb-solid-fg-gray-blue) !important;
  --lnb-glass-surface: var(--lnb-glass-surface-gray-blue) !important;
  --lnb-liquid-surface: var(--lnb-liquid-surface-gray-blue) !important;
  --lnb-glass-fg: var(--lnb-glass-fg-gray-blue) !important;
  --lnb-liquid-fg: var(--lnb-liquid-fg-gray-blue) !important;
}

/* W2. BUTTON METRIC LOCK
   Elementor/page hover styles may change font-size even when transform is none.
   LUNUB owns material appearance; hover changes light/depth, not text geometry. */
:root { --lnb-button-font-size: 15px; }
:where(html body [class*="lnb-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,
  button,input[type=submit],input[type=button],input[type=reset]
)),
:where(html body :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class]) {
  font-size:var(--lnb-button-font-size) !important;
}
html body [class*="lnb-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,
  button,input[type=submit],input[type=button],input[type=reset]
) :is(.elementor-button-text,.elementor-button-icon,span,strong,b,em,small,i) {
  font-size:inherit !important;
}
:where(html body [class*="lnb-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,
  button,input[type=submit],input[type=button],input[type=reset]
):is(:hover,:focus,:focus-visible,:active)) {
  font-size:var(--lnb-button-font-size) !important;
}
html body [class*="lnb-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,
  button,input[type=submit],input[type=button],input[type=reset]
):is(:hover,:focus,:focus-visible,:active) :is(.elementor-button-text,.elementor-button-icon,span,strong,b,em,small,i) {
  font-size:inherit !important;
}
@media (max-width:1024px) { :root { --lnb-button-font-size:14px; } }
@media (max-width:767px)  { :root { --lnb-button-font-size:13px; } }

/* W3. ELEMENTOR ICON BOX CARD TYPOGRAPHY CONTRACT
   Work identified Icon Box cards as the narrow 255px pattern. RC5 does not
   reintroduce padding ownership; it gives that specific Elementor component a
   tested responsive heading scale. Container/e-con cards keep their own global
   Elementor heading scale and are not affected. */
.elementor-widget-icon-box[class*="lnb-card-"] :is(.elementor-widget-container,.elementor-icon-box-wrapper,.elementor-icon-box-content) {
  min-width:0;
  max-width:100%;
}
.elementor-widget-icon-box[class*="lnb-card-"] .elementor-icon-box-title {
  max-width:100%;
  font-size:36px !important;
  line-height:1.28 !important;
  letter-spacing:.3px !important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media (max-width:1024px) {
  .elementor-widget-icon-box[class*="lnb-card-"] .elementor-icon-box-title {
    font-size:32px !important;
    line-height:1.30 !important;
    letter-spacing:.25px !important;
  }
}
@media (max-width:767px) {
  .elementor-widget-icon-box[class*="lnb-card-"] .elementor-icon-box-title {
    font-size:26px !important;
    line-height:1.35 !important;
    letter-spacing:.2px !important;
  }
}

/* W4. FINAL LIQUID STABILITY LOCK
   Preserve the already verified RC4 invariant across any later page styles. */
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"]:not([class*="lnb-motion-"]):is(:hover,:focus,:focus-visible,:focus-within,:active) {
  animation:none !important;
  transform:none !important;
}

/* W5. PRINT / REDUCED MOTION — final behavior cannot be re-enabled later. */
@media (prefers-reduced-motion:reduce) {
  
  
}
@media print {
  
}

/* FIN RC5 FORENSIC FIELD FIXES */

/* FIN LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.1.2 RC5 / C01 */

/* ========================================================================== 
   X. RC6 FINAL FIELD CONTRACT — Work audit after RC5 · 16/09/2026

   Evidence integrated:
   - Solid Red and Solid Gray Blue need white foreground for the intended visual
     language, but white fails AA on the primitive cores at normal text sizes.
     RC6 preserves the official primitive cores and introduces accessible
     SOLID application surfaces only for those two classes.
   - Gray Blue Glass/Liquid and Brown optics from RC5 are preserved.
   - RC5 button metric lock and Liquid no-Motion stability are preserved.
   - Field audit found many zero-padding roots, most intentional, with confirmed
     spacing defects concentrated in Elementor Icon Box cards. RC6 introduces
     low-specificity host fallbacks that explicit Elementor padding always wins.

   Public contract:
   - No public lnb-* class is renamed or removed.
   - Matter, Flow and Motion semantics remain unchanged.
   - This is an adapter/application change; primitive LatinosFlow colors remain
     available unchanged in --lnb-red (#FF0000) and --lnb-gray-blue (#7F8C8D).
========================================================================== */

/* X1. CARD SPACING TOKENS — host-aware fallback, never a destructive override. */
:root {
  --lnb-card-pad-standard:24px;
  --lnb-card-pad-compact:16px;
}
@media (max-width:1024px) {
  :root {
    --lnb-card-pad-standard:20px;
    --lnb-card-pad-compact:16px;
  }
}
@media (max-width:767px) {
  :root {
    --lnb-card-pad-standard:16px;
    --lnb-card-pad-compact:12px;
  }
}

/* Containers and generic widgets receive a standard fallback only when the
   host/page has not declared a more specific padding. :where() deliberately
   contributes zero specificity so Elementor page CSS remains authoritative. */
:where(
  .e-con[class*="lnb-card-"],
  .elementor-widget[class*="lnb-card-"]:not(.elementor-widget-icon-box):not(.elementor-widget-image-box)
) {
  padding:var(--lnb-card-pad-standard);
}

/* Icon/Image Box widgets are compact card hosts. Explicit page/widget padding
   (e.g. Home's 10px) wins because this fallback has zero specificity. */
:where(
  .elementor-widget-icon-box[class*="lnb-card-"],
  .elementor-widget-image-box[class*="lnb-card-"]
) {
  padding:var(--lnb-card-pad-compact);
}

/* Internal wrappers must be allowed to shrink/wrap instead of forcing bleed. */
:where(
  .elementor-widget-icon-box[class*="lnb-card-"],
  .elementor-widget-image-box[class*="lnb-card-"]
) :is(
  .elementor-widget-container,
  .elementor-icon-box-wrapper,
  .elementor-icon-box-content,
  .elementor-image-box-wrapper,
  .elementor-image-box-content
) {
  min-width:0;
  max-width:100%;
}

/* X2. ACCESSIBLE SOLID APPLICATION SURFACES.
   Primitive brand tokens remain exact. These are component/application tokens
   so white normal text has a robust >4.5:1 contrast margin. */
:root {
  --lnb-solid-surface-red:#E80000;       /* white ≈ 4.74:1 */
  --lnb-solid-surface-gray-blue:#6A7677; /* white ≈ 4.70:1 */
}
[class*="lnb-"][class*="-solid-"] {
  --lnb-solid-surface:var(--lnb-core);
}
[class*="lnb-"][class*="-solid-red"][class] {
  --lnb-solid-surface:var(--lnb-solid-surface-red) !important;
  --lnb-solid-fg:#FFFFFF !important;
  --lnb-title:#FFFFFF !important;
  --lnb-subtitle:#FFFFFF !important;
  --lnb-text:#FFFFFF !important;
  --lnb-link:#FFFFFF !important;
  --lnb-link-hover:#FFFFFF !important;
  --lnb-link-visited:#FFFFFF !important;
  --lnb-btn-text:#FFFFFF !important;
  --lnb-btn-hover-text:#FFFFFF !important;
}
[class*="lnb-"][class*="-solid-gray-blue"][class] {
  --lnb-solid-surface:var(--lnb-solid-surface-gray-blue) !important;
  --lnb-solid-fg:#FFFFFF !important;
  --lnb-title:#FFFFFF !important;
  --lnb-subtitle:#FFFFFF !important;
  --lnb-text:#FFFFFF !important;
  --lnb-link:#FFFFFF !important;
  --lnb-link-hover:#FFFFFF !important;
  --lnb-link-visited:#FFFFFF !important;
  --lnb-btn-text:#FFFFFF !important;
  --lnb-btn-hover-text:#FFFFFF !important;
}

/* X3. SOLID SURFACE LOCK — all Solid component forms use the application
   surface token; every other color resolves to the exact primitive core. */
:is(
  [class*="lnb-card-"],
  [class*="lnb-header-"],
  [class*="lnb-topbar-"],
  [class*="lnb-bottombar-"],
  [class*="lnb-footer-"]
)[class*="-solid-"][class] {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
}

/* Buttons, including direct lnb-solid-* / lnb-btn-solid-* usage. */
:where([class*="lnb-"][class*="-solid-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,
  button,input[type=submit],input[type=button],input[type=reset]
)),
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-solid-"][class]) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
  color:var(--lnb-solid-fg) !important;
  --lnb-btn-text:var(--lnb-solid-fg);
  --lnb-btn-hover-text:var(--lnb-solid-fg);
}
:where([class*="lnb-"][class*="-solid-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button
):is(:hover,:focus,:focus-visible,:active)) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
  color:var(--lnb-solid-fg) !important;
  --lnb-btn-text:var(--lnb-solid-fg);
}

/* Tabs and their content. */
[class*="lnb-tabs-"][class*="-solid-"][class] :is(.elementor-tab-title,.e-n-tab-title),
[class*="lnb-tabs-"][class*="-solid-"][class] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab]) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
  color:var(--lnb-solid-fg) !important;
}
[class*="lnb-tabs-"][class*="-solid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
  color:var(--lnb-solid-fg) !important;
}

/* Accordion / Toggle surfaces and active headers. */
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-solid-"][class] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item),
:is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-solid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"]) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
  color:var(--lnb-solid-fg) !important;
}

/* Solid header dropdown material follows the same accessible application surface. */
[class*="lnb-header-"][class*="-solid-"][class] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
}

/* Solid Price Table body/header/button consistency. */
[class*="lnb-price-widget-"][class*="-solid-"][class] :is(.elementor-widget-container,.elementor-price-table,.elementor-price-table__header) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  background-color:var(--lnb-solid-surface,var(--lnb-core)) !important;
  color:var(--lnb-solid-fg) !important;
}
[class*="lnb-price-widget-"][class*="-solid-"][class] .elementor-price-table__header :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,a,i,svg,path) {
  color:var(--lnb-solid-fg) !important;
  fill:var(--lnb-solid-fg) !important;
  -webkit-text-fill-color:var(--lnb-solid-fg) !important;
}

/* X4. FINAL METRIC AND LIQUID INVARIANTS — page CSS cannot reintroduce the
   already-fixed RC4/RC5 regressions. */
:where(html body [class*="lnb-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,
  button,input[type=submit],input[type=button],input[type=reset]
):is(:hover,:focus,:focus-visible,:active)),
:where(html body [class*="lnb-"][class] :is(
  .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,
  button,input[type=submit],input[type=button],input[type=reset]
)) {
  font-size:var(--lnb-button-font-size) !important;
}
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"]:not([class*="lnb-motion-"]):is(:hover,:focus,:focus-visible,:focus-within,:active) {
  animation:none !important;
  transform:none !important;
}

/* X5. REDUCED MOTION / PRINT remain terminal locks after RC6 additions. */
@media (prefers-reduced-motion:reduce) {
  
  
}
@media print {
  
}

/* X6. DARK TRANSLUCENT READING GUARD
   Browser raster sampling caught cases where specular highlights pushed dark
   Glass/Liquid pixels below 4.5:1 even though the base token looked safe.
   These overrides keep the materials translucent, reduce washout, and use a
   white foreground for Purple (whose primitive core is naturally dark). */
[class*="lnb-"][class*="-glass-black"][class]  { --lnb-glass-surface:rgba(0,0,0,.74) !important; --lnb-glass-fg:#FFFFFF !important; }
[class*="lnb-"][class*="-liquid-black"][class] { --lnb-liquid-surface:rgba(0,0,0,.84) !important; --lnb-liquid-fg:#FFFFFF !important; }
[class*="lnb-"][class*="-glass-brown"][class]  { --lnb-glass-surface:rgba(75,48,43,.80) !important; --lnb-glass-fg:#FFFFFF !important; }
[class*="lnb-"][class*="-liquid-brown"][class] { --lnb-liquid-surface:rgba(66,39,34,.88) !important; --lnb-liquid-fg:#FFFFFF !important; }
[class*="lnb-"][class*="-glass-purple"][class] { --lnb-glass-surface:rgba(106,52,131,.88) !important; --lnb-glass-fg:#FFFFFF !important; }
[class*="lnb-"][class*="-liquid-purple"][class]{ --lnb-liquid-surface:rgba(106,52,131,.92) !important; --lnb-liquid-fg:#FFFFFF !important; }

:is([class*="lnb-card-"][class*="-glass-black"],[class*="lnb-card-"][class*="-glass-brown"],[class*="lnb-card-"][class*="-glass-purple"]) {
  background-image:linear-gradient(118deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.055) 12%,transparent 34%,rgba(255,255,255,.025) 62%,transparent 86%) !important;
}
:is([class*="lnb-card-"][class*="-liquid-black"],[class*="lnb-card-"][class*="-liquid-brown"],[class*="lnb-card-"][class*="-liquid-purple"]) {
  background-image:
    radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.18) 0 5%,rgba(255,255,255,.06) 11%,transparent 27%),
    radial-gradient(ellipse at 78% 24%,color-mix(in srgb,var(--lnb-core) 30%,transparent) 0 10%,transparent 33%),
    radial-gradient(ellipse at 30% 88%,rgba(255,255,255,.07) 0 7%,transparent 25%),
    linear-gradient(132deg,rgba(255,255,255,.04),transparent 42%,rgba(0,0,0,.055)) !important;
}
[class*="lnb-card-"][class*="-glass-purple"] {
  background-image:linear-gradient(118deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.025) 12%,transparent 34%,rgba(255,255,255,.015) 62%,transparent 86%) !important;
}
[class*="lnb-card-"][class*="-liquid-purple"] {
  background-image:
    radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.10) 0 5%,rgba(255,255,255,.025) 11%,transparent 27%),
    radial-gradient(ellipse at 78% 24%,color-mix(in srgb,var(--lnb-core) 28%,transparent) 0 10%,transparent 33%),
    radial-gradient(ellipse at 30% 88%,rgba(255,255,255,.04) 0 7%,transparent 25%),
    linear-gradient(132deg,rgba(255,255,255,.02),transparent 42%,rgba(0,0,0,.065)) !important;
}
:where(:is([class*="lnb-"][class*="-glass-black"],[class*="lnb-"][class*="-glass-brown"],[class*="lnb-"][class*="-glass-purple"]) :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {
  background-image:linear-gradient(118deg,rgba(255,255,255,.18),rgba(255,255,255,.055) 34%,transparent 58%) !important;
  color:var(--lnb-glass-fg) !important;
  --lnb-btn-text:var(--lnb-glass-fg);
}
:where(:is([class*="lnb-"][class*="-liquid-black"],[class*="lnb-"][class*="-liquid-brown"],[class*="lnb-"][class*="-liquid-purple"]) :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {
  background-image:
    radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.15) 0 7%,transparent 27%),
    radial-gradient(ellipse at 78% 74%,color-mix(in srgb,var(--lnb-core) 24%,transparent) 0 8%,transparent 30%) !important;
  color:var(--lnb-liquid-fg) !important;
  --lnb-btn-text:var(--lnb-liquid-fg);
}

/* X7. PRICE HEADER TYPOGRAPHY LOCK
   Component-level color tokens must not recolor the brand cap text. */
[class*="lnb-price-widget-"][class] .elementor-price-table__header :is(
  .elementor-price-table__heading,.elementor-price-table__subheading,
  h1,h2,h3,h4,h5,h6,p,span,small,strong,a,i,svg,path
) {
  color:var(--lnb-price-top-fg) !important;
  fill:var(--lnb-price-top-fg) !important;
  -webkit-text-fill-color:var(--lnb-price-top-fg) !important;
}

/* FIN RC6 FINAL FIELD CONTRACT */
/* FIN LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.1.3 RC6 / C01 */


/* ========================================================================== 
   Y. RC7 LEGACY COMPATIBILITY RESTORATION — 16/09/2026

   Propósito:
   - Conservar la gramática C01 y las materias aprobadas en RC6.
   - Recuperar robustez funcional del CSS original sin reactivar comportamientos
     incompatibles con C01 (Flow automático, wobble Liquid, lift universal).
   - Restaurar contratos perdidos: Flow debajo del contenido, seguridad de menú,
     clases universales de materia, HTML Widget, formularios por materia y
     mayor riqueza interactiva sin alterar geometría.
========================================================================== */

/* Y1. FLOW SAFETY — el motivo siempre queda detrás del contenido. */



/* Y2. MENU SAFETY — recupera el contrato original de dropdowns independientes. */
[class*="lnb-menu-"],
[class*="lnb-menu-"] .elementor-nav-menu--dropdown,
[class*="lnb-menu-"] .elementor-nav-menu--dropdown ul,
[class*="lnb-menu-"] ul ul {
  overflow:visible !important;
}

/* Y3. UNIVERSAL MATTER TYPOGRAPHY — lnb-solid-/clear-/glass-/liquid- vuelve a ser
   un contrato completo cuando se usa directamente sobre un widget/container.
   Flow/Motion aislados NO adquieren autoridad tipográfica. */
:is([class^="lnb-solid-"],[class*=" lnb-solid-"],
    [class^="lnb-clear-"],[class*=" lnb-clear-"],
    [class^="lnb-glass-"],[class*=" lnb-glass-"],
    [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
:is(h1,h2,h3,.elementor-heading-title:not(h4):not(h5):not(h6),.elementor-icon-box-title,.elementor-image-box-title) {
  color:var(--lnb-title) !important;
  font-family:var(--lnb-font-head) !important;
  opacity:1 !important;
}
:is([class^="lnb-solid-"],[class*=" lnb-solid-"],
    [class^="lnb-clear-"],[class*=" lnb-clear-"],
    [class^="lnb-glass-"],[class*=" lnb-glass-"],
    [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
:is(h4,h5,h6,h4.elementor-heading-title,h5.elementor-heading-title,h6.elementor-heading-title) {
  color:var(--lnb-subtitle) !important;
  font-family:var(--lnb-font-head) !important;
  opacity:1 !important;
}
:is([class^="lnb-solid-"],[class*=" lnb-solid-"],
    [class^="lnb-clear-"],[class*=" lnb-clear-"],
    [class^="lnb-glass-"],[class*=" lnb-glass-"],
    [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
:is(p,span,strong,b,small,em,cite,time,label,figcaption,blockquote,
    div.elementor-text-editor,.elementor-text-editor div,.elementor-widget-text-editor div,
    .elementor-widget-html,.elementor-widget-html div,
    .elementor-icon-box-description,.elementor-image-box-description,
    .elementor-price-table__subheading,.elementor-price-table__features-list li,
    .elementor-counter-title,.elementor-alert-description,.elementor-review__content,
    .wp-block-quote cite,.wp-block-pullquote cite,.wp-caption-text) {
  color:var(--lnb-text) !important;
  font-family:var(--lnb-font-body) !important;
  opacity:1 !important;
}

/* Y4. HTML WIDGET INSIDE DECLARED LUNUB COMPONENTS — cobertura recuperada sin
   volver al selector global indiscriminado del legado. */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],
    [class*="lnb-bottombar-"],[class*="lnb-footer-"],[class*="lnb-tabs-"],
    [class*="lnb-accordion-"],[class*="lnb-toggle-"],[class*="lnb-price-widget-"])
:is(.elementor-widget-html,.elementor-widget-html div) {
  color:var(--lnb-text) !important;
  font-family:var(--lnb-font-body) !important;
  opacity:1 !important;
}

/* Y5. MATTER-AWARE FORM CONTRACT — recupera identidad material con reservas
   legibles. Los campos son más estables que la superficie, pero ya no son todos
   blancos idénticos. */
[class*="lnb-"][class*="-clear-"] {
  --lnb-field-bg:#FFFFFF;
  --lnb-field-fg:#111111;
  --lnb-field-placeholder:#595959;
  --lnb-field-border:color-mix(in srgb,var(--lnb-core) 34%,rgba(0,0,0,.24));
}
[class*="lnb-"][class*="-solid-"] {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-core) 14%,#FFFFFF 86%);
  --lnb-field-fg:#111111;
  --lnb-field-placeholder:#555555;
  --lnb-field-border:color-mix(in srgb,var(--lnb-core) 36%,rgba(0,0,0,.26));
}
:is([class*="-solid-black"],[class*="-solid-brown"],[class*="-solid-purple"],
    [class*="-solid-teal"],[class*="-solid-red"],[class*="-solid-gray-blue"]) {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-solid-surface,var(--lnb-core)) 86%,#000000 14%);
  --lnb-field-fg:#FFFFFF;
  --lnb-field-placeholder:rgba(255,255,255,.78);
  --lnb-field-border:rgba(255,255,255,.38);
}
[class*="lnb-"][class*="-glass-"] {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-glass-surface) 58%,#FFFFFF 42%);
  --lnb-field-fg:#111111;
  --lnb-field-placeholder:#555555;
  --lnb-field-border:color-mix(in srgb,var(--lnb-core) 30%,rgba(0,0,0,.22));
}
:is([class*="-glass-black"],[class*="-glass-brown"]) {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-glass-surface) 84%,#000000 16%);
  --lnb-field-fg:#FFFFFF;
  --lnb-field-placeholder:rgba(255,255,255,.78);
  --lnb-field-border:rgba(255,255,255,.38);
}
[class*="lnb-"][class*="-liquid-"] {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-liquid-surface) 64%,#FFFFFF 36%);
  --lnb-field-fg:#111111;
  --lnb-field-placeholder:#555555;
  --lnb-field-border:color-mix(in srgb,var(--lnb-core) 34%,rgba(0,0,0,.22));
}
:is([class*="-liquid-black"],[class*="-liquid-brown"]) {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-liquid-surface) 88%,#000000 12%);
  --lnb-field-fg:#FFFFFF;
  --lnb-field-placeholder:rgba(255,255,255,.78);
  --lnb-field-border:rgba(255,255,255,.40);
}
html body [class*="lnb-"][class] :is(
  .lnb-form input,.lnb-form select,.lnb-form textarea,
  .elementor-field,.elementor-field-textual,
  input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color]):not([type=range]),
  select,textarea,.wp-block-search__input,.search-form input
) {
  background:var(--lnb-field-bg,#FFFFFF) !important;
  color:var(--lnb-field-fg,#111111) !important;
  caret-color:var(--lnb-field-fg,#111111) !important;
  border:1px solid var(--lnb-field-border,rgba(0,0,0,.34)) !important;
}
html body [class*="lnb-"][class] :is(input,textarea)::placeholder {
  color:var(--lnb-field-placeholder,#555555) !important;
  opacity:1 !important;
}

/* Y6. CARD BREATHING CONTRACT — conserva los fallbacks host-aware de RC6 y
   añade box-sizing/encogimiento robusto. No vuelve al override 32x24 destructivo. */
[class*="lnb-card-"] { box-sizing:border-box !important; }
:where(.elementor-widget[class*="lnb-card-"],.e-con[class*="lnb-card-"],.elementor-element[class*="lnb-card-"]) {
  min-width:0;
}
:where(.elementor-widget-icon-box[class*="lnb-card-"],.elementor-widget-image-box[class*="lnb-card-"]) :is(
  .elementor-widget-container,.elementor-icon-box-wrapper,.elementor-icon-box-content,
  .elementor-image-box-wrapper,.elementor-image-box-content
) { min-width:0; max-width:100%; }

/* Y7. LINK STATE SIGNATURE — texto mantiene contraste; el subrayado recupera
   Gold/Purple como señal de interacción/visited. */
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):is(:hover,:focus-visible) {
  text-decoration-color:var(--lnb-gold) !important;
}
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):visited {
  text-decoration-color:color-mix(in srgb,var(--lnb-purple) 68%,currentColor 32%) !important;
}

/* Y8. MENU SIGNATURE — restaura Gold como acento de estado sin sacrificar el
   foreground seguro de la materia. */
[class*="lnb-header-"] :is(
  .elementor-nav-menu a:hover,.elementor-nav-menu a.elementor-item-active,
  .elementor-nav-menu a[aria-current="page"],.elementor-nav-menu--dropdown a:hover,
  .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-sub-item:hover
) {
  color:var(--lnb-title) !important;
  fill:var(--lnb-title) !important;
  text-decoration-color:var(--lnb-gold) !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:5px !important;
}

/* Y9. PREMIUM BUTTON FEEDBACK — recupera tactilidad del original sin brillo
   destructivo, brightness ni cambios geométricos. */
:where([class*="lnb-"][class*="-solid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button)) {
  box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 4px rgba(0,0,0,.10) !important;
}
:where([class*="lnb-"][class*="-solid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button):is(:hover,:focus-visible)) {
  box-shadow:0 6px 16px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 6px rgba(0,0,0,.14) !important;
}
:where([class*="lnb-"][class*="-glass-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button):is(:hover,:focus-visible)) {
  box-shadow:0 9px 22px rgba(0,0,0,.14),0 0 18px color-mix(in srgb,var(--lnb-core) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.76) !important;
}
:where([class*="lnb-"][class*="-liquid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button):is(:hover,:focus-visible)) {
  box-shadow:0 9px 22px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.70),inset 0 -3px 9px color-mix(in srgb,var(--lnb-core) 16%,rgba(0,0,0,.10)) !important;
  transform:none !important;
}

/* Y10. TABS ACTIVE — recupera presencia por materia sin morph ni cambio de caja. */
[class*="lnb-tabs-"][class*="-solid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  box-shadow:0 5px 14px rgba(0,0,0,.16),inset 0 -3px 0 color-mix(in srgb,var(--lnb-solid-fg) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
[class*="lnb-tabs-"][class*="-glass-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  box-shadow:0 8px 20px rgba(0,0,0,.13),0 0 16px color-mix(in srgb,var(--lnb-core) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.78) !important;
}
[class*="lnb-tabs-"][class*="-liquid-"][class] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  box-shadow:0 8px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.74),inset 0 -3px 8px color-mix(in srgb,var(--lnb-core) 18%,rgba(0,0,0,.08)) !important;
}

/* Y11. PRICE TABLE PREMIUM FEEDBACK — conserva materias RC6 y devuelve jerarquía
   especializada al CTA sin reinterpretar el componente completo. */
:where([class*="lnb-price-widget-"] :is(.elementor-price-table__button,.elementor-button,.lnb-btn)) {
  box-shadow:0 5px 14px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.20) !important;
}
:where([class*="lnb-price-widget-"][class*="-glass-"] :is(.elementor-price-table__button,.elementor-button,.lnb-btn):is(:hover,:focus-visible)) {
  box-shadow:0 9px 22px rgba(0,0,0,.14),0 0 18px color-mix(in srgb,var(--lnb-core) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.74) !important;
}
:where([class*="lnb-price-widget-"][class*="-solid-"] :is(.elementor-price-table__button,.elementor-button,.lnb-btn):is(:hover,:focus-visible)) {
  box-shadow:0 7px 18px rgba(0,0,0,.20),inset 0 -3px 6px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Y12. UNIVERSAL SVG PROTECTION — se mantiene RC6: no recolorear SVG arbitrarios.
   Solo iconografía declarada de Elementor hereda currentColor. */

/* Y13. FOCUS — se mantiene el anillo seguro RC6; Gold queda como acento de menú,
   no reemplaza un outline que debe funcionar sobre cualquier materia. */

/* Y14. FLOW / MOTION / LIQUID — se mantiene C01:
   Flow estático sin Motion; Motion no traslada la caja; Liquid no hace wobble. */

/* Y15. TERMINAL STATE LOCKS — las recuperaciones anteriores no pueden reactivar
   animación bajo reduced-motion ni en impresión. */
@media (prefers-reduced-motion:reduce) {
  
  
  html body [class*="lnb-card-"][class*="-liquid-"] {animation:none !important;transform:none !important;}
}
@media print {
  html body [class*="lnb-card-"][class*="-liquid-"] {animation:none !important;transform:none !important;}
}

/* Y16. LINK STATE CASCADE LOCK — hover/focus Gold debe ganar sobre :visited. */
[class*="lnb-card-"] a:not(.lnb-btn):not(.elementor-button):is(:hover,:focus-visible) {
  text-decoration-color:var(--lnb-gold) !important;
}

/* Y17. DARK MATTER FIELD LOCK — iguala especificidad para que las reservas
   oscuras definidas en Y5 no sean anuladas por el contrato genérico. */
[class*="lnb-"][class*="-solid-black"],
[class*="lnb-"][class*="-solid-brown"],
[class*="lnb-"][class*="-solid-purple"],
[class*="lnb-"][class*="-solid-teal"],
[class*="lnb-"][class*="-solid-red"],
[class*="lnb-"][class*="-solid-gray-blue"] {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-solid-surface,var(--lnb-core)) 86%,#000000 14%);
  --lnb-field-fg:#FFFFFF;
  --lnb-field-placeholder:rgba(255,255,255,.78);
  --lnb-field-border:rgba(255,255,255,.38);
}
[class*="lnb-"][class*="-glass-black"],
[class*="lnb-"][class*="-glass-brown"] {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-glass-surface) 84%,#000000 16%);
  --lnb-field-fg:#FFFFFF;
  --lnb-field-placeholder:rgba(255,255,255,.78);
  --lnb-field-border:rgba(255,255,255,.38);
}
[class*="lnb-"][class*="-liquid-black"],
[class*="lnb-"][class*="-liquid-brown"] {
  --lnb-field-bg:color-mix(in srgb,var(--lnb-liquid-surface) 88%,#000000 12%);
  --lnb-field-fg:#FFFFFF;
  --lnb-field-placeholder:rgba(255,255,255,.78);
  --lnb-field-border:rgba(255,255,255,.40);
}

/* FIN LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.2.0 RC7 / C01 */

/* Y18. UNIVERSAL MATTER SURFACES — las clases lnb-solid-/clear-/glass-/liquid-
   recuperan contrato completo y adoptan la física C01 de RC7, no la óptica legacy. */
:where([class^="lnb-solid-"],[class*=" lnb-solid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-solid-"],[class*=" lnb-solid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container,.elementor-icon-box-wrapper,.elementor-image-box-wrapper,.elementor-cta,.elementor-testimonial-wrapper,.elementor-flip-box__front,.elementor-flip-box__back,.wp-block-group,.wp-block-cover,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.woocommerce) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 10%,transparent) !important;
  box-shadow:var(--lnb-shadow-solid) !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
:where([class^="lnb-clear-"],[class*=" lnb-clear-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-clear-"],[class*=" lnb-clear-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container,.elementor-icon-box-wrapper,.elementor-image-box-wrapper,.elementor-cta,.elementor-testimonial-wrapper,.elementor-flip-box__front,.elementor-flip-box__back,.wp-block-group,.wp-block-cover,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.woocommerce) {
  background:#FFFFFF !important;
  border:1px solid rgba(0,0,0,.09) !important;
  box-shadow:0 7px 22px rgba(0,0,0,.035),0 0 0 1px color-mix(in srgb,var(--lnb-core) 7%,transparent) !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
:where([class^="lnb-glass-"],[class*=" lnb-glass-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-glass-"],[class*=" lnb-glass-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container,.elementor-icon-box-wrapper,.elementor-image-box-wrapper,.elementor-cta,.elementor-testimonial-wrapper,.elementor-flip-box__front,.elementor-flip-box__back,.wp-block-group,.wp-block-cover,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.woocommerce) {
  background-color:var(--lnb-glass-surface) !important;
  background-image:linear-gradient(118deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.11) 12%,transparent 34%,rgba(255,255,255,.05) 62%,transparent 86%) !important;
  background-size:180% 180% !important;background-position:0 0 !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;
  box-shadow:var(--lnb-shadow-glass) !important;
  backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;
  -webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;
}
:where([class^="lnb-liquid-"],[class*=" lnb-liquid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button),
:where([class^="lnb-liquid-"],[class*=" lnb-liquid-"]):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) > :is(.elementor-widget-container,.elementor-icon-box-wrapper,.elementor-image-box-wrapper,.elementor-cta,.elementor-testimonial-wrapper,.elementor-flip-box__front,.elementor-flip-box__back,.wp-block-group,.wp-block-cover,.wp-block-media-text,.wp-block-quote,.wp-block-pullquote,.wp-block-table,.wp-block-details,.woocommerce) {
  background-color:var(--lnb-liquid-surface) !important;
  background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.38) 0 5%,rgba(255,255,255,.13) 11%,transparent 27%),radial-gradient(ellipse at 78% 24%,color-mix(in srgb,var(--lnb-core) 30%,transparent) 0 10%,transparent 33%),radial-gradient(ellipse at 30% 88%,rgba(255,255,255,.16) 0 7%,transparent 25%),linear-gradient(132deg,rgba(255,255,255,.10),transparent 42%,rgba(0,0,0,.045)) !important;
  background-size:150% 150%,170% 170%,155% 155%,100% 100% !important;background-position:0 0,100% 8%,20% 100%,0 0 !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.56)) !important;
  box-shadow:var(--lnb-shadow-liquid) !important;
  backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;
  -webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;
  animation:none !important;transform:none !important;
}

/* ========================================================================== 
   Z. RC8 COMPATIBILITY COMPLETION — Original → C01 without legacy regressions
   16/09/2026 · v7.2.1 RC8 / C01

   Purpose:
   - Complete capabilities still missing after RC7 without reverting C01.
   - Universal matter remains universal, but Flow/Motion alone never owns typography.
   - Menus, direct buttons, WooCommerce, lists/icons and price tables regain the
     robust integration of the live original using the current Clear/Solid/Glass/Liquid physics.
   - Tone regains an actual material shift with deliberately small AA-safe overlays.
   - Glass/Liquid gain an opaque reserve for no-backdrop, reduced-transparency and print.
========================================================================== */

/* Z1. UNIVERSAL MATTER INLINE + LIST + ICON CONTRACT ----------------------- */
/* Body inline elements remain body, but inline descendants inside headings/controls
   inherit the heading/control context. This fixes the legacy span->Roboto collision. */
:where([class^="lnb-solid-"],[class*=" lnb-solid-"],
       [class^="lnb-clear-"],[class*=" lnb-clear-"],
       [class^="lnb-glass-"],[class*=" lnb-glass-"],
       [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title,
    .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)
:is(span,strong,b,em,small) {
  color:inherit !important;
  font-family:inherit !important;
}

/* Lists and markers were part of the original automatic intelligence. Restore them
   for declared components and universal matters, including top/bottom bars. */
:where([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-menu-"],
       [class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],
       [class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],
       [class*="lnb-price-widget-"],[class*="lnb-price-top-"],
       [class^="lnb-solid-"],[class*=" lnb-solid-"],
       [class^="lnb-clear-"],[class*=" lnb-clear-"],
       [class^="lnb-glass-"],[class*=" lnb-glass-"],
       [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
:is(ul,ol,li,.elementor-icon-list-text) {
  color:var(--lnb-text) !important;
  font-family:var(--lnb-font-body) !important;
  opacity:1 !important;
}
:where([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-menu-"],
       [class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],
       [class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],
       [class*="lnb-price-widget-"],[class*="lnb-price-top-"],
       [class^="lnb-solid-"],[class*=" lnb-solid-"],
       [class^="lnb-clear-"],[class*=" lnb-clear-"],
       [class^="lnb-glass-"],[class*=" lnb-glass-"],
       [class^="lnb-liquid-"],[class*=" lnb-liquid-"]) li::marker {
  color:var(--lnb-title) !important;
  font-weight:700;
  opacity:1 !important;
}

/* Only known functional icon containers inherit material color. Arbitrary SVG/logos
   remain protected. */
:where([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-menu-"],
       [class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],
       [class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],
       [class*="lnb-price-widget-"],[class*="lnb-price-top-"],
       [class^="lnb-solid-"],[class*=" lnb-solid-"],
       [class^="lnb-clear-"],[class*=" lnb-clear-"],
       [class^="lnb-glass-"],[class*=" lnb-glass-"],
       [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
:is(.elementor-icon,.elementor-icon-list-icon,.elementor-social-icon,.elementor-star-rating,
    .elementor-accordion-icon,.elementor-toggle-icon,.elementor-tab-icon) :is(i,svg) {
  color:var(--lnb-title) !important;
  fill:currentColor !important;
  opacity:1 !important;
}
@media (hover:hover) and (pointer:fine) {
  :where([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-menu-"],
         [class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"],
         [class*="lnb-tabs-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"],
         [class*="lnb-price-widget-"],[class*="lnb-price-top-"],
         [class^="lnb-solid-"],[class*=" lnb-solid-"],
         [class^="lnb-clear-"],[class*=" lnb-clear-"],
         [class^="lnb-glass-"],[class*=" lnb-glass-"],
         [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
  :is(.elementor-icon,.elementor-social-icon):hover :is(i,svg) {
    animation:iconJumpLnb .42s var(--lnb-ease-standard) 1 !important;
  }
}

/* Z2. INDEPENDENT MENU MATERIAL CONTRACT ---------------------------------- */
/* RC7 restored overflow safety but independent lnb-menu-* still used legacy optics.
   Normalize it to the same C01 materials used by header/dropdowns. */
[class*="lnb-menu-"][class*="-clear-"] {
  background:#FFFFFF !important;
  border:1px solid rgba(0,0,0,.10) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.08) !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
[class*="lnb-menu-"][class*="-solid-"] {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 12%,transparent) !important;
  box-shadow:var(--lnb-shadow-solid) !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
[class*="lnb-menu-"][class*="-glass-"] {
  background-color:var(--lnb-glass-surface) !important;
  background-image:linear-gradient(118deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 36%,transparent 64%) !important;
  backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;
  -webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.64)) !important;
  box-shadow:var(--lnb-shadow-glass) !important;
}
[class*="lnb-menu-"][class*="-liquid-"] {
  background-color:var(--lnb-liquid-surface) !important;
  background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.38) 0 6%,transparent 28%),radial-gradient(ellipse at 82% 80%,color-mix(in srgb,var(--lnb-core) 24%,transparent) 0 8%,transparent 30%) !important;
  backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;
  -webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58)) !important;
  box-shadow:var(--lnb-shadow-liquid) !important;
  animation:none !important;transform:none !important;
}
[class*="lnb-menu-"] :is(.elementor-nav-menu a,.elementor-nav-menu--dropdown a,.elementor-sub-item,a) {
  color:var(--lnb-title) !important;
  fill:var(--lnb-title) !important;
  font-family:var(--lnb-font-head) !important;
  text-decoration:none !important;
}
[class*="lnb-menu-"] :is(.elementor-nav-menu a,.elementor-nav-menu--dropdown a,.elementor-sub-item,a):is(:hover,:focus-visible,[aria-current="page"],.elementor-item-active) {
  color:var(--lnb-title) !important;
  text-decoration:underline !important;
  text-decoration-color:var(--lnb-gold) !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:5px !important;
}

/* Dropdowns inside independent menus inherit the current matter rather than the
   historic 28px/180% legacy material. */
[class*="lnb-menu-"][class*="-clear-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background:#FFFFFF !important;border:1px solid rgba(0,0,0,.10) !important;box-shadow:0 8px 22px rgba(0,0,0,.10) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
[class*="lnb-menu-"][class*="-solid-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background:var(--lnb-solid-surface,var(--lnb-core)) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 12%,transparent) !important;box-shadow:var(--lnb-shadow-solid) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
[class*="lnb-menu-"][class*="-glass-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.34),transparent 62%) !important;backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;box-shadow:var(--lnb-shadow-glass) !important;}
[class*="lnb-menu-"][class*="-liquid-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.36) 0 6%,transparent 28%),radial-gradient(ellipse at 82% 80%,color-mix(in srgb,var(--lnb-core) 22%,transparent) 0 8%,transparent 30%) !important;backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;-webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) contrast(var(--lnb-liquid-contrast)) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 36%,rgba(255,255,255,.58)) !important;box-shadow:var(--lnb-shadow-liquid) !important;animation:none !important;}

/* Z3. DIRECT BUTTON + WOOCOMMERCE MATERIAL CONTRACT ----------------------- */
/* A class placed on the button itself must use the current matter, not the legacy
   button rules that remain earlier for backwards compatibility. */
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"]) {
  min-height:48px !important;height:48px !important;line-height:1.1 !important;
  padding:0 26px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  font-family:var(--lnb-font-head) !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;
  transform:none !important;filter:none !important;text-decoration:none !important;
}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-clear-"]) {background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;border:2px solid color-mix(in srgb,var(--lnb-core) 68%,rgba(0,0,0,.08)) !important;border-radius:var(--lnb-radius-control) !important;box-shadow:none !important;}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-clear-"]:is(:hover,:focus-visible)) {background:var(--lnb-core) !important;color:var(--lnb-solid-fg) !important;border-color:var(--lnb-core) !important;box-shadow:0 5px 14px color-mix(in srgb,var(--lnb-core) 18%,transparent) !important;}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-solid-"]) {background:var(--lnb-solid-surface,var(--lnb-core)) !important;color:var(--lnb-solid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 18%,transparent) !important;border-radius:var(--lnb-radius-control) !important;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 4px rgba(0,0,0,.10) !important;}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-solid-"]:is(:hover,:focus-visible)) {box-shadow:0 6px 16px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 6px rgba(0,0,0,.14) !important;transform:none !important;}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-glass-"]) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.34),rgba(255,255,255,.07) 34%,transparent 58%) !important;background-size:180% 180% !important;background-position:0 0 !important;color:var(--lnb-glass-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.66)) !important;border-radius:var(--lnb-radius-control-glass) !important;box-shadow:0 6px 16px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.60) !important;backdrop-filter:blur(10px) saturate(140%) !important;-webkit-backdrop-filter:blur(10px) saturate(140%) !important;}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-glass-"]:is(:hover,:focus-visible)) {background-position:26% 0 !important;box-shadow:0 9px 22px rgba(0,0,0,.14),0 0 18px color-mix(in srgb,var(--lnb-core) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.76) !important;transform:none !important;}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-liquid-"]) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.34) 0 7%,transparent 27%),radial-gradient(ellipse at 78% 74%,color-mix(in srgb,var(--lnb-core) 28%,transparent) 0 8%,transparent 30%) !important;background-size:145% 145%,160% 160% !important;background-position:0 0,100% 100% !important;color:var(--lnb-liquid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58)) !important;border-radius:var(--lnb-radius-control-liquid) !important;box-shadow:0 6px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -2px 7px rgba(0,0,0,.06) !important;backdrop-filter:blur(6px) saturate(155%) !important;-webkit-backdrop-filter:blur(6px) saturate(155%) !important;transform:none !important;animation:none !important;}
:where(:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"][class*="-liquid-"]:is(:hover,:focus-visible)) {background-position:18% 10%,84% 90% !important;border-radius:var(--lnb-radius-control-liquid) !important;box-shadow:0 9px 22px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.70),inset 0 -3px 9px color-mix(in srgb,var(--lnb-core) 16%,rgba(0,0,0,.10)) !important;transform:none !important;animation:none !important;}
:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"] * {color:inherit !important;-webkit-text-fill-color:currentColor !important;font-family:inherit !important;}

/* WooCommerce links/buttons are controls too. */
:where([class*="lnb-"] .woocommerce :is(a.button,button.button,input.button)),
:where([class*="lnb-"] :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button)) {
  min-height:48px !important;height:48px !important;line-height:1.1 !important;padding:0 26px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  font-family:var(--lnb-font-head) !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;
}
:where([class*="lnb-"][class*="-clear-"] .woocommerce :is(a.button,button.button,input.button)) {background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;border:2px solid color-mix(in srgb,var(--lnb-core) 68%,rgba(0,0,0,.08)) !important;border-radius:var(--lnb-radius-control) !important;}
:where([class*="lnb-"][class*="-solid-"] .woocommerce :is(a.button,button.button,input.button)) {background:var(--lnb-solid-surface,var(--lnb-core)) !important;color:var(--lnb-solid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 18%,transparent) !important;border-radius:var(--lnb-radius-control) !important;}
:where([class*="lnb-"][class*="-glass-"] .woocommerce :is(a.button,button.button,input.button)) {background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.34),rgba(255,255,255,.07) 34%,transparent 58%) !important;color:var(--lnb-glass-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.66)) !important;border-radius:var(--lnb-radius-control-glass) !important;backdrop-filter:blur(10px) saturate(140%) !important;-webkit-backdrop-filter:blur(10px) saturate(140%) !important;}
:where([class*="lnb-"][class*="-liquid-"] .woocommerce :is(a.button,button.button,input.button)) {background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.34) 0 7%,transparent 27%),radial-gradient(ellipse at 78% 74%,color-mix(in srgb,var(--lnb-core) 28%,transparent) 0 8%,transparent 30%) !important;color:var(--lnb-liquid-fg) !important;border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58)) !important;border-radius:var(--lnb-radius-control-liquid) !important;transform:none !important;animation:none !important;}

/* Z4. PRICE-TOP TYPOGRAPHY + SPECIALIZED ACTION CTA ------------------------ */
[class*="lnb-price-top-"] :is(h1,h2,h3,.elementor-heading-title:not(h4):not(h5):not(h6)) {color:var(--lnb-title) !important;font-family:var(--lnb-font-head) !important;opacity:1 !important;}
[class*="lnb-price-top-"] :is(h4,h5,h6,h4.elementor-heading-title,h5.elementor-heading-title,h6.elementor-heading-title) {color:var(--lnb-subtitle) !important;font-family:var(--lnb-font-head) !important;opacity:1 !important;}
[class*="lnb-price-top-"] :is(p,span,strong,b,small,em,li,.elementor-text-editor,.elementor-text-editor div) {color:var(--lnb-text) !important;font-family:var(--lnb-font-body) !important;opacity:1 !important;}
[class*="lnb-price-top-"] :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) :is(span,strong,b,em,small) {color:inherit !important;font-family:inherit !important;}

[class*="lnb-price-widget-"] {
  --lnb-action-surface:var(--lnb-core);
  --lnb-action-fg:var(--lnb-solid-fg);
}
[class*="lnb-price-widget-"][class*="-red"] {--lnb-action-surface:var(--lnb-solid-surface-red);--lnb-action-fg:#FFFFFF;}
[class*="lnb-price-widget-"][class*="-gray-blue"] {--lnb-action-surface:var(--lnb-solid-surface-gray-blue);--lnb-action-fg:#FFFFFF;}
:where([class*="lnb-price-widget-"] :is(.elementor-price-table__button,.elementor-price-table__footer .elementor-button,.elementor-button,.lnb-btn)) {
  background:var(--lnb-action-surface) !important;background-color:var(--lnb-action-surface) !important;
  color:var(--lnb-action-fg) !important;--lnb-btn-text:var(--lnb-action-fg);
  border:1px solid color-mix(in srgb,var(--lnb-action-fg) 18%,transparent) !important;
  border-radius:var(--lnb-radius-control) !important;
  box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 5px rgba(0,0,0,.12) !important;
  transform:none !important;filter:none !important;
}
:where([class*="lnb-price-widget-"] :is(.elementor-price-table__button,.elementor-price-table__footer .elementor-button,.elementor-button,.lnb-btn):is(:hover,:focus-visible)) {
  background:var(--lnb-action-surface) !important;background-color:var(--lnb-action-surface) !important;color:var(--lnb-action-fg) !important;
  box-shadow:0 10px 23px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 7px rgba(0,0,0,.14) !important;
  transform:none !important;filter:none !important;
}
[class*="lnb-price-widget-"] :is(.elementor-price-table__button,.elementor-price-table__footer .elementor-button,.elementor-button,.lnb-btn) * {color:var(--lnb-action-fg) !important;-webkit-text-fill-color:currentColor !important;}

/* Z5. TONE — restore a real material tonal shift, deliberately small so color
   intelligence remains AA. Clear continues to express tone via border/depth only. */
[class*="lnb-"] {--lnb-tone-overlay:0 0 0 0 transparent;}
.lnb-tone-up-1 {--lnb-tone-overlay:inset 0 0 0 2000px rgba(255,255,255,.010) !important;}
.lnb-tone-up-2 {--lnb-tone-overlay:inset 0 0 0 2000px rgba(255,255,255,.020) !important;}
.lnb-tone-down-1 {--lnb-tone-overlay:inset 0 0 0 2000px rgba(0,0,0,.015) !important;}
.lnb-tone-down-2 {--lnb-tone-overlay:inset 0 0 0 2000px rgba(0,0,0,.030) !important;}

/* Matter surfaces: Tone overlays sit above the background and below content. */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-solid-"]:is(.lnb-tone-up-1,.lnb-tone-up-2,.lnb-tone-down-1,.lnb-tone-down-2),
:where([class^="lnb-solid-"],[class*=" lnb-solid-"]):is(.lnb-tone-up-1,.lnb-tone-up-2,.lnb-tone-down-1,.lnb-tone-down-2):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]) {
  box-shadow:var(--lnb-shadow-solid),var(--lnb-tone-overlay) !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-glass-"]:is(.lnb-tone-up-1,.lnb-tone-up-2,.lnb-tone-down-1,.lnb-tone-down-2),
:where([class^="lnb-glass-"],[class*=" lnb-glass-"]):is(.lnb-tone-up-1,.lnb-tone-up-2,.lnb-tone-down-1,.lnb-tone-down-2):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]) {
  box-shadow:var(--lnb-shadow-glass),var(--lnb-tone-overlay) !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"]:is(.lnb-tone-up-1,.lnb-tone-up-2,.lnb-tone-down-1,.lnb-tone-down-2),
:where([class^="lnb-liquid-"],[class*=" lnb-liquid-"]):is(.lnb-tone-up-1,.lnb-tone-up-2,.lnb-tone-down-1,.lnb-tone-down-2):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]) {
  box-shadow:var(--lnb-shadow-liquid),var(--lnb-tone-overlay) !important;
}

/* Z6. OPAQUE RESERVE / FALLBACK ------------------------------------------- */
/* The opaque reserve is a fallback, not the normal material. Most colors become a
   light tint with dark text; Black/Brown stay dark with white text. */
[class*="lnb-"][class*="-glass-"], [class*="lnb-"][class*="-liquid-"] {
  --lnb-opaque-surface:color-mix(in srgb,var(--lnb-core) 28%,#FFFFFF 72%);
  --lnb-opaque-fg:#111111;
}
:is([class*="-glass-black"],[class*="-glass-brown"],[class*="-liquid-black"],[class*="-liquid-brown"]) {
  --lnb-opaque-surface:color-mix(in srgb,var(--lnb-core) 82%,#000000 18%);
  --lnb-opaque-fg:#FFFFFF;
}

/* Native UI support: Elementor uses its accent global by default, but LUNUB exposes
   --lnb-button-font-size for component-level overrides that stay stable across states. */
:root {--lnb-button-font-size:var(--e-global-typography-accent-font-size,15px);}

/* Z7. TERMINAL FALLBACK / ACCESSIBILITY LOCKS ----------------------------- */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  [class*="lnb-"][class*="-glass-"], [class*="lnb-"][class*="-liquid-"] {
    --lnb-glass-surface:var(--lnb-opaque-surface) !important;
    --lnb-liquid-surface:var(--lnb-opaque-surface) !important;
    --lnb-glass-fg:var(--lnb-opaque-fg) !important;
    --lnb-liquid-fg:var(--lnb-opaque-fg) !important;
    --lnb-title:var(--lnb-opaque-fg) !important;--lnb-subtitle:var(--lnb-opaque-fg) !important;--lnb-text:var(--lnb-opaque-fg) !important;
    --lnb-link:var(--lnb-opaque-fg) !important;--lnb-link-hover:var(--lnb-opaque-fg) !important;--lnb-link-visited:var(--lnb-opaque-fg) !important;
    background-color:var(--lnb-opaque-surface) !important;background-image:none !important;
    backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  }
}
@media (prefers-reduced-transparency:reduce) {
  [class*="lnb-"][class*="-glass-"], [class*="lnb-"][class*="-liquid-"] {
    --lnb-glass-surface:var(--lnb-opaque-surface) !important;
    --lnb-liquid-surface:var(--lnb-opaque-surface) !important;
    --lnb-glass-fg:var(--lnb-opaque-fg) !important;
    --lnb-liquid-fg:var(--lnb-opaque-fg) !important;
    --lnb-title:var(--lnb-opaque-fg) !important;--lnb-subtitle:var(--lnb-opaque-fg) !important;--lnb-text:var(--lnb-opaque-fg) !important;
    --lnb-link:var(--lnb-opaque-fg) !important;--lnb-link-hover:var(--lnb-opaque-fg) !important;--lnb-link-visited:var(--lnb-opaque-fg) !important;
    background-color:var(--lnb-opaque-surface) !important;background-image:none !important;
    backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  }
}
@media print {
  [class*="lnb-"][class*="-glass-"], [class*="lnb-"][class*="-liquid-"] {
    --lnb-glass-surface:var(--lnb-opaque-surface) !important;
    --lnb-liquid-surface:var(--lnb-opaque-surface) !important;
    --lnb-glass-fg:var(--lnb-opaque-fg) !important;
    --lnb-liquid-fg:var(--lnb-opaque-fg) !important;
    --lnb-title:var(--lnb-opaque-fg) !important;--lnb-subtitle:var(--lnb-opaque-fg) !important;--lnb-text:var(--lnb-opaque-fg) !important;
    color:var(--lnb-opaque-fg) !important;
    background-color:var(--lnb-opaque-surface) !important;background-image:none !important;
    backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  }
}

/* Reduced Motion is terminal after restored icon interaction and all Flow/Motion. */
@media (prefers-reduced-motion:reduce) {
  html body [class*="lnb-"] :is(.elementor-icon,.elementor-social-icon) :is(i,svg) {animation:none !important;transform:none !important;}
  
  
  html body [class*="lnb-card-"][class*="-liquid-"] {animation:none !important;transform:none !important;}
}
@media print {
  html body [class*="lnb-card-"][class*="-liquid-"] {animation:none !important;transform:none !important;}
}

/* FIN LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.2.1 RC8 / C01 */


/* Z8. RC8 QA LOCKS — specificity corrections found by the deep compatibility suite. */
html body :is([class^="lnb-solid-"],[class*=" lnb-solid-"],
              [class^="lnb-clear-"],[class*=" lnb-clear-"],
              [class^="lnb-glass-"],[class*=" lnb-glass-"],
              [class^="lnb-liquid-"],[class*=" lnb-liquid-"])
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title,
    .lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)
:is(span,strong,b,em,small) {
  color:inherit !important;
  font-family:inherit !important;
}

/* Dark optical fallbacks need the same two-class specificity as the generic
   Glass/Liquid fallback token assignment. */
[class*="lnb-"][class*="-glass-black"],
[class*="lnb-"][class*="-glass-brown"],
[class*="lnb-"][class*="-liquid-black"],
[class*="lnb-"][class*="-liquid-brown"] {
  --lnb-opaque-surface:color-mix(in srgb,var(--lnb-core) 82%,#000000 18%);
  --lnb-opaque-fg:#FFFFFF;
}

/* FIN QA LOCKS RC8 */


/* ========================================================================== 
   AA. RC9 FLOW COMPLETENESS + MATERIAL GEOMETRY LOCK · 17/09/2026
   Surgical layer over RC8. Does NOT rewrite Tabs/Accordion/Buttons/Materials.

   Purpose:
   1) Restore the RC2 regression fix: Motion on an ancestor must also animate
      SONAR and lnb-text-flow-clip, exactly like the other Flow families.
   2) Flow clipping must follow the actual material geometry. RC8 still clipped
      every pseudo-layer with --lnb-radius-base (16px), which mismatched Glass
      (20px) and Liquid (organic radius).
   3) Preserve C01 semantics: Flow remains static without explicit Motion.
      This is deliberate governance, not an accidental loss of the legacy keyframes.
   4) Reduced-motion and print are terminal locks after these restored rules.
   ========================================================================== */

/* AA1. Flow clipping radius follows the material, not a universal 16px. */
:root { --lnb-flow-clip-radius: var(--lnb-radius-base); }






/* Direct material controls use their smaller, proportional control geometry. */






/* Mobile cards already use reduced material radii; Flow must match exactly. */
@media (max-width:767px) {
  
  
}

/* AA2. Restore RC2 descendant completeness: SONAR + text Flow. */




/* AA3. Terminal accessibility/print locks after the restored descendant rules. */
@media (prefers-reduced-motion:reduce) {
  
}
@media print {
  
}

/* FIN LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.2.2 RC9 / C01 */


/* ========================================================================== 
   AB. RC10 LF-WEB PROFILE · COMPONENT RECOVERY + RITMO DIAGONAL LF + CINETIC FLOW
   Version: v7.3.1 RC10-R1 / C01 · 17/09/2026

   Scope:
   - LatinosFlow web adapter only. Does not redefine other brands in LUNUB.
   - Recovers the BASE visual signature of Flow while preserving RC9 stacking,
     material clipping, accessibility fallbacks and Liquid stability.
   - Flow and Motion remain separate concepts under C01. For this LF-WEB
     application profile, a declared lnb-flow-* motif is configured to animate
     continuously by default; lnb-motion-low/mid/high only modulates tempo.
     lnb-flow-static is the explicit profile opt-out.
   - Motion-only elements do NOT invent a Flow motif and never move the card box.
   - Ritmo Diagonal LF v1 is a role-based geometry signature. It is not a quality scale.
   ========================================================================== */

/* AB1. RITMO DIAGONAL LF · ROLE GEOMETRY — stable across state changes. */
:root {
  --lnb-flow-duration-default:4s;
}

/* Surfaces: Clear/Solid/Glass share one family. Liquid remains organic. */
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"])[class*="-clear-"],
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"])[class*="-solid-"],
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"])[class*="-glass-"] {
  border-radius:var(--lnb-radius-surface) !important;
}
:is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"])[class*="-liquid-"] {
  border-radius:var(--lnb-radius-liquid) !important;
}

/* Docked bars preserve topology instead of becoming four-corner pills. */
html body [class*="lnb-topbar-"][class] {
  border-radius:0 0 var(--lnb-radius-surface) var(--lnb-radius-surface) !important;
}
html body [class*="lnb-bottombar-"][class] {
  border-radius:var(--lnb-radius-surface) var(--lnb-radius-surface) 0 0 !important;
}

/* Buttons: proportional signature, no geometry morph on hover/focus/active. */
:where(html body [class*="lnb-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button:not(.e-n-tab-title))),
:where(html body :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"]) {
  border-radius:var(--lnb-radius-control) !important;
}
:where(html body [class*="lnb-"][class*="-liquid-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button:not(.e-n-tab-title))),
:where(html body :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-liquid-"]) {
  border-radius:var(--lnb-radius-control-liquid) !important;
}
:where(html body [class*="lnb-"] :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,button:not(.e-n-tab-title)):is(:hover,:focus,:focus-visible,:active)),
:where(html body :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button)[class*="lnb-"]:is(:hover,:focus,:focus-visible,:active)) {
  transform:none !important;
}

/* Forms stay symmetric/familiar: Ritmo Diagonal LF is not forced onto text-entry. */
html body [class*="lnb-"] :is(.lnb-form input,.lnb-form select,.lnb-form textarea,.elementor-field,.elementor-field-textual,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color]):not([type=range]),select,textarea,.wp-block-search__input,.search-form input) {
  border-radius:var(--lnb-radius-input-rc10) !important;
}

/* Menus/dropdowns are child panels, smaller than their header surface. */
html body [class*="lnb-header-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {
  border-radius:var(--lnb-radius-menu) !important;
}

/* Price Table: structural surface + control hierarchy. */
html body [class*="lnb-price-widget-"] :is(.elementor-widget-container,.elementor-price-table) {
  border-radius:var(--lnb-radius-surface) !important;
  overflow:hidden !important;
}
html body [class*="lnb-price-widget-"] .elementor-price-table__header {
  border-radius:var(--lnb-radius-surface) var(--lnb-radius-surface) 0 0 !important;
}
:where(html body [class*="lnb-price-widget-"] :is(.elementor-price-table__button,.elementor-button,.lnb-btn)) {
  border-radius:var(--lnb-radius-control) !important;
}

/* Universal matter surfaces use the same LF-WEB signature, excluding components
   with their own contracts. */
html body :where(
  [class^="lnb-solid-"],[class*=" lnb-solid-"],
  [class^="lnb-clear-"],[class*=" lnb-clear-"],
  [class^="lnb-glass-"],[class*=" lnb-glass-"]
):not([class*="lnb-card-"]):not([class*="lnb-header-"]):not([class*="lnb-topbar-"]):not([class*="lnb-bottombar-"]):not([class*="lnb-footer-"]):not([class*="lnb-accordion-"]):not([class*="lnb-tabs-"]):not([class*="lnb-toggle-"]):not([class*="lnb-price-widget-"]):not(.lnb-btn):not(.elementor-button):not(.elementor-widget-button):not(.elementor-button-wrapper):not(.wp-block-button) {
  border-radius:var(--lnb-radius-surface) !important;
}

/* Structural direct-content safety: Elementor usually wraps content, but raw/HTML
   children must still inherit the resolved foreground of the surface. */
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"]) > :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,em,label) {
  color:var(--lnb-text) !important;
}
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"]) > :is(h1,h2,h3) {
  color:var(--lnb-title) !important;
}
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"]) > :is(h4,h5,h6) {
  color:var(--lnb-subtitle) !important;
}

/* AB2. TABS — canonical contract + production compatibility adapter.
   The live Nested Tabs currently uses lnb-card-glass-red on the widget. RC10
   makes that legacy markup render as a Tabs component instead of a giant Card. */
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"]) {
  overflow:visible !important;
}
html body .elementor-widget-n-tabs[class*="lnb-card-"] {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-radius:0 !important;
  padding:0 !important;
  animation:none !important;
  transform:none !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"]) :is(.elementor-tabs-wrapper,.e-n-tabs-heading) {
  gap:10px !important;
  margin-bottom:18px !important;
  align-items:stretch !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"]) :is(.elementor-tab-title,.e-n-tab-title) {
  min-height:48px !important;
  height:auto !important;
  padding:12px 20px !important;
  border-radius:var(--lnb-radius-control) !important;
  transform:none !important;
  filter:none !important;
  text-transform:none !important;
  line-height:1.2 !important;
  transition:background-position .32s var(--lnb-ease-standard),box-shadow .22s ease,border-color .22s ease !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"]) :is(.elementor-tab-title,.e-n-tab-title) * {
  color:inherit !important;
  
  -webkit-text-fill-color:currentColor !important;
}

/* Clear */
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-clear-"] :is(.elementor-tab-title,.e-n-tab-title) {
  background:#FFFFFF !important;color:var(--lnb-clear-fg) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  box-shadow:0 3px 10px color-mix(in srgb,var(--lnb-core) 7%,transparent) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-clear-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  border-color:color-mix(in srgb,var(--lnb-core) 68%,rgba(0,0,0,.08)) !important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--lnb-core) 11%,transparent),0 5px 14px rgba(0,0,0,.07) !important;
}
/* Solid */
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-solid-"] :is(.elementor-tab-title,.e-n-tab-title) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;color:var(--lnb-solid-fg) !important;
  border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 12%,transparent) !important;
  box-shadow:0 3px 9px rgba(0,0,0,.10) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-solid-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  box-shadow:0 5px 14px rgba(0,0,0,.16),inset 0 -3px 0 color-mix(in srgb,var(--lnb-solid-fg) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
/* Glass */
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-glass-"] :is(.elementor-tab-title,.e-n-tab-title) {
  background-color:var(--lnb-glass-surface) !important;
  background-image:linear-gradient(118deg,rgba(255,255,255,.32),rgba(255,255,255,.06) 38%,transparent 64%) !important;
  background-size:180% 180% !important;
  color:var(--lnb-glass-fg) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.66)) !important;
  box-shadow:0 5px 14px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.62) !important;
  backdrop-filter:blur(10px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(140%) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-glass-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  background-position:28% 0 !important;
  border-color:color-mix(in srgb,var(--lnb-core) 42%,rgba(255,255,255,.72)) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.13),0 0 16px color-mix(in srgb,var(--lnb-core) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.78) !important;
}
/* Liquid */
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-liquid-"] :is(.elementor-tab-title,.e-n-tab-title) {
  background-color:var(--lnb-liquid-surface) !important;
  background-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.48) 0 7%,transparent 28%),radial-gradient(ellipse at 80% 76%,color-mix(in srgb,var(--lnb-core) 26%,transparent) 0 8%,transparent 29%) !important;
  background-size:145% 145%,160% 160% !important;
  background-position:0 0,100% 100% !important;
  color:var(--lnb-liquid-fg) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58)) !important;
  box-shadow:0 5px 14px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.62) !important;
  backdrop-filter:blur(6px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(6px) saturate(155%) !important;
  border-radius:var(--lnb-radius-control-liquid) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-liquid-"] :is(.elementor-tab-title.elementor-active,.e-n-tab-title[aria-selected="true"]) {
  background-position:18% 8%,84% 88% !important;
  border-color:color-mix(in srgb,var(--lnb-core) 52%,rgba(255,255,255,.62)) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.74),inset 0 -3px 8px color-mix(in srgb,var(--lnb-core) 18%,rgba(0,0,0,.08)) !important;
}

/* Tab panels are structural surfaces, not a second button. */
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"]) :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab],[role="tabpanel"]) {
  border-radius:var(--lnb-radius-surface) !important;
  padding:22px 24px !important;
  color:var(--lnb-text) !important;
  overflow:hidden !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-clear-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab],[role="tabpanel"]) {
  background:#FFFFFF !important;border:1px solid rgba(0,0,0,.09) !important;box-shadow:0 6px 18px color-mix(in srgb,var(--lnb-core) 6%,transparent) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-solid-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab],[role="tabpanel"]) {
  background:var(--lnb-solid-surface,var(--lnb-core)) !important;border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 10%,transparent) !important;box-shadow:0 5px 14px rgba(0,0,0,.09) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-glass-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab],[role="tabpanel"]) {
  background-color:var(--lnb-glass-surface) !important;background-image:linear-gradient(118deg,rgba(255,255,255,.42),transparent 58%) !important;
  backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-glass-blur)) saturate(var(--lnb-glass-saturation)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 24%,rgba(255,255,255,.62)) !important;box-shadow:var(--lnb-shadow-glass) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class*="-liquid-"] :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab],[role="tabpanel"]) {
  background-color:var(--lnb-liquid-surface) !important;background-image:radial-gradient(ellipse at 16% 10%,rgba(255,255,255,.42) 0 6%,transparent 28%),radial-gradient(ellipse at 80% 80%,color-mix(in srgb,var(--lnb-core) 22%,transparent) 0 8%,transparent 30%) !important;
  backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;-webkit-backdrop-filter:blur(var(--lnb-liquid-blur)) saturate(var(--lnb-liquid-saturation)) !important;
  border:1px solid color-mix(in srgb,var(--lnb-core) 36%,rgba(255,255,255,.58)) !important;box-shadow:var(--lnb-shadow-liquid) !important;
  border-radius:var(--lnb-radius-liquid) !important;
}

/* AB3. ACCORDION / TOGGLE GEOMETRY — child never visually rounder than root. */
html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {
  border-radius:var(--lnb-radius-surface) !important;
  overflow:hidden !important;
}
html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-liquid-"][class] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {
  border-radius:var(--lnb-radius-liquid) !important;
}
html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"]) :is(.elementor-tab-title,.e-n-accordion-item-title,summary.e-n-accordion-item-title) {
  border-radius:inherit !important;
  transform:none !important;
}
html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"]) :is(.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"],.elementor-tab-title.elementor-active) {
  border-radius:var(--lnb-radius-surface) var(--lnb-radius-surface) 0 0 !important;
}
html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class*="-liquid-"] :is(.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"],.elementor-tab-title.elementor-active) {
  border-radius:var(--lnb-radius-surface) var(--lnb-radius-surface) 0 0 !important;
}
/* Runtime open/exclusivity remains Elementor/JS authority; RC10 does not fake it. */

/* AB4. HEADER KEYBOARD VISIBILITY BRIDGE.
   Does not create state: it reflects focus-within or aria-expanded=true that
   Elementor already set, fixing the observed display:block + visibility:hidden split. */
@media (min-width:1025px) {
  html body [class*="lnb-header-"] .menu-item-has-children:focus-within > ul,
  html body [class*="lnb-header-"] .menu-item-has-children > a[aria-expanded="true"] ~ ul,
  html body [class*="lnb-menu-"] .menu-item-has-children:focus-within > ul,
  html body [class*="lnb-menu-"] .menu-item-has-children > a[aria-expanded="true"] ~ ul {
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }
}

/* AB5. FLOW BASE VISUAL RECOVERY — pattern design/intensity from historical BASE. */



/* Ajustes de contraste del perfil LF-WEB: conservan movimiento visible, pero
   cambian luz por sombra donde el foreground blanco quedaría demasiado justo. */



/* Remove later optical attenuation that made Base patterns too faint/slow.
   Aura keeps its own intentional 15px pattern blur. */




/* Base static frame for Bars is restored before animation starts. */


/* Profile trigger: a declared Flow is ambient/cinetic by default. */










/* Motion modulates tempo via inheritance; it does not create a motif or move boxes. */





/* Explicit static profile option — works same element or ancestor. */


/* Flow clip follows RC10 geometry. */



/* Content always above Flow; interactive descendants keep normal interaction. */


/* AB6. RESPONSIVE GEOMETRY + TAB PRESSURE. */
@media (max-width:767px) {
  html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"])[class*="-clear-"],
  html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"])[class*="-solid-"],
  html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-footer-"])[class*="-glass-"] {
    border-radius:var(--lnb-radius-surface-mobile) !important;
  }
  html body [class*="lnb-topbar-"][class] {border-radius:0 0 var(--lnb-radius-surface-mobile) var(--lnb-radius-surface-mobile) !important;}
  html body [class*="lnb-bottombar-"][class] {border-radius:var(--lnb-radius-surface-mobile) var(--lnb-radius-surface-mobile) 0 0 !important;}
  html body [class*="lnb-header-"] :is(ul ul,.elementor-nav-menu--dropdown,.elementor-nav-menu--dropdown ul) {border-radius:var(--lnb-radius-menu-mobile) !important;}
  html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"]) :is(.elementor-tab-title,.e-n-tab-title) {
    padding:11px 14px !important;
    border-radius:var(--lnb-radius-control-mobile) !important;
  }
  html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"]) :is(.elementor-tabs-content-wrapper,.elementor-tab-content,.e-n-tabs-content > [id^="e-n-tab-content-"],.e-n-tabs-content > [data-tab],[role="tabpanel"]) {
    border-radius:var(--lnb-radius-surface-mobile) !important;
    padding:18px 16px !important;
  }
  html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class] :is(.elementor-accordion-item,.elementor-toggle-item,.e-n-accordion-item) {
    border-radius:var(--lnb-radius-surface-mobile) !important;
  }
  html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"]) :is(.e-n-accordion-item[open] .e-n-accordion-item-title,.e-n-accordion-item-title[aria-expanded="true"],.elementor-tab-title.elementor-active) {
    border-radius:var(--lnb-radius-surface-mobile) var(--lnb-radius-surface-mobile) 0 0 !important;
  }
  
}


/* RC10-R1 REPAIRS: scoped controls, no native cascade layer. */

/* RC10-R1: functional surfaces; primitives untouched. */
:root {
  --lnb-solid-surface-gray:#686868;
  --lnb-solid-surface-blue:#246D9D;
  --lnb-solid-surface-pink:#BD3C46;
  --lnb-solid-surface-coral:#B54533;
}
[class*="lnb-"][class*="-gold"] { --lnb-r1-solid-local:var(--lnb-solid-surface-gold,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-red"] { --lnb-r1-solid-local:var(--lnb-solid-surface-red,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-black"] { --lnb-r1-solid-local:var(--lnb-solid-surface-black,var(--lnb-core));--lnb-r1-control-underlay:rgba(0,0,0,.25); }
[class*="lnb-"][class*="-white"] { --lnb-r1-solid-local:var(--lnb-solid-surface-white,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-brown"] { --lnb-r1-solid-local:var(--lnb-solid-surface-brown,var(--lnb-core));--lnb-r1-control-underlay:rgba(0,0,0,.25); }
[class*="lnb-"][class*="-gray"]:not([class*="-gray-blue"]) { --lnb-r1-solid-local:var(--lnb-solid-surface-gray,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-gray-blue"] { --lnb-r1-solid-local:var(--lnb-solid-surface-gray-blue,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-beige"] { --lnb-r1-solid-local:var(--lnb-solid-surface-beige,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-teal"] { --lnb-r1-solid-local:var(--lnb-solid-surface-teal,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-turquoise"] { --lnb-r1-solid-local:var(--lnb-solid-surface-turquoise,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-blue"]:not([class*="-gray-blue"]) { --lnb-r1-solid-local:var(--lnb-solid-surface-blue,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-green"] { --lnb-r1-solid-local:var(--lnb-solid-surface-green,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-purple"] { --lnb-r1-solid-local:var(--lnb-solid-surface-purple,var(--lnb-core));--lnb-r1-control-underlay:rgba(0,0,0,.25); }
[class*="lnb-"][class*="-coral"] { --lnb-r1-solid-local:var(--lnb-solid-surface-coral,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-pink"] { --lnb-r1-solid-local:var(--lnb-solid-surface-pink,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-cyan"] { --lnb-r1-solid-local:var(--lnb-solid-surface-cyan,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-orange"] { --lnb-r1-solid-local:var(--lnb-solid-surface-orange,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-linen"] { --lnb-r1-solid-local:var(--lnb-solid-surface-linen,var(--lnb-core));--lnb-r1-control-underlay:rgba(255,255,255,.65); }
[class*="lnb-"][class*="-solid-gray"][class]:where(:not([class*="-gray-blue"])) { --lnb-solid-surface:var(--lnb-solid-surface-gray); }
[class*="lnb-"][class*="-solid-blue"][class] { --lnb-solid-surface:var(--lnb-solid-surface-blue); }
[class*="lnb-"][class*="-solid-pink"][class] { --lnb-solid-surface:var(--lnb-solid-surface-pink); }
[class*="lnb-"][class*="-solid-coral"][class] { --lnb-solid-surface:var(--lnb-solid-surface-coral); }




























[class*="lnb-"][class*="-clear-"] {
  --lnb-r1-btn-bg:#FFFFFF;
  --lnb-r1-btn-image:none;
  --lnb-r1-btn-fg:var(--lnb-clear-fg);
  --lnb-r1-btn-border:2px solid color-mix(in srgb,var(--lnb-core) 45%,#727272);
  --lnb-r1-btn-shadow:0 2px 6px rgba(0,0,0,.10);
  --lnb-r1-btn-backdrop:none;
  --lnb-r1-btn-size:auto;
  --lnb-r1-btn-pos:0 0;
  --lnb-r1-btn-hbg:var(--lnb-r1-solid-local,var(--lnb-core));
  --lnb-r1-btn-hfg:var(--lnb-solid-fg);
  --lnb-r1-btn-hshadow:0 4px 10px rgba(0,0,0,.16);
  --lnb-r1-btn-hpos:0 0;
}
[class*="lnb-"][class*="-solid-"] {
  --lnb-r1-btn-bg:var(--lnb-r1-solid-local,var(--lnb-core));
  --lnb-r1-btn-image:none;
  --lnb-r1-btn-fg:var(--lnb-solid-fg);
  --lnb-r1-btn-border:1px solid color-mix(in srgb,var(--lnb-solid-fg) 18%,transparent);
  --lnb-r1-btn-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 4px rgba(0,0,0,.10);
  --lnb-r1-btn-backdrop:none;
  --lnb-r1-btn-size:auto;
  --lnb-r1-btn-pos:0 0;
  --lnb-r1-btn-hshadow:0 6px 16px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 6px rgba(0,0,0,.14);
  --lnb-r1-btn-hbg:var(--lnb-r1-solid-local,var(--lnb-core));
  --lnb-r1-btn-hfg:var(--lnb-solid-fg);
  --lnb-r1-btn-hpos:0 0;
}
[class*="lnb-"][class*="-glass-"] {
  --lnb-r1-btn-tint:var(--lnb-glass-surface);
  --lnb-r1-btn-bg:var(--lnb-r1-control-underlay);
  --lnb-r1-btn-image:linear-gradient(118deg,rgba(255,255,255,.34),rgba(255,255,255,.07) 34%,transparent 58%),linear-gradient(var(--lnb-r1-btn-tint),var(--lnb-r1-btn-tint));
  --lnb-r1-btn-fg:var(--lnb-glass-fg);
  --lnb-r1-btn-border:1px solid color-mix(in srgb,var(--lnb-core) 26%,rgba(255,255,255,.66));
  --lnb-r1-btn-shadow:0 6px 16px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.60);
  --lnb-r1-btn-backdrop:blur(10px) saturate(140%);
  --lnb-r1-btn-size:180% 180%;
  --lnb-r1-btn-pos:0 0;
  --lnb-r1-btn-hshadow:0 9px 22px rgba(0,0,0,.14),0 0 18px color-mix(in srgb,var(--lnb-core) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.76);
  --lnb-r1-btn-hpos:26% 0;
  --lnb-r1-btn-hbg:var(--lnb-r1-control-underlay);
  --lnb-r1-btn-hfg:var(--lnb-glass-fg);
}
[class*="lnb-"][class*="-liquid-"] {
  --lnb-r1-btn-tint:var(--lnb-liquid-surface);
  --lnb-r1-btn-bg:var(--lnb-r1-control-underlay);
  --lnb-r1-btn-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.34) 0 7%,transparent 27%),radial-gradient(ellipse at 78% 74%,color-mix(in srgb,var(--lnb-core) 28%,transparent) 0 8%,transparent 30%),linear-gradient(var(--lnb-r1-btn-tint),var(--lnb-r1-btn-tint));
  --lnb-r1-btn-fg:var(--lnb-liquid-fg);
  --lnb-r1-btn-border:1px solid color-mix(in srgb,var(--lnb-core) 38%,rgba(255,255,255,.58));
  --lnb-r1-btn-shadow:0 6px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -2px 7px rgba(0,0,0,.06);
  --lnb-r1-btn-backdrop:blur(6px) saturate(155%);
  --lnb-r1-btn-size:145% 145%,160% 160%;
  --lnb-r1-btn-pos:0 0,100% 100%;
  --lnb-r1-btn-hshadow:0 9px 22px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.70),inset 0 -3px 9px color-mix(in srgb,var(--lnb-core) 16%,rgba(0,0,0,.10));
  --lnb-r1-btn-hpos:18% 10%,84% 90%;
  --lnb-r1-btn-hbg:var(--lnb-r1-control-underlay);
  --lnb-r1-btn-hfg:var(--lnb-liquid-fg);
}

:is([class*="lnb-"][class*="-glass-purple"],[class*="lnb-"][class*="-glass-brown"]) {
 --lnb-r1-btn-image:linear-gradient(118deg,rgba(255,255,255,.15),rgba(255,255,255,.035) 34%,transparent 58%),linear-gradient(var(--lnb-r1-btn-tint),var(--lnb-r1-btn-tint));
}
:is([class*="lnb-"][class*="-liquid-purple"],[class*="lnb-"][class*="-liquid-brown"]) {
 --lnb-r1-btn-image:radial-gradient(ellipse at 18% 14%,rgba(255,255,255,.16) 0 7%,transparent 27%),radial-gradient(ellipse at 78% 74%,color-mix(in srgb,var(--lnb-core) 28%,transparent) 0 8%,transparent 30%),linear-gradient(var(--lnb-r1-btn-tint),var(--lnb-r1-btn-tint));
}
html body :is([class*="lnb-price-widget-glass-brown"],[class*="lnb-price-widget-glass-purple"])[class] .elementor-price-table[class] {
 background-image:linear-gradient(118deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.045) 12%,transparent 34%,rgba(255,255,255,.02) 62%,transparent 86%) !important;
}
html body [class*="lnb-price-widget-"][class*="-turquoise"]:not([class*="-solid-"]) .elementor-price-table__header {
 background:color-mix(in srgb,var(--lnb-core) 70%,#000000) !important;
}


.lnb-night :is([class*="lnb-"][class*="-glass-"],[class*="lnb-"][class*="-liquid-"]) {
 --lnb-r1-control-underlay:rgba(0,0,0,.65);--lnb-r1-btn-tint:rgba(12,12,12,.72);--lnb-r1-btn-fg:#FFFFFF;--lnb-r1-btn-hfg:#FFFFFF;
}
.lnb-night [class*="lnb-"][class*="-clear-"] {--lnb-r1-btn-bg:#111111;--lnb-r1-btn-hbg:#111111;--lnb-r1-btn-fg:#FFFFFF;--lnb-r1-btn-hfg:#FFFFFF;}
html body .lnb-night [class*="lnb-card-liquid-"] {
 background-image:radial-gradient(ellipse 90px 16px at 28% 4%,rgba(255,255,255,.22),transparent 78%),linear-gradient(132deg,rgba(255,255,255,.04),transparent 42%,rgba(0,0,0,.045)) !important;
}

[class*="lnb-"][class*="-red"] { --lnb-r1-functional-fg:#FFFFFF; }
[class*="lnb-"][class*="-gray-blue"] { --lnb-r1-functional-fg:#FFFFFF; }
[class*="lnb-"][class*="-clear-red"], [class*="lnb-"][class*="-clear-gray-blue"] {--lnb-r1-btn-hfg:#FFFFFF;}
[class*="lnb-price-widget-"] .elementor-price-table__footer { --lnb-r1-btn-bg:var(--lnb-r1-solid-local,var(--lnb-action-surface)); }
[class*="lnb-price-widget-"] .elementor-price-table__footer { --lnb-r1-btn-hbg:var(--lnb-r1-solid-local,var(--lnb-action-surface)); }
[class*="lnb-price-widget-"] .elementor-price-table__footer {
  --lnb-r1-btn-image:none;--lnb-r1-btn-fg:var(--lnb-action-fg);--lnb-r1-btn-hfg:var(--lnb-action-fg);
  --lnb-r1-btn-border:1px solid color-mix(in srgb,var(--lnb-action-fg) 18%,transparent);
  --lnb-r1-btn-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.20),inset 0 -2px 5px rgba(0,0,0,.12);
  --lnb-r1-btn-hshadow:0 10px 23px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -3px 7px rgba(0,0,0,.14);
  --lnb-r1-btn-size:auto;--lnb-r1-btn-pos:0 0;--lnb-r1-btn-hpos:0 0;--lnb-r1-btn-backdrop:none;
}
:where([class*="lnb-"]) :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,.elementor-price-table__button,button,input[type="submit"],input[type="button"],input[type="reset"]):not(:where(.e-n-tab-title,.elementor-tab-title,.elementor-menu-toggle,.e-n-accordion-item-title,[role="tab"],[aria-controls][aria-expanded])),
:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,.elementor-price-table__button,button,input[type="submit"],input[type="button"],input[type="reset"])[class*="lnb-"]:not(:where(.e-n-tab-title,.elementor-tab-title,.elementor-menu-toggle,.e-n-accordion-item-title,[role="tab"],[aria-controls][aria-expanded])) {
  --lnb-btn-text:var(--lnb-r1-btn-fg,#121212) !important;--lnb-btn-hover-text:var(--lnb-r1-btn-hfg,#121212) !important;
  --lnb-price-btn-fg:var(--lnb-r1-btn-fg,#121212) !important;--lnb-price-btn-hover-fg:var(--lnb-r1-btn-hfg,#121212) !important;
  background-color:var(--lnb-r1-btn-bg,#FFFFFF) !important;background-image:var(--lnb-r1-btn-image,none) !important;
  background-size:var(--lnb-r1-btn-size,auto) !important;background-position:var(--lnb-r1-btn-pos,0 0) !important;
  color:var(--lnb-r1-btn-fg,#121212) !important;-webkit-text-fill-color:currentColor !important;
  border:var(--lnb-r1-btn-border,1px solid #727272) !important;border-radius:var(--lnb-radius-control) !important;
  box-shadow:var(--lnb-r1-btn-shadow,0 2px 6px rgba(0,0,0,.1)) !important;
  backdrop-filter:var(--lnb-r1-btn-backdrop,none) !important;-webkit-backdrop-filter:var(--lnb-r1-btn-backdrop,none) !important;
  filter:none !important;transform:none !important;animation:none !important;
  font-family:var(--lnb-font-head) !important;font-size:var(--lnb-button-font-size,15px) !important;font-weight:700 !important;
  padding:12px 26px !important;min-height:48px !important;height:auto !important;max-height:none !important;
  min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;
  line-height:1.2 !important;display:inline-flex !important;align-items:center;justify-content:center;
}

html body :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,.elementor-price-table__button)[class] :is(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon) {
  color:inherit !important;-webkit-text-fill-color:currentColor !important;font-family:inherit !important;
}
[class*="lnb-"] .elementor-button-icon > svg {fill:currentColor !important;}

:where([class*="lnb-"]) :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,.elementor-price-table__button,button,input[type="submit"],input[type="button"],input[type="reset"]):not(:where(.e-n-tab-title,.elementor-tab-title,.elementor-menu-toggle,.e-n-accordion-item-title,[role="tab"],[aria-controls][aria-expanded])):is(:hover,:focus-visible,:active),
:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,.elementor-price-table__button,button,input[type="submit"],input[type="button"],input[type="reset"])[class*="lnb-"]:not(:where(.e-n-tab-title,.elementor-tab-title,.elementor-menu-toggle,.e-n-accordion-item-title,[role="tab"],[aria-controls][aria-expanded])):is(:hover,:focus-visible,:active) {
  background-color:var(--lnb-r1-btn-hbg,var(--lnb-r1-btn-bg,#FFFFFF)) !important;
  background-position:var(--lnb-r1-btn-hpos,0 0) !important;
  color:var(--lnb-r1-btn-hfg,var(--lnb-r1-btn-fg,#121212)) !important;
  box-shadow:var(--lnb-r1-btn-hshadow,0 4px 10px rgba(0,0,0,.16)) !important;
}
:where([class*="lnb-"]) :is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,.elementor-price-table__button,button,input[type="submit"],input[type="button"],input[type="reset"]):not(:where(.e-n-tab-title,.elementor-tab-title,.elementor-menu-toggle,.e-n-accordion-item-title,[role="tab"],[aria-controls][aria-expanded])):focus-visible,
:is(.lnb-btn,.elementor-button,.elementor-button-link,.wp-block-button__link,.wp-element-button,.elementor-price-table__button,button,input[type="submit"],input[type="button"],input[type="reset"])[class*="lnb-"]:not(:where(.e-n-tab-title,.elementor-tab-title,.elementor-menu-toggle,.e-n-accordion-item-title,[role="tab"],[aria-controls][aria-expanded])):focus-visible {
  outline:3px solid #FFFFFF !important;outline-offset:3px !important;
  box-shadow:0 0 0 3px #000000,var(--lnb-r1-btn-hshadow,0 4px 10px rgba(0,0,0,.16)) !important;
}

/* Precise component boundaries: do not neutralize arbitrary ancestor Cards. */
html body .elementor-widget-n-tabs[class*="lnb-card-"][class] {
 background:transparent !important;background-image:none !important;
}
/* Legacy optional widget-container is structural, never a second material plane. */
html body .elementor-widget-price-table[class*="lnb-price-widget-"][class] > .elementor-widget-container {
 background:transparent !important;background-image:none !important;border:0 !important;
 box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}

@media(max-width:767px) {
  :root {--lnb-radius-surface:16px;--lnb-radius-control:10px;--lnb-radius-menu:12px;}
}
/* Stable containing block, without clipping dropdowns on hosts. */

/* RC10-R1 Card Liquid: localized static reflection, no new animation. */
html body [class*="lnb-card-liquid-"] {
  background-image:radial-gradient(ellipse 90px 16px at 28% 4%,rgba(255,255,255,.40),rgba(255,255,255,.12) 48%,transparent 78%),
    radial-gradient(ellipse at 78% 24%,color-mix(in srgb,var(--lnb-core) 30%,transparent) 0 10%,transparent 33%),
    radial-gradient(ellipse at 30% 88%,rgba(255,255,255,.16) 0 7%,transparent 25%),
    linear-gradient(132deg,rgba(255,255,255,.10),transparent 42%,rgba(0,0,0,.045)) !important;
  background-size:100% 100%,170% 170%,155% 155%,100% 100% !important;
}
/* Do not turn a known native-field focus into a layout shift. */


/* AB7. TERMINAL ACCESSIBILITY / FALLBACK LOCKS.
   These MUST remain after every Flow rule. */
@media (prefers-reduced-motion:reduce) {
  html body [class*="lnb-card-"][class*="-liquid-"] {
    animation:none !important;
    transform:none !important;
  }
}
@media print {
  html body [class*="lnb-card-"][class*="-liquid-"] {
    animation:none !important;
    transform:none !important;
  }
}

/* AB8. FINAL LIQUID / SVG / BUTTON INVARIANTS. */
html body :is([class*="lnb-card-"],[class*="lnb-header-"],[class*="lnb-topbar-"],[class*="lnb-bottombar-"],[class*="lnb-footer-"])[class*="-liquid-"]:not([class*="lnb-motion-"]):is(:hover,:focus,:focus-visible,:focus-within,:active) {
  animation:none !important;
  transform:none !important;
  border-radius:var(--lnb-radius-liquid) !important;
}
/* No generic svg/path recolor rule is introduced here. */

/* FIN LUNUB WORDPRESS + ELEMENTOR ADAPTER v7.3.1 RC10-R1 / C01 */

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  [class*="lnb-"][class*="-glass-"], [class*="lnb-"][class*="-liquid-"] {
    --lnb-r1-btn-bg:#FFFFFF !important;--lnb-r1-btn-hbg:#FFFFFF !important;--lnb-r1-btn-fg:#121212 !important;--lnb-r1-btn-hfg:#121212 !important;
    --lnb-r1-btn-image:none !important;--lnb-r1-btn-backdrop:none !important;--lnb-r1-btn-border:1px solid #727272 !important;
  }
}

@media(prefers-reduced-transparency:reduce) {
  [class*="lnb-"][class*="-glass-"], [class*="lnb-"][class*="-liquid-"] {
    --lnb-r1-btn-bg:#FFFFFF !important;--lnb-r1-btn-hbg:#FFFFFF !important;--lnb-r1-btn-fg:#121212 !important;--lnb-r1-btn-hfg:#121212 !important;
    --lnb-r1-btn-image:none !important;--lnb-r1-btn-backdrop:none !important;--lnb-r1-btn-border:1px solid #727272 !important;
  }
}

@media print {
  [class*="lnb-"][class*="-glass-"], [class*="lnb-"][class*="-liquid-"] {
    --lnb-r1-btn-bg:#FFFFFF !important;--lnb-r1-btn-hbg:#FFFFFF !important;--lnb-r1-btn-fg:#121212 !important;--lnb-r1-btn-hfg:#121212 !important;
    --lnb-r1-btn-image:none !important;--lnb-r1-btn-backdrop:none !important;--lnb-r1-btn-border:1px solid #727272 !important;
  }
}

/* Optional pause control integration: only nodes carrying the explicit marker. */


/* Liquid hover cannot round the physically docked edge of a bar. */
html body [class*="lnb-topbar-"][class][class*="-liquid-"]:is(:hover,:focus,:focus-visible,:focus-within,:active) {
 border-radius:0 0 var(--lnb-radius-surface) var(--lnb-radius-surface) !important;
}
html body [class*="lnb-bottombar-"][class][class*="-liquid-"]:is(:hover,:focus,:focus-visible,:focus-within,:active) {
 border-radius:var(--lnb-radius-surface) var(--lnb-radius-surface) 0 0 !important;
}

:root {--lnb-adapter-build:"RC10-R1-v7.3.1-C01";}

/* ===== CONTRATOS RC12 · ÚNICA CAPA EFECTIVA DE EFECTOS ===== */

/* FX12: declarative pattern, guarded runtime, fixed clipping plane.
   These custom properties are LF-WEB implementation values, not C01 normative tokens.
   A negative decorative stacking layer paints AFTER the host background and BEFORE text.
   The host's overflow is NEVER changed by Flow. */
:where(:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)) {
  position:relative; isolation:isolate;
  --lnb-fx-ink:color-mix(in srgb,var(--lnb-core,#687878) 70%,#243334);
  --lnb-fx-alpha:.16;
  --lnb-fx-softness:0px;
  --lnb-fx-period:6.4s;
  --lnb-fx-reading-mask:linear-gradient(#000 0%,rgba(0,0,0,.48) 25%,rgba(0,0,0,.45) 66%,#000 100%);
}
/* Only a static computed host receives this marker from runtime; absolute/fixed hosts retain their positioning. */
html body [data-lnb-fx-anchor="true"] {position:relative !important;}
html body :is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)::before {content:none !important;}
html body :is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)::after {
  content:""; position:absolute; inset:0; margin:0; width:auto; height:auto;
  background:var(--lnb-fx-static-image,none); background-repeat:no-repeat;
  border:0; border-radius:inherit; clip-path:none;overflow:hidden;
  opacity:var(--lnb-fx-alpha,.16); pointer-events:none !important; z-index:-1 !important;
  animation:none !important; transform:none !important;
  mask-image:var(--lnb-fx-reading-mask); -webkit-mask-image:var(--lnb-fx-reading-mask);
}
html body :is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)[data-lnb-fx-mounted="true"]::after,
html body :is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)[data-lnb-fx-conflict="true"]::after {content:none !important;}
html body [data-lnb-fx-layer] {
  position:absolute !important; inset:0 !important; margin:0 !important; padding:0 !important;
  width:auto !important; height:auto !important; border:0 !important;
  border-radius:inherit !important; overflow:hidden !important;
  pointer-events:none !important; user-select:none; z-index:-1 !important;
  opacity:var(--lnb-fx-alpha,.16) !important; isolation:isolate;
  mask-image:var(--lnb-fx-reading-mask); -webkit-mask-image:var(--lnb-fx-reading-mask);
}
html body [data-lnb-fx-part] {
  display:block; position:absolute; margin:0; padding:0; border:0;
  pointer-events:none !important; user-select:none;
  animation-play-state:paused;
  animation-duration:var(--lnb-fx-period); animation-iteration-count:infinite;
  animation-fill-mode:both; animation-timing-function:linear;
}
/* Full CSS only remains static. JS enables AFTER mounting a visible pause mechanism. */
html[data-lnb-effects-ready="true"][data-lnb-effects-state="running"] [data-lnb-fx-part] {animation-play-state:running;}
html body :is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)[data-lnb-fx-offscreen="true"] [data-lnb-fx-part] {animation-play-state:paused !important;}
html body [data-lnb-fx-layer] [data-lnb-fx-part] {filter:blur(var(--lnb-fx-softness,0px));}

/* Clear: ink, not fog. R1's foreground safety adjustment is retained below. */
html body [class*="lnb-card-clear-"]:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) {--lnb-fx-alpha:.14;--lnb-fx-softness:0px;}
html body [class*="lnb-card-glass-"]:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) {--lnb-fx-alpha:.24;--lnb-fx-softness:.25px;}
html body [class*="lnb-card-liquid-"]:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) {--lnb-fx-alpha:.28;--lnb-fx-softness:.45px;}
html body .lnb-card-clear-gold:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-gold) 88%,#000000); }
html body .lnb-card-solid-gold:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 70%,#273536);--lnb-fx-alpha:.20; }
html body .lnb-card-glass-gold:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-gold:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-red:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-red) 88%,#000000); }
html body .lnb-card-solid-red:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-red:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-red:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-black:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-black) 88%,#000000); }
html body .lnb-card-solid-black:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 42%,#FFFFFF);--lnb-fx-alpha:.18; }
html body .lnb-card-glass-black:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 42%,#FFFFFF);--lnb-fx-alpha:.18; }
html body .lnb-card-liquid-black:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 42%,#FFFFFF);--lnb-fx-alpha:.18; }
html body .lnb-card-clear-white:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-white) 88%,#000000); }
html body .lnb-card-solid-white:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 70%,#273536);--lnb-fx-alpha:.20; }
html body .lnb-card-glass-white:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-white:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-brown:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-brown) 88%,#000000); }
html body .lnb-card-solid-brown:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 42%,#FFFFFF);--lnb-fx-alpha:.18; }
html body .lnb-card-glass-brown:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 42%,#FFFFFF);--lnb-fx-alpha:.18; }
html body .lnb-card-liquid-brown:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 42%,#FFFFFF);--lnb-fx-alpha:.18; }
html body .lnb-card-clear-gray:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-gray) 88%,#000000); }
html body .lnb-card-solid-gray:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-gray:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-gray:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-gray-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-gray-blue) 88%,#000000); }
html body .lnb-card-solid-gray-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-gray-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-gray-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-beige:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-beige) 88%,#000000); }
html body .lnb-card-solid-beige:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 70%,#273536);--lnb-fx-alpha:.20; }
html body .lnb-card-glass-beige:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-beige:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-teal:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-teal) 88%,#000000); }
html body .lnb-card-solid-teal:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-teal:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-teal:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-turquoise:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-turquoise) 88%,#000000); }
html body .lnb-card-solid-turquoise:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 38%,#FFFFFF);--lnb-fx-alpha:.28; }
html body .lnb-card-glass-turquoise:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-turquoise:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-blue) 88%,#000000); }
html body .lnb-card-solid-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-blue:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-green:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-green) 88%,#000000); }
html body .lnb-card-solid-green:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 38%,#FFFFFF);--lnb-fx-alpha:.28; }
html body .lnb-card-glass-green:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-green:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-purple:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-purple) 88%,#000000); }
html body .lnb-card-solid-purple:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-purple:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-liquid-purple:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-clear-coral:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-coral) 88%,#000000); }
html body .lnb-card-solid-coral:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-coral:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-coral:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-pink:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-pink) 88%,#000000); }
html body .lnb-card-solid-pink:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#000000);--lnb-fx-alpha:.25; }
html body .lnb-card-glass-pink:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-pink:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-cyan:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-cyan) 88%,#000000); }
html body .lnb-card-solid-cyan:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 38%,#FFFFFF);--lnb-fx-alpha:.28; }
html body .lnb-card-glass-cyan:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-cyan:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-orange:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-orange) 88%,#000000); }
html body .lnb-card-solid-orange:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 38%,#FFFFFF);--lnb-fx-alpha:.28; }
html body .lnb-card-glass-orange:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-orange:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-clear-linen:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-clear-fg:color-mix(in srgb,var(--lnb-clear-fg-linen) 88%,#000000); }
html body .lnb-card-solid-linen:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 70%,#273536);--lnb-fx-alpha:.20; }
html body .lnb-card-glass-linen:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-card-liquid-linen:is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) { --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 55%,#000000);--lnb-fx-alpha:.20; }
html body .lnb-night :is([class*="lnb-card-clear-"],[class*="lnb-card-glass-"],[class*="lnb-card-liquid-"]):is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura) {
 --lnb-fx-ink:color-mix(in srgb,var(--lnb-core) 45%,#FFFFFF);--lnb-fx-alpha:.18;
}
.lnb-flow-bars { --lnb-fx-period:4.8s; }
.lnb-flow-waves { --lnb-fx-period:8s; }
.lnb-flow-trails { --lnb-fx-period:6.4s; }
.lnb-flow-sonar { --lnb-fx-period:4.8s; }
.lnb-flow-ribbon { --lnb-fx-period:8s; }
.lnb-flow-cascade { --lnb-fx-period:6.4s; }
.lnb-flow-aura { --lnb-fx-period:12s; }

/* BARS · five out-of-phase levels, stable baseline. */
.lnb-flow-bars {--lnb-fx-static-image:linear-gradient(90deg,transparent 8%,var(--lnb-fx-ink) 8% 11%,transparent 11% 28%,var(--lnb-fx-ink) 28% 31%,transparent 31% 48%,var(--lnb-fx-ink) 48% 51%,transparent 51% 68%,var(--lnb-fx-ink) 68% 71%,transparent 71% 88%,var(--lnb-fx-ink) 88% 91%,transparent 91%);}
html body [data-lnb-fx-kind="bars"] > [data-lnb-fx-part] {
 bottom:0;left:9%;width:clamp(8px,3%,18px);height:84%;border-radius:8px 8px 0 0;
 background:linear-gradient(to top,var(--lnb-fx-ink),var(--lnb-fx-ink) 72%,transparent);
 transform:scaleY(.35);transform-origin:50% 100%;animation-name:lnb-fx-bars-12;
 animation-timing-function:ease-in-out;animation-direction:alternate;
}
html body [data-lnb-fx-kind="bars"] > :nth-child(2){left:29%;animation-delay:calc(var(--lnb-fx-period) * -.375);}
html body [data-lnb-fx-kind="bars"] > :nth-child(3){left:49%;animation-delay:calc(var(--lnb-fx-period) * -.6458);}
html body [data-lnb-fx-kind="bars"] > :nth-child(4){left:69%;animation-delay:calc(var(--lnb-fx-period) * -.1875);}
html body [data-lnb-fx-kind="bars"] > :nth-child(5){left:89%;animation-delay:calc(var(--lnb-fx-period) * -.6667);}
@keyframes lnb-fx-bars-12 {0%{transform:scaleY(.25)}28%{transform:scaleY(.78)}61%{transform:scaleY(.43)}100%{transform:scaleY(1)}}

/* WAVES · larger tiles retain the historical arc signature, not an unrelated texture. */
.lnb-flow-waves {--lnb-fx-static-image:radial-gradient(ellipse at 30% 100%,transparent 50%,var(--lnb-fx-ink) 51% 52%,transparent 53%);}
html body [data-lnb-fx-kind="waves"] > [data-lnb-fx-part]{
 inset:0;background-image:radial-gradient(circle at 50% 100%,transparent 36px,var(--lnb-fx-ink) 37px 39px,transparent 40px),radial-gradient(circle at 50% 0%,transparent 36px,var(--lnb-fx-ink) 37px 39px,transparent 40px);
 background-size:80px 80px;background-repeat:repeat-x;
 background-position:0 18%,40px 82%;animation-name:lnb-fx-waves-12;
}
@keyframes lnb-fx-waves-12{from{background-position:0 18%,40px 82%}to{background-position:160px 18%,-120px 82%}}

/* TRAILS · three discrete light exposures; their travel remains inside the fixed clip. */
.lnb-flow-trails {--lnb-fx-static-image:linear-gradient(90deg,transparent,var(--lnb-fx-ink),transparent);}
html body [data-lnb-fx-kind="trails"] > [data-lnb-fx-part]{
 left:-70%;top:19%;height:3px;width:65%;border-radius:4px;
 background:linear-gradient(90deg,transparent,var(--lnb-fx-ink) 70%,transparent);
 animation-name:lnb-fx-trails-12;animation-timing-function:cubic-bezier(.35,0,.4,1);
 transform:translateX(95%);
}
html body [data-lnb-fx-kind="trails"] > :nth-child(2){top:53%;height:2px;animation-delay:calc(var(--lnb-fx-period) * -.3333);}
html body [data-lnb-fx-kind="trails"] > :nth-child(3){top:82%;height:4px;animation-delay:calc(var(--lnb-fx-period) * -.6667);}
@keyframes lnb-fx-trails-12 {0%{transform:translateX(0);opacity:0}14%{opacity:1}86%{opacity:1}100%{transform:translateX(265%);opacity:0}}

/* SONAR · two actual circles. Only the circles scale; the clipping plane never scales. */
.lnb-flow-sonar {--lnb-fx-static-image:radial-gradient(circle at center,transparent 22%,var(--lnb-fx-ink) 22.5% 23.5%,transparent 24% 42%,var(--lnb-fx-ink) 42.5% 43.5%,transparent 44%);}
html body [data-lnb-fx-kind="sonar"] > [data-lnb-fx-part]{
 left:50%;top:50%;width:min(74%,270px);aspect-ratio:1;border-radius:50%;
 border:2px solid var(--lnb-fx-ink);background:transparent;
 transform:translate(-50%,-50%) scale(.72);opacity:.7;
 animation-name:lnb-fx-sonar-12;animation-timing-function:cubic-bezier(.2,.5,.5,1);
}
html body [data-lnb-fx-kind="sonar"] > :nth-child(2){animation-delay:calc(var(--lnb-fx-period) * -.5);transform:translate(-50%,-50%) scale(1.3);opacity:.35;}
@keyframes lnb-fx-sonar-12 {0%{transform:translate(-50%,-50%) scale(.14);opacity:0}12%{opacity:1}75%{opacity:.65}100%{transform:translate(-50%,-50%) scale(1.72);opacity:0}}

/* RIBBON · broad diagonal ribbon + fine crossed thread, related to the old crossing grid. */
.lnb-flow-ribbon {--lnb-fx-static-image:repeating-linear-gradient(45deg,transparent 0 30px,var(--lnb-fx-ink) 30px 34px,transparent 34px 68px);}
html body [data-lnb-fx-kind="ribbon"] > [data-lnb-fx-part]{inset:0;
 background-image:repeating-linear-gradient(45deg,transparent 0 28px,var(--lnb-fx-ink) 28px 32px,transparent 32px 64px),repeating-linear-gradient(-45deg,transparent 0 30px,var(--lnb-fx-ink) 30px 31px,transparent 31px 64px);
 background-size:90.51px 90.51px;animation-name:lnb-fx-ribbon-12;
}
@keyframes lnb-fx-ribbon-12{from{background-position:0 0,0 0}to{background-position:90.51px 0,-90.51px 0}}

/* CASCADE · staggered editing tracks, not full Card translations. */
.lnb-flow-cascade {--lnb-fx-static-image:repeating-linear-gradient(90deg,var(--lnb-fx-ink) 0 24px,transparent 24px 70px);}
html body [data-lnb-fx-kind="cascade"] > [data-lnb-fx-part]{left:0;right:0;top:12%;height:4px;
 background:repeating-linear-gradient(90deg,var(--lnb-fx-ink) 0 32px,transparent 32px 96px);background-size:96px 4px;
 animation-name:lnb-fx-cascade-12;
}
html body [data-lnb-fx-kind="cascade"] > :nth-child(2){top:49%;height:3px;animation-delay:calc(var(--lnb-fx-period) * -.3333);animation-direction:reverse;}
html body [data-lnb-fx-kind="cascade"] > :nth-child(3){top:87%;height:5px;animation-delay:calc(var(--lnb-fx-period) * -.6667);}
@keyframes lnb-fx-cascade-12{from{background-position:0 0}to{background-position:288px 0}}

/* AURA · soft light inside the fixed boundary. Blur is intentionally smaller than Base/R1. */
.lnb-flow-aura {--lnb-fx-static-image:radial-gradient(ellipse at 20% 20%,var(--lnb-fx-ink),transparent 60%),radial-gradient(ellipse at 80% 80%,var(--lnb-fx-ink),transparent 65%);}
html body [data-lnb-fx-kind="aura"] > [data-lnb-fx-part]{width:88%;height:105%;top:-28%;left:-24%;
 background:radial-gradient(ellipse at center,var(--lnb-fx-ink) 0 16%,transparent 67%);
 filter:blur(3px);animation-name:lnb-fx-aura-12;animation-timing-function:ease-in-out;animation-direction:alternate;
}
html body [data-lnb-fx-kind="aura"] > :nth-child(2){top:20%;left:28%;animation-direction:alternate-reverse;animation-delay:calc(var(--lnb-fx-period) * -.3333);}
@keyframes lnb-fx-aura-12{0%{transform:translate(0,0)}45%{transform:translate(18%,12%)}100%{transform:translate(32%,-8%)}}

/* Text Flow is a text treatment, not an eighth Card pattern. Dark backdrop required for the historical Gold/Red fill. */
.lnb-text-flow-clip {
 --lnb-fx-period:8s;
 color:var(--lnb-title,#121212);
 background:repeating-linear-gradient(-45deg,var(--lnb-gold) 0 10px,var(--lnb-red) 10px 20px);
 background-size:200% 200%;background-position:0 50%;
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 animation:none;
}
html[data-lnb-effects-ready="true"] .lnb-text-flow-clip {
 animation:lnb-fx-text-12 var(--lnb-fx-period,8s) linear infinite paused;
}
html[data-lnb-effects-ready="true"][data-lnb-effects-state="running"] .lnb-text-flow-clip {animation-play-state:running;}
@keyframes lnb-fx-text-12{from{background-position:0% 50%}to{background-position:100% 50%}}
@supports not ((background-clip:text) or (-webkit-background-clip:text)) {
 .lnb-text-flow-clip{background:none;-webkit-text-fill-color:currentColor;animation:none !important;}
}
/* All stopping conditions win over enabling. No removing content to pass tests. */
html body .lnb-flow-static [data-lnb-fx-part],
html body .lnb-flow-static[data-lnb-fx-mounted] [data-lnb-fx-part],
html body .lnb-flow-static.lnb-text-flow-clip,
html body .lnb-flow-static .lnb-text-flow-clip {animation:none !important;}
html body [data-lnb-paused="true"] [data-lnb-fx-part],
html body [data-lnb-paused="true"].lnb-text-flow-clip,
html body [data-lnb-paused="true"] .lnb-text-flow-clip {animation-play-state:paused !important;}
@media(prefers-reduced-motion:reduce) {
 html body [data-lnb-fx-part],html body .lnb-text-flow-clip {animation:none !important;}
}
@media print {
 html body [data-lnb-fx-layer],html body :is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)::after {display:none !important;}
 html body [data-lnb-fx-part],html body .lnb-text-flow-clip {animation:none !important;}
 html body .lnb-text-flow-clip {background:none !important;color:#000 !important;-webkit-text-fill-color:#000 !important;}
}
@media(forced-colors:active) {
 html body [data-lnb-fx-layer],html body :is(.lnb-flow-bars,.lnb-flow-waves,.lnb-flow-trails,.lnb-flow-sonar,.lnb-flow-ribbon,.lnb-flow-cascade,.lnb-flow-aura)::after {display:none !important;}
 html body .lnb-text-flow-clip {background:none !important;-webkit-text-fill-color:CanvasText !important;animation:none !important;}
}

/* UI12 · compatible opt-in Motion. Existing 99 Motion-only instances do not gain a motif.
   low/mid/high no longer set the Flow period. For fine pointers they express optical response.
   Physical lift is ADDITIONAL explicit opt-in on an actual anchor only. No role is fabricated. */
.lnb-motion-low {--lnb-ui-time:200ms;--lnb-ui-lift:0px;--lnb-ui-elevation:4px;--lnb-ui-shadow:.11;--lnb-ui-halo:12%;}
.lnb-motion-mid {--lnb-ui-time:240ms;--lnb-ui-lift:-1px;--lnb-ui-elevation:8px;--lnb-ui-shadow:.16;--lnb-ui-halo:20%;}
.lnb-motion-high {--lnb-ui-time:280ms;--lnb-ui-lift:-2px;--lnb-ui-elevation:12px;--lnb-ui-shadow:.21;--lnb-ui-halo:28%;}
html body [class*="lnb-card-"]:is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high) {
 animation:none !important;transform:none !important;translate:none !important;scale:none !important;
 transition:box-shadow var(--lnb-ui-time,240ms) ease,translate var(--lnb-ui-time,240ms) ease !important;
 will-change:auto !important;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 html body [class*="lnb-card-"]:is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high):hover:not([aria-disabled="true"]) {
  box-shadow:0 var(--lnb-ui-elevation) 26px rgba(0,0,0,var(--lnb-ui-shadow)),0 0 0 1px color-mix(in srgb,var(--lnb-core) var(--lnb-ui-halo),transparent),var(--lnb-tone-overlay,0 0 transparent) !important;
 }
 html body :is([class*="lnb-card-glass-"],[class*="lnb-card-liquid-"]):is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high):hover:not([aria-disabled="true"]) {
  box-shadow:0 var(--lnb-ui-elevation) 28px rgba(0,0,0,var(--lnb-ui-shadow)),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -2px 8px rgba(0,0,0,.08),0 0 0 1px color-mix(in srgb,var(--lnb-core) var(--lnb-ui-halo),transparent),var(--lnb-tone-overlay,0 0 transparent) !important;
 }
 html body a[href][class*="lnb-card-"][data-lnb-motion-lift="true"]:is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high):hover:not(:focus-within):not(:active):not([aria-disabled="true"]) {
  translate:0 var(--lnb-ui-lift,0px) !important;
 }
}
html body [class*="lnb-card-"]:is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high):is(:focus-visible,:focus-within,:active) {translate:none !important;}
html body a[href][class*="lnb-card-"]:is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high):focus-visible {
 outline:3px solid #FFF !important;outline-offset:3px !important;box-shadow:0 0 0 3px #000 !important;
}
/* Tabs: normal is R1; hover distinct; selected persistent; focus independent. */
@media(hover:hover) and (pointer:fine) {
 html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class] :is(.e-n-tab-title,.elementor-tab-title)[class]:hover:not(:disabled):not([aria-disabled="true"]) {
  box-shadow:inset 0 -2px 0 color-mix(in srgb,currentColor 60%,transparent),var(--lnb-r1-btn-hshadow,0 6px 16px rgba(0,0,0,.16)) !important;
 }
 html body :is([class*="lnb-accordion-"],[class*="lnb-toggle-"])[class] :is(.e-n-accordion-item-title,.elementor-tab-title,summary)[class]:hover:not([aria-disabled="true"]) {
  box-shadow:inset 0 -2px 0 color-mix(in srgb,currentColor 65%,transparent),inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent) !important;
 }
 html body :is([class*="lnb-menu-"],[class*="lnb-header-"]) :is(.elementor-item,.elementor-sub-item):hover {
  text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:.3em;
 }
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"])[class] :is(.e-n-tab-title[aria-selected="true"],.elementor-tab-title.elementor-active)[class] {
 box-shadow:inset 0 -3px 0 currentColor,var(--lnb-r1-btn-hshadow,0 8px 20px rgba(0,0,0,.17)) !important;
}
html body :is([class*="lnb-tabs-"],.elementor-widget-n-tabs[class*="lnb-card-"],[class*="lnb-accordion-"],[class*="lnb-toggle-"])[class] :is(.e-n-tab-title,.elementor-tab-title,.e-n-accordion-item-title,summary)[class]:focus-visible {
 outline:3px solid currentColor !important;outline-offset:-5px !important;
 transform:none !important;translate:none !important;
}
/* No hover rule for editorial headings. No JS/ARIA state repaired with CSS. */
@media(prefers-reduced-motion:reduce) {
 html body [class*="lnb-card-"]:is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high) {translate:none !important;transform:none !important;transition:none !important;}
}
@media print {
 html body [class*="lnb-card-"]:is(.lnb-motion-low,.lnb-motion-mid,.lnb-motion-high) {translate:none !important;transform:none !important;transition:none !important;}
}

/* JS owns only this independent pause UI. Do not reuse theme button selectors. */
html body [data-lnb-effects-controls] {
 box-sizing:border-box !important;position:fixed;left:var(--lnb-controls-left,16px);bottom:calc(var(--lnb-controls-bottom,16px) + env(safe-area-inset-bottom,0px));
 z-index:9999;display:flex;gap:8px;align-items:center;flex-wrap:wrap;
 max-width:calc(100vw - 32px);padding:8px;background:#fff;color:#161616;
 border:1px solid #596464;border-radius:10px;box-shadow:0 3px 14px #0003;
 font:13px/1.4 system-ui,sans-serif;text-align:left;
}
html body [data-lnb-effects-controls][data-lnb-control-placement="inline"] {position:relative;inset:auto;max-width:100%;width:fit-content;}
html body [data-lnb-effects-controls][hidden] {display:none !important;}
html body [data-lnb-effects-controls] button[data-lnb-fx-pause] {
 appearance:none !important;display:inline-flex !important;align-items:center;justify-content:center;box-sizing:border-box !important;
 background:#161616 !important;background-image:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
 min-height:44px !important;height:auto !important;max-height:none !important;min-width:0 !important;max-width:100%;
 padding:10px 14px !important;border:1px solid #161616 !important;border-radius:7px !important;
 font:600 14px/1.4 system-ui,sans-serif !important;letter-spacing:normal !important;text-transform:none !important;
 box-shadow:none !important;backdrop-filter:none !important;filter:none !important;
 cursor:pointer;animation:none !important;transform:none !important;translate:none !important;transition:none !important;
}
html body [data-lnb-effects-controls] button[data-lnb-fx-pause]:hover {background:#343e3e !important;}
html body [data-lnb-effects-controls] button[data-lnb-fx-pause]:focus-visible {outline:3px solid #161616 !important;outline-offset:3px !important;}
html body [data-lnb-effects-controls] button[data-lnb-fx-pause]:disabled {cursor:default;opacity:.8;}
html body [data-lnb-effects-controls] [data-lnb-fx-status] {color:#263535 !important;font:13px/1.4 system-ui,sans-serif !important;max-width:25ch;}
@media print {html body [data-lnb-effects-controls]{display:none !important;}}

:root { --lnb-adapter-build:"RC12-v7.5.0-C01-PRELIMINAR"; }
