/* v44: fotografia original e apresentação familiar */
.hero { background-image:url('images/cheesecake-hero-1920.webp'); background-position:65% center; min-height:720px; min-height: min(820px, 92svh); padding-top:0; }
.hero-content { width:100%; max-width:1320px; margin:0 auto; padding:9rem 3rem 4rem; }
.hero h1 { max-width:850px; font-size:clamp(2.5rem,4vw,4rem); line-height:1.12; margin-top:0; letter-spacing:-.025em; }
.hero h1 span { display:block; }
.hero p { max-width:600px; }
.hero::before { background:linear-gradient(90deg,rgba(40,16,21,.86),rgba(40,16,21,.7) 44%,rgba(40,16,21,.14)); }
.hero .btn-primary { border-radius:8px; box-shadow:none; padding:.9rem 1.35rem; }
.hero .btn-secondary { border-radius:8px; padding:.9rem 1.35rem; }
.company-story { background:#faf7f3; padding:4rem max(1.25rem,4%); scroll-margin-top:100px; }
.company-story-inner { max-width:1200px; margin:auto; display:grid; grid-template-columns: .85fr 1.15fr; gap:4rem; align-items:center; }
.company-story h2 { font-family:var(--font-display); font-size:clamp(2rem,3vw,2.8rem); line-height:1.18; color:var(--color-wine); margin:.7rem 0 0; }
.company-story .section-label { color:var(--color-wine); font-size:.72rem; }
.company-story-copy p { color:#62544f; font-size:1rem; line-height:1.75; margin:0; }
.company-story-copy p + p { margin-top:.8rem; }
@media(max-width:1000px) { .hero-content { padding-left:1.5rem; padding-right:1.5rem; } }
@media(max-width:768px) {
 .hero { min-height:0; background-position:62% center; }
 .hero-content { padding:7.5rem 1.25rem 2.5rem; }
 .hero h1 { font-size:clamp(1.8rem,6.4vw,2.8rem); max-width:100%; }
 .hero::before { background:linear-gradient(90deg,rgba(40,16,21,.84),rgba(40,16,21,.55)); }
 .company-story { padding:2.8rem 1.25rem; }
 .company-story-inner { grid-template-columns:1fr; gap:1.3rem; }
 .company-story-copy p { font-size:.95rem; }
}
