/* ═══════════════════════════════════════════════════════════════════════════
   VOZ · INTECAP Norte — 05/08/2026
   ---------------------------------------------------------------------------
   La misma voz que se aplicó en SocialGo. NO rediseña nada: los colores, las
   esquinas, las sombras y las retículas quedan exactamente igual. Solo cambia
   cómo se leen las letras y se quita el aro de color al enfocar un campo.

   Se enlaza de ÚLTIMA en cada pantalla. Si algo no convence, se BORRA EL
   ENLACE y todo vuelve como estaba.

   ⚠ POR QUÉ VIVE APARTE Y NO DENTRO DE modern.css:
   ese archivo tiene 17.500 líneas y su contenido está DUPLICADO a partir de la
   línea 9645 — gana la última copia. Editarlo por dentro es pisar un campo
   minado; ganarle desde afuera con esta hoja es seguro y reversible.

   Regla: ningún peso pasa de 600. La jerarquía la hace el peso:
   600 lo principal · 400 el cuerpo · 300 lo secundario.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 0. Las variables de peso ───────────────────────────────────────────────
   168 reglas no escriben el peso: lo toman de una variable. Redefinirlas acá
   las arregla todas de una. Los nombres se conservan; cambia su valor. */
:root {
  --fw-b: 600;  --fw-eb: 600;
  --vm-fw-b: 600; --vm-fw-eb: 600; --vm-fw-bl: 600;
}

