/* ═══════════════════════════════════════════════════════════════════════════
   VOZ · SocialGo — 05/08/2026
   ---------------------------------------------------------------------------
   Esta hoja NO rediseña nada: solo cambia la VOZ tipográfica y el aro del foco.
   El diseño (colores, esquinas, sombras, retículas) queda exactamente igual.

   Se enlaza de ÚLTIMA en cada pantalla. Si algo no convence, se BORRA EL ENLACE
   y todo vuelve como estaba — por eso vive aparte y no editada por dentro.

   Regla: ningún peso pasa de 600. Los 700, 800 y 900 se leen como un grito y
   son lo que delata una plantilla. La jerarquía la hace el peso:
   600 lo principal · 400 el cuerpo · 300 lo secundario.

   Los selectores de abajo NO están escritos a mano: salieron de medir las 19
   pantallas y hojas del producto, incluyendo las reglas dentro de @media.
   Si aparece uno nuevo, se vuelve a medir y se regenera.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 0. Las variables de peso ───────────────────────────────────────────────
   73 reglas del producto no escriben el peso: lo toman de una variable
   (`font-weight: var(--vm-fw-b)`). Redefinirlas acá las arregla TODAS de una,
   y es mucho más limpio que enumerar 73 selectores.
   Los nombres se conservan —"b" de bold, "eb" de extrabold, "bl" de black—
   para no tocar el resto del código; lo que cambia es 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 ─────────────────────────────────────────────────── */
/* de fondo-global.css, que se midió aparte */
body.gk-launcher-mode .gk-uni-accesos-head button,
body.gk-launcher-mode .gk-uni-accesos-head h2 { font-weight: 600 !important; }

#form-view #btn-back,
#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,
.alert-banner-count,
.area-card-name,
.badge,
.badge-count,
.brand,
.btn,
.btn-enviar-cambios,
.btn-go,
.btn-mini,
.btn-next,
.btn-primary,
.btn-sec,
.btn-txt,
.btn-upd,
.btn2,
.cambios-modal-title,
.card-cta,
.card-curso,
.cat-brand,
.cat-brand-name,
.cat-btn,
.cat-card-badge,
.cat-card-title,
.cat-chip .count,
.cat-empty b,
.cat-hero-social a.cat-social-btn,
.cat-hero-social a.cat-social-btn:link,
.cat-hero-social a.cat-social-btn:visited,
.cat-hero-title .line1,
.cat-hero-title .line2,
.cat-modal-tipo,
.cat-modal-title,
.catalogo-course-name,
.cb-btn,
.centerp h2,
.centro-summary-name,
.centro-summary-num,
.centro-tab.active,
.centro-tag,
.cfg-centro-tab,
.cfg-grp,
.cfg-tab,
.cfgx-head h2,
.cfgx-item,
.cfgx-rail-name,
.cfgx-rail-sec,
.chip .av,
.chip .ct,
.chip .nm,
.citem a,
.citem b,
.comentario-item-header,
.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,
.create a,
.cupos-modo-btn,
.desk-brand,
.desk-hero .desk-wm,
.desk-hero h1,
.desk-tool,
.disco-aviso button,
.err,
.etapa-badge,
.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-b b,
.faq-h h2,
.faq-i summary,
.faq-i summary b,
.fh b,
.ficha-section-label,
.fl-t,
.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-back-btn,
.gk-hub-footer-btn,
.gk-hub-tile .hub-tip b,
.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,
.gl-on .gl-img::after,
.gl-pap-fecha,
.gl-pap-name,
.gl-tag,
.go,
.go-p2,
.head h1,
.head-eyebrow,
.hello,
.hero-carousel-count,
.historial-estado,
.home-centro-badge,
.home-centro-name,
.home-centro-num,
.hub-badge,
.hub-brand-icon,
.hub-card-cta,
.hub-card-title,
.hub-title,
.kick,
.kpi-num,
.ld-port-del,
.login-badge span,
.login-icon,
.login-screen-v2 .login-submit,
.login-title,
.login-wordmark,
.ls-face .w,
.ls-half h1,
.ls-swap,
.lt-badge,
.lt-label,
.lt-mono,
.main-head h2,
.mini-modal h3,
.mitem .n,
.mitem span,
.modal-acts button,
.modal-card h3,
.modal-title,
.nav-badge,
.nav-item.active,
.nav-section-label,
.nav-sub-count,
.nav-sub.active,
.oauth,
.ob-btn,
.ob-cuota summary,
.ob-cupo,
.ob-full,
.ob-item span,
.ob-kicker,
.ob-msg,
.ob-title,
.of-badge,
.of-luego,
.page-title,
.panel-header,
.pc-info .pk,
.pc-pane .go-p,
.pc-pane .tagc,
.pc-pane .w,
.pc-precio,
.pie-btn,
.pie-firma,
.pie-t,
.pin-input-single,
.pin-placeholder-shimmer,
.pk3-reco-badge,
.pk3-soon-t,
.pq-cambiar,
.pq-cta,
.pq-cta.pq-cta-panel,
.pq-face .desde-l,
.pq-face .precio-g,
.pq-face .tagc2,
.pq-face .w,
.pq-half .pk,
.pq-swap,
.pq-t,
.pq-tab,
.pqr-chip,
.pqr-chip.off,
.pqr-l,
.prev .pt,
.prev-head b,
.promo-slide h3,
.prow b,
.pt-luego,
.ptotal b,
.ptotal span,
.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,
.pvhead b,
.pw-demo-h,
.rail-av,
.rail-cta,
.rail-name,
.rail-pill,
.rail-sec,
.rchip,
.ref,
.registro-card-title,
.request-title,
.rescard-h b,
.rowi b,
.rsel-l,
.search-badge,
.search-group-label,
.semaforo-selector .sem-opt span:nth-of-type(2),
.sgb,
.sgpromo-name,
.share-cat-btn,
.share-cat-eyebrow,
.share-cat-title,
.sheet-expand-btn,
.sheet-title,
.side-brand .wm,
.sidebar-brand-icon,
.sidebar-brand-text,
.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,
.tag-c,
.tag-src,
.toast,
.trust .ti,
.ulg-wm,
.upload-drop,
.v-paq h1,
.vacio .vt,
.ver-nav,
.vm-filter-label,
.vm-post-avatar,
.vm-post-name,
.vm-side-btn,
.vm-side-count,
.vm-ws-details summary::after,
.vrr-avatar,
.vrr-name,
.vv-net,
.ws h1,
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-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: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,
label.lbl { font-weight: 600 !important; }

