
/* CLAUDIO OCCHIUZZI V25.11 · AZUL UNIFICADO */
:root{
  --claudio-blue:#9ED0FF;
  --claudio-blue-mid:#4E97E8;
  --claudio-blue-deep:#0D4D99;
  --claudio-blue-soft:#EEF7FF;
  --claudio-ink:#082347;
  --claudio-surface-start:#031D3C;
  --claudio-surface-mid:#0A4A92;
  --claudio-surface-end:#1E69BC;
  --claudio-rail-top:#123B67;
  --claudio-rail-mid:#0F4B93;
  --claudio-rail-bottom:#155CA9;
}

/* marca / acentos */
.oc23-company .eyebrow,
.oc23-trust .eyebrow,
.oc23-team .eyebrow,
.oc23-services-page .eyebrow,
.oc23-trust__grid span,
.oc23-company__stats span,
.oc23-service summary span,
.oc23-services-page__grid span,
.oc23-member__role,
.oc25-member__focus,
.oc25-profile-emphasis{
  color:var(--claudio-blue)!important;
}

/* fondos institucionales oscuros -> azul unificado */
.oc23-company,
.oc23-services-page{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 52%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
}
.oc23-company:before,
.oc23-services-page:before{
  content:"";
  position:absolute;
  inset:auto -14vw -16vw auto;
  width:65vw;
  height:65vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(158,208,255,.22),rgba(158,208,255,0) 66%)!important;
  pointer-events:none;
}
.oc23-company__copy p,
.oc23-services-head>p,
.oc23-service p,
.oc23-services-page__lead,
.oc23-services-page__grid p{
  color:rgba(255,255,255,.86)!important;
}
.oc23-company__stats article,
.oc23-service,
.oc23-services-page__grid article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.oc23-company__stats article{
  box-shadow:0 18px 60px rgba(7,26,49,.12)!important;
}
.oc23-service summary,
.oc23-services-page__grid article{
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

/* fondos claros */
.oc23-trust,
.oc23-team{
  background:linear-gradient(180deg,#ffffff 0%, #eff7ff 100%)!important;
  color:var(--claudio-ink)!important;
}
.oc23-trust__grid article{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(12,75,154,.12)!important;
}
.oc23-trust__head>p,
.oc23-team__head>p,
.oc23-team__philosophy,
.oc23-trust__note,
.oc23-trust__grid p{
  color:#607b96!important;
}
.oc23-team__philosophy strong,
.oc23-trust__grid h3,
.oc23-service summary b,
.oc23-services-page__grid h3,
.oc23-team h3,
.oc23-company h2,
.oc23-services-head h3,
.oc23-trust__head h2,
.oc23-team__head h2,
.oc23-services-page h2{
  color:inherit!important;
}
.oc23-team__links a{
  border-color:rgba(12,75,154,.16)!important;
  color:var(--claudio-blue-deep)!important;
  background:rgba(255,255,255,.94)!important;
}
.oc23-team__links a:hover{
  background:var(--claudio-blue-deep)!important;
  border-color:var(--claudio-blue-deep)!important;
  color:#fff!important;
}
.oc23-member__num{
  border-color:rgba(255,255,255,.26)!important;
}

/* paneles expandibles de bios largas */
.oc25-profile-details[open]{
  background:rgba(10,36,68,.78)!important;
}
.oc25-profile-copy::-webkit-scrollbar-thumb{background:rgba(180,227,255,.72)!important}

/* rail / menu lateral */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"]{
  background:linear-gradient(180deg,var(--claudio-rail-top) 0%, var(--claudio-rail-mid) 52%, var(--claudio-rail-bottom) 100%)!important;
}
.rail *,
.left-rail *,
.side-rail *,
.site-rail *,
.sidebar *,
.site-sidebar *,
.sidebar-left *,
[class*="rail-wrapper"] *,
[class*="side-menu"] *,
[class*="site-menu"] *,
[class*="left-menu"] *{
  border-color:rgba(255,255,255,.12)!important;
}
.rail a,
.left-rail a,
.side-rail a,
.site-rail a,
.sidebar a,
.site-sidebar a,
.sidebar-left a,
.rail p,
.left-rail p,
.side-rail p,
.site-rail p,
.sidebar p,
.site-sidebar p,
.sidebar-left p,
.rail span,
.left-rail span,
.side-rail span,
.site-rail span,
.sidebar span,
.site-sidebar span,
.sidebar-left span,
[class*="rail-wrapper"] a,
[class*="rail-wrapper"] p,
[class*="rail-wrapper"] span,
[class*="side-menu"] a,
[class*="side-menu"] p,
[class*="side-menu"] span,
[class*="site-menu"] a,
[class*="site-menu"] p,
[class*="site-menu"] span,
[class*="left-menu"] a,
[class*="left-menu"] p,
[class*="left-menu"] span{
  color:#fff!important;
}
.rail .active,
.rail .is-active,
.left-rail .active,
.left-rail .is-active,
.side-rail .active,
.side-rail .is-active,
.site-rail .active,
.site-rail .is-active,
.sidebar .active,
.sidebar .is-active,
.site-sidebar .active,
.site-sidebar .is-active,
.sidebar-left .active,
.sidebar-left .is-active{
  color:#d7ecff!important;
}
.rail-brand img,
.loader-top img,
.footer-brand{
  filter:none!important;
}

/* botón del asistente */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(5,24,47,.22)!important;
}
.assistant-btn *,
.assistant-button *,
.assistant-launch *,
.assistant-launcher *,
.assistant-toggle *,
.assistant-fab *,
.chat-launcher *,
.chat-toggle *,
.chat-fab *,
.chatbot-button *,
.chatbot-launcher *,
button[class*="assistant"] *,
a[class*="assistant"] *,
button[id*="assistant"] *,
a[id*="assistant"] *,
button[class*="chat"] *,
a[class*="chat"] *,
button[id*="chat"] *,
a[id*="chat"] *{
  color:#fff!important;
}
.assistant-btn:hover,
.assistant-button:hover,
.assistant-launch:hover,
.assistant-launcher:hover,
.assistant-toggle:hover,
.assistant-fab:hover,
.chat-launcher:hover,
.chat-toggle:hover,
.chat-fab:hover,
.chatbot-button:hover,
.chatbot-launcher:hover,
button[class*="assistant"]:hover,
a[class*="assistant"]:hover,
button[id*="assistant"]:hover,
a[id*="assistant"]:hover,
button[class*="chat"]:hover,
a[class*="chat"]:hover,
button[id*="chat"]:hover,
a[id*="chat"]:hover{
  filter:brightness(1.03)!important;
}

