/* =============================================================================
   TOKENS DEL SISTEMA: la única fuente de colores, letra y medidas.
   Se carga primero en el panel y en el login. Para cambiar un color en todo
   el sistema, cámbialo aquí. Los colores de cada operador viven en su archivo
   (components/claro.css, movistar.css, bitel.css); los de marca RMK, aquí abajo.
   ============================================================================= */
/* Idea del diseño: base neutra (gris azulado, mucho blanco); el azul RMK solo para acciones, selección y foco;
   el rojo para borrar y alertas; el amarillo para los puntos. Las piezas usan los colores CON SIGNIFICADO
   (--color-*), no un tono suelto de la paleta. Las tablas de Claro, Movistar, Bitel y Metas tienen sus colores. */
:root {
    /* Marca: el azul del logo, oscurecido para que el texto blanco se lea (5,4:1); rojo y amarillo del logo */
    --marca-azul-50: #eaf5fb;
    --marca-azul-100: #d3eaf6;
    --marca-azul-200: #a8d5ee;
    --marca-azul-300: #6fb9e1;
    --marca-azul-400: #3a9dd2;
    --marca-azul-500: #1487c5;
    --marca-azul-600: #0a6fae;
    --marca-azul-700: #095d92;
    --marca-azul-800: #0b4d78;
    --marca-azul-900: #0c3f62;
    --marca-rojo: #e3160b;
    --marca-amarillo: #f5c800;
    --marca-marino: #0f2740;
    --marca-marino-2: #16324f;
    --marca-marino-3: #0b1e33;
    /* rojo de Claro fuera de sus tablas (botón y textos de Equipos Claro, .c-claro) */
    --claro-marca: #da291c;
    /* operadores en la web pública: la franja de cada tienda (colores de marca exactos, no para texto) */
    --operador-claro: var(--claro-marca);
    --operador-movistar: #019df4;
    --operador-bitel: #fcd434;
    /* el operador "Multimarca" (el selector de la barra del panel y su franja): el azul de la marca */
    --operador-multimarca: var(--marca-azul-600);
    /* Las tarjetas de plan de Catálogo → Planes (pages/catalogo-planes.css), copiadas de la web de cada operador
       (noviembre de 2026). Claro va con sus colores tal cual (plantilla-2.css de claro.com.pe, la tarjeta
       cardiPlanV3), y Movistar también (portabilidad-movistar-movil.min.css de movistar-promociones.pe, la tarjeta
       plan-card) y Bitel (sus tarjetas de bitelpostpago.com son imágenes: los colores salen de sus píxeles), porque
       la tarjeta tiene que verse igual que en su web */
    --tarjeta-blanco: #fff;
    --tarjeta-claro-texto: #3c3c3c;
    --tarjeta-claro-rojo: #da291c;
    --tarjeta-claro-rojo-hondo: #b52217;
    --tarjeta-claro-rojo-claro: #f65041;
    --tarjeta-claro-celeste: #ebf0f9;
    --tarjeta-claro-rosado: #f5e8e8;
    --tarjeta-claro-turquesa: #e5f4f6;
    --tarjeta-claro-cinta: #ff8300;
    --tarjeta-claro-boton: #0097a9;
    --tarjeta-claro-linea: #e8e8e8;
    --tarjeta-claro-linea-suave: #eee;
    --tarjeta-movistar-texto: #17191b;
    --tarjeta-movistar-marino: #0c263b;
    --tarjeta-movistar-celeste: #009df4;
    --tarjeta-movistar-gris: #f6f6f6;
    --tarjeta-movistar-rosado: #f6339a;
    --tarjeta-movistar-linea: #cad5e2;
    --tarjeta-movistar-regular: #90a1b9;
    --tarjeta-movistar-verde: #5db616;
    --tarjeta-bitel-borde: #205883;
    --tarjeta-bitel-azul: #235883;
    --tarjeta-bitel-texto: #000;
    --tarjeta-bitel-boton: #03558b;
    --tarjeta-bitel-boton-borde: #1c42d5;
    --tarjeta-bitel-cinta: #f22d2d;
    --tarjeta-bitel-gris: #f3f0f0;
    --sombra-tarjeta-claro: 0 4px 8px rgb(0 0 0 / .15);
    --sombra-tarjeta-claro-boton: 0 4px 12px rgb(131 23 15 / .5);
    --sombra-tarjeta-movistar: 0 229px 64px 0 rgb(0 0 0 / 0), 0 147px 59px 0 rgb(0 0 0 / .01), 0 83px 50px 0 rgb(0 0 0 / .03),
        0 37px 37px 0 rgb(0 0 0 / .05), 0 9px 20px 0 rgb(0 0 0 / .06);
    /* los pesos de letra de las webs de los operadores (más gruesos que los del sistema) */
    --fw-tarjeta-normal: 400;
    --fw-tarjeta-medio: 500;
    --fw-tarjeta-semi: 600;
    --fw-tarjeta-negrita: 700;

    /* Neutros (gris azulado) */
    --neutro-25: #fbfcfd;
    --neutro-50: #f6f8fb;
    --neutro-100: #eef2f6;
    --neutro-200: #e3e8ef;
    --neutro-300: #cdd5df;
    --neutro-400: #98a2b3;
    --neutro-500: #667085;
    --neutro-600: #526174;
    --neutro-700: #344054;
    --neutro-800: #1d2939;
    --neutro-900: #101828;

    /* Colores con significado */
    --color-fondo: #f3f5f8;
    --color-superficie: #ffffff;
    --color-superficie-2: var(--neutro-50);
    --color-borde: var(--neutro-200);
    --color-borde-suave: var(--neutro-100);
    --color-borde-campo: var(--neutro-300);
    --color-texto: var(--neutro-900);
    --color-texto-2: var(--neutro-700);
    --color-texto-atenuado: var(--neutro-600);
    --color-primario: var(--marca-azul-600);
    --color-primario-hover: var(--marca-azul-700);
    --color-primario-suave: var(--marca-azul-50);
    --color-exito: #067647;
    --color-exito-suave: #ecfdf3;
    --color-exito-borde: #abefc6;
    --color-aviso: #b54708;
    --color-aviso-suave: #fffaeb;
    --color-aviso-borde: #fedf89;
    --color-peligro: #d92d20;
    --color-peligro-texto: #b42318;
    --color-peligro-suave: #fef3f2;
    --color-peligro-borde: #fecdca;
    /* un color por tipo de venta, el mismo en el Inicio y en Cuotas (validado para daltonismo; el orden importa) */
    --tipo-movil: #0b7fc0;
    --tipo-hogar: #eb6834;
    --tipo-renovacion: #1baf7a;
    --tipo-equipo: #eda100;
    --tipo-accesorio: #e87ba4;
    --color-puntos: var(--marca-amarillo);
    --color-puntos-texto: #5c4300;
    --color-puntos-suave: #fff6cc;

    /* Textos claros sobre el marino (los banners de los módulos) */
    --menu-texto: #c3d1e0;
    --menu-texto-2: #a9bbcf;
    --menu-atenuado: #8ea3bb;

    /* Menú lateral (layout/sidebar.css): el riel va en el color del operador con el que se trabaja (los bloques
       .operador-activo--… del final, en el body); aquí el de Claro, que es el de siempre. De más claro a más hondo,
       el riel y lo que se aclara al pasar el ratón, los iconos (tenues: 3:1 justo, para que la elegida se note), el
       icono de la sección elegida, el texto elegido del panel (sobre blanco) y la opción
       actual del panel (fondo y acento). Todo medido arriba y abajo del degradado: texto 4,5:1 o más, iconos 3:1 o
       más. */
    --riel-color: #d9190f;
    --riel-color-hondo: #a10e07;
    --riel-texto: #ffffff;
    --riel-icono: #fbbab4;
    --riel-activa-icono: #ffffff;
    --riel-activa-texto: #b8120a;
    --riel-op-activa: #fdecea;
    --riel-acento: #d9190f;
    /* anchos: el riel, el panel y los dos juntos (--sidebar-width); plegado queda solo el riel */
    --riel-ancho: 60px;
    --riel-panel-ancho: 232px;
    --menu-op-alto: 38px;

    /* Forma: una escala de radios y cuatro sombras. Esquinas casi rectas, como los sistemas de empresa (IBM
       Carbon y GOV.UK, botones a 0; Microsoft Fluent, 4 px; GitHub Primer y Atlassian, 6 px): 2 px para lo pequeño
       (etiquetas, insignias, barras de progreso), 4 px para botones, campos y filtros, 6 px para tarjetas y
       menús, 8 px para diálogos y bloques grandes. La píldora, solo para lo que es redondo de verdad
       (interruptores, contadores, fotos, puntos, botones flotantes redondos, iconos dentro de un círculo) */
    --radio-sm: 2px;
    --radio-md: 4px;
    --radio-lg: 6px;
    --radio-xl: 8px;
    --radio-pildora: 999px;
    /* las tarjetas de plan de cada operador (Catálogo → Planes): las esquinas de sus webs, no las del sistema */
    --radio-tarjeta-claro: 24px;
    --radio-tarjeta-movistar: 16px;
    --radio-tarjeta-bitel: 21.5px;
    --radio-tarjeta-cinta: 12px;
    --sombra-xs: 0 1px 2px rgba(16, 24, 40, .05);
    --sombra-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);
    --sombra-md: 0 8px 20px -6px rgba(16, 24, 40, .12), 0 2px 4px -2px rgba(16, 24, 40, .05);
    --sombra-lg: 0 24px 40px -12px rgba(16, 24, 40, .22), 0 8px 16px -8px rgba(16, 24, 40, .10);
    /* una línea de borde por dentro, abajo (la fila de pestañas: el subrayado de la elegida la tapa) */
    --sombra-linea-abajo: inset 0 -1px 0 var(--color-borde);
    --anillo-foco: 0 0 0 3px rgba(10, 111, 174, .20);
    --anillo-peligro: 0 0 0 3px rgba(217, 45, 32, .20);
    /* el foco por dentro, donde el anillo de fuera taparía a los vecinos (los días del calendario) */
    --anillo-foco-dentro: inset 0 0 0 2px var(--color-primario);
    /* el foco de un campo (input, select, desplegable, grupo): su borde azul se ve de 2 px, sin sombra alrededor (el
       halo de --anillo-foco al hacer clic en un campo no gustaba) */
    --anillo-campo: inset 0 0 0 1px var(--color-primario);
    --anillo-campo-peligro: inset 0 0 0 1px var(--color-peligro);
    --alto-control: 36px;

    /* Armazón del panel */
    --header-height: 56px;
    --sidebar-width: calc(var(--riel-ancho) + var(--riel-panel-ancho));
    --sidebar-width-plegado: var(--riel-ancho);

    /* Los nombres de siempre, desde la paleta nueva */
    --rmk-primary: var(--color-primario);
    --rmk-primary-hover: var(--color-primario-hover);
    --rmk-primary-light: var(--color-primario-suave);
    --rmk-navy: var(--marca-marino);
    --rmk-navy-dark: var(--marca-marino-3);
    --rmk-sidebar: var(--marca-marino);
    --rmk-red: var(--color-peligro);
    --rmk-yellow: var(--marca-amarillo);
    --gt-primary: var(--rmk-primary);
    --gt-secondary: var(--rmk-sidebar);
    --gt-body-bg: var(--color-fondo);
    --bs-backdrop-opacity: 0.5;

    /* Paleta (escala 50 claro -> 900 oscuro) */
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;

    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;


    /* Letra: Inter (assets/vendor/fonts/inter), escala única */
    --font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
    --bs-font-sans-serif: var(--font-sans);
    --bs-body-font-family: var(--font-sans);
    /* pesos finos (Inter es variable: admite pesos intermedios). Aquí, para pantallas sin aumento (1366 × 768 al
       100 %), donde más fino se ve desvaído: el texto en 350, lo que destaca en 450 y lo más fuerte en 550; con
       aumento (Windows al 125 % o más, abajo) un punto más fino. Ningún peso se escribe a mano (lo vigila el
       guardián); el body de Bootstrap también toma --fw-normal */
    --fw-normal: 350;
    --fw-medio: 350;
    --fw-semi: 450;
    --fw-negrita: 550;
    --bs-body-font-weight: var(--fw-normal);
    --lh-base: 1.5;
    --lh-ajustado: 1.25;
    /* escala: nunca menos de 11 px */
    --fs-xs: 11px;
    --fs-sm: 12px;
    --fs-md: 13px;
    --fs-base: 14px;
    --fs-lg: 16px;
    --fs-xl: 18px;
    --fs-2xl: 20px;
    --fs-3xl: 24px;
    --fs-4xl: 30px;
    /* tamaños por uso: las piezas usan estos, no un número de la escala */
    --texto-cuerpo: var(--fs-base);
    --texto-tabla: var(--fs-md);
    --texto-tabla-cabecera: var(--fs-sm);
    --texto-etiqueta: var(--fs-sm);
    --texto-campo: var(--fs-base);
    --texto-minimo: var(--fs-xs);
    /* la web pública: títulos que crecen con la pantalla y el cuerpo en 16 px */
    --texto-web-portada: clamp(2.375rem, 1.5rem + 3.4vw, 4rem);
    --texto-web-titulo: clamp(1.875rem, 1.4rem + 1.6vw, 2.75rem);
    --texto-web-cifra: clamp(1.75rem, 1.45rem + 1.2vw, 2.25rem);
    --texto-web-entrada: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
    --texto-web-cuerpo: var(--fs-lg);

    /* Espacios: 4 · 8 · 12 · 16 · 24 · 32 (y 48 · 64 para la web pública) */
    --espacio-1: 4px;
    --espacio-2: 8px;
    --espacio-3: 12px;
    --espacio-4: 16px;
    --espacio-5: 24px;
    --espacio-6: 32px;
    --espacio-7: 48px;
    --espacio-8: 64px;
    /* aire arriba y abajo de cada sección de la web pública */
    --web-seccion: clamp(64px, 4vw + 48px, 112px);

    /* Web pública (pages/web.css): usa los colores del sistema (--color-*, --marca-*); aquí solo la letra de los datos
       (Geist Mono: etiquetas, horarios, cifras pequeñas), el azul profundo de los títulos, las luces suaves de la
       portada (azul, rojo y amarillo del logo) y sombras muy suaves. */
    --font-web-datos: 'Geist Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
    --web-tinta: var(--marca-azul-800);
    --web-luz-azul: rgba(20, 135, 197, .2);
    --web-luz-roja: rgba(227, 22, 11, .09);
    --web-luz-amarilla: rgba(245, 200, 0, .14);
    --web-halo: rgba(255, 255, 255, .6);
    --sombra-web-tarjeta: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -16px rgba(16, 24, 40, .07);
    --sombra-web-marco: 0 0 0 8px var(--web-halo), 0 24px 64px -24px rgba(11, 77, 120, .07);
    --anillo-foco-web: 0 0 0 3px var(--marca-azul-300);
    /* Acceso (pages/acceso.css): el panel de la izquierda va en el marino del menú lateral del sistema, con las
       luces del logo más fuertes que en la web (sobre oscuro), líneas blancas tenues y la sombra de la ficha del logo. */
    --acceso-luz-azul: rgba(20, 135, 197, .55);
    --acceso-luz-roja: rgba(227, 22, 11, .28);
    --acceso-linea: rgba(255, 255, 255, .14);
    --sombra-acceso-logo: 0 10px 30px -10px rgba(0, 0, 0, .5);

    /* Colores fuera de la paleta: se usaban escritos a mano y no tienen equivalente cercano.
       En el rediseño, cambia cada uno por un color de la paleta o dale un nombre con sentido. */
    --extra-0056b3: #0056b3;
    --extra-00a7ba: #00a7ba;
    --extra-00a9e0: #00a9e0;
    --extra-030712: #030712;
    --extra-03385c: #03385c;
    --extra-0d47a1: #0d47a1;
    --extra-0d6efd: #0d6efd;
    --extra-134e4a: #134e4a;
    --extra-172d44: #172d44;
    --extra-198754: #198754;
    --extra-1b5e20: #1b5e20;
    --extra-212529: #212529;
    --extra-2196f3: #2196f3;
    --extra-224abe: #224abe;
    --extra-27ae60: #27ae60;
    --extra-29b0e6: #29b0e6;
    --extra-333333: #333333;
    --extra-3498db: #3498db;
    --extra-425668: #425668;
    --extra-444444: #444444;
    --extra-495057: #495057;
    --extra-49a84c: #49a84c;
    --extra-4d7c0f: #4d7c0f;
    --extra-4e73df: #4e73df;
    --extra-555555: #555555;
    --extra-5a6268: #5a6268;
    --extra-5a6772: #5a6772;
    --extra-5bc0de: #5bc0de;
    --extra-65a30d: #65a30d;
    --extra-666666: #666666;
    --extra-6b21a8: #6b21a8;
    --extra-6c757d: #6c757d;
    --extra-73879c: #73879c;
    --extra-7b68ee: #7b68ee;
    --extra-84cc16: #84cc16;
    --extra-880e4f: #880e4f;
    --extra-888888: #888888;
    --extra-92c83e: #92c83e;
    --extra-9333ea: #9333ea;
    --extra-95a5a6: #95a5a6;
    --extra-9d174d: #9d174d;
    --extra-a8aaae: #a8aaae;
    --extra-b1d400: #b1d400;
    --extra-bab8b8: #bab8b8;
    --extra-c0392b: #c0392b;
    --extra-c8e6c9: #c8e6c9;
    --extra-cccccc: #cccccc;
    --extra-d9534f: #d9534f;
    --extra-db2777: #db2777;
    --extra-dc3545: #dc3545;
    --extra-dddddd: #dddddd;
    --extra-e0f7f4: #e0f7f4;
    --extra-e67000: #e67000;
    --extra-e74c3c: #e74c3c;
    --extra-e9d5ff: #e9d5ff;
    --extra-ef3829: #ef3829;
    --extra-f0ad4e: #f0ad4e;
    --extra-f58220: #f58220;
    --extra-f7fee7: #f7fee7;
    --extra-fae8ff: #fae8ff;
    --extra-fdf4ff: #fdf4ff;
    --extra-ff9800: #ff9800;
    --extra-fff9c4: #fff9c4;
}

