/* Section identity palette. The front pages intentionally keep the original green. */
body.eb-accent-cyan{--eb-accent:#35c8ff;--eb-accent-rgb:53,200,255;--eb-accent-line:#19465a}
body.eb-accent-orange{--eb-accent:#ff914d;--eb-accent-rgb:255,145,77;--eb-accent-line:#593521}
body.eb-accent-yellow{--eb-accent:#ffd447;--eb-accent-rgb:255,212,71;--eb-accent-line:#54471d}
body.eb-accent-violet{--eb-accent:#b58cff;--eb-accent-rgb:181,140,255;--eb-accent-line:#3d3157}

/* Cyber pages: typography, navigation feedback and calls to action. */
body.eb-accent .eb-home{--eb-green:var(--eb-accent);--eb-line:var(--eb-accent-line)}
body.eb-accent .eb-home .eb-brand span{color:#32f773}
body.eb-accent .eb-home .eb-kicker,
body.eb-accent .eb-home .eb-number,
body.eb-accent .eb-home .eb-skill-index,
body.eb-accent .eb-home .eb-skill-tag,
body.eb-accent .eb-home .eb-method-list li>span,
body.eb-accent .eb-home .eb-project-number,
body.eb-accent .eb-home .eb-row-link,
body.eb-accent .eb-home .eb-player-label{color:var(--eb-accent)!important}
body.eb-accent .eb-home h1 em,
body.eb-accent .eb-home h2 em,
body.eb-accent .eb-home h3 em,
body.eb-accent .eb-home .eb-dot{color:var(--eb-accent)!important}
body.eb-accent .eb-home .eb-button{background:var(--eb-accent);border-color:var(--eb-accent);color:#07100a!important;box-shadow:0 0 26px rgba(var(--eb-accent-rgb),.10)}
body.eb-accent .eb-home .eb-button:hover{background:var(--eb-accent);box-shadow:0 0 30px rgba(var(--eb-accent-rgb),.24)}
body.eb-accent .eb-home .eb-button-outline{background:transparent;color:var(--eb-accent)!important}
body.eb-accent .eb-home .eb-contact-nav{border-color:var(--eb-accent)}
body.eb-accent .eb-home .eb-text-link{border-bottom-color:rgba(var(--eb-accent-rgb),.62)}
body.eb-accent .eb-home .eb-text-link:hover,
body.eb-accent .eb-home .eb-nav a:hover,
body.eb-accent .eb-home .eb-resources summary:hover,
body.eb-accent .eb-home .eb-footer nav a:hover{color:var(--eb-accent)}
body.eb-accent .eb-home .eb-number span{background:var(--eb-accent)}
body.eb-accent .eb-home .eb-track.is-active{box-shadow:inset 3px 0 var(--eb-accent)}
body.eb-accent .eb-home .eb-track-select,
body.eb-accent .eb-home .eb-track-play,
body.eb-accent .eb-home .eb-player-cover{border-color:var(--eb-accent);color:var(--eb-accent)!important}
body.eb-accent .eb-home .eb-player-cover i{background:var(--eb-accent);box-shadow:0 0 12px var(--eb-accent)}
body.eb-accent .eb-home .eb-ai-act-link span{color:var(--eb-accent);border-color:rgba(var(--eb-accent-rgb),.48)}
body.eb-accent .eb-home .eb-app-shot{background:radial-gradient(circle at 50% 100%,rgba(var(--eb-accent-rgb),.13),transparent 55%),#071009}

/* Editorial, contact, blog, laboratory and English legacy pages. */
body.eb-accent.eb-legacy-page .kicker,
body.eb-accent.eb-legacy-page .section-mono,
body.eb-accent.eb-legacy-page .blog-hero .kicker{color:var(--eb-accent)!important}
body.eb-accent.eb-legacy-page h1 span,
body.eb-accent.eb-legacy-page h2 span{color:var(--eb-accent)!important;text-shadow:0 0 18px rgba(var(--eb-accent-rgb),.28)!important}
body.eb-accent.eb-legacy-page nav.eb3d-nav .brand span{color:#32f773!important}
body.eb-accent.eb-legacy-page nav.eb3d-nav .links a:hover{color:var(--eb-accent)!important}
body.eb-accent.eb-legacy-page nav.eb3d-nav .links a.cta,
body.eb-accent.eb-legacy-page .blog-tab,
body.eb-accent.eb-legacy-page .btnrow a,
body.eb-accent.eb-legacy-page a.btn,
body.eb-accent.eb-legacy-page button.btn{border-color:var(--eb-accent)!important}
body.eb-accent.eb-legacy-page .blog-tab.active,
body.eb-accent.eb-legacy-page .btnrow a:first-child{background:var(--eb-accent)!important;color:#07100a!important}

/* Books use their own stylesheet, so the accent is reinforced here. */
body.eb-accent-yellow.page-id-1586 .kicker,
body.eb-accent-yellow.page-id-1586 .book-sub,
body.eb-accent-yellow.page-id-1586 .badge{color:var(--eb-accent)!important}
body.eb-accent-yellow.page-id-1586 h1 em,
body.eb-accent-yellow.page-id-1586 h1 span,
body.eb-accent-yellow.page-id-1586 h2.wp-block-heading,
body.eb-accent-yellow.page-id-1586 h3.wp-block-heading{color:var(--eb-accent)!important;text-shadow:0 0 18px rgba(var(--eb-accent-rgb),.24)!important}
body.eb-accent-yellow.page-id-1586 .btn.primary{background:var(--eb-accent)!important;border-color:var(--eb-accent)!important;color:#151104!important}
body.eb-accent-yellow.page-id-1586 .eb3d-nav .brand span{color:#32f773!important}
body.eb-accent-yellow.page-id-1586 .eb3d-nav .cta{border-color:var(--eb-accent)!important}
body.eb-accent-yellow.page-id-1586 .panel{box-shadow:0 30px 90px rgba(0,0,0,.32),inset 0 0 52px rgba(var(--eb-accent-rgb),.035)!important}

/* Native privacy blocks include inline green values from the previous design. */
body.eb-accent-cyan .eb-privacy-shell p[style*="#25ef79"],
body.eb-accent-cyan .eb-privacy-shell a{color:var(--eb-accent)!important}

/* Site-wide hover only on padded cards. Sections and unpadded rows stay clear. */
:is(body.eb-cyber-page:not(.home), body.eb-legacy-page, body.page-id-1586) {
  --eb-glow-rgb: var(--eb-accent-rgb, 50, 247, 115);
}
@media (hover: hover) and (pointer: fine) {
  body.eb-cyber-page:not(.home) main :is(
    .eb-answer-grid, .eb-offer-grid, .eb-proof-grid,
    .eb-zoey-proof-grid, .eb-process-cards, .eb-app-grid
  ) > article,
  body.eb-legacy-page :is(.panel, .li-card, .news-card, .form-card),
  body.page-id-1586 .panel {
    transition: border-color 260ms ease, box-shadow 260ms ease;
  }
  body.eb-cyber-page:not(.home) main :is(
    .eb-answer-grid, .eb-offer-grid, .eb-proof-grid,
    .eb-zoey-proof-grid, .eb-process-cards, .eb-app-grid
  ) > article:is(:hover, :focus-within),
  body.eb-legacy-page :is(.panel, .li-card, .news-card, .form-card):is(:hover, :focus-within),
  body.page-id-1586 .panel:is(:hover, :focus-within) {
    border-color: rgba(var(--eb-glow-rgb), .8) !important;
    box-shadow: 0 0 10px rgba(var(--eb-glow-rgb), .3), inset 0 0 12px rgba(var(--eb-glow-rgb), .07) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.eb-cyber-page:not(.home) main :is(
    .eb-answer-grid, .eb-offer-grid, .eb-proof-grid,
    .eb-zoey-proof-grid, .eb-process-cards, .eb-app-grid
  ) > article,
  body.eb-legacy-page :is(.panel, .li-card, .news-card, .form-card),
  body.page-id-1586 .panel {
    transition: none;
  }
}