/* ── 1. El tope de peso ─────────────────────────────────────────────────── */
#pedidos-estado-chips .chip,
#section-home.gk-launcher-centro .counter-widget .counter-widget-label,
#section-home.gk-launcher-centro .counter-widget .counter-widget-number,
#section-home.gk-launcher-centro .gk-launcher-eyebrow,
#section-home.gk-launcher-centro .gk-launcher-title,
#section-home.gk-launcher-centro .gk-lt-badge,
#section-home.gk-launcher-centro .gk-lt-label,
#section-pedidos #bandeja-centro-chips .chip,
.accion-tag,
.accion-title,
.admin-name,
.alert-banner-count,
.area-card-name,
.back-btn,
.badge,
.badge-count,
.brand-icon,
.brand-text-main,
.btn,
.btn-enviar-cambios,
.btn-primary,
.cambios-modal-title,
.card-cta,
.card-curso,
.card-title,
.carousel-counter,
.cat-brand,
.cat-brand-name,
.cat-btn,
.cat-card-badge,
.cat-card-title,
.cat-chip .count,
.cat-empty b,
.cat-hero-title .line1,
.cat-hero-title .line2,
.cat-modal-tipo,
.cat-modal-title,
.cat-social-btn,
.catalogo-course-name,
.cb-btn,
.centro-summary-name,
.centro-summary-num,
.centro-tab.active,
.centro-tag,
.cfg-centro-tab,
.cfg-tab,
.comentario-item-header,
.comments-section label,
.config-card-title,
.confirm-ficha-header,
.contador-centro-name,
.control-tab,
.corp-mark,
.corp-mark-icon,
.count-pill,
.counter-widget-label,
.counter-widget-number,
.counter-widget-vencido,
.course-badge,
.cupos-modo-btn,
.etapa-badge,
.eyebrow,
.f30-cmd-item .title,
.f30-cmd-search kbd,
.f30-cmd-section,
.f30-dash-card-count,
.f30-dash-card-cta,
.f30-dash-card-title,
.f30-dash-list-item .centro-chip,
.f30-nav-group-title,
.f30-notif-badge,
.f30-notif-head,
.f30-notif-title,
.f30-topbar-results .item .badge,
.f30-topbar-results .sec,
.f30-topbar-search kbd,
.faq-a-inner strong,
.faq-q,
.ficha-section-label,
.flow-num,
.flow-title,
.foot-copy a,
.foot-logo-box,
.foot-logo-text,
.footer a,
.form-label,
.gal-card-republicar,
.gal-card-title,
.gk-av-sq,
.gk-badge,
.gk-centro-row-bar-sub,
.gk-centro-row-name,
.gk-centro-topbar-avatar,
.gk-centro-topbar-name,
.gk-dense-table thead th,
.gk-h1,
.gk-hub-footer-btn,
.gk-hub-tile-title,
.gk-hub-title,
.gk-kc-num,
.gk-logout-btn,
.gk-logout-btn-centro,
.gk-ph-link,
.gk-ph-title,
.gk-pill,
.gk-rail-back-label,
.gk-rail-item .gk-rail-badge,
.gk-readonly,
.gk-section-divider,
.gk-topbar-date,
.gk-topbar-date-centro,
.gk-uni-brand,
.gk-uni-brand-nom,
.gk-uni-marca-lbl,
.gk-uni-pane .gk-lt .gk-lt-badge,
.gk-uni-pane .gk-lt-label,
.gk-uni-res-tag,
.gk-uni-res-txt b,
.gk-uni-resf,
.gk-uni-tab,
.gk-uniC-brand-nom,
.gk-uniC-res-txt b,
.head h1,
.head-eyebrow,
.hero-badge,
.hero-carousel-count,
.hero-eyebrow,
.hero-pill,
.hero-title,
.historial-estado,
.home-centro-badge,
.home-centro-name,
.home-centro-num,
.hub-brand-icon,
.hub-card-cta,
.hub-card-title,
.hub-title,
.k-dato,
.k-item-tit,
.k-pill,
.k-tab,
.k-titulo,
.kpi-num,
.login-badge span,
.login-icon,
.login-screen-v2 .login-submit,
.login-title,
.login-wordmark,
.modal-title,
.msg-title,
.nav-badge,
.nav-item.active,
.nav-section-label,
.nav-sub-count,
.nav-sub.active,
.page-title,
.panel-header,
.pin-input-single,
.pin-placeholder-shimmer,
.portal-banner-close,
.pub-cal-curso,
.pub-cal-header span,
.pub-cal-hora,
.pub-cal-list-title,
.pub-cal-month,
.pub-periodo-count,
.pub-periodo-label,
.pub-vista-label b,
.registro-card-title,
.request-title,
.search-badge,
.search-group-label,
.sec-title,
.section-label,
.sel-card-cta,
.sel-card-name,
.sel-title,
.semaforo-selector .sem-opt span:nth-of-type(2),
.share-cat-btn,
.share-cat-eyebrow,
.share-cat-title,
.sheet-expand-btn,
.sheet-title,
.sidebar-banner-cursor,
.sidebar-banner-label,
.sidebar-brand-icon,
.sidebar-brand-text,
.slide-btn,
.slide-name,
.slide-tag,
.slide-ticker-word,
.slide-watermark,
.sol-card-badge,
.sol-card-btn,
.sol-card-centro,
.sol-card-title,
.sol-disenos-texto .sdt-label,
.sol-modal-badge,
.sol-modal-tab,
.sol-modal-tab-count,
.sol-modal-title,
.sol-previews-label,
.stat-num,
.state-context strong,
.state-title,
.status-panel strong,
.tl-badge,
.upload-drop,
.video-tag,
.vm-door-go,
.vm-door-hello,
.vm-door-wm,
.vm-filter-label,
.vm-side-btn,
.vm-side-count,
.vm-ws-details summary::after,
.vrr-avatar,
.vrr-name,
.wm-btn,
.wm-cal-anio-mes-titulo,
.wm-cal-anio-mini-dia.con-posts,
.wm-cal-anio-mini-dia.hoy,
.wm-cal-day-mas,
.wm-cal-day-num,
.wm-cal-label,
.wm-cal-post-chip,
.wm-cal-post-chip .logo-mini,
.wm-cal-resumen-item .logo-mini,
.wm-cal-resumen-item-nombre,
.wm-cal-resumen-item-num,
.wm-cal-view-btn,
.wm-cal-weekday,
.wm-card .status,
.wm-card h3,
.wm-card-logo-placeholder,
.wm-chip,
.wm-ficha-count,
.wm-ficha-header .title,
.wm-ficha-tab,
.wm-field label,
.wm-historial-item .hist-evento,
.wm-marca-chip,
.wm-marca-chip .count,
.wm-marca-chip .logo,
.wm-mini-type,
.wm-modal-header .t,
.wm-page-title,
.wm-post-card .actions button,
.wm-post-card .estado-badge,
.wm-post-card h4,
.wm-post-card-pro .post-badge,
.wm-post-card-pro .post-badge-chip,
.wm-post-card-pro .post-btn,
.wm-post-card-pro .post-title,
.wm-prev-badge,
.wm-registrar-card .text b,
.wm-slider-indicator,
.wm-tab,
.wm-upload-pill-meta .estado-tag,
.workspace-marcas .wm-lib-badge,
.workspace-marcas .wm-lib-tab .count,
.workspace-option.active::after,
.workspace-switcher-label,
body #solicitud-modal.vm-ws-modal-centered #link-shortener-panel summary,
body #solicitud-modal.vm-ws-modal-centered .btn,
body #solicitud-modal.vm-ws-modal-centered .form-label,
body #solicitud-modal.vm-ws-modal-centered .sdt-label,
body #solicitud-modal.vm-ws-modal-centered .sol-modal-tab-count,
body #solicitud-modal.vm-ws-modal-centered .upload-drop span,
body #solicitud-modal.vm-ws-modal-centered .vm-btn,
body #solicitud-modal.vm-ws-modal-centered .vm-est-av,
body #solicitud-modal.vm-ws-modal-centered .vm-est-btn,
body #solicitud-modal.vm-ws-modal-centered .vm-est-campana,
body #solicitud-modal.vm-ws-modal-centered .vm-est-campana-n,
body #solicitud-modal.vm-ws-modal-centered .vm-est-card .preview-num,
body #solicitud-modal.vm-ws-modal-centered .vm-est-chip,
body #solicitud-modal.vm-ws-modal-centered .vm-est-head-t,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-label,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-panel-title,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-rail-label,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-sb-avatar,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-sb-badge,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-sb-section-label,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-sb-title,
body #solicitud-modal.vm-ws-modal-centered .vm-ws-sb-wsp,
body #solicitud-modal.vm-ws-modal-centered input[type="file"]::file-selector-button,
body .vm-est-ov .btn,
body .vm-est-ov .vm-btn,
body.gk-launcher-mode .gk-uni-accesos-head button,
body.gk-launcher-mode .gk-uni-accesos-head h2,
body.ws-marcas-active::before,
body:not(.ws-marcas-active) #dashboard-view #pedidos-estado-chips .chip,
body:not(.ws-marcas-active) #section-home .gk-alert-arrow,
body:not(.ws-marcas-active) #section-home .gk-h1,
body:not(.ws-marcas-active) #section-home .gk-hero-eyebrow,
body:not(.ws-marcas-active) #section-home .gk-kc-label,
body:not(.ws-marcas-active) #section-home .gk-kc-num,
body:not(.ws-marcas-active) #section-home .gk-ph-link,
body:not(.ws-marcas-active) #section-home .gk-ph-title,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-ir-chip-ago,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-ir-chip-centro,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-ir-chip-curso,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-ir-goto,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-ir-title,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-ir-title strong,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-launcher-title,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-lf-item strong,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-lf-logout,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-lf-ok,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-lt-badge,
body:not(.ws-marcas-active) #section-home.gk-launcher .gk-lt-label,
body:not(.ws-marcas-active) .f30-mobile-btn .badge { font-weight: 600 !important; }

