/* ============================================================
   Why Hybrid — reuses toyota-tech.css (hero/section/explorer/
   callout/cta). Adds: stat band, feature grid, eco stats.
   ============================================================ */

/* Hero accent → hybrid green */
.hy-page .c-tech-hero::after {
  background:
    radial-gradient(1200px 600px at 75% 15%, rgba(31,138,91,0.30), transparent 60%),
    radial-gradient(900px 500px at 15% 85%, rgba(14,158,85,0.20), transparent 60%),
    linear-gradient(180deg, rgba(10,10,18,0.72) 0%, rgba(10,10,18,0.6) 40%, rgba(10,10,18,0.95) 100%);
}
.hy-page .c-tech-hero__title .zero,
.hy-page .c-tech-eyebrow { color: #2BE6A0; }
.hy-page .c-tech-eyebrow::before { background: #2BE6A0; }
.hy-page .c-tech-hero__eyebrow::before { background: #2BE6A0; }

/* === Stat band ========================================== */
.c-hy-stats {
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
}
.c-hy-stats__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--s-12) var(--gutter-desktop);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-8);
}
@media (max-width: 1024px) { .c-hy-stats__inner { padding: var(--s-10) var(--gutter-mobile); grid-template-columns: 1fr 1fr; gap: var(--s-8) var(--s-6); } }

.c-alj-stat__num { font-family: var(--font-display); font-weight: 700; font-size: clamp(34px, 4vw, 52px); line-height: 1; letter-spacing: -0.02em; color: #fff; }
.c-alj-stat__num em { font-style: normal; color: #2BE6A0; }
.c-alj-stat__label { margin-top: var(--s-3); font-size: var(--fs-sm); line-height: 1.45; color: rgba(255,255,255,0.62); }

/* === Feature grid ======================================= */
.c-hy-features {
  margin-top: var(--s-12);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-5);
}
@media (max-width: 900px) { .c-hy-features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .c-hy-features { grid-template-columns: 1fr; } }

.c-hy-feature {
  padding: var(--s-6);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  transition: background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);
}
.c-hy-feature:hover { background: rgba(255,255,255,0.07); border-color: rgba(43,230,160,0.4); transform: translateY(-4px); }

.c-hy-feature__icon {
  width: 50px; height: 50px;
  border-radius: var(--radius-md);
  background: rgba(43,230,160,0.14);
  color: #2BE6A0;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: var(--s-2);
}
.c-hy-feature__icon svg { width: 26px; height: 26px; }
.c-hy-feature__title { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg); color: #fff; margin: 0; }
.c-hy-feature__body { font-size: var(--fs-sm); line-height: 1.6; color: rgba(255,255,255,0.7); margin: 0; }

/* Highlight chip inside a feature (e.g. vignette gratuite) */
.c-hy-feature__chip {
  display: inline-flex; align-items: center; gap: 6px;
  align-self: flex-start;
  margin-top: auto;
  height: 30px; padding: 0 var(--s-3);
  border-radius: var(--radius-pill);
  background: rgba(43,230,160,0.14);
  border: 1px solid rgba(43,230,160,0.36);
  font-size: var(--fs-xs); font-weight: 700; color: #2BE6A0;
}
.c-hy-feature__chip svg { width: 14px; height: 14px; flex-shrink: 0; }

/* === Eco recycling callout ============================== */
.c-hy-eco__inner {
  background:
    radial-gradient(600px 400px at 85% 50%, rgba(31,138,91,0.32), transparent 70%),
    linear-gradient(120deg, #0E2A1E 0%, #0A0A12 70%);
}
.c-hy-eco__title em { background: linear-gradient(120deg, #2BE6A0, #7CF29A); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* Recycling progress ring */
.c-hy-ring { position: absolute; right: var(--s-12); top: 50%; transform: translateY(-50%); width: 160px; height: 160px; }
@media (max-width: 900px) { .c-hy-ring { display: none; } }
.c-hy-ring__track { fill: none; stroke: rgba(255,255,255,0.12); stroke-width: 10; }
.c-hy-ring__bar { fill: none; stroke: #2BE6A0; stroke-width: 10; stroke-linecap: round; stroke-dasharray: 440; stroke-dashoffset: 440; transform: rotate(-90deg); transform-origin: center; transition: stroke-dashoffset 1.6s var(--ease-out); }
.c-hy-eco__inner.is-in .c-hy-ring__bar { stroke-dashoffset: 40; } /* ~91% */
.c-hy-ring__pct { fill: #fff; font-family: var(--font-display); font-weight: 700; font-size: 34px; text-anchor: middle; dominant-baseline: middle; }
