/* GC · Astra IA · 26 septiembre 2026
   Capa visual independiente. Conserva geometría, multimedia y motores originales.
   No cambia position, transform, opacity ni z-index de las tarjetas del carrusel. */
:root {
  --ai-accent:#007951; --ai-cyan:#007b93; --ai-line:rgba(0,105,81,.22);
  --ai-panel:#f2f0e8; --ai-panel-end:#e7ece7; --ai-grid:rgba(0,112,92,.055);
  --ai-glow:rgba(0,150,113,.12); --ai-muted:#49605c;
  --ai-ease:cubic-bezier(.16,1,.3,1);
}
html[data-gc-theme="negra"] {
  --ai-accent:#82ffc5; --ai-cyan:#79e3f3; --ai-line:rgba(109,235,190,.22);
  --ai-panel:#101e25; --ai-panel-end:#09141d; --ai-grid:rgba(128,231,210,.045);
  --ai-glow:rgba(100,255,186,.12); --ai-muted:#a7c5c5;
}
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:gc-ai-out .22s ease both; }
::view-transition-new(root) { animation:gc-ai-page .48s var(--ai-ease) both; }
@keyframes gc-ai-out { to { opacity:0; } }
@keyframes gc-ai-page { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
html[data-gc-theme] body.gc-blueprint {
  background:radial-gradient(ellipse at 90% 6%,rgba(26,157,125,.09),transparent 38%),
    radial-gradient(ellipse at 5% 54%,rgba(41,145,164,.065),transparent 42%),#eeece5!important;
}
html[data-gc-theme="negra"] body.gc-blueprint {
  background:radial-gradient(ellipse at 90% 5%,rgba(30,152,125,.13),transparent 35%),
    radial-gradient(ellipse at 0% 50%,rgba(28,100,137,.12),transparent 40%),#070e14!important;
}
/* Navegación de cristal: el tema solo cambia color. */
html[data-gc-theme] body.gc-blueprint .gc-master-nav.navbar {
  background:rgba(241,240,232,.9)!important;
  border-bottom:1px solid var(--ai-line)!important;
  box-shadow:0 8px 30px rgba(9,37,31,.075)!important;
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
}
html[data-gc-theme="negra"] body.gc-blueprint .gc-master-nav.navbar {
  background:rgba(7,15,21,.91)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.22)!important;
}
html[data-gc-theme] body.gc-blueprint .gc-master-links a {
  transition:color .25s,background .25s,box-shadow .25s!important;
}
html[data-gc-theme] body.gc-blueprint .gc-master-links a:is(:hover,[aria-current="page"],.active) {
  box-shadow:inset 0 -2px 0 var(--ai-accent),0 4px 18px var(--ai-glow)!important;
}
/* Paneles técnicos: fondo opaco detrás del texto para mantener legibilidad. */
html[data-gc-theme] body.gc-blueprint :is(.gc-home-service-card,.gc-home-dashboard-copy,.gc-home-dashboard-visual,
.gc-home-omni-copy,.cori-story-point,.cori-story-tech,.cori-story-metric,
.cori-proof-mini-card,.gc-coverage-stat-v03,.gc-client-universe-stat,.gc-client-orb,.gc-history-console,.gc-institutional-hub) {
  background:linear-gradient(135deg,var(--ai-panel),var(--ai-panel-end))!important;
  border-color:var(--ai-line)!important;
  box-shadow:inset 0 1px 0 rgba(157,226,203,.1),0 18px 50px rgba(0,18,26,.09)!important;
}
html[data-gc-theme="negra"] body.gc-blueprint :is(.gc-home-service-card,.cori-story-metric,.gc-institutional-hub) {
  box-shadow:inset 0 1px 0 rgba(177,255,223,.13),0 24px 58px rgba(0,0,0,.28)!important;
}
html[data-gc-theme] body.gc-blueprint .gc-home-service-card.is-active {
  border-color:var(--ai-accent)!important;
  box-shadow:inset 0 1px 0 rgba(184,255,219,.22),0 0 28px var(--ai-glow),0 24px 60px rgba(0,0,0,.18)!important;
}
/* Solo decoraciones absolutas; nunca interfieren con clics o flujo. */
.gc-ai-decorated { position:relative; isolation:isolate; }
.gc-ai-grid {
  position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:0;
  overflow:hidden; background-image:linear-gradient(var(--ai-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ai-grid) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(110deg,transparent 5%,#000 90%);
  mask-image:linear-gradient(110deg,transparent 5%,#000 90%);
}
.gc-ai-grid::after {
  content:""; position:absolute; width:65%; height:1px; top:28%; left:-65%;
  background:linear-gradient(90deg,transparent,var(--ai-accent),transparent);
  box-shadow:0 0 10px var(--ai-glow); opacity:.5;
  animation:gc-ai-signal 9s linear infinite; animation-play-state:paused;
}
.gc-ai-inview > .gc-ai-grid::after { animation-play-state:running; }
@keyframes gc-ai-signal { 0%{transform:translateX(0)} 55%,100%{transform:translateX(270%)} }
.gc-ai-neural {
  position:absolute; inset:0; width:100%; height:100%; pointer-events:none;
  z-index:1; border-radius:inherit; opacity:.62;
  -webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 78%);
  mask-image:linear-gradient(90deg,transparent 28%,#000 78%);
}
html[data-gc-theme] body.gc-blueprint :is(.gc-home-video-hero,.cori-video-hero) {
  border:1px solid var(--ai-line)!important;
  box-shadow:0 0 0 5px rgba(94,220,169,.025),0 22px 60px rgba(0,14,20,.17)!important;
}
/* Reflejo cromático contenido en los titulares; nada de cambios de tamaño. */
html[data-gc-theme] body.gc-blueprint :is(.gc-home-video-content h1>span,.cori-title-highlight) {
  background:linear-gradient(110deg,#a1ffd0 15%,#edfff8 38%,#7ae1f5 59%,#a1ffd0 84%)!important;
  background-size:220% 100%!important;
  -webkit-background-clip:text!important; background-clip:text!important;
  color:transparent!important; -webkit-text-fill-color:transparent!important;
  animation:gc-ai-title 10s ease-in-out infinite; animation-play-state:paused;
}
.gc-ai-inview :is(.gc-home-video-content h1>span,.cori-title-highlight) { animation-play-state:running!important; }
@keyframes gc-ai-title { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
html[data-gc-theme] body.gc-blueprint :is(.gc-home-services-eyebrow,.cori-story-kicker,.cori-proof-kicker,.gc-general-contact-eyebrow,.gc-history-console-label) {
  color:var(--ai-accent)!important; letter-spacing:.13em!important;
}
html[data-gc-theme] body.gc-blueprint :is(.gc-home-video-kicker,.cori-video-hero .badge) {
  border:1px solid rgba(152,255,211,.35)!important;
  box-shadow:0 0 20px rgba(98,255,186,.08)!important;
}
/* Microinteracciones sin sobrescribir el transform del carrusel existente. */
.gc-ai-spotlight {
  position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(320px circle at var(--ai-x,50%) var(--ai-y,0%),var(--ai-glow),transparent 70%);
  opacity:0; transition:opacity .35s; z-index:0;
}
.gc-ai-hovered > .gc-ai-spotlight { opacity:1; }
.gc-ai-corner {
  position:absolute; top:13px; right:13px; width:15px; height:15px; pointer-events:none;
  border-top:1px solid var(--ai-accent); border-right:1px solid var(--ai-accent);
  border-radius:0 5px 0 0; opacity:.6;
}
html[data-gc-theme] body.gc-blueprint :is(.gc-r08-cta-primary,.gc-home-service-cta,.btn-primary,.btn-secondary,.gc-cori-contact-cta-button) {
  transition:box-shadow .3s var(--ai-ease),filter .3s,border-color .3s!important;
}
html[data-gc-theme] body.gc-blueprint :is(.gc-r08-cta-primary,.gc-home-service-cta,.btn-primary,.btn-secondary):is(:hover,:focus-visible) {
  filter:brightness(1.08); box-shadow:0 0 0 3px var(--ai-glow),0 8px 26px var(--ai-glow)!important;
}
html[data-gc-theme] body.gc-blueprint :is(.gc-r08-cta-primary,.gc-home-service-cta)>span {
  display:inline-block; transition:translate .3s var(--ai-ease);
}
html[data-gc-theme] body.gc-blueprint :is(.gc-r08-cta-primary,.gc-home-service-cta):hover>span { translate:3px -3px; }
html[data-gc-theme] body.gc-blueprint :is(.cori-story-point,.cori-story-tech,.cori-proof-mini-card,.gc-coverage-stat-v03) {
  transition:border-color .3s,box-shadow .3s!important;
}
html[data-gc-theme] body.gc-blueprint :is(.cori-story-point,.cori-story-tech,.cori-proof-mini-card,.gc-coverage-stat-v03):hover {
  border-color:var(--ai-accent)!important; box-shadow:0 0 22px var(--ai-glow)!important;
}
/* Cobertura e Historia conservan su información y su secuencia original. */
html[data-gc-theme] body.gc-blueprint .gc-map-card-v03 { border-color:var(--ai-line)!important; }
html[data-gc-theme] body.gc-blueprint .timeline-dot { box-shadow:0 0 0 5px var(--ai-glow),0 0 20px var(--ai-glow)!important; }
html[data-gc-theme] body.gc-blueprint .timeline-content { border-color:var(--ai-line)!important; }
html[data-gc-theme] body.gc-blueprint .gc-home-service-dot.is-active { background:var(--ai-accent)!important; box-shadow:0 0 14px var(--ai-glow); }
.gc-ai-paused .gc-ai-grid::after,.gc-ai-paused .gc-home-video-content h1>span,.gc-ai-paused .cori-title-highlight { animation-play-state:paused!important; }
@media(max-width:820px) {
  .gc-ai-neural { opacity:.3; -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%); mask-image:linear-gradient(180deg,#000,transparent 70%); }
  .gc-ai-grid { background-size:38px 38px; }
  .gc-ai-corner { width:10px;height:10px;top:10px;right:10px; }
}
@media(prefers-reduced-motion:reduce) {
  ::view-transition-old(root),::view-transition-new(root) { animation:none!important; }
  .gc-ai-grid::after,.gc-home-video-content h1>span,.cori-title-highlight { animation:none!important; }
  .gc-ai-spotlight { display:none; }
}

/* Bordes idénticos en ambos temas, incluido el indicador CORI del Index. */
html[data-gc-theme] body.gc-page-index .gc-home-cori-stat {
  border:1px solid var(--ai-line)!important;
}
html[data-gc-theme] body.gc-blueprint .gc-client-orb {
  transition:border-color .3s,box-shadow .3s!important;
}
html[data-gc-theme] body.gc-blueprint .gc-client-orb:hover {
  border-color:var(--ai-accent)!important;box-shadow:inset 0 0 25px var(--ai-glow)!important;
}