/* Los 142 pesos escritos en el atributo style="" */
[style*="font-weight:900"], [style*="font-weight: 900"],
[style*="font-weight:800"], [style*="font-weight: 800"],
[style*="font-weight:700"], [style*="font-weight: 700"],
[style*="font-weight:bold"], [style*="font-weight: bold"] { font-weight: 600 !important; }

/* Los que el navegador pone en negrita por su cuenta */
h1, h2, h3, h4, h5, h6, b, strong, th, summary, legend, optgroup, dt,
text, tspan { font-weight: 600 !important; }

/* ── 2. Los íconos sólidos ─────────────────────────────────────────────────
   Acá casi todo ya es FontAwesome sólido (930 usos de fa-solid). Lo que se
   convirtió a mano lleva `ic-sol`; la clase va REPETIDA porque entre dos
   declaraciones !important gana la MÁS ESPECÍFICA, no la última. */
svg.ic-sol.ic-sol.ic-sol.ic-sol { fill: currentColor !important; stroke: none !important; }
svg.ic-sol.ic-sol.ic-sol.ic-sol * { fill: currentColor !important; stroke: none !important; }
svg.ic-sol.ic-sol.ic-sol.ic-sol .wa,
svg.ic-sol.ic-sol.ic-sol.ic-sol [fill]:not([fill="none"]) { fill: inherit !important; }

/* ── 3. El aro de color al enfocar un campo ─────────────────────────────────
   Hay que anular LAS TRES cosas: outline, fondo y aro. Quitar solo el outline
   deja el aro igual. El foco no desaparece: lo marca el borde, más sobrio.
   Con teclado (Tab) el foco SÍ se sigue viendo — eso es accesibilidad. */
input:focus, textarea:focus, select:focus { outline: none; box-shadow: none; }
input:focus-visible, textarea:focus-visible, select:focus-visible {
  border-color: var(--accent, #5e2ced);
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--accent, #5e2ced);
  outline-offset: 2px;
}
