/* SolarCompute Media V2 — scoped styles only */
.media-v2 { --media-gold:#d89b2b; --media-ink:#071019; }
.media-v2 .media-hero { padding-top:90px; padding-bottom:90px; }
.media-v2 .media-hero .container { max-width:1120px; }
.media-v2 .media-hero h1 { font-size:clamp(2.9rem,6vw,5.4rem); letter-spacing:-.055em; margin:.35em 0 .25em; }
.media-v2 .media-lead { max-width:730px; font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.65; opacity:.88; }
.media-v2 .media-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.media-v2 .media-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:13px 19px; border:1px solid var(--media-gold); border-radius:8px; text-decoration:none; font-weight:700; transition:transform .15s ease,background .15s ease; }
.media-v2 .media-button:hover { transform:translateY(-2px); }
.media-v2 .media-button-primary { background:var(--media-gold); color:var(--media-ink); }
.media-v2 .media-button-outline { background:transparent; color:inherit; }
.media-v2 .media-section-top { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.media-v2 .media-section-top p,.media-v2 .media-intro { max-width:730px; }
.media-v2 .media-empty { display:flex; gap:20px; padding:32px; border:1px solid rgba(130,145,160,.28); border-radius:14px; margin-top:28px; background:rgba(127,142,160,.05); }
.media-v2 .media-empty-icon { flex:none; display:grid; place-items:center; width:45px; height:45px; border:1px solid var(--media-gold); color:var(--media-gold); border-radius:12px; font-size:23px; }
.media-v2 .media-empty h3 { margin:0 0 8px; }
.media-v2 .media-empty p { margin:0; max-width:740px; }
.media-v2 .media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.media-v2 .media-resource { display:flex; flex-direction:column; min-height:245px; padding:26px; border:1px solid rgba(130,145,160,.28); border-radius:14px; background:rgba(127,142,160,.055); }
.media-v2 .media-resource-kicker { font-size:.78rem; letter-spacing:.09em; text-transform:uppercase; color:var(--media-gold); font-weight:700; }
.media-v2 .media-resource h3 { margin:18px 0 9px; }
.media-v2 .media-resource p { flex:1; margin:0 0 22px; }
.media-v2 .media-resource a { font-weight:700; color:var(--media-gold); text-decoration:none; }
.media-v2 .media-resource a:hover { text-decoration:underline; }
.media-v2 .media-contact-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:45px; align-items:center; }
.media-v2 .media-contact-grid p { max-width:670px; }
.media-v2 .media-contact-grid .media-button { margin-top:18px; }
.media-v2 .media-note { border-left:3px solid var(--media-gold); padding:12px 25px; background:rgba(127,142,160,.05); }
.media-v2 .media-note h3 { margin-top:0; }
@media(max-width:800px){.media-v2 .media-grid,.media-v2 .media-contact-grid{grid-template-columns:1fr}.media-v2 .media-hero{padding-top:65px;padding-bottom:65px}}
@media(max-width:480px){.media-v2 .media-empty{padding:22px;gap:12px}.media-v2 .media-actions{flex-direction:column;align-items:stretch}}
