/* Page-specific overrides */
.breadcrumb{font-size:.85rem; color:var(--muted); padding:20px 0 0;}
.breadcrumb a{text-decoration:none; color:var(--muted);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb span{margin:0 6px;}
.brand-hero{padding:32px 0 0px; display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:center;}
.brand-hero .mark{width:160px; height:110px; border-radius:18px; background:var(--black); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.brand-hero .mark span{color:var(--red); font-family:'Poppins',sans-serif; font-weight:800; font-size:1.6rem;}
.brand-hero h1{font-size:clamp(1.8rem,3vw,2.4rem);}
.brand-hero p{color:var(--muted); max-width:80ch; margin-top:10px;}
.brand-tags{display:flex; gap:10px; margin-top:16px; flex-wrap:wrap;}
.tag{font-size:.78rem; font-weight:600; color:var(--red); background:rgba(192,20,42,0.08); padding:5px 12px; border-radius:100px;}

@media (max-width:700px) {
  .brand-hero{grid-template-columns:1fr; text-align:left;}
}
section{padding:40px 0 72px;}
.section-head{margin-bottom:32px;}
.section-head h2{font-size:clamp(1.4rem,2.4vw,1.8rem);}
.section-head p{color:var(--muted); margin-top:8px;}
.cat-group{margin-bottom:44px;}
.cat-group h3{font-size:1rem; text-transform:uppercase; letter-spacing:.04em; color:var(--red); margin-bottom:16px;}
.model-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.model-card{background:var(--panel); border-radius:var(--radius); box-shadow:var(--shadow-sm); overflow:hidden; text-decoration:none; display:block; transition:transform .15s, box-shadow .15s;}
.model-card:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.model-card .thumb{background:#fff; display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; border-bottom:1px solid var(--line);}
.model-card .thumb img{width:100%; height:100%; object-fit:contain;}
.model-card .body{padding:22px 24px;}
.model-card .badge{font-size:.72rem; font-weight:700; color:var(--red); text-transform:uppercase; letter-spacing:.03em;}
.model-card h3{font-size:1.25rem; margin-top:6px;}
.model-card p{color:var(--muted); font-size:.88rem; margin-top:8px; margin-bottom:0;}
.model-card .specs-mini{display:flex; gap:14px; margin-top:14px; flex-wrap:wrap;}
.model-card .specs-mini div{font-size:.76rem; color:var(--muted);}
.model-card .specs-mini b{display:block; color:var(--ink); font-size:.88rem;}
.model-card .link{font-size:.84rem; font-weight:700; color:var(--red); margin-top:14px; display:inline-block;}

@media (max-width:900px) {
  .model-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:600px) {
  .model-grid{grid-template-columns:1fr;}
}
.cta-strip{background:var(--black); border-radius:var(--radius); padding:44px 40px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; color:#fff;}
.cta-strip h3{color:#fff; font-size:1.3rem;}
.cta-strip p{color:#C9C9C9; margin-top:6px;}
.foot-map-link{display:inline-flex; align-items:center; gap:6px; font-size:.82rem; color:#fff; margin-bottom:12px; text-decoration:none; font-weight:600;}
.foot-map-link svg{width:12px;height:12px;stroke:#fff;}
.foot-map-link:hover{color:var(--red);}
