/* Acabamento visual: mantém o layout original e concentra mudanças em escala, ritmo e hierarquia. */
:root{--accessible-orange:#bd4c0b}
.eyebrow{color:var(--accessible-orange)}
.hero .eyebrow,.local-hero .eyebrow{color:var(--orange)}
.button-primary{background:var(--accessible-orange)}
.button-primary:hover{background:#963a08}
.contact-band{background:var(--accessible-orange)}
.contact-band .eyebrow{color:#fff}
.brand img{width:154px;height:auto}
.hero{padding:clamp(3.8rem,7vw,6.4rem) 0 4.5rem}
.hero-grid{grid-template-columns:.88fr 1.12fr;gap:3.25rem}
.hero h1{font-size:clamp(2.35rem,3.7vw,4.05rem);line-height:1.04;max-width:620px}
.hero-photo{border-radius:3px;box-shadow:18px 18px 0 var(--orange);max-width:none}
.hero-photo img{aspect-ratio:16/10}
.section{padding:clamp(3.6rem,6vw,5.5rem) 0}
.section-heading{margin-bottom:2rem}
.section-heading h2{font-size:clamp(1.95rem,3.35vw,2.85rem)}
.store-grid{gap:1.35rem}
.store-card{border-top:3px solid var(--orange)}
.store-card img{aspect-ratio:4/3}
.store-content{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.4rem 1.45rem}
.store-card address{min-height:5.5rem}
.store-card .button{margin-top:auto}
.materials{gap:5rem}
.materials-list{column-gap:1.6rem}
.materials-list li{padding:1rem .15rem;font-size:.98rem}
.materials{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:3.5rem}
.materials-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;align-content:start}
.materials-list li{width:auto;padding:.8rem .15rem}
.about-grid{grid-template-columns:1.05fr .95fr;gap:4rem}
.about-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.contact-band{padding:2.65rem 0}
.contact-grid h2{font-size:clamp(1.75rem,3vw,2.45rem)}
.contact-grid p{font-size:.98rem}
.contact-details{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-detail{border:0;border-right:1px solid var(--line);padding:1.2rem 1.5rem}
.contact-detail:last-child{border-right:0}
.footer{padding:2rem 0}
.footer img{width:154px;background:#fff;padding:.4rem;border-radius:2px}
.whatsapp-float{font-size:.9rem;padding:.7rem 1rem}
.whatsapp-float{display:inline-flex;align-items:center;gap:.5rem}
.whatsapp-float img{width:1.15rem;height:1.15rem;flex:none}
@media(max-width:850px){
  .hero{padding:3.8rem 0 4rem}
  .hero-grid{grid-template-columns:1fr;gap:2.5rem}
  .hero h1{font-size:clamp(2.35rem,9vw,3.35rem);max-width:620px}
  .hero-photo{box-shadow:10px 10px 0 var(--orange)}
    .materials{gap:2.5rem}
    .materials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
  .about-grid{gap:2.5rem}
  .contact-detail{border-right:0;border-bottom:1px solid var(--line)}
  .contact-detail:last-child{border-bottom:0}
}
@media(max-width:560px){.materials-list{grid-template-columns:1fr}}
@media print{
  .site-header{display:none}
  .consent,.whatsapp-float{display:none!important}
}
