/* Custom Sports Cards page · 2026-10-28 · Theme matches main site */
.sc-hero{padding:90px 0 75px;background:radial-gradient(circle at 75% 30%,#332815,#0b0b0c 57%);border-top:1px solid #302719;border-bottom:1px solid #3b321e}
.sc-hero-inner{display:grid;grid-template-columns:1fr .74fr;align-items:center;gap:60px;margin-top:25px}
.sc-hero h1{font-size:clamp(60px,6.7vw,112px)}.sc-hero-img{position:relative;border:1px solid #745724;background:#111;text-align:center;padding:20px;max-width:410px;margin:auto}.sc-hero-img img{max-height:520px;width:100%;object-fit:contain}.sc-hero-img span{display:block;margin-top:12px;color:var(--gold);font-size:10px;letter-spacing:.15em;font-weight:800}
.sc-muted-small,.sc-note{font-size:12px;line-height:1.7;color:#aaa}.sc-muted-small{max-width:550px}
.sc-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sc-before-after figure{margin:0;background:#181818;border:1px solid #463a25;padding:16px;display:flex;flex-direction:column}
.sc-before-after figure>img{width:100%;height:480px;object-fit:contain;background:#0d0d0e}.sc-before-after figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;color:#a9a39c;font-size:12px}.sc-before-after figcaption b{color:var(--gold);letter-spacing:.12em}
.sc-second-proof{margin-top:27px;padding:23px;border:1px solid #38332a;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.sc-second-proof strong{font-family:'Barlow Condensed',sans-serif;font-size:27px}.sc-second-proof p{font-size:13px;color:#b8b3aa;line-height:1.8;margin:7px 0 0}
.sc-before-mini{display:flex;align-items:center;justify-content:center;gap:10px}.sc-before-mini img{width:calc(50% - 5px);height:220px;object-fit:contain;background:#101010}
.sc-dark-section{background:#171717;border-top:1px solid #382c18;border-bottom:1px solid #382c18}.sc-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.sc-order{padding:32px;border:1px solid #63502e;background:#1e1d1a;display:flex;flex-direction:column;gap:10px}.sc-order h3,.sc-style h3,.sc-how h3{font-family:'Barlow Condensed',sans-serif;font-size:31px;margin:10px 0 0}
.sc-order>p{font-size:13px;line-height:1.7;color:#c3bfb7;margin:0}.sc-order .sc-price{font-family:'Barlow Condensed',sans-serif;font-size:45px;font-weight:900;color:var(--gold);line-height:1.1;margin:0}
.sc-order .sc-fine{font-size:11px;color:#ada69a;flex:1}.sc-order .btn{margin-top:18px;align-self:start}.sc-step-tag{letter-spacing:.19em;font-size:10px;font-weight:800;color:var(--gold)}
.sc-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 20px}.sc-style{background:#181818;border:1px solid #51442c;padding:12px 12px 22px}.sc-style-photo{background:#101011;display:flex;align-items:center;justify-content:center;height:365px;overflow:hidden}.sc-style-photo img{height:100%;width:100%;object-fit:contain}.sc-style h3{font-size:25px;margin:16px 0 8px}.sc-style p{color:#b5b0a8;font-size:12px;line-height:1.7;min-height:67px}.sc-style a{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.04em}
.sc-how{background:#ebe7dc;color:#151515}.sc-how .kicker{color:#9b6c15}.sc-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.sc-how-grid article{border-top:3px solid #ae822f;padding-top:14px}.sc-how-grid b{font-family:'Barlow Condensed';font-size:48px;color:#b78a37}.sc-how-grid h3{font-size:27px}.sc-how-grid p{font-size:13px;line-height:1.7;color:#5e5c58}
.sc-final-cta{background:#171716;padding:25px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px}.sc-final-cta strong{color:var(--gold);font-size:12px;letter-spacing:.1em}.sc-final-cta p{color:#c4bdb0;line-height:1.7;font-size:12px;margin:6px 0 0}.sc-final-cta .btn{flex-shrink:0}
@media(max-width:1000px){.sc-style-grid{grid-template-columns:repeat(2,1fr)}.sc-hero-inner{gap:25px}.sc-how-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.sc-hero{padding:60px 0}.sc-hero-inner,.sc-before-after,.sc-second-proof,.sc-order-grid,.sc-how-grid{grid-template-columns:1fr}.sc-hero h1{font-size:clamp(65px,13vw,90px)}.sc-before-after figure>img{height:350px}.sc-style-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sc-style-photo{height:245px}.sc-style h3{font-size:22px}.sc-order{padding:22px}.sc-second-proof{gap:18px}.sc-final-cta{flex-direction:column;align-items:stretch}.sc-final-cta .btn{align-self:stretch}.sc-style p{min-height:0}}
@media(max-width:390px){.sc-style-grid{grid-template-columns:1fr}.sc-style-photo{height:340px}}

/* V4 — approved real-photo transformation showcase and coordinated top labels */
.sc-magic-showcase{background:#101010;border-top:1px solid #40321b;border-bottom:1px solid #40321b;padding:78px 0 70px}
.sc-magic-showcase h2{font-size:clamp(43px,5vw,66px);margin:12px 0 14px}
.sc-magic-lede{max-width:850px;color:#c8c1b2;line-height:1.75;font-size:14px;margin:0 0 24px}
.sc-magic-desktop{display:block;border:1px solid #6f532b;background:#090909;overflow:hidden}
.sc-magic-desktop img{display:block;width:100%;height:auto}
.sc-magic-mobile{display:none}
.sc-magic-showcase .sc-note{margin-top:13px}
.sc-slab-preview{background:#090c13;border:1px solid #6b6154;padding:5px;aspect-ratio:3.39;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff17;margin:0 0 8px}
.sc-slab-preview img{display:block;width:100%;height:100%;object-fit:contain}
.sc-slab-gold{border-color:#ae883c}.sc-slab-rainbow{border-color:#9555cd}.sc-slab-vintage{border-color:#ba9d69;background:#25231f}.sc-slab-ice-blue{border-color:#428acb}
.sc-style-label{display:block;margin-top:11px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#d6b665}
.sc-style-photo{height:330px}
@media(max-width:680px){
 .sc-magic-showcase{padding:56px 0 52px}
 .sc-magic-desktop{display:none}
 .sc-magic-mobile{display:grid;grid-template-columns:1fr;gap:15px}
 .sc-magic-mobile figure{margin:0;background:#080809;border:1px solid #634922;padding:8px}
 .sc-magic-mobile img{display:block;width:100%;height:auto}
 .sc-magic-mobile figcaption{color:#d5b35d;font-size:12px;font-weight:700;letter-spacing:.025em;padding:9px 4px 4px}
 .sc-style-grid{grid-template-columns:1fr}
 .sc-style-photo{height:380px}
}

/* V11: photo-only addition to existing Sports Cards experience */
.sc-real-work{padding-top:78px;padding-bottom:78px}
.sc-real-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sc-real-gallery figure{margin:0;background:#191919;border:1px solid #504127;padding:12px}
.sc-real-gallery img{display:block;width:100%;height:305px;object-fit:contain;background:#f7f7f6}
.sc-real-gallery figcaption{font-size:12px;color:#d5b46d;font-weight:700;letter-spacing:.04em;margin:13px 3px 2px}
@media(max-width:680px){.sc-real-work{padding-top:55px;padding-bottom:55px}.sc-real-gallery{grid-template-columns:1fr}.sc-real-gallery img{height:auto;max-height:380px}}
