/*
Theme Name: Northside Auto Salvage
Theme URI: https://northsideautosalvage.ca/
Description: Custom child theme for Northside Auto Salvage, built on GeneratePress.
Author: ScottTech
Template: generatepress
Version: 1.0.0
Text Domain: northside-auto-salvage
*/

:root{--nas-dark:#171717;--nas-dark2:#242424;--nas-red:#b5161c;--nas-light:#f4f4f4;--nas-white:#fff;--nas-muted:#707070}
body{background:#fff}
.nas-home{color:var(--nas-dark)}
.nas-hero{position:relative;background:linear-gradient(135deg,rgba(10,10,10,.96),rgba(32,32,32,.86));color:#fff;padding:90px 25px 100px;overflow:hidden}
.nas-hero:after{content:"";position:absolute;right:-8%;top:-30%;width:55%;height:150%;background:linear-gradient(135deg,transparent 0 42%,rgba(181,22,28,.13) 42% 50%,transparent 50%);transform:rotate(8deg)}
.nas-wrap{max-width:1180px;margin:auto;position:relative;z-index:1}
.nas-eyebrow{display:inline-block;background:var(--nas-red);padding:7px 12px;font-size:.78rem;font-weight:700;letter-spacing:.1em;border-radius:3px}
.nas-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:20px 0 16px;color:#fff;max-width:800px}
.nas-hero p{font-size:1.15rem;max-width:680px;margin-bottom:28px;color:#eee}
.nas-buttons{display:flex;gap:12px;flex-wrap:wrap}
.nas-btn{display:inline-block;padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:700}
.nas-btn-primary{background:var(--nas-red);color:#fff}.nas-btn-secondary{background:#fff;color:#171717}
.nas-emergency{background:#000;color:#fff;padding:13px 25px;text-align:center;font-weight:700}
.nas-emergency a{color:#fff;text-decoration:underline}
.nas-section{padding:70px 25px}.nas-section-alt{background:var(--nas-light)}
.nas-heading{text-align:center;max-width:760px;margin:0 auto 38px}.nas-heading h2{font-size:2.3rem;margin:0 0 10px}.nas-heading p{color:var(--nas-muted)}
.nas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nas-card{background:#fff;padding:26px;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 5px 16px rgba(0,0,0,.05)}
.nas-icon{font-size:2rem;margin-bottom:10px}.nas-card h3{margin:0 0 8px;font-size:1.25rem}.nas-card p{margin:0;color:#666}
.nas-parts{background:var(--nas-dark);color:#fff}.nas-parts .nas-two{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.nas-parts h2{color:#fff;font-size:2.5rem}.nas-parts p{color:#ddd}.nas-part-box{background:#fff;color:#171717;padding:30px;border-radius:10px}.nas-part-box h3{margin-top:0}.nas-list{padding-left:20px;line-height:1.9}
.nas-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.nas-feature-panel{background:linear-gradient(135deg,var(--nas-red),#7f0e12);padding:40px;border-radius:10px;color:#fff}.nas-feature-panel h2{color:#fff}.nas-feature-panel ul{line-height:2}
.nas-contact{text-align:center;background:#111;color:#fff}.nas-contact h2{color:#fff;font-size:2.4rem}.nas-contact p{color:#ddd}
@media(max-width:800px){.nas-grid{grid-template-columns:1fr 1fr}.nas-parts .nas-two,.nas-feature{grid-template-columns:1fr}.nas-hero{padding:65px 20px 75px}}
@media(max-width:520px){.nas-grid{grid-template-columns:1fr}.nas-section{padding:48px 18px}.nas-hero h1{font-size:2.35rem}.nas-heading h2{font-size:1.9rem}.nas-btn{width:100%;text-align:center;box-sizing:border-box}}
