
/*
 * EVblog Ads Suite
 * Premium DIRECT advertising styles.
 *
 * IMPORTANT:
 * Visual attention effects apply only to .evad--direct.
 * AdSense containers deliberately remain neutral.
 */

:root {
  --evad-green: #00A86B;
  --evad-green-2: #00C853;
  --evad-green-soft: rgba(0, 168, 107, .16);
  --evad-ink: #0A1628;
  --evad-panel: #0F172A;
  --evad-panel-2: #1E293B;
  --evad-white: #f5f7f5;
  --evad-muted: #a9b4ad;
  --evad-border: rgba(0, 168, 107, .24);
  --evad-radius: 18px;
  --evad-shadow: 0 20px 60px rgba(0, 0, 0, .28);
}

.evad {
  width: min(100%, 970px);
  margin: clamp(24px, 5vw, 56px) auto;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  font-family: inherit;
}

.evad *,
.evad *::before,
.evad *::after {
  box-sizing: border-box;
}

.evad__hit {
  position: relative;
  display: flex;
  min-height: 250px;
  overflow: hidden;
  border-radius: var(--evad-radius);
  border: 1px solid var(--evad-border);
  background:
    radial-gradient(circle at 80% 50%, rgba(0, 200, 83, .12), transparent 28%),
    linear-gradient(135deg, #0A1628 0%, #0F172A 54%, #12243F 100%);
  box-shadow: var(--evad-shadow);
  color: var(--evad-white);
  text-decoration: none !important;
  transform: translateZ(0);
  contain: paint;
}

.evad__content {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: min(62%, 610px);
  padding: clamp(24px, 4vw, 50px);
}

.evad__eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--evad-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.evad__headline {
  display: block;
  max-width: 16ch;
  color: var(--evad-white);
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.evad__body {
  display: block;
  max-width: 42ch;
  margin-top: 18px;
  color: #d8dfda;
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.48;
}

.evad__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 13px 18px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--evad-green), #00C853);
  box-shadow: 0 9px 30px rgba(0, 200, 83, .18);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: transform .22s ease, box-shadow .22s ease;
}

.evad__brand {
  position: absolute;
  z-index: 5;
  right: 22px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
}

.evad__brand strong {
  color: white;
  font-size: 22px;
  letter-spacing: -.04em;
}

.evad__brand strong i {
  color: var(--evad-green);
  font-style: normal;
}

.evad__brand small {
  margin-top: 5px;
  color: rgba(255, 255, 255, .56);
  font-size: 7px;
  letter-spacing: .18em;
}