/* Pantallas con aumento (Windows al 125 % o más, celulares): la letra se dibuja con más puntos y aguanta un peso
   más fino. El texto en 300, lo que destaca en 400 y lo más fuerte en 500. */
@media (min-resolution: 1.2dppx) {
    :root {
        --fw-normal: 300;
        --fw-medio: 300;
        --fw-semi: 400;
        --fw-negrita: 500;
    }
}

/* Pantalla compacta: portátiles de 13 a 15 pulgadas (1280 a 1440 px de ancho, o poco alto: Windows al 125-150 %).
   La misma interfaz, más pequeña: letra un punto menor, menos aire, la barra de arriba más baja y el menú más
   angosto. En el celular y la tableta (menos de 992 px) mandan sus propias reglas; en pantallas grandes, la escala
   de arriba. Nada baja de 11 px. */
@media (min-width: 992px) and (max-width: 1440px), (min-width: 992px) and (max-height: 820px) {
    :root {
        --fs-sm: 11.5px;
        --fs-md: 12px;
        --fs-base: 13px;
        --fs-lg: 15px;
        --fs-xl: 16px;
        --fs-2xl: 18px;
        --fs-3xl: 21px;
        --fs-4xl: 26px;
        --texto-web-portada: clamp(2.25rem, 1rem + 2.6vw, 3.25rem);
        --texto-web-titulo: clamp(1.625rem, 1.1rem + 1.4vw, 2.25rem);
        --texto-web-cifra: clamp(1.5rem, 1.2rem + 1vw, 2rem);
        --texto-web-entrada: clamp(1rem, .95rem + .2vw, 1.0625rem);
        --espacio-3: 10px;
        --espacio-4: 14px;
        --espacio-5: 20px;
        --espacio-6: 26px;
        --espacio-7: 40px;
        --espacio-8: 52px;
        --web-seccion: clamp(52px, 3vw + 40px, 88px);
        --header-height: 48px;
        --riel-ancho: 56px;
        --riel-panel-ancho: 212px;
        --menu-op-alto: 34px;
    }
}