/* Los pesos escritos en el atributo style="" no los alcanza un selector normal:
   se pescan por el propio atributo. */
[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; }  /* text/tspan = los rótulos dentro de un SVG */

/* ── 2. Los íconos sólidos ─────────────────────────────────────────────────
   Los íconos marcados con `ic-sol` ya tienen el dibujo RELLENO, no de trazo.
   Hay que anular el `stroke:currentColor; fill:none` que las hojas viejas les
   ponen por descendencia (`.mitem svg`, `.btn svg`, etc.), y esas reglas ganan
   por especificidad — de ahí el !important, que acá está acotado a esta clase.

   ⚠ Un ícono de TRAZO relleno sale como una mancha negra. Por eso la clase se
   pone solo sobre los que se cambiaron de dibujo, nunca sobre todos los svg. */
/* ⚠ La clase va REPETIDA a propósito. Entre dos declaraciones `!important` no
   gana la última: gana la MÁS ESPECÍFICA. Y modern.css / launcher-centros.css
   traen 5 reglas del tipo `.gk-uni-pane .gk-lt-tile svg { stroke:… !important }`
   que le pasaban por encima a un simple `svg.ic-sol`. Repetir la clase sube la
   especificidad sin ensuciar el HTML ni tocar esas hojas. */
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; }
/* Los que llevan color propio (marcas, estados) mandan sobre lo de arriba */
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 ─────────────────────────────────
   Las hojas traen un `input:focus` global con outline + fondo blanco + un aro
   de 3-4px, que se veía como un recuadro de color encima del campo. Hay que
   anular LAS TRES cosas: quitar solo el outline deja el aro igual.
   El foco NO desaparece —eso rompería la accesibilidad—: lo marca el borde,
   que es más sobrio y no dibuja una caja. */
input:focus, textarea:focus, select:focus { outline: none; box-shadow: none; }
input:focus-visible, textarea:focus-visible, select:focus-visible {
  border-color: var(--a, var(--vm, #5e2ced));
}
/* Para quien navega con Tab, el foco tiene que verse sí o sí */
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--a, var(--vm, #5e2ced));
  outline-offset: 2px;
}
