
/* Xodó Home V45 — aplica-se somente à página inicial */
:root{--red:#8B3037;--red-wine:#78262E;--brown:#4C3027;--brown2:#624334;--cream:#F4E5D4;--paper:#FFF8EE;--gold:#F1BC43;--ink:#3E2924;--muted:#755F55;--line:#E7D3BE;--serif:'DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
body{background:var(--paper);font-family:'DM Sans',Arial,sans-serif}
.announcement{background:var(--red-wine);letter-spacing:.045em;font-size:11px}
.site-header{background:#FFF8EE;box-shadow:0 8px 26px rgba(67,36,25,.07);height:94px}
.main-nav{gap:19px;font-size:12px}
.main-nav>a:not(.nav-cta):hover{color:var(--red)}
.nav-cta,.button,.whatsapp-link,.footer-order{border-radius:13px!important}
.nav-cta{background:var(--red);padding:13px 18px}
.hero{min-height:620px;height:min(730px,78vw)}
.hero-image{border-radius:0!important}
.hero-content{padding-block:55px 70px}
.hero h1{font-size:clamp(49px,6vw,83px);max-width:780px;letter-spacing:-.055em}
.hero h1 em,.section-pad h2 em{font-family:'Pacifico',cursive;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.35}
.hero h1 em{font-size:.91em}
.hero-copy{font-size:16px;line-height:1.85;max-width:550px}
.hero-shade{background:linear-gradient(90deg,rgba(46,24,20,.93),rgba(46,24,20,.68) 45%,rgba(46,24,20,.1)),linear-gradient(0deg,rgba(46,24,20,.35),transparent 50%)}
.hero-stamp{background:var(--gold);color:var(--brown);border:5px solid rgba(255,255,255,.8);box-shadow:0 12px 30px #271a1550}
.section-pad{position:relative}
.intro{background:var(--cream)}
.intro:after,.specialties:before,.party:before{content:"";pointer-events:none;position:absolute;right:2%;top:15px;width:170px;height:45px;opacity:.19;background:repeating-radial-gradient(ellipse at 10px 23px,transparent 0 9px,var(--red) 10px 12px,transparent 13px 20px);mask-image:linear-gradient(90deg,transparent,black)}
.section-pad h2{letter-spacing:-.04em}
.eyebrow{color:var(--red);font-size:11px;letter-spacing:.15em}
.eyebrow.light{color:var(--gold)}
.feature-card,.story-photo,.party-photo,.pizza-photo,.location-card,.delivery-box{border-radius:22px!important;overflow:hidden}
.feature-card img,.story-photo img,.party-photo img,.pizza-photo img{border-radius:22px!important}
.feature-card{box-shadow:0 12px 25px rgba(57,33,25,.10);transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(57,33,25,.18)}
.feature-info strong{font-family:'DM Sans',sans-serif;font-weight:800}
.specialties{background:var(--paper)}
.bakery-story{background:#F5E9DC}
.celebration{overflow:hidden}
.celebration-image{border-radius:0!important}
.party{background:var(--paper)}
.pizza-section{background:#F3E4D5}
.restaurant{background:var(--red-wine)}
.delivery{background:#FFF7EC}
.delivery-box{background:#F4E2CE;border:1px solid #E7C9AC}
.locations{background:#F9EDE0}
.location-card{box-shadow:0 8px 30px rgba(65,37,27,.07)}
.contact{background:var(--brown)}
.footer{background:#39241F}
.button-cream{background:var(--gold);color:#3C241E}
.button-dark{background:var(--red-wine)}
@media(max-width:800px){.site-header{height:76px}.hero{min-height:600px;height:auto}.hero h1{font-size:clamp(42px,9vw,65px)}.hero-copy{font-size:14px}.hero-stamp{display:none}.intro:after,.specialties:before,.party:before{display:none}}
@media(prefers-reduced-motion:reduce){.feature-card{transition:none}}
