/* SG-Tronic Motorsport V9.0 — SITE-WIDE THEME CONSISTENCY LAYER
   Built on V8.9. Purely visual. Preserves: 650px desktop heroes, V8.7 logo/header,
   native navigation, source HTML content, page URLs, metadata and portal actions. */
:root{
 --sgtm-cyan:#35d6f2;
 --sgtm-red:#f04454;
 --sgtm-line:rgba(76,165,204,.34);
 --sgtm-card:#0e2232;
 --sgtm-section:#071623;
 --sgtm-section-alt:#0b2030;
}
/* 01 — unified section rhythm: no dead gaps or undersized bands */
@media(min-width:1025px){
 body.sgtm-v4 .v7-catalogue,
 body.sgtm-v4 .v7-engineering,
 body.sgtm-v4 .v7-vehicles,
 body.sgtm-v4 .v7-trade,
 body.sgtm-v4 .v7-why,
 body.sgtm-v4 .section,
 body.sgtm-v4 .services,
 body.sgtm-v4 .data-section,
 body.sgtm-v4 .v4-portal{padding-top:80px!important;padding-bottom:80px!important;}
}
@media(min-width:641px) and (max-width:1024px){
 body.sgtm-v4 .v7-catalogue,body.sgtm-v4 .v7-engineering,
 body.sgtm-v4 .v7-vehicles,body.sgtm-v4 .v7-trade,
 body.sgtm-v4 .v7-why,body.sgtm-v4 .section,
 body.sgtm-v4 .services,body.sgtm-v4 .data-section,
 body.sgtm-v4 .v4-portal{padding-top:68px!important;padding-bottom:68px!important;}
}
@media(max-width:640px){
 body.sgtm-v4 .v7-catalogue,body.sgtm-v4 .v7-engineering,
 body.sgtm-v4 .v7-vehicles,body.sgtm-v4 .v7-trade,
 body.sgtm-v4 .v7-why,body.sgtm-v4 .section,
 body.sgtm-v4 .services,body.sgtm-v4 .data-section,
 body.sgtm-v4 .v4-portal{padding-top:54px!important;padding-bottom:54px!important;}
}
body.sgtm-v4 main>section,
body.sgtm-v4 main>div{margin-top:0;margin-bottom:0;}
body.sgtm-v4 .v7-section-heading,
body.sgtm-v4 .section-head{gap:24px;margin-bottom:30px;}
body.sgtm-v4 .v7-section-heading>p,
body.sgtm-v4 .section-head>p{max-width:440px;line-height:1.75;}
/* 02 — H1/H2/H3 hierarchy (visible type only, SEO text remains as-is) */
body.sgtm-v4 .v7-section-heading h2,
body.sgtm-v4 .v7-engineering h2,
body.sgtm-v4 .v7-vehicles h2,
body.sgtm-v4 .v7-trade h2,
body.sgtm-v4 .v7-why h2,
body.sgtm-v4 .section-head h2,
body.sgtm-v4 .intro-copy h2,
body.sgtm-v4 .editorial h2,
body.sgtm-v4 .v4-portal h2,
body.sgtm-v4 .section> .container > h2{font-family:var(--display);font-size:clamp(36px,3.4vw,48px);line-height:1.095;letter-spacing:-.018em;text-wrap:balance;overflow-wrap:normal;}
body.sgtm-v4 .policy-main h2{font-size:clamp(26px,2.7vw,32px);line-height:1.19;letter-spacing:-.01em;}
body.sgtm-v4 .v7-why-grid h3,
body.sgtm-v4 .fact-card h3,
body.sgtm-v4 .reason h3,
body.sgtm-v4 .related-card h3{font-family:var(--display);font-size:clamp(19px,1.55vw,22px);line-height:1.16;letter-spacing:.005em;text-transform:uppercase;font-weight:800;}
body.sgtm-v4 .eyebrow{gap:10px;letter-spacing:.16em;font-weight:800;}
body.sgtm-v4 .eyebrow::before{width:29px;min-width:29px;height:2px;background:var(--sgtm-red);}
/* Single cyan accent rule under each informational card H3, not over image tiles. */
body.sgtm-v4 .fact-card h3::after,
body.sgtm-v4 .reason h3::after,
body.sgtm-v4 .related-card h3::after,
body.sgtm-v4 .v7-why-grid h3::after{content:"";display:block;width:29px;height:2px;margin-top:12px;background:var(--sgtm-cyan);border:0;opacity:.94;}
body.sgtm-v4 .fact-card h3,
body.sgtm-v4 .reason h3{margin-bottom:12px;}
/* 03 — cards: remove inherited light gutters and align surfaces */
body.sgtm-v4 .reason-grid{background:transparent!important;border:0!important;gap:14px!important;}
body.sgtm-v4 .intro-facts{gap:14px!important;}
body.sgtm-v4 .related-grid{gap:14px!important;margin-top:28px;}
body.sgtm-v4 .fact-card,
body.sgtm-v4 .reason,
body.sgtm-v4 .related-card,
body.sgtm-v4 .v7-why-grid article{
 background:linear-gradient(145deg,#102a3c 0%,#0a1d2c 100%)!important;
 border:1px solid var(--sgtm-line)!important;
 border-radius:0!important;
 box-shadow:none!important;
 min-width:0;
}
body.sgtm-v4 .fact-card{padding:23px!important;min-height:183px!important;}
body.sgtm-v4 .reason{padding:23px!important;min-height:178px!important;}
body.sgtm-v4 .related-card{padding:23px!important;min-height:176px!important;}
body.sgtm-v4 .fact-card>svg,
body.sgtm-v4 .reason>svg{margin-bottom:17px!important;width:26px;height:26px;}
body.sgtm-v4 .fact-card p,
body.sgtm-v4 .reason p,
body.sgtm-v4 .related-card p{line-height:1.65!important;color:#afc6d6!important;}
body.sgtm-v4 .v7-service-card,
body.sgtm-v4 .v7-vehicle-grid>a{border-radius:0!important;border-color:var(--sgtm-line)!important;}
body.sgtm-v4 .v7-service-grid,
body.sgtm-v4 .v7-vehicle-grid{gap:14px!important;}
body.sgtm-v4 .v7-service-card{min-height:245px;}
body.sgtm-v4 .v7-card-copy{bottom:20px;left:20px;right:20px;}
body.sgtm-v4 .v7-why-grid{gap:14px!important;margin-top:30px!important;}
body.sgtm-v4 .v7-why-grid article{padding:25px!important;min-height:188px!important;}
body.sgtm-v4 .v7-why-grid article>span{color:var(--sgtm-cyan);}
body.sgtm-v4 .v7-why-grid h3{margin-top:18px!important;}
body.sgtm-v4 .v7-why-grid p{line-height:1.7;}
/* 04 — consistent technical panels, FAQs and borders */
body.sgtm-v4 .editorial-visual,
body.sgtm-v4 .feature-slab,
body.sgtm-v4 .callout,
body.sgtm-v4 .v7-tech-panel,
body.sgtm-v4 .quote-form,
body.sgtm-v4 .contact-sidebar{border:1px solid var(--sgtm-line)!important;border-radius:0!important;box-shadow:none!important;}
body.sgtm-v4 .faq-list{gap:9px!important;margin-top:25px!important;}
body.sgtm-v4 .faq-list details{border:1px solid var(--sgtm-line)!important;background:#102638!important;border-radius:0!important;margin:0!important;}
body.sgtm-v4 .faq-list details[open]{background:#123045!important;border-color:#38cce9!important;}
body.sgtm-v4 .faq-list summary{min-height:58px;line-height:1.5;padding:16px 20px!important;font-weight:700;}
body.sgtm-v4 .faq-list details>div{padding-left:20px;padding-right:20px;}
/* 05 — consistent CTA/footer transition and footer columns */
body.sgtm-v4 .cta-panel{padding:60px 0!important;border-top:1px solid var(--sgtm-line)!important;border-bottom:1px solid var(--sgtm-line)!important;}
body.sgtm-v4 .cta-panel h2{font-size:clamp(32px,3.25vw,46px);line-height:1.06;}
body.sgtm-v4 .footer{border-top:0!important;background:#040e18!important;}
body.sgtm-v4 .footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:30px!important;padding:58px 0 42px!important;}
body.sgtm-v4 .footer-col{min-width:0;}
body.sgtm-v4 .footer-col h4{font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:18px;}
body.sgtm-v4 .footer-col h4::after{content:"";display:block;width:29px;height:2px;background:var(--sgtm-cyan);margin-top:11px;}
body.sgtm-v4 .footer-col>a:not(.brand):not(.btn){line-height:1.5;margin:10px 0;}
body.sgtm-v4 .footer-note{padding:18px 0 22px!important;align-items:center;}
/* Responsive spacing and safe multi-column footer */
@media(max-width:1050px){
 body.sgtm-v4 .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.sgtm-v4 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px!important;}
 body.sgtm-v4 .footer-main>.footer-col:first-child{grid-column:1/-1;}
}
@media(max-width:640px){
 body.sgtm-v4 .v7-section-heading h2,
 body.sgtm-v4 .v7-engineering h2,
 body.sgtm-v4 .v7-vehicles h2,
 body.sgtm-v4 .v7-trade h2,
 body.sgtm-v4 .v7-why h2,
 body.sgtm-v4 .section-head h2,
 body.sgtm-v4 .intro-copy h2,
 body.sgtm-v4 .editorial h2,
 body.sgtm-v4 .v4-portal h2,
 body.sgtm-v4 .section> .container > h2{font-size:clamp(31px,8.25vw,38px);line-height:1.11;}
 body.sgtm-v4 .v7-section-heading,
 body.sgtm-v4 .section-head{margin-bottom:24px;gap:13px;}
 body.sgtm-v4 .fact-card,
 body.sgtm-v4 .reason,
 body.sgtm-v4 .related-card{min-height:0!important;padding:21px!important;}
 body.sgtm-v4 .related-grid{grid-template-columns:1fr;}
 body.sgtm-v4 .intro-facts,
 body.sgtm-v4 .reason-grid{gap:11px!important;}
 body.sgtm-v4 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px 18px!important;padding:45px 0 35px!important;}
 body.sgtm-v4 .footer-main>.footer-col:first-child,
 body.sgtm-v4 .footer-main>.footer-contacts{grid-column:1/-1!important;}
 body.sgtm-v4 .footer-col h4{margin-bottom:16px;}
 body.sgtm-v4 .footer-note{flex-direction:column;align-items:flex-start;gap:8px;}
 body.sgtm-v4 .cta-panel{padding:48px 0!important;}
}