/* si quedaron bloques extremadamente oscuros fuera de V23 */
[class*="oc23-"] .is-dark,
[class*="oc23-"] .dark-panel{
  background:linear-gradient(135deg,var(--claudio-surface-start) 0%, var(--claudio-surface-mid) 55%, var(--claudio-surface-end) 100%)!important;
}

@media(max-width:700px){
  .oc23-company,
  .oc23-trust,
  .oc23-team,
  .oc23-services-page{
    background-attachment:scroll!important;
  }
}


/* V25.11 · unificación extra pedida por cliente */
:root{
  --claudio-unified-blue:#155CA9;
  --claudio-unified-blue-2:#2B7ED8;
}

/* menú lateral totalmente parejo */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"],
[id*="sidebar"],
[id*="side-menu"],
[id*="rail"]{
  background:var(--claudio-unified-blue)!important;
  background-image:none!important;
}
.rail::before,.rail::after,
.left-rail::before,.left-rail::after,
.side-rail::before,.side-rail::after,
.site-rail::before,.site-rail::after,
.sidebar::before,.sidebar::after,
.site-sidebar::before,.site-sidebar::after,
.sidebar-left::before,.sidebar-left::after,
nav[class*="rail"]::before, nav[class*="rail"]::after,
nav[class*="sidebar"]::before, nav[class*="sidebar"]::after,
aside[class*="rail"]::before, aside[class*="rail"]::after,
aside[class*="sidebar"]::before, aside[class*="sidebar"]::after,
[class*="rail-wrapper"]::before, [class*="rail-wrapper"]::after,
[class*="side-menu"]::before, [class*="side-menu"]::after,
[class*="site-menu"]::before, [class*="site-menu"]::after,
[class*="left-menu"]::before, [class*="left-menu"]::after{
  background:transparent!important;
  background-image:none!important;
}
.rail [class*="progress"], .rail [class*="track"], .rail [class*="bar"], .rail [class*="indicator"], .rail [class*="line"],
.left-rail [class*="progress"], .left-rail [class*="track"], .left-rail [class*="bar"], .left-rail [class*="indicator"], .left-rail [class*="line"],
.side-rail [class*="progress"], .side-rail [class*="track"], .side-rail [class*="bar"], .side-rail [class*="indicator"], .side-rail [class*="line"],
.site-rail [class*="progress"], .site-rail [class*="track"], .site-rail [class*="bar"], .site-rail [class*="indicator"], .site-rail [class*="line"],
.sidebar [class*="progress"], .sidebar [class*="track"], .sidebar [class*="bar"], .sidebar [class*="indicator"], .sidebar [class*="line"],
.site-sidebar [class*="progress"], .site-sidebar [class*="track"], .site-sidebar [class*="bar"], .site-sidebar [class*="indicator"], .site-sidebar [class*="line"],
.sidebar-left [class*="progress"], .sidebar-left [class*="track"], .sidebar-left [class*="bar"], .sidebar-left [class*="indicator"], .sidebar-left [class*="line"],
[class*="rail-wrapper"] [class*="progress"], [class*="rail-wrapper"] [class*="track"], [class*="rail-wrapper"] [class*="bar"], [class*="rail-wrapper"] [class*="indicator"], [class*="rail-wrapper"] [class*="line"],
[class*="side-menu"] [class*="progress"], [class*="side-menu"] [class*="track"], [class*="side-menu"] [class*="bar"], [class*="side-menu"] [class*="indicator"], [class*="side-menu"] [class*="line"],
[class*="site-menu"] [class*="progress"], [class*="site-menu"] [class*="track"], [class*="site-menu"] [class*="bar"], [class*="site-menu"] [class*="indicator"], [class*="site-menu"] [class*="line"],
[class*="left-menu"] [class*="progress"], [class*="left-menu"] [class*="track"], [class*="left-menu"] [class*="bar"], [class*="left-menu"] [class*="indicator"], [class*="left-menu"] [class*="line"]{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* sección azul faltante: fuerza el mismo azul claro en bloques de servicios/institucionales */
section[class*="service"],
section[class*="services"],
section[class*="company"],
section[class*="empresa"],
.section-services,
.services-section,
.home-services,
.service-section,
.company-section,
.institutional-section,
[data-section-name*="Servicios"],
[data-section-name*="Empresa"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  color:#fff!important;
}
section[class*="service"] h1, section[class*="service"] h2, section[class*="service"] h3,
section[class*="services"] h1, section[class*="services"] h2, section[class*="services"] h3,
section[class*="company"] h1, section[class*="company"] h2, section[class*="company"] h3,
section[class*="empresa"] h1, section[class*="empresa"] h2, section[class*="empresa"] h3,
.section-services h1, .section-services h2, .section-services h3,
.services-section h1, .services-section h2, .services-section h3,
.home-services h1, .home-services h2, .home-services h3,
.service-section h1, .service-section h2, .service-section h3,
.company-section h1, .company-section h2, .company-section h3,
.institutional-section h1, .institutional-section h2, .institutional-section h3,
[data-section-name*="Servicios"] h1, [data-section-name*="Servicios"] h2, [data-section-name*="Servicios"] h3,
[data-section-name*="Empresa"] h1, [data-section-name*="Empresa"] h2, [data-section-name*="Empresa"] h3{
  color:#fff!important;
}
section[class*="service"] p, section[class*="services"] p, section[class*="company"] p, section[class*="empresa"] p,
.section-services p, .services-section p, .home-services p, .service-section p, .company-section p, .institutional-section p,
[data-section-name*="Servicios"] p, [data-section-name*="Empresa"] p{
  color:rgba(255,255,255,.90)!important;
}
section[class*="service"] article,
section[class*="services"] article,
.section-services article,
.services-section article,
.home-services article,
.service-section article,
[data-section-name*="Servicios"] article{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* botón asistente con el mismo azul */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:linear-gradient(135deg,var(--claudio-unified-blue) 0%, var(--claudio-unified-blue-2) 100%)!important;
  border-color:rgba(255,255,255,.26)!important;
}


/* V25.11 · degradado azul con blanco */
:root{
  --claudio-white-glow: rgba(255,255,255,.24);
  --claudio-blue-a: #1D63B6;
  --claudio-blue-b: #2B7ED8;
  --claudio-blue-c: #57A3EB;
}

/* menú lateral uniforme, pero con degradado sutil */
.rail,
.rail-brand,
.rail-nav,
.rail-section,
.left-rail,
.side-rail,
.site-rail,
.sidebar,
.site-sidebar,
.sidebar-left,
nav[class*="rail"],
nav[class*="sidebar"],
aside[class*="rail"],
aside[class*="sidebar"],
aside.rail,
aside.sidebar,
[class*="rail-wrapper"],
[class*="side-menu"],
[class*="site-menu"],
[class*="left-menu"],
[id*="sidebar"],
[id*="side-menu"],
[id*="rail"]{
  background:
    radial-gradient(circle at 18% 12%, var(--claudio-white-glow) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, var(--claudio-blue-b) 0%, var(--claudio-blue-a) 100%)!important;
  background-image:
    radial-gradient(circle at 18% 12%, var(--claudio-white-glow) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, var(--claudio-blue-b) 0%, var(--claudio-blue-a) 100%)!important;
}

/* secciones azules con transición a blanco/luz */
section[class*="service"],
section[class*="services"],
section[class*="company"],
section[class*="empresa"],
.section-services,
.services-section,
.home-services,
.service-section,
.company-section,
.institutional-section,
[data-section-name*="Servicios"],
[data-section-name*="Empresa"]{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
  color:#fff!important;
}

/* bloques/zonas amplias que quedaron sólidas */
[class*="blue-section"],
[class*="hero-blue"],
[class*="section-blue"],
[class*="gradient-blue"],
.bg-blue,
.background-blue,
.blue-bg{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
}

/* botón asistente en el mismo lenguaje visual */
.assistant-btn,
.assistant-button,
.assistant-launch,
.assistant-launcher,
.assistant-toggle,
.assistant-fab,
.chat-launcher,
.chat-toggle,
.chat-fab,
.chatbot-button,
.chatbot-launcher,
button[class*="assistant"],
a[class*="assistant"],
button[id*="assistant"],
a[id*="assistant"],
button[class*="chat"],
a[class*="chat"],
button[id*="chat"],
a[id*="chat"]{
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, var(--claudio-blue-a) 0%, var(--claudio-blue-b) 58%, var(--claudio-blue-c) 100%)!important;
}