/* En pantallas angostas los campos van a 16 px: con menos, el iPhone amplía la página al enfocarlos */
@media (max-width: 991px) {
    :root {
        --texto-campo: var(--fs-lg);
    }
}

/* El riel del menú en el color del operador con el que se trabaja (el body lleva .operador-activo--…; ver
   layouts/dashboard.layout.php). Claro es el de :root. En Bitel el amarillo pide texto oscuro. */
.operador-activo--movistar {
    --riel-color: #0874c2;
    --riel-color-hondo: #064a82;
    --riel-icono: #a9d4f5;
    --riel-activa-texto: #05558f;
    --riel-op-activa: #e7f3fc;
    --riel-acento: #0874c2;
}

.operador-activo--bitel {
    --riel-color: #fcd434;
    --riel-color-hondo: #e9b800;
    --riel-texto: #2b2300;
    --riel-icono: #76600e;
    --riel-activa-icono: #2b2300;
    --riel-activa-texto: #6b5300;
    --riel-op-activa: #fff6cc;
    --riel-acento: #8a6d00;
}

.operador-activo--multimarca {
    --riel-color: var(--marca-azul-600);
    --riel-color-hondo: var(--marca-azul-800);
    --riel-icono: #a6cfee;
    --riel-activa-texto: #0a5b90;
    --riel-op-activa: var(--marca-azul-50);
    --riel-acento: var(--marca-azul-600);
}
