:root{--red:#ef233c;--red-dark:#c9122b;--blue:#30359b;--ink:#17152b;--cream:#fff8ef;--paper:#fffdf9;--muted:#716d78;--line:#e7ddd2;--green:#20b95a;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 20px 60px rgba(25,16,9,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-10rem;z-index:100;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.topbar{padding:.5rem 5vw;text-align:center;background:var(--blue);color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.topbar span{color:#ff7182;margin:0 .8rem}.header{height:92px;padding:0 5vw;display:flex;align-items:center;gap:2.5rem;background:rgba(255,253,249,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(48,53,155,.08)}.brand{width:148px;margin-right:auto}.brand img{width:100%;height:70px;object-fit:contain}.nav{display:flex;gap:1.65rem;font-weight:600;font-size:.9rem}.nav a{position:relative}.nav a:after{content:'';position:absolute;left:0;bottom:-.35rem;width:0;height:2px;background:var(--red);transition:.25s}.nav a:hover:after{width:100%}.button{border:0;border-radius:999px;background:var(--red);color:#fff;padding:.95rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 22px rgba(239,35,60,.22)}.button:hover{transform:translateY(-2px);background:var(--red-dark)}.button-small{padding:.72rem 1.1rem;font-size:.86rem}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.58);box-shadow:none}.button-ghost:hover{background:#fff;color:var(--ink)}.button-white{background:#fff;color:var(--red);box-shadow:none}.button-white:hover{background:var(--cream)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:calc(100vh - 124px);position:relative;display:flex;align-items:center;padding:7vw 7vw 9vw;color:#fff;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo{background:url('/assets/images/fachada-entardecer.jpg') center/cover no-repeat;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,rgba(15,12,35,.88) 0%,rgba(15,12,35,.55) 45%,rgba(15,12,35,.06) 78%),linear-gradient(0deg,rgba(15,12,35,.5),transparent 50%)}.hero-content{position:relative;z-index:2;width:min(760px,70%)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:700;color:var(--red);margin:0 0 1.1rem}.eyebrow.light{color:#ff94a0}.hero h1,.section h2{font:700 clamp(3rem,6vw,6.5rem)/.96 var(--serif);letter-spacing:-.05em;margin:0}.hero h1 em,.section h2 em{font-weight:600;color:#ff7182}.hero-content>p:not(.eyebrow){font-size:1.15rem;max-width:590px;color:rgba(255,255,255,.86);margin:1.7rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-card{position:absolute;z-index:3;right:5vw;bottom:3vw;background:#fff;color:var(--ink);padding:1rem 1.35rem;display:flex;align-items:center;gap:.8rem;border-radius:16px;box-shadow:var(--shadow)}.hero-card-icon{font-size:2rem;color:#f5a623}.hero-card strong,.hero-card small{display:block}.hero-card small{color:var(--muted)}.section{padding:8rem 6vw}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.intro-collage{position:relative;padding:0 14% 15% 0}.intro-main{width:100%;height:650px;object-fit:cover;border-radius:220px 220px 24px 24px}.intro-detail{position:absolute;width:42%;right:0;bottom:0;aspect-ratio:1;object-fit:cover;border:9px solid var(--paper);border-radius:50%}.since{position:absolute;left:-2rem;bottom:2rem;background:var(--blue);color:#fff;width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg)}.since strong{font:700 2.2rem var(--serif)}.since span{font-size:.69rem;line-height:1.2;text-transform:uppercase;letter-spacing:.09em}.intro-copy h2,.section-heading h2,.contact h2{font-size:clamp(2.8rem,5vw,5.3rem)}.intro-copy>p:not(.eyebrow){font-size:1.05rem;color:var(--muted);max-width:600px}.values{border-top:1px solid var(--line);margin-top:2.2rem;padding-top:1.5rem;display:flex;gap:2.6rem}.values strong,.values span{display:block}.values strong{font:700 2.4rem var(--serif);color:var(--blue)}.values span{font-size:.76rem;color:var(--muted)}.products{background:var(--cream);overflow:hidden}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading>p{max-width:390px;color:var(--muted)}.product-track{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6vw 2rem;margin:0 -6vw;scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.product-card{min-width:min(410px,82vw);scroll-snap-align:start;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(75,45,20,.08)}.product-card img{width:100%;height:360px;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.product-copy{padding:1.4rem 1.5rem 1.7rem;position:relative}.product-copy>span{position:absolute;right:1.5rem;top:1.2rem;font:700 1.6rem var(--serif);color:#ded9d2}.product-copy h3{font:700 1.5rem var(--serif);margin:0}.product-copy p{margin:.3rem 2rem 0 0;color:var(--muted);font-size:.9rem}.drag-hint{text-align:center;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.cake-banner{padding:0;display:grid;grid-template-columns:1.05fr .95fr;background:var(--red);color:#fff;position:relative;overflow:hidden}.cake-image img{width:100%;height:620px;object-fit:cover}.cake-copy{padding:7vw;align-self:center}.cake-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.cake-copy p:not(.eyebrow){max-width:550px;color:rgba(255,255,255,.84);font-size:1.05rem}.cake-stamp{position:absolute;left:calc(52.5% - 67px);bottom:2.2rem;background:var(--blue);border-radius:50%;width:135px;height:135px;display:grid;place-content:center;text-align:center;transform:rotate(-9deg);text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.cake-stamp strong{font:700 1.1rem var(--serif);text-transform:none;letter-spacing:0}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.store-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.store-map{height:320px;background:#eee}.store-map iframe{width:100%;height:100%;border:0;filter:saturate(.75)}.store-info{display:flex;padding:1.7rem;gap:1.2rem}.store-number{font:700 2rem var(--serif);color:var(--red)}.store-info h3{font:700 1.5rem var(--serif);margin:0}.store-info p{color:var(--muted);margin:.35rem 0 1rem}.store-links{display:flex;gap:1.2rem;font-weight:700;color:var(--blue);font-size:.84rem}.awards{background:var(--blue);color:#fff;display:grid;grid-template-columns:180px 1fr 280px;gap:5vw;align-items:center}.award-seal{border:2px solid #fff;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.award-seal>strong{font:700 1.6rem/1 var(--serif)}.award-seal>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em}.award-copy h2{font-size:clamp(2.8rem,4.5vw,5rem)}.award-copy>p:not(.eyebrow){color:rgba(255,255,255,.75)}.award-quote{font:600 1.5rem/1.35 var(--serif);padding-left:2rem;border-left:2px solid #ff7182}.partners{padding-top:4rem;padding-bottom:4rem}.centered{text-align:center}.partner-row{display:flex;gap:4rem;justify-content:space-around;align-items:center;overflow:hidden;color:#a19b96;font:600 1.25rem var(--serif);white-space:nowrap}.community{background:var(--red);color:#fff;padding-top:4.5rem;padding-bottom:4.5rem;display:flex;justify-content:space-between;align-items:center;gap:3rem}.community h2{font-size:clamp(2.8rem,5vw,4.8rem)}.community p:not(.eyebrow){margin-bottom:0;color:rgba(255,255,255,.82)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:370px}.social-links{display:flex;flex-direction:column;gap:.7rem;margin-top:2rem;color:var(--blue);font-weight:700}.social-links a{display:flex;align-items:center;gap:.65rem;width:max-content;transition:color .2s,transform .2s}.social-links a i{width:1.25rem;text-align:center;font-size:1.2rem}.social-links a:hover{color:var(--red);transform:translateX(3px)}.social-arrow{font-size:.85rem}.contact-form{padding:2.2rem;border-radius:24px;background:var(--cream);display:flex;flex-direction:column;gap:1.2rem}.contact-form label,.cake-modal label{font-weight:700;font-size:.82rem;display:flex;flex-direction:column;gap:.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.85rem 1rem;border-radius:10px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(48,53,155,.1)}textarea{resize:vertical}.honeypot{position:absolute!important;left:-9999px!important}.form-status{margin:0;font-size:.88rem}.footer{background:#131327;color:#fff;padding:4rem 6vw 2rem;display:grid;grid-template-columns:1.3fr .7fr .8fr 1.2fr;gap:4rem}.footer-brand img{width:170px;filter:brightness(0) invert(1)}.footer p{color:#aaa9b7}.footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.45rem}.footer>div>strong{font:700 1.05rem var(--serif);margin-bottom:.5rem}.footer a{color:#d7d5df}.footer-cta strong{font-size:1.6rem!important}.footer-cta a{color:#ff7182;font-weight:700}.copyright{grid-column:1/-1;border-top:1px solid #303044;padding-top:1.5rem;font-size:.75rem}.whatsapp-float{position:fixed;z-index:25;right:1.3rem;bottom:1.3rem;background:var(--green);color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-content:center;font-weight:800;box-shadow:0 12px 30px rgba(10,100,45,.3)}.cake-modal{border:0;border-radius:24px;width:min(720px,94vw);max-height:92vh;padding:2.3rem;box-shadow:var(--shadow)}.cake-modal::backdrop{background:rgba(12,10,26,.72);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:1rem;top:.7rem;border:0;background:none;font-size:2rem;cursor:pointer}.modal-heading h2{font:700 2.8rem var(--serif);margin:0}.modal-heading p:not(.eyebrow){color:var(--muted)}.cake-modal form{display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;gap:1rem;align-items:center}.modal-actions small{color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.header{height:78px}.nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:.7rem}.menu-toggle span{width:25px;height:2px;background:var(--ink)}.nav.open{display:flex;position:absolute;left:0;right:0;top:78px;padding:1.5rem 6vw;background:#fff;flex-direction:column;box-shadow:var(--shadow)}.hero{min-height:78vh}.hero-content{width:90%}.intro{grid-template-columns:1fr;gap:4rem}.intro-main{height:560px}.cake-banner{grid-template-columns:1fr}.cake-image img{height:440px}.cake-stamp{left:auto;right:2rem;bottom:2rem}.awards{grid-template-columns:140px 1fr}.award-quote{grid-column:2}.contact{grid-template-columns:1fr 1.2fr}.footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media(max-width:700px){.topbar{font-size:.62rem}.header{padding:0 1rem}.brand{width:122px}.hero{min-height:calc(100vh - 106px);padding:5rem 1.3rem 8rem;align-items:end}.hero-photo{background-position:60% center}.hero-overlay{background:linear-gradient(0deg,rgba(15,12,35,.95),rgba(15,12,35,.12) 80%)}.hero-content{width:100%}.hero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.hero-card{display:none}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:5.5rem 1.3rem}.intro-collage{padding-right:8%}.intro-main{height:430px}.intro-detail{width:44%}.since{left:-.5rem;width:115px;height:115px}.values{gap:1.2rem;justify-content:space-between}.values strong{font-size:2rem}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.product-track{margin:0 -1.3rem;padding:0 1.3rem 2rem}.product-card{min-width:82vw}.product-card img{height:280px}.cake-image img{height:330px}.cake-copy{padding:4rem 1.3rem}.store-grid{grid-template-columns:1fr}.store-map{height:260px}.awards{grid-template-columns:1fr;padding:5rem 1.3rem}.award-seal{width:135px}.award-quote{grid-column:1}.partner-row{justify-content:flex-start;overflow-x:auto}.community{display:block}.community .button{margin-top:1.5rem}.contact{grid-template-columns:1fr}.contact-form{padding:1.3rem}.form-row{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:2rem}.copyright{grid-column:1}.modal-actions{align-items:flex-start;flex-direction:column}.cake-modal{padding:2rem 1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media print{body>*:not(.cake-modal){display:none!important}.cake-modal[open]{position:static;width:100%;max-height:none;box-shadow:none}.modal-close,.modal-actions{display:none}.cake-modal::backdrop{display:none}}

.hero-photo{background-image:url('/assets/images/hero-bolo.jpg')}

.bread-counter-section{min-height:720px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;text-align:center;background:url('/assets/images/fundo-contador-paes.jpg') center/cover no-repeat;padding:7rem 6vw}.bread-counter-section:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(18,14,32,.93),rgba(48,53,155,.75) 55%,rgba(110,8,26,.72))}.bread-counter-section:after{content:'';position:absolute;z-index:-1;inset:1.2rem;border:1px solid rgba(255,255,255,.22);border-radius:28px}.bread-counter-copy{max-width:820px;margin:0 auto 2.5rem}.bread-counter-copy h2{font-size:clamp(3.5rem,6vw,6.8rem)}.bread-counter-copy>p:not(.eyebrow){max-width:680px;margin:1.2rem auto;color:rgba(255,255,255,.8);font-size:1.02rem}.bread-counter{width:min(1100px,100%);margin:0 auto;padding:2.5rem 3rem;background:rgba(9,7,24,.46);border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(7px)}.bread-counter strong{font-size:clamp(5.2rem,10vw,11rem);text-shadow:0 8px 34px rgba(0,0,0,.35)}.bread-counter span{font-size:.85rem;letter-spacing:.22em;color:#fff}.bread-counter i{background:#70ff9b;box-shadow:0 0 0 0 rgba(112,255,155,.55)}
@media(max-width:800px){.bread-counter-section{min-height:620px;padding:5rem 1.3rem}.bread-counter-section:after{inset:.65rem}.bread-counter-copy h2{font-size:clamp(3rem,12vw,4.8rem)}.bread-counter{padding:2rem .8rem}.bread-counter strong{font-size:clamp(2.8rem,13.5vw,5rem);letter-spacing:-.065em}.bread-counter span{font-size:.65rem;letter-spacing:.13em}}

@media(min-width:1001px){.header{height:108px;padding-left:4.5vw;padding-right:4.5vw;gap:1.7rem}.brand{width:205px}.brand img{height:94px}.nav{gap:1.3rem;font-size:.86rem}}

.numbers-section{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue);color:#fff;padding:4.5rem 6vw}.number-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 2rem;border-right:1px solid rgba(255,255,255,.2)}.number-item:last-child{border-right:0}.number-item strong{font:700 clamp(4.5rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.06em}.number-item strong b{font-size:.5em;color:#ff7182;vertical-align:top;margin-right:.08em}.number-item strong span{display:inline}.number-item>span{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;margin-top:1.1rem;color:rgba(255,255,255,.74)}
.bread-counter-section{padding:6rem 6vw;background:var(--red);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.bread-counter-copy h2{font:700 clamp(2.8rem,4vw,4.6rem)/1 var(--serif);letter-spacing:-.045em;margin:0}.bread-counter-copy>p:not(.eyebrow){color:rgba(255,255,255,.75)}.bread-counter{position:relative;padding:2.5rem 3rem;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(120,0,20,.14);overflow:hidden}.bread-counter strong{display:block;font:700 clamp(3.7rem,7vw,7.5rem)/.95 var(--serif);letter-spacing:-.055em;white-space:nowrap}.bread-counter span{display:block;margin-top:.8rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:rgba(255,255,255,.76)}.bread-counter i{position:absolute;width:9px;height:9px;background:#fff;border-radius:50%;right:1.5rem;top:1.5rem;box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:counterPulse 2s infinite}@keyframes counterPulse{70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media(max-width:800px){.numbers-section{grid-template-columns:1fr;padding:3rem 1.3rem}.number-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:2rem 1rem}.number-item:last-child{border-bottom:0}.bread-counter-section{grid-template-columns:1fr;padding:4.5rem 1.3rem}.bread-counter{padding:2rem 1.2rem}.bread-counter strong{font-size:clamp(2.7rem,12vw,4.8rem)}}

.history-button{margin-top:1.1rem}.intro-collage{padding:0}.intro-main{height:650px;border-radius:220px 220px 24px 24px}
.history-page h1,.history-page h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1}.history-hero{min-height:72vh;position:relative;display:flex;align-items:end;color:#fff;overflow:hidden}.history-hero>img,.history-hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.history-hero-overlay{background:linear-gradient(90deg,rgba(15,12,35,.88),rgba(15,12,35,.35) 60%,rgba(15,12,35,.08)),linear-gradient(0deg,rgba(15,12,35,.52),transparent 60%)}.history-hero-copy{position:relative;z-index:2;padding:7vw;width:min(900px,90%)}.history-hero h1{font-size:clamp(3.4rem,6.5vw,7rem);margin:.5rem 0 1rem}.history-hero-copy>p:last-child{font-size:1.18rem;color:rgba(255,255,255,.82)}.history-back{display:inline-block;margin-bottom:3rem;font-size:.85rem;font-weight:700}.history-opening{display:grid;grid-template-columns:.38fr 1fr;gap:8vw;align-items:start}.history-year{font:700 clamp(4.5rem,9vw,9rem)/.85 var(--serif);color:var(--blue);position:sticky;top:140px}.history-year span{font:700 .72rem var(--sans);display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:1.2rem}.history-lead h2,.history-flavours h2,.history-award h2,.history-today h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:0}.history-lead .lead{font:500 clamp(1.35rem,2vw,2rem)/1.55 var(--serif);color:var(--muted);max-width:850px}.history-story{padding-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.history-photo img{width:100%;height:720px;object-fit:cover;border-radius:24px 220px 24px 24px}.history-text{font-size:1.08rem;color:var(--muted)}.history-text blockquote{font:600 clamp(1.8rem,3vw,3rem)/1.25 var(--serif);color:var(--blue);margin:3rem 0 0;padding-left:2rem;border-left:4px solid var(--red)}.history-flavours{background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.history-flavours-copy>p:not(.eyebrow),.history-award p:not(.eyebrow){color:rgba(255,255,255,.8)}.history-flavours-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.history-flavours-images img{width:100%;height:460px;object-fit:cover;border-radius:180px 180px 18px 18px}.history-flavours-images img+img{height:370px}.history-award{display:grid;grid-template-columns:180px 1fr;gap:7vw;align-items:center;background:var(--blue);color:#fff}.history-award-number{width:170px;height:170px;border:2px solid #fff;border-radius:50%;display:grid;place-content:center;font-size:4rem}.history-today{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.history-today>div:last-child{font-size:1.08rem;color:var(--muted)}.history-today .button{margin-top:1.2rem}.history-footer{grid-template-columns:1.3fr .8fr 1.2fr}
@media(max-width:800px){.intro-main{height:480px;border-radius:160px 160px 20px 20px}.history-hero{min-height:65vh}.history-hero-copy{padding:4rem 1.3rem}.history-opening,.history-story,.history-flavours,.history-award,.history-today{grid-template-columns:1fr}.history-year{position:static}.history-photo img{height:480px}.history-flavours-images img{height:350px}.history-flavours-images img+img{height:290px}.history-award-number{width:120px;height:120px}.history-footer{grid-template-columns:1fr}}

#conteudo .bread-counter-section{min-height:720px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;text-align:center;background:url('/assets/images/fundo-contador-paes.jpg') center/cover no-repeat;padding:7rem 6vw}#conteudo .bread-counter-section:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(18,14,32,.93),rgba(48,53,155,.75) 55%,rgba(110,8,26,.72))}#conteudo .bread-counter-section:after{content:'';position:absolute;z-index:-1;inset:1.2rem;border:1px solid rgba(255,255,255,.22);border-radius:28px}#conteudo .bread-counter-copy{max-width:820px;margin:0 auto 2.5rem}#conteudo .bread-counter-copy h2{font-size:clamp(3.5rem,6vw,6.8rem)}#conteudo .bread-counter-copy>p:not(.eyebrow){max-width:680px;margin:1.2rem auto;color:rgba(255,255,255,.8);font-size:1.02rem}#conteudo .bread-counter{width:min(1100px,100%);margin:0 auto;padding:2.5rem 3rem;background:rgba(9,7,24,.46);border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(7px)}#conteudo .bread-counter strong{font-size:clamp(5.2rem,10vw,11rem);text-shadow:0 8px 34px rgba(0,0,0,.35)}#conteudo .bread-counter span{font-size:.85rem;letter-spacing:.22em;color:#fff}
@media(max-width:800px){#conteudo .bread-counter-section{min-height:620px;padding:5rem 1.3rem}#conteudo .bread-counter-section:after{inset:.65rem}#conteudo .bread-counter-copy h2{font-size:clamp(3rem,12vw,4.8rem)}#conteudo .bread-counter{padding:2rem .8rem}#conteudo .bread-counter strong{font-size:clamp(2.8rem,13.5vw,5rem);letter-spacing:-.065em}#conteudo .bread-counter span{font-size:.65rem;letter-spacing:.13em}}

#conteudo .bread-counter-section{background:#30359b}#conteudo .bread-counter-section:before{background:linear-gradient(135deg,#242878,#30359b 55%,#242878)}

.partners{padding-top:5rem;padding-bottom:5rem}.partner-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;overflow:visible;white-space:normal}.partner-logo{height:150px;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:18px;transition:transform .25s,box-shadow .25s}.partner-logo:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(35,25,15,.1)}.partner-logo img{width:100%;height:78px;object-fit:contain}.partner-logo:nth-child(1) img{max-width:210px;height:62px}.partner-logo:nth-child(3) img{height:90px}.partner-logo:nth-child(4) img{max-width:225px;height:58px}
.store-photo{height:430px;position:relative;overflow:hidden;background:#eee}.store-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.store-card:hover .store-photo img{transform:scale(1.025)}.store-card:nth-child(2) .store-photo img{object-position:center 42%}.store-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(12,10,25,.58))}.store-photo span{position:absolute;z-index:2;left:1.4rem;bottom:1.2rem;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700}
.locations-map-block{margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:24px}.locations-map-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1rem .5rem 1.5rem}.locations-map-heading h3{font:700 clamp(2rem,3.5vw,3.5rem)/1 var(--serif);letter-spacing:-.04em;margin:0}.map-legend{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem;font-weight:700}.map-legend span{display:flex;align-items:center;gap:.5rem}.legend-pin{width:11px;height:11px;border-radius:50%;display:inline-block}.legend-pin.red{background:var(--red)}.legend-pin.blue{background:var(--blue)}.stores-map{height:520px;border-radius:17px;overflow:hidden;background:#e9e7df}.custom-map-marker{background:transparent!important;border:0!important}.custom-map-marker>span{display:block;width:40px;height:40px;background:var(--pin-color);border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 8px 18px rgba(10,8,25,.3)}.custom-map-marker b{display:block;width:10px;height:10px;background:#fff;border-radius:50%;margin:11px}.leaflet-popup-content-wrapper{border-radius:12px;font-family:var(--sans)}.leaflet-popup-content strong{font-family:var(--serif);font-size:1.05rem;color:var(--ink)}.map-fallback{padding:3rem;text-align:center;color:var(--muted)}
@media(max-width:700px){.store-photo{height:360px}}
@media(max-width:700px){.locations-map-block{padding:.7rem}.locations-map-heading{display:block;padding:1rem .5rem}.map-legend{margin-top:1rem;flex-direction:column;gap:.5rem}.stores-map{height:430px}}

.locations-map-block{position:relative;margin:0;padding:0;border:0;border-radius:0;background:#e9e7df;overflow:hidden}.locations-map-heading{position:absolute;z-index:500;top:2rem;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 4rem));align-items:center;padding:1.25rem 1.5rem;background:rgba(255,253,249,.94);border-radius:18px;box-shadow:0 15px 45px rgba(15,12,35,.16);backdrop-filter:blur(8px)}.locations-map-heading .eyebrow{margin-bottom:.45rem}.locations-map-heading h3{font-size:clamp(1.7rem,2.8vw,3rem)}.stores-map{width:100%;height:680px;border-radius:0}.leaflet-container{width:100%;height:100%}.leaflet-container img.leaflet-tile{max-width:none!important;max-height:none!important}
@media(max-width:700px){.locations-map-heading{top:1rem;width:calc(100% - 2rem);padding:1rem;display:block}.locations-map-heading h3{font-size:1.55rem}.locations-map-heading .eyebrow{display:none}.map-legend{margin-top:.7rem;flex-direction:column;gap:.35rem}.stores-map{height:600px}}

iframe.stores-map{display:block;width:100%;height:600px;border:0;border-radius:0;background:#e9e7df}

#stores-map.stores-map{position:relative;display:block;width:100%;height:600px;overflow:hidden;background:#dfe8e5;border:0;border-radius:0}.simple-map-tiles{position:absolute;inset:0}.simple-map-tiles img{position:absolute;width:256px!important;height:256px!important;max-width:none;user-select:none}.simple-map-marker{position:absolute;z-index:4;display:flex;align-items:center;gap:.65rem;transform:translate(-20px,-48px);filter:drop-shadow(0 8px 10px rgba(12,10,25,.25))}.simple-map-marker>i{display:block;width:40px;height:40px;background:var(--pin-color);border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);flex:0 0 auto}.simple-map-marker>i b{display:block;width:10px;height:10px;background:#fff;border-radius:50%;margin:11px}.simple-map-marker>span{display:flex;flex-direction:column;min-width:max-content;padding:.65rem .85rem;background:#fff;border-radius:10px;color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 20px rgba(12,10,25,.12)}.simple-map-marker strong{font:700 1rem var(--serif)}.simple-map-marker small{color:var(--muted);font-size:.7rem}.simple-map-attribution{position:absolute;z-index:3;right:.45rem;bottom:.35rem;background:rgba(255,255,255,.88);padding:.2rem .4rem;font-size:.6rem;color:#555}.simple-map-marker:hover>span{background:var(--cream)}
@media(max-width:700px){.simple-map-marker>span{padding:.5rem .6rem}.simple-map-marker strong{font-size:.85rem}.simple-map-marker small{font-size:.62rem}}

#conteudo .bread-counter-section{min-height:0;padding:4.5rem 6vw;background:#30359b}#conteudo .bread-counter-section:before{background:#30359b}#conteudo .bread-counter-section:after{display:none}#conteudo .bread-counter-copy{margin-bottom:1rem}#conteudo .bread-counter-copy h2{font-size:clamp(3.2rem,5.2vw,5.8rem)}#conteudo .bread-counter{padding:.5rem 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}#conteudo .bread-counter strong{text-shadow:none}#conteudo .bread-counter i{top:1rem;right:1rem}
@media(max-width:800px){#conteudo .bread-counter-section{min-height:0;padding:3.5rem 1.3rem}#conteudo .bread-counter-copy{margin-bottom:.5rem}#conteudo .bread-counter{padding:.5rem 0 0}}

#conteudo .bread-counter{margin:-3.5rem auto 0}#conteudo .bread-counter-copy{margin-bottom:0}
@media(max-width:800px){#conteudo .bread-counter{margin:-1.5rem auto 0}}

.products-heading-side{max-width:390px}.products-heading-side>p{color:var(--muted);margin:0}.carousel-controls{display:flex;gap:.65rem;margin-top:1.25rem;justify-content:flex-end}.carousel-arrow{width:52px;height:52px;border-radius:50%;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:1.4rem;line-height:1;display:grid;place-content:center;cursor:pointer;transition:background .2s,color .2s,transform .2s,opacity .2s}.carousel-arrow:hover:not(:disabled){background:var(--red);border-color:var(--red);transform:translateY(-2px)}.carousel-arrow:disabled{opacity:.25;cursor:default}.carousel-arrow:focus-visible{outline:3px solid rgba(239,35,60,.3);outline-offset:3px}
@media(max-width:700px){.products-heading-side{max-width:none}.carousel-controls{justify-content:flex-start}.carousel-arrow{width:46px;height:46px}}

.whatsapp-group-button{background:#25d366;color:#fff;gap:.7rem;box-shadow:0 12px 30px rgba(18,140,70,.28)}.whatsapp-group-button i{font-size:1.55rem}.whatsapp-group-button:hover{background:#128c4a;color:#fff}
.whatsapp-float i{font-size:2rem}
.awards:has(.award-photo){grid-template-columns:minmax(320px,.9fr) 1.25fr .6fr;gap:4vw}.award-photo{margin:0;position:relative;align-self:stretch;min-height:510px;border-radius:20px;overflow:hidden;box-shadow:0 24px 55px rgba(9,8,30,.28)}.award-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.award-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,7,25,.8))}.award-photo figcaption{position:absolute;z-index:2;left:1.5rem;bottom:1.25rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.awards:has(.award-photo) .award-copy h2{font-size:clamp(2.7rem,4vw,4.8rem)}
@media(max-width:1000px){.awards:has(.award-photo){grid-template-columns:1fr 1fr}.awards:has(.award-photo) .award-quote{grid-column:2}.award-photo{min-height:460px}}
@media(max-width:800px){.partner-row{grid-template-columns:1fr 1fr;gap:.8rem}.partner-logo{height:120px;padding:1.3rem}.partner-logo img{height:60px}}
@media(max-width:700px){.awards:has(.award-photo){grid-template-columns:1fr}.awards:has(.award-photo) .award-quote{grid-column:1}.award-photo{min-height:430px}.award-photo img{object-position:58% center}}

.store-links{align-items:center;flex-wrap:wrap;gap:.7rem}.store-links a{display:inline-flex;align-items:center;gap:.45rem;padding:.52rem .72rem;border:1px solid rgba(48,53,155,.14);border-radius:999px;background:#f7f7fb;line-height:1;transition:transform .2s,background .2s,color .2s,border-color .2s}.store-links a i{font-size:1rem}.store-links a:hover{transform:translateY(-2px);background:var(--blue);border-color:var(--blue);color:#fff}.store-links .store-whatsapp{background:#eaf9ef;border-color:rgba(37,211,102,.28);color:#128c4a}.store-links .store-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}
@media(max-width:520px){.store-links{gap:.5rem}.store-links a{padding:.55rem}.store-links a span{font-size:.75rem}}

.footer-brand img{filter:none}

.cake-gallery{overflow:hidden;background:var(--cream)}.cake-gallery .section-heading{margin-bottom:2.6rem}.cake-gallery-track{display:flex;gap:1.35rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:0 6vw 2.2rem;margin:0 -6vw;scrollbar-width:none}.cake-gallery-track::-webkit-scrollbar{display:none}.cake-gallery-card{position:relative;flex:0 0 min(540px,78vw);aspect-ratio:3/2;margin:0;overflow:hidden;border-radius:24px;background:#e9e1d7;box-shadow:0 14px 40px rgba(75,45,20,.13);scroll-snap-align:start;scroll-snap-stop:always}.cake-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cake-gallery-card:hover img{transform:scale(1.035)}.cake-gallery-card:after{content:'';position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(14,10,25,.62));pointer-events:none}.cake-gallery-card figcaption{position:absolute;z-index:2;left:1.25rem;bottom:1rem;display:flex;align-items:baseline;gap:.45rem;margin:0;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cake-gallery-card figcaption strong{font:700 1.6rem var(--serif);letter-spacing:0}.cake-gallery-track:focus-visible{outline:3px solid rgba(239,35,60,.3);outline-offset:5px;border-radius:8px}
@media(max-width:700px){.cake-gallery .section-heading{margin-bottom:2rem}.cake-gallery-track{gap:.9rem;margin:0 -1.3rem;padding:0 1.3rem 1.7rem}.cake-gallery-card{flex-basis:86vw;border-radius:18px}.cake-gallery-card figcaption{left:1rem;bottom:.8rem}}

/* Conteúdo administrável, catálogo e refinamentos responsivos */
body{overflow-x:hidden}.catalog-callout{display:flex;justify-content:center;margin-top:1.7rem}.catalog-callout .button{text-align:center}.cake-gallery-card figcaption{max-width:calc(100% - 2.5rem);font:700 1rem var(--sans);letter-spacing:.07em}
.awards-carousel{position:relative;overflow:hidden;background:var(--blue);color:#fff}.awards-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.awards-track::-webkit-scrollbar{display:none}.award-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always}.awards-controls{position:absolute;z-index:5;right:6vw;top:2rem;margin:0}.awards-controls .carousel-arrow{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.15);backdrop-filter:blur(6px)}.awards-controls .carousel-arrow:hover:not(:disabled){background:var(--red);border-color:var(--red)}
.partners-heading{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:1.8rem}.partners-heading .eyebrow{margin:0}.partners-heading .carousel-controls{margin:0;position:absolute;right:6vw}.partner-row.is-carousel{display:flex;justify-content:flex-start;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem 0 1.5rem}.partner-row.is-carousel::-webkit-scrollbar{display:none}.partner-row.is-carousel .partner-logo{flex:0 0 calc((100% - 4.2rem)/4);scroll-snap-align:start}
.catalog-hero{padding:7rem 6vw 6rem;background:var(--cream)}.catalog-hero>a{display:inline-block;margin-bottom:4rem;color:var(--blue);font-size:.82rem;font-weight:700}.catalog-hero h1{max-width:1050px;margin:0;font:700 clamp(3.7rem,7.5vw,8rem)/.93 var(--serif);letter-spacing:-.055em}.catalog-hero h1 em{font-weight:600;color:#ff7182}.catalog-hero>p:last-child{max-width:680px;margin:1.5rem 0 0;color:var(--muted);font-size:1.08rem}.catalog-content{padding-top:4rem}.catalog-filters{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:2.4rem}.catalog-filters button{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;background:#fff;color:var(--muted);font-weight:700;transition:.2s}.catalog-filters button:hover,.catalog-filters button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.catalog-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(75,45,20,.07)}.catalog-card[hidden]{display:none}.catalog-card>img{width:100%;height:330px;object-fit:cover;transition:transform .45s}.catalog-card:hover>img{transform:scale(1.025)}.catalog-card>div{padding:1.35rem}.catalog-card span{color:var(--red);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-card h2{margin:.3rem 0 0;font:700 1.55rem var(--serif);letter-spacing:-.02em}.catalog-card p{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.catalog-empty{text-align:center;color:var(--muted)}.catalog-contact{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--red);color:#fff}.catalog-contact h2{font-size:clamp(2.8rem,5vw,5rem)}.catalog-contact p:not(.eyebrow){color:rgba(255,255,255,.82)}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-row.is-carousel .partner-logo{flex-basis:calc((100% - 1.4rem)/2)}}
@media(max-width:700px){.header{gap:.5rem}.nav.open{z-index:40;top:78px;padding:1.1rem 1.3rem;max-height:calc(100vh - 78px);overflow:auto}.nav.open a{padding:.48rem 0}.section-heading h2,.intro-copy h2,.contact h2{font-size:clamp(2.65rem,13vw,4.3rem)}.products-heading-side>p{font-size:.95rem}.catalog-callout{align-items:stretch}.catalog-callout .button{width:100%}.store-info{padding:1.2rem;gap:.8rem}.store-info h3{font-size:1.3rem}.store-info p{font-size:.88rem}.locations-map-heading{max-height:190px;overflow:auto}.simple-map-marker{transform:translate(-18px,-42px)}.simple-map-marker>i{width:35px;height:35px}.simple-map-marker>i b{margin:8.5px}.awards-controls{right:1.3rem;top:1rem}.awards-controls .carousel-arrow{width:42px;height:42px}.award-slide{padding-top:5.8rem}.award-copy h2{font-size:clamp(2.5rem,12vw,4rem)!important}.partners-heading{justify-content:space-between}.partners-heading .carousel-controls{position:static}.partner-row.is-carousel .partner-logo{flex-basis:78vw}.catalog-hero{padding:4rem 1.3rem}.catalog-hero>a{margin-bottom:2.6rem}.catalog-hero h1{font-size:clamp(3.25rem,15vw,5rem)}.catalog-content{padding-top:3rem}.catalog-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-1.3rem;padding-right:1.3rem;scrollbar-width:none}.catalog-filters button{flex:0 0 auto}.catalog-grid{grid-template-columns:1fr;gap:1rem}.catalog-card>img{height:300px}.catalog-contact{display:block}.catalog-contact .button{width:100%;margin-top:1rem}.community .button{width:100%}.footer{padding-left:1.3rem;padding-right:1.3rem}.whatsapp-float{width:54px;height:54px;right:1rem;bottom:1rem}}
@media(max-width:430px){.topbar span{display:none}.topbar{padding:.42rem .7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero h1{font-size:clamp(2.75rem,14.5vw,4rem)}.hero-content>p:not(.eyebrow){font-size:1rem}.product-card{min-width:88vw}.product-card img{height:255px}.cake-gallery-card{flex-basis:88vw;aspect-ratio:4/3}.store-photo{height:300px}.store-info{display:block}.store-number{display:block;margin-bottom:.2rem}.store-links a span{display:none}.store-links a{width:42px;height:42px;justify-content:center}.award-photo{min-height:360px}.award-quote{font-size:1.25rem}.partner-row:not(.is-carousel){grid-template-columns:1fr}.partner-row.is-carousel .partner-logo{flex-basis:84vw}.catalog-card>img{height:255px}}
