
/* Hauzer V8 — camada editorial, preservando identidade visual da V7 */
.site-header .official-brand-logo{display:block;width:182px;max-width:100%;height:auto;object-fit:contain}
.brand{min-width:182px}.site-header .header-inner{align-items:center;justify-content:space-between;gap:16px}
.hero-art .art-core{overflow:hidden;padding:10px;background:#fff;border:1px solid #d8e7e7;box-shadow:0 24px 50px rgba(8,92,102,.13)}
.hero-art .art-core img{width:100%;height:auto;max-height:150px;object-fit:contain}
.v8-hero{padding:74px 0 62px}.v8-hero h1{max-width:950px}.v8-hero .lead{max-width:820px}
.v8-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v8-card{display:flex;flex-direction:column;min-height:265px;text-decoration:none}.v8-card h3{font-size:clamp(20px,2vw,25px);line-height:1.25}.v8-card p{flex:1}.v8-card .card-link{margin-top:20px;color:#076b70;font-weight:750}
.v8-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.v8-tags span{padding:7px 12px;border:1px solid #d5e5e8;border-radius:100px;color:#155968;background:#f5f9fa;font-size:13px;font-weight:650}
.section-heading{gap:22px}.section-heading p{max-width:510px}.site-footer a{color:inherit}
@media(max-width:900px){.v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{min-width:135px}.site-header .official-brand-logo{width:145px}}
@media(max-width:620px){.v8-grid{grid-template-columns:1fr}.v8-hero{padding:48px 0}.hero-art .art-core{width:175px;height:175px}.site-header .official-brand-logo{width:130px}}
