
/* CLAUDIO OCCHIUZZI V25.8 · COLORES + OPERACIONES INMOBILIARIAS */
:root{
  --claudio-blue:#38A8FF;
  --claudio-blue-mid:#1B7EF0;
  --claudio-blue-deep:#0C4B9A;
  --claudio-blue-soft:#EEF7FF;
  --claudio-ink:#082347;
  --claudio-rail-top:#2B486B;
  --claudio-rail-bottom:#203750;
}

/* 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 -> degradado azul claro de referencia */
.oc23-company,
.oc23-services-page{
  background:linear-gradient(135deg,#06254c 0%, #0f5caf 48%, #43adff 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(166,220,255,.42),rgba(166,220,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,.06)!important;
  border-color:rgba(255,255,255,.20)!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(4px);
  -webkit-backdrop-filter:blur(4px);
}

/* 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)!important;
  border-color:var(--claudio-blue)!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{
  background:linear-gradient(180deg,var(--claudio-rail-top) 0%, var(--claudio-rail-bottom) 100%)!important;
}
.rail *,
.left-rail *,
.side-rail *,
.site-rail *,
.sidebar *,
.site-sidebar *,
.sidebar-left *{
  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{
  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:#cfe9ff!important;
}
.rail-brand img,
.loader-top img,
.footer-brand{
  filter:none!important;
}

/* si quedaron bloques extremadamente oscuros fuera de V23 */
[class*="oc23-"] .is-dark,
[class*="oc23-"] .dark-panel{
  background:linear-gradient(135deg,#0b3e7d 0%, #2da2ff 100%)!important;
}

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