
/* CLAUDIO OCCHIUZZI V25.9 · 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;
  }
}