.evad__ambient,
.evad__mesh,
.evad__beam {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.evad__ambient {
  z-index: 1;
  background:
    radial-gradient(circle at 82% 52%, rgba(0, 168, 107, .22), transparent 0 10%, transparent 32%),
    radial-gradient(circle at 64% 88%, rgba(0, 120, 70, .16), transparent 28%);
}

.evad__mesh {
  z-index: 2;
  opacity: .24;
  background-image:
    linear-gradient(rgba(0, 168, 107, .10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 107, .10) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent 10%, black 68%, black);
  transform: perspective(800px) rotateX(58deg) translateY(38%);
  transform-origin: bottom;
}

.evad__beam {
  z-index: 3;
  width: 26%;
  left: -35%;
  background: linear-gradient(90deg, transparent, rgba(0, 168, 107, .10), transparent);
  transform: skewX(-18deg);
}

.evad__vehicle {
  position: absolute;
  z-index: 3;
  right: -3%;
  bottom: -14%;
  width: 49%;
  aspect-ratio: 1.55;
  border-radius: 55% 18% 12% 18% / 45% 32% 14% 18%;
  background:
    radial-gradient(circle at 18% 77%, #111 0 7%, #555 7.5% 10%, #111 10.5% 16%, transparent 16.5%),
    radial-gradient(circle at 80% 77%, #111 0 7%, #555 7.5% 10%, #111 10.5% 16%, transparent 16.5%),
    linear-gradient(165deg, transparent 0 18%, #dce0dd 19% 25%, #676d69 26% 42%, #1c211e 43% 64%, #0F172A 65% 100%);
  filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .48));
  opacity: .92;
}

.evad[style*="--evad-image"] .evad__vehicle {
  inset: 0 0 0 auto;
  width: 58%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  background:
    linear-gradient(90deg, #080d0a 0%, rgba(8, 13, 10, .46) 28%, transparent 70%),
    var(--evad-image) center / cover no-repeat;
  filter: none;
}

/* Premium direct animation: intentionally NOT used on AdSense. */
.evad--direct .evad__hit::after {
  content: "";
  position: absolute;
  z-index: 6;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 168, 107, .04);
  pointer-events: none;
  animation: evad-edge-pulse 4.8s ease-in-out infinite;
}

.evad--direct .evad__beam {
  animation: evad-beam 7s cubic-bezier(.2,.7,.2,1) infinite;
}

.evad--direct .evad__ambient {
  animation: evad-breathe 5.5s ease-in-out infinite alternate;
}

.evad--direct .evad__hit:hover .evad__cta {
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 12px 34px rgba(0, 200, 83, .3);
}

.evad--direct .evad__hit:hover .evad__vehicle {
  transform: translateY(-2px) scale(1.01);
  transition: transform .35s ease;
}

/* Billboard 970x250 */
.evad--billboard {
  max-width: 970px;
}
.evad--billboard .evad__hit {
  min-height: 250px;
}

/* Leaderboard 728x90 */
.evad--leaderboard {
  max-width: 728px;
}
.evad--leaderboard .evad__hit {
  min-height: 90px;
  border-radius: 12px;
}
.evad--leaderboard .evad__content {
  width: 72%;
  padding: 15px 24px;
}
.evad--leaderboard .evad__eyebrow,
.evad--leaderboard .evad__body {
  display: none;
}
.evad--leaderboard .evad__headline {
  max-width: none;
  font-size: clamp(16px, 2.2vw, 23px);
  line-height: 1.08;
}
.evad--leaderboard .evad__cta {
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  width: max-content;
  margin: 0;
  transform: translateY(-50%);
  padding: 9px 13px;
}
.evad--leaderboard .evad__brand,
.evad--leaderboard .evad__vehicle {
  display: none;
}

/* 300x250 */
.evad--rectangle,
.evad--garage,
.evad--charge,
.evad--dealer,
.evad--insurance,
.evad--solar,
.evad--finance {
  max-width: 300px;
}
.evad--rectangle .evad__hit,
.evad--garage .evad__hit,
.evad--charge .evad__hit,
.evad--dealer .evad__hit,
.evad--insurance .evad__hit,
.evad--solar .evad__hit,
.evad--finance .evad__hit {
  min-height: 250px;
}
.evad--rectangle .evad__content,
.evad--garage .evad__content,
.evad--charge .evad__content,
.evad--dealer .evad__content,
.evad--insurance .evad__content,
.evad--solar .evad__content,
.evad--finance .evad__content {
  width: 72%;
  padding: 20px;
}
.evad--rectangle .evad__headline,
.evad--garage .evad__headline,
.evad--charge .evad__headline,
.evad--dealer .evad__headline,
.evad--insurance .evad__headline,
.evad--solar .evad__headline,
.evad--finance .evad__headline {
  font-size: 24px;
}
.evad--rectangle .evad__body,
.evad--garage .evad__body,
.evad--charge .evad__body,
.evad--dealer .evad__body,
.evad--insurance .evad__body,
.evad--solar .evad__body,
.evad--finance .evad__body {
  margin-top: 10px;
  font-size: 12px;
}
.evad--rectangle .evad__cta,
.evad--garage .evad__cta,
.evad--charge .evad__cta,
.evad--dealer .evad__cta,
.evad--insurance .evad__cta,
.evad--solar .evad__cta,
.evad--finance .evad__cta {
  margin-top: 14px;
  padding: 9px 11px;
  font-size: 9px;
}
.evad--rectangle .evad__brand,
.evad--garage .evad__brand,
.evad--charge .evad__brand,
.evad--dealer .evad__brand,
.evad--insurance .evad__brand,
.evad--solar .evad__brand,
.evad--finance .evad__brand {
  right: 12px;
  bottom: 10px;
}
.evad--rectangle .evad__brand small,
.evad--garage .evad__brand small,
.evad--charge .evad__brand small,
.evad--dealer .evad__brand small,
.evad--insurance .evad__brand small,
.evad--solar .evad__brand small,
.evad--finance .evad__brand small {
  display: none;
}

/* 336x280 */
.evad--large-rectangle {
  max-width: 336px;
}
.evad--large-rectangle .evad__hit {
  min-height: 280px;
}
.evad--large-rectangle .evad__content {
  width: 72%;
  padding: 22px;
}
.evad--large-rectangle .evad__headline {
  font-size: 28px;
}

/* 300x600 / reveal / siderail */
.evad--reveal,
.evad--siderail,
.evad--halfpage {
  max-width: 300px;
}

.evad--reveal .evad__hit,
.evad--siderail .evad__hit,
.evad--halfpage .evad__hit {
  min-height: 600px;
}

.evad--reveal .evad__content,
.evad--siderail .evad__content,
.evad--halfpage .evad__content {
  justify-content: flex-start;
  width: 100%;
  padding: 42px 28px 220px;
}

.evad--reveal .evad__headline,
.evad--siderail .evad__headline,
.evad--halfpage .evad__headline {
  font-size: 38px;
}

.evad--reveal .evad__vehicle,
.evad--siderail .evad__vehicle,
.evad--halfpage .evad__vehicle {
  right: -18%;
  bottom: -3%;
  width: 118%;
}

.evad--reveal[style*="--evad-image"] .evad__vehicle,
.evad--siderail[style*="--evad-image"] .evad__vehicle,
.evad--halfpage[style*="--evad-image"] .evad__vehicle {
  width: 100%;
  right: 0;
}

.evad--reveal .evad__hit {
  position: relative;
}

.evad--reveal .evad__vehicle {
  transform: translate3d(0, var(--evad-shift, 0px), 0);
}

/* Native */
.evad--native {
  max-width: 760px;
}
.evad--native .evad__hit {
  min-height: 190px;
}
.evad--native .evad__content {
  width: 68%;
  padding: 30px;
}
.evad--native .evad__headline {
  font-size: clamp(24px, 3vw, 38px);
}

/* Quiz sponsor */
.evad--quiz {
  max-width: 970px;
}
.evad--quiz .evad__hit {
  min-height: 260px;
}
.evad--quiz .evad__headline {
  max-width: 18ch;
}

/* Category sponsor */
.evad--category {
  max-width: 970px;
}
.evad--category .evad__hit {
  min-height: 180px;
}
.evad--category .evad__content {
  padding-block: 30px;
}
.evad--category .evad__headline {
  font-size: clamp(28px, 4vw, 46px);
}

/* Partner grid shortcode */
.evad-partner-grid {
  width: min(100%, 760px);
  margin: 42px auto;
  font-family: inherit;
}
.evad-partner-grid__label {
  margin-bottom: 8px;
  color: #758078;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.evad-partner-grid__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  overflow: hidden;
  border: 1px solid var(--evad-border);
  border-radius: 16px;
  background: #0A1628;
}
.evad-partner-grid__tile {
  display: flex;
  align-items: center;
  min-height: 110px;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgba(0,168,107,.08);
  color: white;
  text-decoration: none !important;
  background: linear-gradient(135deg, rgba(0,168,107,.03), transparent);
  transition: background .2s ease, transform .2s ease;
}
.evad-partner-grid__tile:hover {
  background: rgba(0,168,107,.08);
}
.evad-partner-grid__tile strong {
  display: block;
  margin-top: 3px;
  color: var(--evad-green);
}
.evad-partner-grid__icon {
  color: var(--evad-green);
  font-size: 24px;
}

/* Mobile sticky house ad */
.evad--mobile-sticky {
  display: none;
}

/* AdSense mode intentionally neutral. Do not animate Google ad units. */
.evad--adsense {
  max-width: 100%;
  margin-block: 32px;
}
.evad--adsense .evad__ad-label {
  margin-bottom: 7px;
  color: #808780;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.evad__adsense-shell {
  width: 100%;
  min-height: 90px;
  overflow: hidden;
}
.evad--adsense.evad--rectangle,
.evad--adsense.evad--garage,
.evad--adsense.evad--charge,
.evad--adsense.evad--dealer,
.evad--adsense.evad--insurance,
.evad--adsense.evad--solar,
.evad--adsense.evad--finance {
  max-width: 336px;
}
.evad--adsense.evad--reveal,
.evad--adsense.evad--siderail,
.evad--adsense.evad--halfpage {
  max-width: 300px;
}

/* Accent variations */
.evad--garage .evad__ambient {
  background: radial-gradient(circle at 85% 60%, rgba(0,168,107,.24), transparent 28%);
}
.evad--charge .evad__ambient {
  background: radial-gradient(circle at 83% 50%, rgba(0,212,255,.18), transparent 30%);
}
.evad--insurance .evad__ambient {
  background: radial-gradient(circle at 80% 44%, rgba(0,168,107,.20), transparent 32%);
}
.evad--solar .evad__ambient {
  background:
    radial-gradient(circle at 83% 25%, rgba(0,212,255,.15), transparent 20%),
    radial-gradient(circle at 80% 70%, rgba(0,168,107,.13), transparent 32%);
}
.evad--finance .evad__ambient {
  background:
    radial-gradient(circle at 80% 55%, rgba(0,168,107,.16), transparent 28%),
    linear-gradient(120deg, transparent, rgba(255,255,255,.02));
}

/* Animations */
@keyframes evad-edge-pulse {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(0,168,107,.04), 0 0 0 rgba(0,168,107,0); }
  50% { box-shadow: inset 0 0 0 1px rgba(0,168,107,.18), 0 0 28px rgba(0,168,107,.08); }
}
@keyframes evad-beam {
  0%, 15% { left: -40%; opacity: 0; }
  25% { opacity: .7; }
  55% { left: 120%; opacity: .1; }
  100% { left: 120%; opacity: 0; }
}
@keyframes evad-breathe {
  from { opacity: .65; transform: scale(1); }
  to { opacity: 1; transform: scale(1.025); }
}

/* Responsive */
@media (max-width: 780px) {
  .evad {
    margin-block: 28px;
  }

  .evad__hit {
    min-height: 310px;
    border-radius: 14px;
  }

  .evad__content {
    width: 76%;
    padding: 26px 22px;
  }

  .evad__headline {
    font-size: clamp(26px, 9vw, 42px);
  }

  .evad__body {
    font-size: 14px;
  }

  .evad__vehicle {
    right: -22%;
    bottom: -6%;
    width: 75%;
    opacity: .72;
  }

  .evad--billboard .evad__hit,
  .evad--quiz .evad__hit,
  .evad--category .evad__hit,
  .evad--native .evad__hit {
    min-height: 300px;
  }

  .evad--leaderboard {
    max-width: 100%;
  }
  .evad--leaderboard .evad__hit {
    min-height: 100px;
  }
  .evad--leaderboard .evad__content {
    width: 66%;
    padding: 14px;
  }
  .evad--leaderboard .evad__headline {
    font-size: 17px;
  }
  .evad--leaderboard .evad__cta {
    left: calc(100% + 8px);
    padding: 8px;
    font-size: 8px;
  }

  .evad--reveal,
  .evad--siderail,
  .evad--halfpage,
  .evad--rectangle,
  .evad--large-rectangle,
  .evad--garage,
  .evad--charge,
  .evad--dealer,
  .evad--insurance,
  .evad--solar,
  .evad--finance {
    max-width: min(100%, 390px);
  }

  .evad--reveal .evad__hit,
  .evad--siderail .evad__hit,
  .evad--halfpage .evad__hit {
    min-height: 520px;
  }

  .evad-partner-grid__items {
    grid-template-columns: 1fr;
  }

  .evad--mobile-sticky {
    display: block;
    position: fixed;
    z-index: 9990;
    left: max(8px, env(safe-area-inset-left));
    right: max(8px, env(safe-area-inset-right));
    bottom: max(8px, env(safe-area-inset-bottom));
    width: auto;
    margin: 0;
  }
  .evad--mobile-sticky .evad__hit {
    min-height: 72px;
    max-height: 86px;
    border-radius: 13px;
  }
  .evad--mobile-sticky .evad__content {
    width: 72%;
    padding: 12px 14px;
  }
  .evad--mobile-sticky .evad__eyebrow,
  .evad--mobile-sticky .evad__body,
  .evad--mobile-sticky .evad__brand {
    display: none;
  }
  .evad--mobile-sticky .evad__headline {
    font-size: 17px;
  }
  .evad--mobile-sticky .evad__cta {
    margin-top: 6px;
    padding: 6px 9px;
    font-size: 8px;
  }
  .evad--mobile-sticky .evad__vehicle {
    right: -4%;
    width: 36%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .evad *,
  .evad *::before,
  .evad *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}


/* ==========================================================
   EVBLOG ADS SUITE 1.1 — TRUE REVEAL + INTERACTIVE ADS
   ========================================================== */

/* True editorial reveal. The outer track supplies scroll travel;
   the sticky window creates the magazine "page opens around the ad" effect. */
.evad-reveal {
  --evad-reveal-window: clamp(420px, 64vh, 550px);
  --evad-reveal-top: clamp(56px, 9vh, 110px);
  --evad-bg-y: 0px;
  --evad-grid-y: 0px;
  --evad-light-y: 0px;
  --evad-car-y: 0px;
  --evad-copy-y: 0px;
  max-width: none !important;
  width: 100%;
  margin: clamp(36px, 6vw, 80px) 0;
  overflow: visible;
}

.evad-reveal__track {
  position: relative;
  height: max(860px, 128vh);
}

.evad-reveal__window {
  position: sticky;
  top: var(--evad-reveal-top);
  width: 100vw;
  height: var(--evad-reveal-window);
  margin-left: calc(50% - 50vw);
  overflow: clip;
  isolation: isolate;
  background: #0A1628;
  box-shadow:
    0 28px 80px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -1px 0 rgba(0,168,107,.15);
}

.evad-reveal__creative {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  color: #fff;
  text-decoration: none !important;
  background: #0A1628;
}

.evad-reveal__layer,
.evad-reveal__copy,
.evad-reveal__brand,
.evad-reveal__scroll-cue {
  position: absolute;
  will-change: transform;
}

.evad-reveal__layer--back {
  inset: -16% -5%;
  transform: translate3d(0,var(--evad-bg-y),0) scale(1.08);
  background:
    radial-gradient(circle at 74% 48%, rgba(0,212,255,.24), transparent 0 16%, transparent 36%),
    radial-gradient(circle at 60% 95%, rgba(0,120,70,.19), transparent 32%),
    linear-gradient(115deg,#060B14 0%,#0A1628 46%,#0A1628 100%);
}

.evad-reveal[style*="--evad-image"] .evad-reveal__layer--back {
  background:
    linear-gradient(90deg, rgba(4,7,5,.94) 0%, rgba(4,7,5,.68) 34%, rgba(4,7,5,.16) 68%, rgba(4,7,5,.32) 100%),
    var(--evad-image) center / cover no-repeat;
}

.evad-reveal__layer--grid {
  inset: -20%;
  opacity: .26;
  transform: perspective(900px) rotateX(61deg) translate3d(0,var(--evad-grid-y),0);
  transform-origin: 50% 88%;
  background-image:
    linear-gradient(rgba(0,168,107,.12) 1px, transparent 1px),
    linear-gradient(90deg,rgba(0,168,107,.12) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, transparent 8%, #000 38%, #000 82%, transparent);
}

.evad-reveal__layer--light {
  width: 22%;
  height: 150%;
  left: 45%;
  top: -25%;
  opacity: .75;
  transform: translate3d(-140%,var(--evad-light-y),0) skewX(-18deg);
  background: linear-gradient(90deg,transparent,rgba(0,168,107,.16),rgba(255,255,255,.08),transparent);
  filter: blur(4px);
  animation: evad-reveal-scan 7.5s cubic-bezier(.2,.7,.2,1) infinite;
}

.evad-reveal__layer--vehicle {
  right: max(-6vw,-70px);
  bottom: -21%;
  width: min(62vw,860px);
  aspect-ratio: 1.7;
  transform: translate3d(0,var(--evad-car-y),0);
  opacity: .96;
  filter: drop-shadow(0 38px 42px rgba(0,0,0,.48));
  background:
    radial-gradient(circle at 17% 77%, #0A1628 0 7%, #555e58 7.5% 10%, #16233A 10.5% 16%, transparent 16.5%),
    radial-gradient(circle at 81% 77%, #0A1628 0 7%, #555e58 7.5% 10%, #16233A 10.5% 16%, transparent 16.5%),
    linear-gradient(165deg,transparent 0 18%,#eff2ef 19% 25%,#747a76 26% 42%,#252a27 43% 64%,#0F172A 65% 100%);
  border-radius: 55% 18% 12% 18% / 45% 32% 14% 18%;
}

.evad-reveal[style*="--evad-image"] .evad-reveal__layer--vehicle {
  display: none;
}

.evad-reveal__copy {
  z-index: 5;
  left: max(5vw,24px);
  top: 50%;
  width: min(44vw,650px);
  transform: translate3d(0,calc(-50% + var(--evad-copy-y)),0);
}

.evad-reveal__copy .evad__headline {
  max-width: 12ch;
  font-size: clamp(42px,6.5vw,92px);
  line-height: .9;
  text-shadow: 0 12px 40px rgba(0,0,0,.34);
}

.evad-reveal__copy .evad__body {
  max-width: 34ch;
  font-size: clamp(15px,1.5vw,20px);
}

.evad-reveal__brand {
  z-index: 6;
  right: max(4vw,20px);
  bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1;
}
.evad-reveal__brand strong { font-size: clamp(22px,3vw,38px); }
.evad-reveal__brand strong i { color: var(--evad-green); font-style: normal; }
.evad-reveal__brand small { margin-top: 6px; color: rgba(255,255,255,.56); font-size: 8px; letter-spacing:.18em; }

.evad-reveal__scroll-cue {
  z-index: 7;
  left: 50%;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.56);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  transform: translateX(-50%);
}
.evad-reveal__scroll-cue b { color: var(--evad-green); font-size: 14px; animation: evad-scroll-cue 1.4s ease-in-out infinite; }

@keyframes evad-reveal-scan {
  0%, 13% { transform: translate3d(-260%,var(--evad-light-y),0) skewX(-18deg); opacity:0; }
  25% { opacity:.75; }
  56% { transform: translate3d(360%,var(--evad-light-y),0) skewX(-18deg); opacity:.18; }
  100% { transform: translate3d(360%,var(--evad-light-y),0) skewX(-18deg); opacity:0; }
}
@keyframes evad-scroll-cue {
  0%,100% { transform: translateY(0); opacity:.6; }
  50% { transform: translateY(5px); opacity:1; }
}

/* Interactive ad products */
.evad-interactive {
  --evad-pointer-x: 78%;
  --evad-pointer-y: 24%;
  position: relative;
  isolation: isolate;
  width: min(100%, 860px);
  margin: clamp(32px,6vw,70px) auto;
  overflow: hidden;
  border: 1px solid rgba(0,168,107,.28);
  border-radius: 22px;
  padding: clamp(24px,4vw,46px);
  color: #f6f8f6;
  background:
    linear-gradient(135deg,rgba(5,9,7,.98),rgba(8,18,12,.98)),
    #0A1628;
  box-shadow: 0 26px 70px rgba(0,0,0,.25);
  font-family: inherit;
}

.evad-interactive::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,168,107,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,168,107,.055) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(90deg,transparent,#000 45%,#000);
}

.evad-interactive__glow {
  position:absolute;
  z-index:-1;
  width:380px;
  height:380px;
  left:var(--evad-pointer-x);
  top:var(--evad-pointer-y);
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(0,168,107,.20),rgba(0,168,107,.06) 34%,transparent 68%);
  filter:blur(10px);
  transition:left .12s linear,top .12s linear;
}

.evad-interactive__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.evad-interactive__label { color:var(--evad-green); font-size:10px; font-weight:900; letter-spacing:.16em; }
.evad-interactive__sponsor { color:#98a39c; font-size:12px; }
.evad-interactive__sponsor strong { color:#fff; }
.evad-interactive h3 {
  max-width:16ch;
  margin:20px 0 30px;
  color:#fff;
  font-size:clamp(34px,5vw,64px);
  line-height:.94;
  letter-spacing:-.045em;
}

.evad-interactive__controls {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.evad-interactive__controls label {
  display:block;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.evad-interactive__controls label > span {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  color:#cdd5d0;
  font-size:13px;
}
.evad-interactive output { color:var(--evad-green); font-weight:850; white-space:nowrap; }
.evad-interactive input[type="range"] {
  width:100%;
  accent-color:var(--evad-green);
  cursor:pointer;
}
.evad-interactive__result {
  display:grid;
  gap:2px;
  margin-top:20px;
  padding:20px;
  border-left:3px solid var(--evad-green);
  border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(0,168,107,.10),rgba(0,168,107,.02));
}
.evad-interactive__result > span { color:#8f9b94; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.evad-interactive__result strong { color:#fff; font-size:clamp(22px,3.4vw,36px); letter-spacing:-.03em; }
.evad-interactive__result small { margin-top:4px; color:#9ba69f; }
.evad-interactive__cta {
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:22px;
  padding:13px 17px;
  border-radius:9px;
  background:linear-gradient(135deg,var(--evad-green),#00C853);
  box-shadow:0 12px 32px rgba(0,168,107,.16);
  color:#ffffff !important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.035em;
  text-decoration:none !important;
}
.evad-interactive__brand {
  position:absolute;
  right:22px;
  bottom:20px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}
.evad-interactive__brand strong { font-size:21px; }
.evad-interactive__brand strong i { color:var(--evad-green); font-style:normal; }
.evad-interactive__brand small { color:#7b887f; font-size:7px; letter-spacing:.17em; }

@media (max-width:780px) {
  .evad-reveal {
    --evad-reveal-window: clamp(420px,68vh,520px);
    --evad-reveal-top: clamp(42px,7vh,72px);
  }
  .evad-reveal__track { height:max(760px,122vh); }
  .evad-reveal__copy { left:22px; width:min(76vw,390px); }
  .evad-reveal__copy .evad__headline { max-width:9ch; font-size:clamp(42px,13vw,68px); }
  .evad-reveal__copy .evad__body { max-width:28ch; font-size:14px; }
  .evad-reveal__layer--vehicle { right:-38%; bottom:-6%; width:130vw; opacity:.72; }
  .evad-reveal[style*="--evad-image"] .evad-reveal__layer--back {
    background:
      linear-gradient(180deg,rgba(4,7,5,.76) 0%,rgba(4,7,5,.4) 42%,rgba(4,7,5,.72) 100%),
      var(--evad-image) center / cover no-repeat;
  }
  .evad-reveal__brand { right:16px; bottom:15px; }
  .evad-reveal__scroll-cue { display:none; }

  .evad-interactive { border-radius:16px; padding:22px 18px 26px; }
  .evad-interactive__head { align-items:flex-start; flex-direction:column; gap:4px; }
  .evad-interactive h3 { margin-block:16px 24px; font-size:clamp(34px,11vw,52px); }
  .evad-interactive__controls { grid-template-columns:1fr; gap:12px; }
  .evad-interactive__brand { position:static; align-items:flex-start; margin-top:22px; }
}

@media (prefers-reduced-motion: reduce) {
  .evad-reveal__layer,
  .evad-reveal__copy,
  .evad-reveal__scroll-cue,
  .evad-interactive__glow { transform:none !important; animation:none !important; transition:none !important; }
  .evad-reveal__copy { transform:translateY(-50%) !important; }
}
