/* ═══════════════════════════════════════════════════════════════════
   VectorMATRIX — Green Energy Use Cases
   Shared stylesheet for:
     · the homepage section  (#use-cases on index.html / de/index.html)
     · the dedicated pages   (/use-case-hydrogen-energy.html,
                              /use-case-solar-plant.html + /de/ variants)
   Design tokens (--bg, --bg2, --card, --line, --txt, --muted,
   --accent, --accent2, --grad) are defined in site.css — this file
   intentionally does NOT redefine :root and adds NO global selectors.
   ═══════════════════════════════════════════════════════════════════ */

/* Nav accommodation: with the added "Use Cases" link the desktop nav
   gets one more item — tighten spacing a bit beyond the rules already
   shipped in ai-integrations.20260830.css (hamburger below 1025px). */
@media(min-width:1025px){
  .nav-links{gap:14px;font-size:.85rem}
}

/* ── Homepage section (#use-cases) ─────────────────────────────── */
.ucc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ucc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.ucc-card:hover{border-color:rgba(34,211,238,.35);transform:translateY(-3px)}
.ucc-card picture{display:block}
.ucc-card img{width:100%;height:auto;display:block}
.ucc-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.ucc-body h3{font-size:1.12rem}
.ucc-body p{color:var(--muted);font-size:.92rem}
.ucc-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 13px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(34,211,238,.12);color:var(--accent);border:1px solid rgba(34,211,238,.35)}
.ucc-badge-lime{background:rgba(163,230,53,.12);color:var(--accent2);border-color:rgba(163,230,53,.35)}
.ucc-link{color:var(--accent);font-size:.9rem;font-weight:600;margin-top:auto;padding-top:6px}
.ucc-card:hover .ucc-link{text-decoration:underline}
/* featured card: full grid width, image left / body right on desktop */
.ucc-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}
.ucc-featured picture{height:100%}
.ucc-featured img{width:100%;height:100%;object-fit:cover;display:block}
.ucc-featured .ucc-body{justify-content:center;padding:36px}
.ucc-featured .ucc-body h3{font-size:1.5rem}
@media(max-width:900px){
  .ucc-grid{grid-template-columns:1fr}
  .ucc-featured{grid-template-columns:1fr;display:flex}
  .ucc-featured img{height:auto}
  .ucc-featured .ucc-body{padding:24px 24px 28px}
}

/* ── Dedicated use-case pages ──────────────────────────────────── */

/* Hero — padding rhythm like .article-hero, sized for the fixed nav */
.uc-hero{padding:160px 0 70px;position:relative;overflow:hidden;overflow:clip}
.uc-hero::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(closest-side,rgba(34,211,238,.14),transparent);pointer-events:none}
.uc-hero .container{position:relative}
.uc-kicker{font-family:'Space Grotesk',sans-serif;font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
.uc-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.uc-chips{display:flex;flex-wrap:wrap;gap:8px}
.uc-chip{font-size:.74rem;padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}
.uc-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.15;max-width:900px;margin-bottom:22px}
.uc-lede{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:780px;margin-bottom:44px}
@media(max-width:480px){.uc-hero{padding:120px 0 56px}}

/* Framed figure with caption (hero image + mid-page image) */
.uc-figure picture{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.uc-figure img{width:100%;height:auto;display:block}
.uc-cap{color:var(--muted);font-size:.8rem;margin-top:12px}
.uc-figure--narrow{max-width:900px;margin:0 auto 40px}

/* Challenge — 4 numbered cards (mirrors .aii-grid / .ind-card patterns) */
.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.uc-card{background:linear-gradient(160deg,#10141f,#0b0f1a);border:1px solid var(--line);border-radius:16px;padding:30px 26px;transition:border-color .2s,transform .2s}
.uc-card:hover{border-color:rgba(34,211,238,.35);transform:translateY(-3px)}
.uc-num{font-family:'Space Grotesk',sans-serif;font-size:.85rem;color:var(--accent);margin-bottom:14px}
.uc-card h3{font-size:1.08rem;margin-bottom:10px}
.uc-card p{color:var(--muted);font-size:.92rem}
@media(max-width:1024px){.uc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.uc-grid{grid-template-columns:1fr}}

/* Stack — vertical numbered stage list with connecting left border */
.uc-stages{list-style:none;max-width:840px}
.uc-stage{display:flex;gap:24px;padding:20px 0 20px 28px;border-left:2px solid rgba(34,211,238,.25);position:relative}
.uc-stage:first-child{padding-top:4px}
.uc-stage:last-child{padding-bottom:4px}
.uc-stage-num{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;font-weight:700;color:var(--accent);line-height:1.1;flex:none;width:52px}
.uc-stage h3{font-size:1.05rem;margin-bottom:6px}
.uc-stage p{color:var(--muted);font-size:.92rem}
@media(max-width:560px){.uc-stage{gap:16px;padding-left:20px}.uc-stage-num{width:40px;font-size:1.3rem}}

/* Reference deployment terminal — centered, never forces overflow */
.uc-term{max-width:880px;margin:0 auto}

/* EU markets band — 3 bullet cards with accent top border */
.uc-eu{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.uc-eu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uc-eu-card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:14px;padding:26px 24px}
.uc-eu-card h3{font-size:1.05rem;margin-bottom:10px}
.uc-eu-card p{color:var(--muted);font-size:.9rem}
@media(max-width:900px){.uc-eu-grid{grid-template-columns:1fr}}

/* Illustrative impact — big-number stat cards (like .aif-stat, larger) */
.uc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.uc-metric{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 22px}
.uc-metric-num{font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:10px}
.uc-metric-lbl{font-size:.88rem;color:var(--muted);line-height:1.55}
.uc-metrics-note{margin-top:24px;font-size:.74rem;color:var(--muted)}
@media(max-width:1024px){.uc-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.uc-metrics{grid-template-columns:1fr}}

/* Whitepaper request card — centered, gradient hairline border */
.wp-card{max-width:720px;margin:0 auto;text-align:center;border:1px solid transparent;border-radius:20px;padding:48px 44px;background:linear-gradient(160deg,#10141f,#0b0f1a) padding-box,var(--grad) border-box}
.wp-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);font-weight:700;margin-bottom:10px}
.wp-card h3{font-size:1.4rem;margin-bottom:12px}
.wp-card>p{color:var(--muted);font-size:.95rem;max-width:540px;margin:0 auto 24px}
.wp-form{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.wp-form input[type=email]{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:13px 18px;color:var(--txt);font-size:.95rem;font-family:inherit;min-width:260px}
.wp-form input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}
.wp-form .btn-primary{border:0;cursor:pointer;font-family:inherit}
.wp-ok{color:var(--accent2);font-size:.85rem;width:100%}
.wp-card .wp-small{font-size:.76rem;color:var(--muted);margin:18px auto 0}
@media(max-width:560px){
  .wp-card{padding:34px 22px}
  .wp-form{flex-direction:column;align-items:stretch}
  .wp-form input[type=email]{min-width:0;width:100%}
}

/* Related routes — 3 link cards */
.uc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.uc-rel-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s}
.uc-rel-card:hover{border-color:rgba(34,211,238,.35);transform:translateY(-3px)}
.uc-rel-card h3{font-size:1.05rem}
.uc-rel-card .ucc-link{margin-top:auto}
@media(max-width:900px){.uc-related-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  .ucc-card,.uc-card,.uc-rel-card{transition:none}
}
