/* ====================================================================
   WEB GC · R11 · APARIENCIA BLANCA / NEGRA
   La blanca es la R10 aprobada sin alteraciones de paleta. Solo se
   activan las reglas oscuras si html[data-gc-theme="negra"].
   Editar aquí si cambia un color; NO tocar los 4 CSS consolidados.
   ==================================================================== */

/* Selector permanente: visible en escritorio y móvil. */
body.gc-blueprint .gc-master-nav > .gc-theme-toggle {
  order: 4; display: inline-flex !important; flex: 0 0 auto !important;
  align-items:center; justify-content:center; gap:7px;
  min-width:44px; min-height:44px; padding:8px 12px; margin:0;
  border-radius:999px; border:1px solid #cddce3;
  background:#f1f7f9; color:#173445;
  font:750 12px/1.2 Inter,system-ui,sans-serif;
  box-shadow:0 5px 16px rgba(12,40,54,.06); cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.gc-theme-toggle svg{width:19px;height:19px;flex:none;}
.gc-theme-toggle .gc-theme-sun{display:none;}
.gc-theme-toggle:hover{border-color:#19b97b!important;}
.gc-theme-toggle:focus-visible{outline:3px solid #37d99b!important;outline-offset:3px!important;}
html[data-gc-theme="negra"] .gc-theme-toggle .gc-theme-sun{display:block;}
html[data-gc-theme="negra"] .gc-theme-toggle .gc-theme-moon{display:none;}
@media(max-width:1160px){body.gc-blueprint .gc-master-nav > .gc-theme-toggle{padding:8px;width:44px;height:44px;}.gc-theme-label{display:none;}}
@media(max-width:900px){
 body.gc-blueprint .gc-master-nav > .gc-theme-toggle{order:2!important;margin-left:auto!important;}
 body.gc-blueprint .gc-master-nav > .gc-nav-toggle{order:3!important;margin-left:0!important;}
}
@media(max-width:365px){
 body.gc-blueprint .gc-master-nav > .gc-theme-toggle{width:40px;min-width:40px;height:42px;min-height:42px;}
}

/* Tokens compartidos entre pestañas. */
html[data-gc-theme="negra"]{
 color-scheme:dark;
 --gc-dark:#e9f2fa;
 --bg-light:#080e17;
 --gc-v04-ink:#edf4fb;
 --gc-v04-bg:#080e17;
 --gc-v04-line:#2c4353;
 --gc-v04-green:#57e4ab;
 --gc-green:#40d99d;
 --gc-red:#ff6475;
 --gc-night-base:#080e17;
 --gc-night-panel:#121f2b;
 --gc-night-panel-2:#182937;
 --gc-night-ink:#edf4fb;
 --gc-night-muted:#b7c9d9;
 --gc-night-line:#344b5a;
 --gc-night-mint:#64e9b7;
 background:#080e17;
}
html[data-gc-theme="negra"] body.gc-blueprint{
 background:radial-gradient(ellipse 66% 38% at 0% 2%,rgba(14,105,77,.12),transparent 70%),
 radial-gradient(ellipse 60% 30% at 100% 60%,rgba(20,92,113,.12),transparent 75%),#080e17!important;
 color:var(--gc-night-ink)!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .background-glow{opacity:.23!important;}
html[data-gc-theme="negra"] body.gc-blueprint :focus-visible{outline-color:#67f0ba!important;}

/* Cabecera / menú hamburguesa / enlaces. */
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-nav.navbar{
 background:rgba(8,16,26,.96)!important;
 border-bottom:1px solid #2c4353!important;
 box-shadow:0 9px 30px rgba(0,0,0,.4)!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-brand,
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-brand span{color:#f3f9ff!important;}
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-links a{color:#e4edf6!important;}
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-links a:hover,
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-links a.active,
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-links a[aria-current="page"]{
 color:#7ef3bd!important;background:#14382e!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-nav-toggle,
html[data-gc-theme="negra"] body.gc-blueprint .gc-nav-toggle span{color:#f2f8ff!important;}
html[data-gc-theme="negra"] body.gc-blueprint .gc-nav-toggle span{background:#e3f5ee!important;}
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-nav > .gc-theme-toggle{
 color:#b9ffe2!important;background:#102d2b!important;border-color:#3c7868!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
@media(max-width:900px){
 html[data-gc-theme="negra"] body.gc-blueprint .gc-master-menu{
  background:#111e2a!important;border:1px solid #33505e!important;
  box-shadow:0 24px 64px rgba(0,0,0,.6)!important;
 }
}

/* INDEX · manifiesto, nombres y sección de servicios. */
html[data-gc-theme="negra"] body.gc-page-index .gc-home-manifesto,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-client-strip,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-services,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori{
 background:linear-gradient(145deg,#101c29,#152638 66%,#102b2b)!important;
 border-color:#2f4956!important;
 box-shadow:0 20px 50px rgba(0,0,0,.23)!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-manifesto h2,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-services-heading h2,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori-copy h2{color:#f1f7ff!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-manifesto p,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-services-heading p,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori-copy > p{color:#c3d5e2!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-manifesto h2 span,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-services-heading h2 span{color:#69e3b1!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-client-strip-name,
html[data-gc-theme="negra"] body.gc-page-index .gc-home-client-strip .gc-client-strip-name{color:#d6e8f5!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-card{
 background:linear-gradient(145deg,rgba(25,43,57,.98),rgba(14,28,41,.98))!important;
 border:1px solid #486273!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 24px 50px rgba(0,0,0,.28)!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-card :is(h3,p),
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-card .gc-home-service-index{color:#edf5ff!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-card p{color:#c3d6e4!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-card .gc-home-service-category{color:#80f1c2!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-card .gc-home-service-icon{
 background:#193c37!important;border-color:#417967!important;color:#86f3ca!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-pills span{
 color:#d7e9f4!important;border-color:#456170!important;background:#203341!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-card .gc-home-service-cta{
 color:#0d2a22!important;background:linear-gradient(135deg,#86e7ca,#5bd9a3)!important;
 border-color:#8af1cb!important;
}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-service-meta,.gc-home-service-arrow){
 background:#172938!important;color:#edf5fb!important;border-color:#436070!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-meta :is(strong,span){color:#e2eff8!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-service-dots button:not(.is-active){background:#648293!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori-feature{
 background:#1b3141!important;border-color:#3a5565!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori-feature :is(span,strong){color:#d8e9f4!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori-stat{
 background:linear-gradient(135deg,#0a3c35,#124e42)!important;border:1px solid #267360!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori-stat :is(strong,span){color:#eefcf6!important;}

/* INDEX · dashboards: fondo del panel exterior oscuro, monitor interior preservado. */
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-copy,.gc-home-dashboard-visual,
.gc-home-omni-copy){
 background:linear-gradient(155deg,#111f2e,#172b3a)!important;
 border-color:#354d5d!important;box-shadow:0 24px 54px rgba(0,0,0,.24)!important;
}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-copy,.gc-home-omni-copy) h2{color:#f0f7ff!important;}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-copy,.gc-home-omni-copy) h2 span{color:#61e6ac!important;}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-copy,.gc-home-omni-copy) p{color:#c0d1e0!important;}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-points article,.gc-home-omni-points article){
 background:#1c3041!important;border-color:#3a5567!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-points article,.gc-home-omni-points article) strong{color:#f3f9ff!important;}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-points article,.gc-home-omni-points article) span{color:#c6d8e4!important;}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-omni-eyebrow{color:#ff8794!important;}
html[data-gc-theme="negra"] body.gc-page-index :is(.gc-home-dashboard-window,.gc-home-omni-hub){border-color:#406070!important;}

/* CORI · historia/intro, capacidades y cierre. No alterar imagen ni video. */
html[data-gc-theme="negra"] body.gc-page-cori :is(.cori-story-shell,.cori-proof-shell-r06,.gc-general-contact-shell){
 background:linear-gradient(145deg,#101d2b 0%,#142737 65%,#122d31 100%)!important;
 border-color:#355061!important;box-shadow:0 22px 54px rgba(0,0,0,.26)!important;
}
html[data-gc-theme="negra"] body.gc-page-cori :is(.cori-story-copy,.cori-proof-intro,.gc-general-contact-copy) :is(h2,h3,p),
html[data-gc-theme="negra"] body.gc-page-cori .cori-proof-intro h2,
html[data-gc-theme="negra"] body.gc-page-cori .cori-proof-intro h2 strong{color:#f2f8ff!important;}
html[data-gc-theme="negra"] body.gc-page-cori :is(.cori-story-copy,.cori-proof-intro,.gc-general-contact-copy) p{color:#c6d8e5!important;}
html[data-gc-theme="negra"] body.gc-page-cori :is(.cori-proof-intro h2 strong,.gc-general-contact-copy h2 span){color:#6de8b7!important;}
html[data-gc-theme="negra"] body.gc-page-cori :is(.cori-story-point,.cori-story-tech,.cori-proof-mini-card){
 background:#1a3040!important;border-color:#375469!important;color:#e5f2fc!important;
}
html[data-gc-theme="negra"] body.gc-page-cori :is(.cori-story-point,.cori-story-tech,.cori-proof-mini-card) :is(h3,h4,p,strong,small,span){color:#e5f2fc!important;}
html[data-gc-theme="negra"] body.gc-page-cori .cori-proof-mini-card::before{background:#39d69b!important;}
html[data-gc-theme="negra"] body.gc-page-cori .gc-general-contact-copy .gc-general-contact-meta a{
 background:#203746!important;border-color:#3b5b69!important;color:#eaf6ff!important;
}
html[data-gc-theme="negra"] body.gc-page-cori .gc-general-contact-copy .gc-general-contact-meta a :is(span,svg){color:#eaf6ff!important;}
html[data-gc-theme="negra"] body.gc-page-cori .gc-general-contact-copy .gc-general-contact-eyebrow,
html[data-gc-theme="negra"] body.gc-page-cori .cori-proof-kicker{color:#72e8b2!important;}
/* Verde tecnológico del cierre R10 conservado en ambos temas. */
html[data-gc-theme="negra"] body.gc-page-cori .gc-cori-contact-cta{
 background:linear-gradient(135deg,#063e30 0%,#086648 48%,#0d865f 100%)!important;
 border-color:#28785e!important;box-shadow:0 20px 42px rgba(0,0,0,.25)!important;
}
html[data-gc-theme="negra"] body.gc-page-cori .gc-cori-contact-cta :is(h3,p,.gc-cori-contact-cta-kicker){color:#f1fff9!important;}
html[data-gc-theme="negra"] body.gc-page-cori .gc-cori-contact-cta-tags span{
 background:rgba(255,255,255,.10)!important;color:#effff9!important;border-color:rgba(213,255,237,.22)!important;
}
html[data-gc-theme="negra"] body.gc-page-cori .gc-cori-contact-cta-marquee-track{color:#e1f9eb!important;}

/* CLIENTES · datos de portafolio, indicadores y cobertura. */
html[data-gc-theme="negra"] body.gc-page-clientes :is(.gc-client-universe,.gc-client-universe-shell,.gc-coverage-shell-v03){
 background:linear-gradient(150deg,#0e1b29,#142635 68%,#122d30)!important;
 border-color:#345164!important;box-shadow:0 24px 56px rgba(0,0,0,.23)!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes :is(.gc-client-universe-head,.gc-coverage-head-v03) :is(h1,h2,h3,p){color:#ecf5fe!important;}
html[data-gc-theme="negra"] body.gc-page-clientes :is(.gc-client-universe-head,.gc-coverage-head-v03) h1 span,
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-head-v03 h2 span{color:#72eabb!important;}
html[data-gc-theme="negra"] body.gc-page-clientes :is(.gc-client-universe-head,.gc-coverage-head-v03) p{color:#c2d5e4!important;}
html[data-gc-theme="negra"] body.gc-page-clientes :is(.gc-client-universe-stat,.gc-coverage-stat-v03,.gc-client-orb){
 background:#1b3040!important;border:1px solid #3c5667!important;
 box-shadow:0 10px 27px rgba(0,0,0,.15)!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes :is(.gc-client-universe-stat,.gc-coverage-stat-v03,.gc-client-orb) :is(strong,span){
 color:#edf7ff!important;-webkit-text-fill-color:#edf7ff!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-client-orb strong{color:#eff7ff!important;}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-head-v03 .gc-kicker{color:#74efb4!important;background:#16352d!important;}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-map-card-v03{
 background:linear-gradient(145deg,#0b1825,#0b2632)!important;border-color:#35596a!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-map-caption-v03 :is(h3,span){color:#ebf7ff!important;}

/* HISTORIA · hero (no video), timeline 1993→2026, talento y módulos. */
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-history-hero-copy,.gc-history-hero-grid,
.timeline-container,.personas-primero.gc-talent-section,.gc-media-story-shell,
.gc-history-institutional-shell,.gc-institutional-hub){
 background:linear-gradient(145deg,#111e2d,#162a39)!important;
 border-color:#354e61!important;box-shadow:0 22px 52px rgba(0,0,0,.19)!important;
}
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-history-hero-copy,.gc-history-module-heading,.gc-talent-copy) :is(h1,h2,h3,p),
html[data-gc-theme="negra"] body.gc-page-historia .gc-history-title-first{color:#f0f7ff!important;}
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-history-hero-copy,.gc-history-module-heading,.gc-talent-copy) p,
html[data-gc-theme="negra"] body.gc-page-historia .gc-talent-copy .personas-text{color:#c6d9e8!important;}
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-history-hero-copy,.gc-talent-copy) h1 span,
html[data-gc-theme="negra"] body.gc-page-historia .gc-talent-copy h2 span{color:#ff798d!important;}
html[data-gc-theme="negra"] body.gc-page-historia .timeline-content{
 background:linear-gradient(160deg,#1b2e3d,#142332)!important;
 border-color:#426072!important;box-shadow:0 10px 26px rgba(0,0,0,.23)!important;
}
html[data-gc-theme="negra"] body.gc-page-historia .timeline-content :is(h4,p){color:#e2eef8!important;}
html[data-gc-theme="negra"] body.gc-page-historia .timeline-content h3{color:#ff7184!important;}
html[data-gc-theme="negra"] body.gc-page-historia .gc-talent-pillars span,
html[data-gc-theme="negra"] body.gc-page-historia .gc-talent-copy .quote-box{
 background:#203b3c!important;border-color:#35665a!important;color:#e5f9f0!important;
}
html[data-gc-theme="negra"] body.gc-page-historia .gc-talent-copy .personas-text strong{color:#f1f9ff!important;}
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-institutional-hub-bar,.gc-institutional-hub-content,
.gc-institutional-hub-footer,.gc-history-console,.gc-purpose-console,.gc-quality-console,
.gc-values-console,.gc-purpose-panel,.gc-quality-card,.gc-values-stage){
 background:#182b3b!important;border-color:#395667!important;
}
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-institutional-hub,.gc-history-console,.gc-purpose-panel,.gc-quality-console-copy,.gc-values-stage,
.gc-history-module-heading) :is(h2,h3,h4,p,span,strong){color:#e8f5ff!important;}
html[data-gc-theme="negra"] body.gc-page-historia .gc-history-console-label{color:#82eec0!important;}
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-institutional-hub-tab,.gc-purpose-tab,.gc-value-chip,.gc-institutional-hub-arrow){
 background:#243a4b!important;border-color:#436074!important;color:#e7f4ff!important;
}
html[data-gc-theme="negra"] body.gc-page-historia :is(.gc-institutional-hub-tab.is-active,.gc-purpose-tab.is-active,.gc-value-chip.is-active){
 background:#10523d!important;border-color:#2c9873!important;color:#b4f8d9!important;
}
html[data-gc-theme="negra"] body.gc-page-historia .gc-quality-card :is(small,strong,span){color:#eaf6ff!important;}
html[data-gc-theme="negra"] body.gc-page-historia .gc-media-tile-copy{background:linear-gradient(145deg,#142636,#0c1725)!important;}
html[data-gc-theme="negra"] body.gc-page-historia .gc-media-tile-copy :is(h3,p,span){color:#e9f6ff!important;}

/* Ventanas flotantes: portales, bolsa, ayuda, avisos, cookies, calidad. */
html[data-gc-theme="negra"] body.gc-blueprint :is(.glass-modal,.modal-content,.gc-email-chooser,
.gc-cookie-panel,.gc-privacy-shell,.gc-terms-shell,.quality-glass-modal){
 background:linear-gradient(145deg,#152635,#101c2b)!important;
 border-color:#456476!important;color:#edf6ff!important;
 box-shadow:0 30px 80px rgba(0,0,0,.6)!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(.glass-modal,.modal-content,.gc-email-chooser,
.gc-cookie-panel,.gc-privacy-shell,.gc-terms-shell,.quality-glass-modal) :is(h1,h2,h3,h4,p,label,strong,li,small,summary){
 color:#eef7ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(.glass-modal,.gc-email-chooser,.quality-glass-modal) :is(.modal-close,.gc-email-close,.quality-modal-close){
 background:#284255!important;border-color:#4a6b7e!important;color:#f5faff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #portal-modal .portal-btn,
html[data-gc-theme="negra"] body.gc-blueprint #portal-modal .bank,
html[data-gc-theme="negra"] body.gc-blueprint .gc-email-provider,
html[data-gc-theme="negra"] body.gc-blueprint .gc-email-recipient,
html[data-gc-theme="negra"] body.gc-blueprint .gc-help-faq details{
 background:#203647!important;border-color:#415c6d!important;color:#eef6ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #portal-modal .portal-btn :is(span,strong),
html[data-gc-theme="negra"] body.gc-blueprint #portal-modal .bank{color:#d6e7f2!important;}
html[data-gc-theme="negra"] body.gc-blueprint :is(#bolsa-modal,#portal-modal) .modal-header h2{color:#ecf8ff!important;}
html[data-gc-theme="negra"] body.gc-blueprint :is(#bolsa-modal,#portal-modal) .modal-header p{color:#b9cede!important;}
html[data-gc-theme="negra"] body.gc-blueprint :is(.glass-modal,.gc-email-chooser,.quality-glass-modal) :is(input,textarea,select),
html[data-gc-theme="negra"] body.gc-blueprint #bolsa-modal .file-upload-wrapper{
 background:#1c3241!important;color:#edf6ff!important;border:1px solid #4c687b!important;
 -webkit-text-fill-color:#edf6ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(.glass-modal,.gc-email-chooser,.quality-glass-modal) :is(input,textarea,select)::placeholder{
 color:#c0d1df!important;-webkit-text-fill-color:#c0d1df!important;opacity:1!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #bolsa-modal .file-upload-wrapper span{color:#d9eaf7!important;}
html[data-gc-theme="negra"] body.gc-blueprint .quality-modal-overlay{background:rgba(2,8,15,.84)!important;}
html[data-gc-theme="negra"] body.gc-blueprint :is(.quality-modal-header,.quality-modal-body,.quality-modal-footer,.quality-tabbar){
 background:#152535!important;border-color:#3b5667!important;color:#e7f4ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(.quality-tab,.quality-nav-btn){
 background:#21394b!important;color:#edf7ff!important;border-color:#496677!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .quality-tab.is-active{
 background:#10593f!important;color:#f2fff9!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .cookie-banner{
 color:#deedf9!important;background:#162637!important;border:1px solid #476776!important;
 border-left:5px solid #46dca4!important;box-shadow:0 18px 48px rgba(0,0,0,.45)!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .cookie-banner :is(h4,p,span,strong){color:#e7f4ff!important;}
html[data-gc-theme="negra"] body.gc-blueprint .cookie-banner .gc-cookie-config-btn,
html[data-gc-theme="negra"] body.gc-blueprint .cookie-banner .gc-cookie-reject-btn{
 background:#2a4052!important;color:#f2f8ff!important;border:1px solid #5a7688!important;
 -webkit-text-fill-color:#f2f8ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .cookie-banner .gc-cookie-accept-btn{
 background:linear-gradient(135deg,#0aa76d,#5bdbaa)!important;color:#071e1b!important;
 -webkit-text-fill-color:#071e1b!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(.gc-legal-overlay,.gc-cookie-overlay,.modal-overlay).active{background-color:rgba(2,7,14,.78)!important;}

/* Footer: mantener su estructura compacta y contraste de iconos/enlaces. */
html[data-gc-theme="negra"] body.gc-blueprint footer.gc-site-footer{
 background:linear-gradient(165deg,#0a131e,#111e2b)!important;border-top:1px solid #365363!important;
}
html[data-gc-theme="negra"] body.gc-blueprint footer.gc-site-footer :is(a,button,span,strong,p){color:#dcebf7!important;}
html[data-gc-theme="negra"] body.gc-blueprint footer.gc-site-footer a:hover{color:#78edbd!important;}
html[data-gc-theme="negra"] body.gc-blueprint footer.gc-site-footer svg{color:#75edc3!important;}
/* No tocar estilos de objetos multimedia; fotos/vídeos e ISO/SOC permanecen originales. */
@media(prefers-reduced-motion:reduce){
 body.gc-blueprint .gc-theme-toggle{transition:none!important;}
}

/* Afinado de especificidad heredada: algunos títulos fijaban el relleno del texto
   para el fondo BLANCO mediante -webkit-text-fill-color. */
html[data-gc-theme="negra"] body.gc-page-cori .cori-story-copy{
 background:linear-gradient(155deg,#162738,#1b3241)!important;
 border:1px solid #3a5768!important;
}
html[data-gc-theme="negra"] body.gc-page-cori #quien-es-cori .cori-story-copy .section-title,
html[data-gc-theme="negra"] body.gc-page-cori #quien-es-cori .section-title{
 color:#f1f8ff!important;-webkit-text-fill-color:#f1f8ff!important;
}
html[data-gc-theme="negra"] body.gc-page-cori #quien-es-cori .section-title span{
 color:#79ecba!important;-webkit-text-fill-color:#79ecba!important;
}
html[data-gc-theme="negra"] body.gc-page-cori #quien-es-cori .cori-story-copy .section-subtitle{
 color:#cadbe8!important;-webkit-text-fill-color:#cadbe8!important;
}
html[data-gc-theme="negra"] body.gc-page-cori #cori-capacidades .cori-proof-intro h2{
 color:#f0f7ff!important;-webkit-text-fill-color:#f0f7ff!important;
}
html[data-gc-theme="negra"] body.gc-page-cori #cori-capacidades .cori-proof-intro h2 strong{
 color:#6ce8b5!important;-webkit-text-fill-color:#6ce8b5!important;
}
html[data-gc-theme="negra"] body.gc-page-cori #cori-capacidades .cori-proof-intro > p{
 color:#c6d8e5!important;-webkit-text-fill-color:#c6d8e5!important;
}
html[data-gc-theme="negra"] body.gc-page-cori .gc-general-contact-copy h2 span{
 color:#6de8b7!important;-webkit-text-fill-color:#6de8b7!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-client-universe-head h1 span{
 color:#75e8b9!important;-webkit-text-fill-color:#75e8b9!important;
}
/* Lo demás ya mantiene sus contrastes: no invertir videos ni imágenes. */

/* Diálogos de los bancos y empleos: los antiguos estilos usan un ID y !important;
   estas reglas prevalecen en la variante negra sin afectar la blanca. */
html[data-gc-theme="negra"] body.gc-blueprint :is(#bolsa-modal,#portal-modal) .glass-modal{
 background:#142635!important;color:#eaf5ff!important;border:1px solid #426477!important;
 box-shadow:0 32px 95px rgba(0,0,0,.62)!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(#bolsa-modal,#portal-modal) .modal-header h2{
 color:#f0f8ff!important;-webkit-text-fill-color:#f0f8ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #bolsa-modal .modal-header h2{
 color:#ff8593!important;-webkit-text-fill-color:#ff8593!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(#bolsa-modal,#portal-modal) .modal-header p{
 color:#c3d5e6!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(#bolsa-modal,#portal-modal) .modal-close{
 background:#2a4355!important;color:#f0f6ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #portal-modal .portal-btn{
 background:#203647!important;border-color:#406074!important;color:#f1f8ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #portal-modal .portal-btn:hover{background:#264637!important;border-color:#4be0a9!important;}
html[data-gc-theme="negra"] body.gc-blueprint #portal-modal .bank{
 background:#2c4858!important;color:#d5e7f5!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #bolsa-modal form > input{
 background:#203748!important;border:1px solid #4d6879!important;
 color:#f0f7ff!important;-webkit-text-fill-color:#f0f7ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #bolsa-modal form > input::placeholder{
 color:#b8cfdf!important;-webkit-text-fill-color:#b8cfdf!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #bolsa-modal .file-upload-wrapper{
 background:#253948!important;border-color:#b85665!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #bolsa-modal .file-upload-wrapper span{color:#e1ecf5!important;}
/* Privacidad: textos de las pestañas también claros, no blanco sobre blanco. */
html[data-gc-theme="negra"] body.gc-blueprint :is(.gc-privacy-tab,.gc-cookie-category,.gc-cookie-policy-note){
 background:#233a49!important;border-color:#456475!important;color:#eaf5ff!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-privacy-tab :is(strong,small,span){color:#eaf5ff!important;}
html[data-gc-theme="negra"] body.gc-blueprint .gc-privacy-tab.active{
 background:linear-gradient(135deg,#085a41,#117a5c)!important;border-color:#4eaf91!important;
}

/* ====================================================================
   R12 · AJUSTES DE CONTRASTE / CONTADORES / PRIVACIDAD
   ==================================================================== */

/* 1. Contador 100,000 centrado en AMBAS apariencias. */
body.gc-page-index .gc-home-cori-stat{
  justify-content:center!important;
  align-items:center!important;
  flex-direction:column!important;
  text-align:center!important;
  gap:10px!important;
}
body.gc-page-index .gc-home-cori-stat > span{
  max-width:none!important;
  width:100%!important;
  padding-bottom:0!important;
  text-align:center!important;
}
body.gc-page-index .gc-home-cori-stat strong[data-gc-counter-stable]{
  margin-inline:auto!important;
  text-align:center!important;
}
body.gc-page-cori .cori-story-metric{
  justify-items:center!important;
  align-items:center!important;
  text-align:center!important;
}
body.gc-page-cori .cori-story-metric-number,
body.gc-page-cori .cori-story-metric-label{
  width:100%!important;
  text-align:center!important;
}

/* En negro: contador CORI tecnológico, oscuro y con acento neón. */
html[data-gc-theme="negra"] body.gc-page-cori .cori-story-metric{
  background:
    radial-gradient(circle at 18% 28%,rgba(67,245,182,.18),transparent 35%),
    radial-gradient(circle at 86% 70%,rgba(48,207,223,.12),transparent 42%),
    linear-gradient(135deg,#071b22 0%,#0b2f31 54%,#103c35 100%)!important;
  border:1px solid rgba(88,238,185,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 38px rgba(0,0,0,.28),0 0 34px rgba(61,222,164,.08)!important;
}
html[data-gc-theme="negra"] body.gc-page-cori .cori-story-metric-number{
  color:#73f0bd!important;
  -webkit-text-fill-color:#73f0bd!important;
  text-shadow:0 0 28px rgba(71,231,177,.18)!important;
}
html[data-gc-theme="negra"] body.gc-page-cori .cori-story-metric-label{
  color:#d7eee7!important;
  -webkit-text-fill-color:#d7eee7!important;
}
html[data-gc-theme="negra"] body.gc-page-index .gc-home-cori-stat{
  background:
    radial-gradient(circle at 25% 20%,rgba(72,241,186,.18),transparent 36%),
    linear-gradient(135deg,#071b22,#0b3132 56%,#104438)!important;
  border:1px solid rgba(91,238,188,.32)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.26),0 0 32px rgba(59,221,165,.07)!important;
}

/* 2. Historia: el espacio superior heredado ahora pertenece al fondo oscuro. */
html[data-gc-theme="negra"] body.gc-page-historia main,
html[data-gc-theme="negra"] body.gc-page-historia #contenido-principal{
  background:#080e17!important;
  color:#edf4fb!important;
}
html[data-gc-theme="negra"] body.gc-page-historia .hero-historia.gc-history-hero-v02{
  border-color:#3c5667!important;
}

/* 3. Navegación y CLIENTES: neutralizar text-fill heredado de la versión blanca. */
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-brand,
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-brand span,
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-links a{
  color:#edf5fc!important;
  -webkit-text-fill-color:#edf5fc!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-links a.active,
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-links a[aria-current="page"]{
  color:#78efbd!important;
  -webkit-text-fill-color:#78efbd!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-client-universe-head h1{
  color:#eef6ff!important;
  -webkit-text-fill-color:#eef6ff!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-client-universe-head h1 span{
  color:#72eabb!important;
  -webkit-text-fill-color:#72eabb!important;
  background:none!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-client-universe-head p,
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-head-v03 :is(h2,p){
  color:#c8d9e6!important;
  -webkit-text-fill-color:#c8d9e6!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-head-v03 h2{
  color:#eef6ff!important;
  -webkit-text-fill-color:#eef6ff!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-head-v03 h2 span{
  color:#72eabb!important;
  -webkit-text-fill-color:#72eabb!important;
}

/* Números de Clientes resaltados con verde tecnológico. */
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-stat-v03 > strong,
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-stat-v03 > strong .gc-stat-number,
html[data-gc-theme="negra"] body.gc-page-clientes .gc-client-universe-stat > strong{
  color:#69e8b3!important;
  -webkit-text-fill-color:#69e8b3!important;
  text-shadow:0 0 24px rgba(72,226,170,.12)!important;
}
html[data-gc-theme="negra"] body.gc-page-clientes .gc-coverage-stat-v03 > span,
html[data-gc-theme="negra"] body.gc-page-clientes .gc-client-universe-stat > span{
  color:#edf5fc!important;
  -webkit-text-fill-color:#edf5fc!important;
}

/* 4. Avisos de privacidad / términos: contraste completo en modo negro. */
html[data-gc-theme="negra"] body.gc-blueprint :is(.gc-legal-panel,.gc-legal-scroll,.gc-legal-hero,.gc-legal-content,.gc-legal-actions){
  color:#eaf4fc!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-hero :is(h2,p,.gc-legal-eyebrow),
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-actions :is(small,a),
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-content :is(h2,h3,h4,p,li,strong,span,small){
  color:#eaf4fc!important;
  -webkit-text-fill-color:#eaf4fc!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-eyebrow{
  color:#78efbd!important;
  -webkit-text-fill-color:#78efbd!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-meta-card{
  background:#1c3141!important;
  border:1px solid #456273!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-meta-card strong{
  color:#7aefbd!important;
  -webkit-text-fill-color:#7aefbd!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-meta-card span{
  color:#edf5fc!important;
  -webkit-text-fill-color:#edf5fc!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-callout{
  background:linear-gradient(135deg,#12382f,#163b3b)!important;
  border:1px solid #306b59!important;
  color:#dff7ec!important;
  -webkit-text-fill-color:#dff7ec!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-privacy-tab-kicker{
  color:#79efbd!important;
  -webkit-text-fill-color:#79efbd!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-privacy-tab:not(.active) :is(strong,small){
  color:#e8f4fc!important;
  -webkit-text-fill-color:#e8f4fc!important;
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-terms-section{
  background:#1b3040!important;
  border-color:#3d5969!important;
}
html[data-gc-theme="negra"] body.gc-blueprint #gc-privacy-open-doc,
html[data-gc-theme="negra"] body.gc-blueprint .gc-legal-actions a{
  color:#071e18!important;
  -webkit-text-fill-color:#071e18!important;
  background:linear-gradient(135deg,#72e9bc,#55dba9)!important;
  border-color:#7af0c1!important;
}

/* 5. Al quedar un solo CTA en el hero, mantenerlo limpio y alineado. */
body.gc-page-index .gc-r08-home-ctas{
  justify-content:flex-start!important;
}


/* ============================================================================
   R12 · HISTORIA · AJUSTE REAL 02 · 22/09/2026
   - Quita la franja clara entre navegación y hero en modo negro.
   - Habilita imagen de fondo editable en los dos cuadros de “Historia visual”.
   ============================================================================ */
/* El espacio superior ya no depende del margin del primer hijo (que puede
   colapsar fuera de <main> y mostrar el fondo claro). Se pinta dentro de main. */
body.gc-page-historia #contenido-principal{
  padding-top:clamp(95px,8.2vw,125px)!important;
}
body.gc-page-historia .hero-historia.gc-history-hero-v02{
  margin-top:0!important;
}
html[data-gc-theme="negra"] body.gc-page-historia,
html[data-gc-theme="negra"] body.gc-page-historia #contenido-principal,
html[data-gc-theme="negra"] body.gc-page-historia main{
  background:#080e17!important;
  background-color:#080e17!important;
}
/* En Historia oscura la cabecera es opaca: evita cualquier halo claro que el
   backdrop-filter pudiera recoger del contenido que queda por debajo. */
html[data-gc-theme="negra"] body.gc-page-historia .gc-master-nav.navbar,
html[data-gc-theme="negra"] body.gc-page-historia .gc-master-nav.navbar.is-scrolled{
  background:#08101a!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-bottom:1px solid #263d4c!important;
  box-shadow:0 10px 26px rgba(0,0,0,.42)!important;
}
html[data-gc-theme="negra"] body.gc-page-historia .hero-historia.gc-history-hero-v02{
  background:#101d2a!important;
  border-color:#354e61!important;
  box-shadow:0 24px 58px rgba(0,0,0,.30)!important;
}
@media(max-width:790px){
  body.gc-page-historia #contenido-principal{
    padding-top:clamp(78px,12vw,110px)!important;
  }
}

/* Fondos opcionales controlados desde Panel de edición > Fotos y videos > Historia.
   Al dejar la ruta vacía las tarjetas conservan exactamente su diseño actual. */
body.gc-page-historia .gc-media-bento-history > .gc-media-tile.gc-has-editor-bg{
  background-image:
    linear-gradient(180deg,rgba(5,14,24,.10) 0%,rgba(5,14,24,.42) 52%,rgba(5,14,24,.86) 100%),
    var(--gc-editor-card-bg)!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.gc-page-historia .gc-media-bento-history > .gc-media-tile.gc-has-editor-bg::after{
  background:linear-gradient(180deg,rgba(5,14,24,.03) 24%,rgba(5,14,24,.34) 60%,rgba(5,14,24,.82) 100%)!important;
}
body.gc-page-historia .gc-media-bento-history > .gc-media-tile.gc-has-editor-bg > *{
  position:relative;
  z-index:2;
}
body.gc-page-historia .gc-media-bento-history > .gc-media-tile-copy.gc-has-editor-bg > div{
  position:relative;
  z-index:3;
}
body.gc-page-historia .gc-media-bento-history > .gc-media-tile-history-visual.gc-has-editor-bg .gc-abstract-tech-lines{
  opacity:.24;
}
body.gc-page-historia .gc-media-bento-history > .gc-media-tile.gc-has-editor-bg :is(h3,p,span){
  text-shadow:0 3px 16px rgba(0,0,0,.62);
}
