@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(fonts/Montserrat/static/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:url(fonts/Montserrat/static/Montserrat-Medium.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(fonts/Montserrat/static/Montserrat-Bold.ttf) format("truetype")}:root{--primary-red:red;--dark-gray:#333;--light-gray:#f8f8f8;--white:#fff;--cinza-claro:#f0f0f0;--font-heading:"Montserrat",sans-serif;--brand-red:#ff2b2b;--brand-pink:#ff7a7a;--brand-cream:#fff6f4;--brand-choco:#402b2b;--ink:#222;--mvv-blue-700:#e53935;--mvv-blue-card:#ffe5e5;--mvv-text:#2b2f33;--mvv-muted:#4b5563;--mvv-radius:18px;--mvv-shadow:0 4px 16px rgba(0,0,0,.06);--mvv-max:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fff;color:#333;font-family:var(--font-heading);line-height:1.5}body,html{overflow-x:hidden}.container{margin:0 auto;width:90%}.section{padding:120px 0;position:relative}.section-white{background-color:#fff}.section-gray{background-color:var(--light-gray)}.section-container{align-items:center;display:flex;flex-direction:column;z-index:1}@media (max-width:1024px){.section{padding:72px 0}}.btn{align-content:center;border-radius:50px;display:inline-block;font-weight:500;padding:.85rem 1.25rem;text-align:center;text-decoration:none;transition:transform .3s,background .3s;z-index:2}.btn-button{background:linear-gradient(90deg,red,#ff4d4d);box-shadow:0 8px 20px rgba(255,77,77,.25);color:#fff}.btn-button:hover{box-shadow:0 10px 26px rgba(255,77,77,.35);transform:translateY(-2px)}.btn-button-line{border:2px solid red;color:red}.btn-button-line:hover{transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#00a7d8;border:2px solid #00a7d8;color:#fff;transform:translateY(-2px)}.btn-directions{align-items:center;border:1px solid red;border-radius:999px;color:red;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;text-decoration:none;transition:transform .12s ease,opacity .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn-directions:hover{opacity:.95;transform:translateY(-1px)}.btn-directions:active{transform:translateY(0)}.btn-directions.btn-sm{font-size:.875rem;padding:.45rem .8rem}@media (max-width:480px){.btn{text-align:center;width:80%}}@media (max-width:768px){.btn{padding:10px 18px}}@media (max-width:900px){.btn-directions.btn-sm{font-size:.9rem;padding:.45rem .85rem}}.header{background:transparent;left:0;position:fixed;top:0;transition:background .3s,box-shadow .3s,padding .3s;width:100%;z-index:1000}.header-container{align-items:center;display:flex;height:8rem;justify-content:space-between;margin:0 auto;max-width:none;padding:0 clamp(16px,4vw,40px);position:relative;transition:height .35s ease;width:100%;z-index:2}.header-wave{position:absolute}.navbar-wave-svg{display:none;left:0;pointer-events:none;top:0;width:100%;z-index:1}.logo img,.logo-img{height:5rem}.logo-img{display:block}.logo-white{display:none}nav{position:relative}.main-nav{align-items:center;display:flex;gap:16px}.header .nav-links li a{color:#fff}.header .nav-links li a:focus,.header .nav-links li a:hover{color:#e53935}.nav-links{display:flex;gap:30px;list-style:none;margin-right:8rem;transition:all .3s}.nav-links li a{color:var(--dark-gray);font-weight:500;text-decoration:none;transition:color .3s}.nav-links.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex!important;flex-direction:column;padding:15px;position:absolute;right:0;top:60px;width:200px}.nav-links li a.active,.nav-links li a:focus,.nav-links li a:hover{color:#e53935}.mobile-overlay{background:linear-gradient(180deg,rgba(229,57,53,.95),rgba(255,77,77,.95));box-shadow:-4px 0 20px rgba(0,0,0,.25);display:flex;flex-direction:column;height:100%;padding:6rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;width:280px;z-index:999}.mobile-overlay.active{transform:translateX(0)}.overlay-links{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.overlay-links li{margin:0}.overlay-links a{border-radius:6px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:.4rem .6rem;text-decoration:none;transition:color .3s,transform .2s}.overlay-links a:hover{color:#ffecec;transform:translateX(4px)}.overlay-links a.active{background:hsla(0,0%,100%,.15);border-left:4px solid #fff;color:#fff;font-weight:700}.menu-icon{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;z-index:1000}.menu-icon span{background:#fff;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:28px}.menu-icon.active span:first-child{position:relative;top:10px;transform:rotate(45deg)}.menu-icon.active span:nth-child(2){opacity:0}.menu-icon.active span:nth-child(3){position:relative;top:-8px;transform:rotate(-45deg)}.navbar-wave-svg-store{left:0;pointer-events:none;top:0;width:100%;z-index:1}.logo-white-store{display:block;height:7rem}@media (min-width:1025px){.header.scrolled .header-container{height:3.5rem}.header.scrolled .logo-default{display:none}.header.scrolled .logo-white{display:block;height:6rem;margin-left:1rem;margin-top:1rem}.navbar-wave-svg.scrolled{display:block}.header.scrolled .nav-links li a:focus,.header.scrolled .nav-links li a:hover{color:var(--dark-gray)}}@media (max-width:1024px){.nav-links{display:none}.menu-icon{display:flex}}.home-mobile .header .header-container{background:linear-gradient(90deg,red,#ff4d4d);box-shadow:0 3px 5px rgba(0,0,0,.04);height:4rem;padding:0 1rem}.home-mobile .navbar-wave-svg{display:none!important}@media (max-width:900px){.map-wrapper{flex-direction:column}}.hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.hero-video{object-fit:cover;pointer-events:none;z-index:0}.hero-overlay,.hero-video{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:rgba(0,0,0,.4);z-index:1}.hero-content{color:#fff;max-width:950px;padding:0 20px;position:relative;z-index:2}.hero-content h2{font-size:3rem;line-height:1.2;margin-bottom:20px}.hero-content p{font-size:1.2rem;margin-bottom:30px}.hero-buttons{align-items:center;display:flex;gap:.75rem;justify-content:center}@media (max-width:480px){.hero-content h2{font-size:2rem}.hero-content p{font-size:1rem}}@media (max-width:768px){.hero{height:78vh}.hero-content{padding:0 1rem}.hero-content h2{font-size:clamp(1.6rem,7vw,2.2rem)!important}.hero-content p{font-size:.95rem!important}}@media (max-width:900px){.hero-buttons{flex-direction:column}}@media (max-width:1024px){.header-container{background:linear-gradient(90deg,red,#ff4d4d);box-shadow:0 3px 5px rgba(0,0,0,.04);height:4rem!important;padding:0 1rem!important}.logo-default{display:none}.logo-white{display:block}.main-nav{gap:8px}}#products{padding:10rem 1rem}#products .section-container{margin:0 auto;max-width:1200px}#products h2{color:#222;margin-bottom:.5rem;text-align:center}#products .subtitle{color:#555;margin-bottom:2.5rem;text-align:center}.products-showcase .products-head{margin-bottom:1.5rem;text-align:center}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.75rem 0 1.25rem;overflow-x:visible}.category-tabs .tab{appearance:none;background:#f3f4f6;border:none;border-radius:999px;color:#111;cursor:pointer;flex:0 0 auto;font-weight:600;padding:.6rem 1rem;transition:all .2s;white-space:nowrap}.category-tabs .tab:is(:hover,:focus){background:#efefef;transform:translateY(-1px)}.category-tabs .tab.is-active{background:#00a7d8;box-shadow:0 6px 16px rgba(0,167,216,.25);color:#fff}.tab-panels{margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:800px}.panel[hidden]{display:none}.feature-card{align-items:stretch;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.08);display:grid;gap:1.25rem;grid-template-columns:1.1fr 1fr;overflow:hidden;position:relative}.feature-card:before{background:linear-gradient(90deg,red,#ff4d4d);content:"";height:6px;inset:0 0 auto 0;position:absolute}.feature-card img{display:block;height:100%;object-fit:cover;width:100%}.img-container{align-items:center;background:#fff;border-radius:10px;display:flex;justify-content:center;max-height:500px;overflow:hidden}.img-container img{height:100%;object-fit:cover;width:auto}.feature-card .feature-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.feature-card h3{font-size:1.75rem;margin:0}.feature-card p{color:#444;line-height:1.5}.thumbs-wrap{margin-top:1rem}.thumbs-wrap h4{color:#111;font-size:1rem;margin:0 0 .5rem}.thumbs{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));overflow:visible;padding-bottom:.25rem}.mini-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;overflow:hidden;transition:transform .15s ease}.mini-card:hover{transform:translateY(-2px)}.mini-card img{display:block;height:120px;object-fit:cover;width:100%}.mini-card span{display:block;font-weight:600;padding:.6rem;text-align:center}.badges-inline{display:flex;flex-wrap:wrap;gap:.5rem}.badge{background:#ffeaea;border-radius:999px;color:#c20;font-size:.8rem;padding:.25rem .6rem}@media (max-width:480px){.thumbs{grid-template-columns:1fr}}@media (max-width:900px){.category-tabs{flex-wrap:wrap;gap:.5rem;justify-content:center;overflow-x:visible;padding-bottom:.25rem}.category-tabs .tab{white-space:nowrap}.feature-card{gap:1rem;grid-template-columns:1fr}.feature-card img{border-radius:12px;height:auto;object-fit:cover;width:100%}.feature-card .feature-body{align-items:center;text-align:center}.thumbs{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.thumbs-wrap h4{text-align:center}}@media (max-width:960px){.feature-card{grid-template-columns:1fr}.feature-card img{height:auto}}.franchise-section{overflow:hidden;padding:clamp(2rem,4vw,6rem) 1rem;position:relative}.franchise-section:before{animation:scrollPattern 30s linear infinite;background-image:url(img/ice-cream-white-cup.png);background-position:50%;background-repeat:repeat;background-size:contain;content:"";inset:0;opacity:.06;position:absolute;z-index:0}@keyframes scrollPattern{0%{background-position:0 0}to{background-position:100px 100px}}.franchise-wrap{align-items:center;display:grid;gap:clamp(1.5rem,3vw,4rem);grid-template-columns:1.1fr 1fr;margin-inline:auto;max-width:1200px;position:relative;z-index:1}.franchise-content h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.15;margin-bottom:.5rem}.franchise-content p{margin:0 0 1.25rem;opacity:.85}.franchise-model h3{font-size:1.125rem;margin:1.5rem 0 .75rem}.franchise-model ul{color:#f5f5f5;display:grid;font-size:1.2rem;gap:.75rem;list-style:none;margin:0;padding:0}.franchise-model li{align-items:center;display:flex;gap:.75rem}.icon-check{fill:#e53935;flex:0 0 auto;height:2rem;margin-top:.25rem;width:2rem}.franchise-video{display:flex;justify-content:center}.phone-frame{align-items:center;background:radial-gradient(120% 100% at 50% -10%,#2a2a2a,#0f0f10);border:1px solid hsla(0,0%,100%,.06);border-radius:36px;box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 2px 0 hsla(0,0%,100%,.04),inset 0 -2px 0 rgba(0,0,0,.2);display:inline-flex;justify-content:center;padding:14px;position:relative;width:min(420px,32vw,50.625vh)}.phone-frame .screen{aspect-ratio:9/16;background:#000;border-radius:26px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03);overflow:hidden;position:relative;width:100%}.phone-frame .screen video{border:0;height:100%;width:100%}.phone-frame .screen:before{background:#0a0a0a;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.03);content:"";height:22px;left:50%;max-width:180px;min-width:120px;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:38%;z-index:2}.phone-frame .screen:after{background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 20% 80%,hsla(0,0%,100%,.03));content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.phone-frame:after,.phone-frame:before{background:linear-gradient(#1b1b1b,#0e0e10);border-radius:2px;content:"";opacity:.8;position:absolute;width:3px}.phone-frame:after{background-size:cover;height:44px;pointer-events:none;right:-3px;top:36%;z-index:3}.phone-frame:before{box-shadow:0 90px 0 0 currentColor;height:76px;left:-3px;top:28%}.video-fit-cover{object-fit:cover}@media (max-width:900px){.franchise-wrap{grid-template-columns:1fr!important}.franchise-video,.phone-frame{margin-inline:auto;max-width:520px;width:92vw!important}.franchise-content h2,.franchise-content p{text-align:center}.franchise-container-button{display:flex;justify-content:center}.franchise-model{padding:1rem}.franchise-model ul{justify-content:center}}#history{background-color:#fff;padding:10rem 0}#history .container{box-sizing:border-box;margin:0 auto;padding:5rem 1rem}.history-grid{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.history-image{display:flex;justify-content:center;width:100%}.img-wrapper{max-width:500px;position:relative;width:100%}.img-mask{background-color:#e53935;border-radius:16px;bottom:-20px;height:100%;opacity:.9;position:absolute;right:-20px;transform:rotate(-3deg);transition:transform .5s ease;width:100%;z-index:1}.img-main{border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.1);position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:2}.img-main:hover{box-shadow:0 12px 28px rgba(0,0,0,.15);transform:translateY(-6px) scale(1.02)}.history-text{color:#333;justify-items:center;position:relative;text-align:justify;z-index:1}.history-text h2{color:#1a2b3c;font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.history-text p{color:#555;font-size:1.05rem;line-height:1.6;margin-bottom:1rem}@media (max-width:600px){#history{padding:3rem 0}.img-wrapper{max-width:300px}.history-text h2{font-size:1.8rem}.history-text p{font-size:.95rem}.history-text{font-size:1rem;padding:.75rem 0;text-align:center;width:100%}}@media (max-width:900px){.history-grid{grid-template-columns:1fr;text-align:center}.history-text{order:-1;padding:1rem 0;text-align:center}.history-text h2{font-size:2.2rem}.history-text p{font-size:1rem;margin-bottom:1.2rem}.img-wrapper{margin:0 auto;max-width:320px}}@media (max-width:1024px){.history-content{flex-direction:column;text-align:center}.history-image img{max-width:100%}.history-grid{gap:2rem;grid-template-columns:1fr!important}.img-wrapper{margin-inline:auto;max-width:420px}.history-text{order:1}.history-image{margin:1.5rem 0;order:2}.history-text .btn{display:block;margin:1.5rem auto 0;order:3}}#testimonials{background-color:#fff;overflow:hidden;padding:4rem 0;position:relative}#testimonials:before{background:url(img/circle-scatter.svg) no-repeat 50%;background-size:cover;content:"";height:100%;left:50%;opacity:.1;position:absolute;top:0;transform:translateX(-50%);width:120%;z-index:0}#testimonials .container{position:relative;z-index:1}#testimonials h2{color:#333;font-size:2.5rem;margin-bottom:.5rem;text-align:center}#testimonials .subtitle{color:#555;font-size:1.1rem;margin-bottom:2rem;text-align:center}.carousel{display:flex;height:auto!important;justify-content:center;min-height:260px;overflow:hidden;position:relative;width:100%}.carousel-track{transition:transform .5s ease;width:100%}.carousel-track,.slide{align-items:flex-start;display:flex}.slide{flex:0 0 100%;justify-content:center}.testimonial-card{background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08);box-sizing:border-box;height:auto;margin:1rem;max-width:600px;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.testimonial-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-4px)}.testimonial-card p{color:#444;font-style:italic;line-height:1.6;margin-bottom:1.2rem;word-break:break-word}.testimonial-card .author{color:#00a7d8;display:block;font-size:1rem;font-weight:600;text-align:right}@media (max-width:480px){#testimonials h2{font-size:1.8rem}#testimonials .subtitle{font-size:.95rem}.testimonial-card{padding:1rem}}@media (max-width:768px){.carousel{height:auto!important}.testimonial-card{max-width:90%;padding:1.5rem}}@media (max-width:1024px){#testimonials h2{font-size:2.2rem}#testimonials .subtitle{font-size:1rem}}.cta-banner{align-items:center;background:linear-gradient(90deg,rgba(255,0,0,.85),rgba(255,77,77,.85)),#0b0b0b;border-radius:1.5rem;box-shadow:0 10px 20px rgba(0,0,0,.1);color:#fff;display:flex;gap:2rem;justify-content:space-between;margin:12rem 3rem;padding:3rem}.cta-subtitle{font-size:1rem;opacity:.8}.cta-title{font-size:2.5rem;font-weight:700}@keyframes zoomFade{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.cta-banner[data-animate=true]{animation:zoomFade 1s ease forwards}@media (max-width:768px){.cta-banner{flex-direction:column;margin:6rem 1rem;padding:2rem;text-align:center}.cta-title{font-size:1.8rem}.cta-banner a{margin-top:1.5rem;text-align:center;width:100%}}#store{background-color:#fff}#store .container{box-sizing:border-box;margin:0 auto;padding:0 1rem}.lojas-parallax{min-height:500px;overflow:hidden;position:relative}.bg-mosaico{background-attachment:fixed;background-image:url(img/papel-60.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;top:2px;z-index:0}.bg-mosaico,.bg-mosaico:after{height:100%;left:0;position:absolute;width:100%}.bg-mosaico:after{backdrop-filter:blur(2px);background:hsla(0,0%,100%,.746);content:"";top:0;z-index:1}.loja-content{align-items:center;display:flex;flex-direction:column;height:500px;justify-content:center;padding:4rem 2rem;position:relative;text-align:center;z-index:2}@supports (-webkit-touch-callout:none){.bg-mosaico{background-attachment:scroll!important}}.contact-wrapper{background:#f9fafa;border-radius:20px;box-shadow:0 0 20px rgba(0,0,0,.05);box-sizing:border-box;margin:auto;max-width:1200px;padding:3rem 1.5rem}.contact-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;width:100%}.contact-text{flex:1 1 40%}.contact-text h2{color:#1c2b39;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.contact-text p{color:#555;font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem}.contact-text .email{color:#1c2b39;display:block;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;text-decoration:none;word-break:break-word}.contact-form{display:flex;flex:1 1 50%;flex-direction:column;gap:1rem;max-width:100%;width:100%}.contact-form input,.contact-form textarea{border:2px solid #e0e0e0;border-radius:25px;box-sizing:border-box;flex:1;font-family:Montserrat,sans-serif;font-size:1rem;max-width:100%;outline:none;padding:.9rem 1rem;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff4d4d}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{border:none;font-size:1.1rem;font-weight:700}.input-row{display:flex;gap:1rem}textarea{resize:none}.form-status{color:#00a86b;display:none;font-size:.95rem;font-weight:500;margin-top:1rem}.contact-social-icons{justify-content:start}@media (max-width:400px){.contact-wrapper{padding:2rem 1rem}.contact-text h2{font-size:1.5rem}.contact-form input,.contact-form textarea{font-size:.95rem}}@media (max-width:480px){.contact-text{text-align:center}#contact h2{font-size:1.8rem}.contact-form button[type=submit]{width:100%}}@media (max-width:768px){#contact .contact-content{align-items:center;flex-direction:column}.input-row{flex-direction:column}}@media (max-width:900px){.contact-social-icons{justify-content:center!important}.contact-container{align-items:center;flex-direction:column;text-align:center}.contact-text{flex:1 1 100%;text-align:center}.contact-text h2{font-size:1.8rem}.contact-text p{font-size:1rem}.contact-text .email{font-size:1rem;margin-bottom:1rem}.contact-form{flex:1 1 100%;width:100%}.input-row{flex-direction:column}.contact-social-icons,.footer-social{display:flex;justify-content:center!important;margin-top:1rem}.social-icons.contact-icon{gap:1rem}.social-icons.contact-icon a{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;height:46px;justify-content:center;transition:transform .2s;width:46px}.social-icons.contact-icon a:hover{transform:scale(1.1)}.social-media-svg{height:22px;width:22px}}@media (max-width:1024px){#contact .section-container{align-items:center;flex-direction:column}}.footer{background-color:#222;color:#ccc;padding:60px 0}.footer p{color:#777;font-size:.85rem;text-align:center;width:100%}.footer-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.footer-logo{align-items:center;display:flex;flex-direction:column}.footer-logo img{height:7rem;margin-bottom:.5rem;width:7rem}.footer-logo p{align-items:center;color:#aaa;display:flex;flex-direction:column;font-size:.95rem}.footer-links,.footer-social{display:flex;flex-direction:column;gap:10px}.footer-links a,.footer-social a{color:#ccc;text-decoration:none;transition:color .3s}.footer-links a:hover,.footer-social a:hover{color:#e53935}.footer-social a{font-size:.95rem}.footer-social .social-icons{display:flex;flex-wrap:wrap;gap:1rem}.footer-social .social-icons.contact-icon{justify-content:start}.footer-social .social-icons.footer-icon{justify-content:center}.footer-social .icon-wrapper{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;transition:transform .3s ease,background .3s ease;width:44px}.footer-social .icon-wrapper.contact-icon{background:#ffe5e5}.footer-social .icon-wrapper.footer-icon{background:#333}.footer-social .icon-wrapper:hover{transform:translateY(-5px) scale(1.1);&.contact-icon{filter:drop-shadow(0 4px 8px rgba(229,57,53,.25))}&.footer-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}}.footer-social .social-media-svg{fill:#e53935;height:28px;transition:fill .3s ease;width:28px}.footer-social .icon-wrapper:hover .social-media-svg{fill:#d62828}@media (max-width:900px){.footer{padding:3rem 1.5rem;text-align:center}.footer-container{align-items:center;display:flex;flex-direction:column;gap:2rem}.footer-logo img{height:6rem;margin-bottom:.5rem;width:auto}.footer-logo p{color:#aaa;font-size:.95rem;margin:0}.footer-links{display:grid;gap:.75rem 2rem;grid-template-columns:repeat(2,auto);justify-content:center}.footer-links a{color:#ccc;font-size:.95rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#e53935}.footer-social p{color:#bbb;font-size:1rem;margin-bottom:1rem}.footer-social .social-icons{display:flex;gap:1rem}.footer-social .social-icons.contact-icon,.footer-social .social-icons.footer-icon{justify-content:center}.footer-social .icon-wrapper{align-items:center;background:#ffe5e5;border-radius:50%;display:flex;height:44px;justify-content:center;transition:transform .3s ease,background .3s ease;width:44px}.footer-social .icon-wrapper:hover{background:#e53935;transform:translateY(-4px)}.footer-social .social-media-svg{fill:#e53935;height:22px;transition:fill .3s ease;width:22px}.footer-social .icon-wrapper:hover .social-media-svg{fill:#fff}.footer .copyright{color:#777;font-size:.8rem;margin-top:1.5rem}}.filtro-localizacao{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem;margin-top:2rem}.filtro-localizacao select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg fill='%23000000' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid #e0e0e0;border-radius:999px;color:#333;cursor:pointer;font-family:Montserrat;font-size:1rem;font-weight:500;min-width:220px;outline:none;padding:.85rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.filtro-localizacao select:disabled{background-color:#f7f7f7;border-color:#e0e0e0;color:#aaa;cursor:not-allowed}.filtro-localizacao select:focus{border-color:#ff4d4d}.map-wrapper{display:flex;gap:1rem;margin-top:20px;width:100%}.sidebar{background-color:#fff;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.05);max-height:60vh;max-width:400px;overflow-y:auto;padding:1rem;width:100%}.sidebar .loja{border-bottom:1px solid #e5e7eb;cursor:pointer;display:block;padding:.75rem;transition:background-color .2s ease}.sidebar .loja:hover{background:#f8fafc}.map{border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.05);flex:1 1 auto;min-height:60vh}.mensagem-loading,.mensagem-vazia{color:#555;font-size:1rem;font-weight:600;margin:1rem auto;text-align:center}.popup-loja{background:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.12);color:#1a1a1a;overflow:visible;position:relative;width:300px;z-index:1000;--arrow-x:50%}.popup-loja:after{border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #fff;bottom:-10px;content:"";height:0;left:var(--arrow-x);position:absolute;transform:translateX(-50%);width:0}.popup-loja__img img{aspect-ratio:16/9;border-radius:12px 12px 0 0;display:block;object-fit:cover;width:100%}.popup-loja__conteudo{padding:1rem}.popup-loja__conteudo h4{font-size:1rem;font-weight:700;margin:0 0 .5rem}.popup-loja__conteudo p{font-size:.925rem;line-height:1.4;margin:0 0 .75rem}.loja{border-bottom:1px solid #ddd;cursor:pointer;padding:.75rem;transition:background .3s ease}.loja:hover{background-color:#e6e6e6}.loja-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.loja-info{display:flex;flex-direction:column;gap:2px}.loja-nome{color:#0f172a;font-weight:600}.loja-endereco{color:#64748b}.leaflet-bottom,.leaflet-top{z-index:800!important}.leaflet-container a{color:red!important}.leaflet-marker-icon{filter:hue-rotate(140deg) saturate(150%) brightness(110%)}.leaflet-popup-content-wrapper{background:transparent;border:none;box-shadow:none;padding:0}.leaflet-popup-content{line-height:inherit;margin:0;width:auto!important}.leaflet-popup-tip-container{display:none}.leaflet-popup{background:transparent;box-shadow:none}.leaflet-marker-icon{filter:none!important;image-rendering:auto!important;mix-blend-mode:normal!important}@media (max-width:900px){.map-wrapper{display:grid;gap:1rem;grid-template-columns:1fr!important}#map{height:460px!important;min-height:320px;order:-1;overflow:hidden}#map,.sidebar{border-radius:12px}.sidebar{background:#fff;max-height:280px;order:0;overflow:auto}.sidebar .loja{padding:.9rem 1rem}}@media (max-width:1024px){.map-wrapper{flex-direction:column}.sidebar{max-width:none;width:100%}}.history-introduction{align-items:center;background-color:#b71c1c;color:#fff;display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.history-introduction:before{background:linear-gradient(rgba(229,57,53,.28),rgba(229,57,53,.28)),url(img/franquia-picarras3.jpeg) 50%/cover no-repeat;content:"";filter:blur(10px) brightness(.95);inset:0;position:absolute;transform:scale(1.06);z-index:0}.history-introduction .history-introduction-content{position:relative;z-index:1}.history-introduction h1{font-size:3rem;margin-bottom:15px}.history-introduction p{font-size:1.2rem;margin-bottom:25px;max-width:700px}.pre-timeline{background-color:#fff;overflow:hidden;padding:100px 20px;position:relative}.pre-timeline:before{content:"";height:40%;left:0;position:absolute;top:0;width:100%;z-index:0}.pre-timeline .pre-timeline-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.pre-timeline h2{color:#e53935;font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:20px;text-transform:uppercase}.pre-timeline p{color:#555;font-size:1.05rem;line-height:1.6}.rellax{will-change:transform}.history-scrolly{--brand:#e53935;--ink:#1d1d1f;--muted:#555;--card:#fffdfc;--bg:#fff5f5;background:var(--bg);color:var(--ink);font-family:Montserrat,sans-serif;line-height:1.7;padding:80px 20px}.history-grid-page{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:240px 1fr;margin-inline:auto;max-width:1200px}.history-years{align-self:start;height:max-content;position:sticky;top:96px}.history-years ul{display:grid;gap:.5rem;list-style:none;padding-left:0}.history-years li{align-items:center;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.4rem .7rem;transition:background .2s ease,color .2s ease,transform .15s ease}.history-years li:before{background:var(--muted);border-radius:999px;content:"";height:8px;opacity:.6;width:8px}.history-years li:hover{transform:translateX(2px)}.history-years li.is-active,.history-years li:focus{background:#fff;color:var(--brand);font-weight:600;outline:none}.history-years li.is-active:before{background:var(--brand);opacity:1}.years-progress{background:rgba(229,57,53,.1);border-radius:2px;height:100%;margin:0 0 .75rem 12px;position:relative;width:3px}.years-progress__bar{background:var(--brand);border-radius:4px;height:0;left:0;position:absolute;top:0;transition:height .25s ease;width:3px}.history-content-page{display:grid;gap:clamp(1.25rem,2.4vw,2rem)}.history-block.top-image{background:#fff;border:1px solid rgba(229,57,53,.08);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.06);padding:2rem;text-align:left}.history-block.top-image .hb-image{margin:1rem 0 1.5rem}.history-block.top-image .hb-image img{border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.12);width:100%}.history-block.top-image .hb-text p{color:#333;line-height:1.7;margin-bottom:1rem}.history-block.top-image .hb-text strong{color:var(--brand)}.history-block.top-image blockquote{background:#f9f9f9;border-left:4px solid var(--brand);border-radius:6px;color:#555;font-style:italic;margin:1.25rem 0;padding:1rem 1.25rem}.hb-image--grid figure{margin:0}.hb-image--grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.5rem}.hb-image--grid img{border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.12);height:220px;object-fit:cover;width:100%}.highlight-artesanal{background:#ffecec;border-radius:6px;color:var(--brand);font-weight:700;padding:.1rem .4rem}.hb-image--carousel{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.hb-image--carousel img{border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.12);flex:0 0 40%;height:280px;object-fit:cover;scroll-snap-align:start}.hb-image--carousel::-webkit-scrollbar{display:none}.hb-image--carousel{scrollbar-width:none}.mini-timeline{list-style:none;margin:0;padding:0;position:relative}.mini-timeline:before{background:rgba(229,57,53,.3);border-radius:2px;bottom:.7rem;content:"";left:0;position:absolute;top:.7rem;width:3px}.mini-timeline li{color:#555;line-height:1.6;margin:2rem 0;padding-left:2rem;position:relative}.mini-timeline li:before{background:var(--brand);border-radius:50%;content:"";height:14px;left:1;position:absolute;top:.6rem;transform:translateX(-50%);width:14px;z-index:2}.mini-timeline .year{color:var(--brand);font-weight:700;margin-right:.3rem}.hb-callout{background:#fff5f5;border-left:4px solid var(--brand);border-radius:6px;color:var(--brand);font-size:1rem;font-weight:600;margin-top:1.5rem;padding:1rem 1.25rem;text-align:center}.hb-head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.75rem}.hb-head h3{color:#222;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700}.hb-head h3 span{color:var(--brand)}.hb-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{align-content:center;background:#ffecec;border:none;border-radius:999px;color:#b71c1c;font-size:.78rem;font-weight:500;justify-content:center;padding:.3rem .65rem}.story-slider{background:#e53935;color:#fff;padding:100px 20px}.story-slider__grid{align-items:center;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:1.05fr 1fr;margin-inline:auto;max-width:1200px}.story-slider__copy h2{font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.2;margin-bottom:.75rem}.story-slider__copy p{margin-bottom:.75rem;opacity:.95}.slider,.story-slider__carousel{position:relative}.slider{background:transparent;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.25);overflow:hidden;touch-action:pan-y}.slides{height:100%;min-height:280px;position:relative;width:100%}.slide-story{inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.slide-story.is-active{inset:0;opacity:1;position:absolute}.slide-story img{display:block;height:100%;object-fit:cover;width:100%}.slider__nav{background:hsla(0,0%,100%,.9);border:0;border-radius:999px;color:#e53935;cursor:pointer;display:grid;font-size:22px;height:40px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease,background .2s ease,opacity .2s ease;width:40px;z-index:2}.slider__nav:hover{transform:translateY(-50%) scale(1.06)}.slider__nav:active{transform:translateY(-50%) scale(.98)}.slider__nav--prev{left:10px}.slider__nav--next{right:10px}.slider__dots{bottom:10px;display:flex;gap:10px;justify-content:center;left:0;padding:0 8px;position:absolute;right:0;z-index:10}.mvv{color:var(--mvv-text);padding:100px 20px}.mvv__wrap{display:grid;gap:clamp(16px,2.2vw,28px);grid-template-areas:"title title" "left  left" ".     cards";grid-template-columns:1fr 1.2fr;margin-inline:auto;max-width:var(--mvv-max)}.mvv__title{color:var(--mvv-blue-700);font-size:clamp(28px,3.2vw,56px);font-weight:800;grid-area:title;letter-spacing:.2px;line-height:1.1;margin:0 0 clamp(8px,.8vw,12px)}.mvv__lead{color:var(--mvv-muted);font-size:clamp(16px,1.2vw,18px);line-height:1.7;margin:0}.mvv__left{grid-area:left;text-align:justify}.mvv__cards{align-self:start;display:flex;flex-direction:column;gap:clamp(14px,1.6vw,18px);grid-area:cards}.mvv-card{border:2px solid #e53935;border-radius:var(--mvv-radius);box-shadow:0 4px 12px rgba(229,57,53,.12);padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,28px)}.mvv-card__title{color:var(--mvv-blue-700);font-size:clamp(18px,1.4vw,22px);font-weight:800;letter-spacing:.8px;margin:0 0 6px}.mvv-card__text{color:var(--mvv-text);font-size:clamp(15px,1.1vw,17px);line-height:2;margin-left:1rem}.mvv-card__text strong{color:#e53935}.cta{background-color:#ffe5e5;padding:100px 20px;text-align:center}.cta h2{font-size:1.8rem;margin-bottom:10px}.cta p{font-size:1rem;margin-bottom:20px}.dot{background:hsla(0,0%,100%,.6);border:0;border-radius:999px;cursor:pointer;height:10px;width:10px}.dot.is-active{background:#fff}@media (prefers-reduced-motion:reduce){.slide-story{transition:none}}@media (max-width:900px){.story-slider__grid{grid-template-columns:1fr}.story-slider__copy{order:1;text-align:center}.story-slider__carousel{margin-top:1rem;order:2}}@media (max-width:980px){.history-grid-page{grid-template-columns:1fr}.history-years{order:-1;position:static}.years-progress{display:none}.history-years ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.mvv__wrap{grid-template-areas:"title" "left" "cards";grid-template-columns:1fr}.mvv__left{max-width:unset}}@media (min-width:1400px){.mvv__title{font-size:60px}}.nav-wave-fixed .header-container{align-items:center;display:flex;height:3.5rem;justify-content:space-between;padding:0 1.5rem}.nav-wave-fixed .logo-white-store{height:6rem;margin-left:2rem;margin-top:1rem;width:auto}.nav-wave-fixed .header .nav-links li a:focus,.nav-wave-fixed .header .nav-links li a:hover{color:var(--dark-gray)}.nav-wave-fixed .header{background:transparent!important;box-shadow:none!important}.nav-wave-fixed .header .nav-links li a{color:#fff}.nav-wave-fixed .navbar-wave-svg-store{display:block;left:0;pointer-events:none;position:fixed!important;top:0;width:100%;z-index:1}.nav-wave-fixed .main-nav .nav-links{align-items:center;display:flex;gap:2rem}.nav-wave-fixed .header .header-container{position:relative;z-index:2}.nav-wave-fixed .main-nav .nav-links li a{color:#fff;font-size:1rem;font-weight:500}@media (max-width:1024px){.nav-wave-fixed .logo-white-store{height:5rem;margin:0;width:auto}.nav-wave-fixed .navbar-wave-svg-store{display:none}.nav-wave-fixed .main-nav .nav-links{display:none!important}}:root{--cor-vermelho:#ff2b4a;--cor-vermelho-escuro:#d41f3a;--cor-azul:#00a7d8;--cor-fundo-claro:#ffe9c9;--cor-fundo-claro2:#ffd3c2;--cor-texto:#2b3136;--radius-lg:24px;--radius-md:16px;--shadow-soft:0 18px 40px rgba(0,0,0,.12);--shadow-btn:0 6px 16px rgba(0,0,0,.18)}.hero-franquia{background:radial-gradient(circle at 0 0,hsla(0,0%,100%,.07) 0,transparent 65%),radial-gradient(circle at 100% 100%,hsla(0,0%,100%,.04) 0,transparent 70%),linear-gradient(135deg,#ff7d7d,#ea5a5a);color:var(--cor-texto);overflow:hidden;padding:6rem 1.5rem 5rem;position:relative}.hero-franquia__overlay{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.6) 0,transparent 60%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.65) 0,transparent 65%);inset:0;opacity:.9;pointer-events:none;position:absolute}.hero-franquia__container{margin:0 auto;max-width:1200px;position:relative;width:90%;z-index:1}.hero-franquia__grid{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.1fr .9fr}.hero-franquia__content{max-width:640px}.hero-franquia__tagline{align-items:center;background:hsla(0,0%,100%,.9);border-radius:999px;color:#e53935;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.5rem;padding:.3rem .9rem;text-transform:uppercase}.hero-franquia__title{color:#222;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:800;line-height:1.1;margin-bottom:1.2rem}.hero-franquia__title span{color:#e53935;display:inline-block}.hero-franquia__subtitle{color:rgba(43,49,54,.88);font-size:1.05rem;line-height:1.6;margin-bottom:2rem;max-width:33rem}.hero-franquia__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.hero-franquia__ctas a{text-decoration:none}.hero-franquia__badges{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.hero-badge{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.92);border-radius:999px;display:flex;gap:.7rem;padding:.65rem 1.1rem}.hero-badge__icon{font-size:1.1rem}.hero-badge__text strong{display:block;font-size:.9rem}.hero-badge__text span{color:#6b7280;font-size:.8rem}.hero-franquia__visual{display:flex;justify-content:center;position:relative;z-index:1}.hero-card{background:#fff;border-radius:1.4rem;box-shadow:0 15px 30px rgba(0,0,0,.1);max-width:440px;overflow:hidden;padding:1.4rem;width:100%;z-index:3}.hero-card__tag{background:rgba(255,43,74,.1);border-radius:999px;color:var(--cor-vermelho);display:inline-block;font-size:.82rem;font-weight:600;margin-bottom:1rem;padding:.35rem 1rem}.hero-card__image{background:linear-gradient(135deg,#ffe6ed,#fff8e6);border-radius:18px;margin-bottom:1rem;overflow:hidden;padding:.5rem}.hero-card__image-placeholder img{border-radius:14px;display:block;max-height:260px;object-fit:cover;width:100%}.hero-card__image-placeholder small{display:none}.hero-card__info{display:grid;gap:.65rem;margin-top:.4rem}.hero-card__row{align-items:baseline;color:#4b5563;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between}.hero-card__label{color:#666;font-size:.85rem}.hero-card__value{color:var(--cor-vermelho-escuro);font-size:.95rem;font-weight:700;text-align:right}.hero-card__row--highlight{justify-content:center;margin-top:.8rem}.hero-card__pill{background:#f3f6fb;border-radius:999px;color:#444;font-size:.8rem;padding:.55rem .9rem}.hero-sparkles{background:radial-gradient(circle,hsla(0,0%,100%,.95),transparent 75%);border-radius:999px;filter:blur(4px);height:340px;opacity:.85;pointer-events:none;position:absolute;width:340px;z-index:0}.hero-sparkles--top{animation:floatLeft 6s ease-in-out infinite alternate;height:160px;opacity:.5;right:-30px;top:-60px;width:160px}.hero-sparkles--bottom{animation:floatRight 6s ease-in-out infinite alternate;bottom:-60px;height:140px;left:60px;opacity:.5;width:140px}@keyframes floatLeft{0%{opacity:.75;transform:translate(0) scale(1)}40%{opacity:.7;transform:translate(45px,-25px) scale(1.15)}to{opacity:.75;transform:translate(15px,35px) scale(.9)}}@keyframes floatRight{0%{opacity:.75;transform:translate(0) scale(1.05)}40%{opacity:.7;transform:translate(-55px,-20px) scale(1.18)}to{opacity:.7;transform:translate(25px,45px) scale(.9)}}.hero-card--animated{opacity:0;transform:translateX(80px) translateY(12px) scale(.96)}.hero-card--animated.is-visible{animation:heroCardIn .9s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes heroCardIn{0%{box-shadow:0 6px 20px rgba(0,0,0,.12);opacity:0;transform:translateX(80px) translateY(12px) scale(.96)}60%{box-shadow:0 20px 40px rgba(0,0,0,.2);opacity:1;transform:translateX(-6px) translateY(0) scale(1.03)}to{box-shadow:0 15px 30px rgba(0,0,0,.1);opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.hero-franquia__tagline{animation:fadeUp .7s ease-out forwards;animation-delay:.15s;opacity:0}.hero-franquia__title{animation:fadeLeft .8s ease-out forwards;animation-delay:.3s;opacity:0}.hero-franquia__subtitle{animation:fadeUp .8s ease-out forwards;animation-delay:.45s;opacity:0}.hero-franquia__ctas{animation:fadeScale .7s ease-out forwards;animation-delay:.65s;opacity:0}.hero-franquia__badges .hero-badge{animation:fadeUp .6s ease-out forwards;opacity:0}.hero-franquia__badges .hero-badge:first-child{animation-delay:.85s}.hero-franquia__badges .hero-badge:nth-child(2){animation-delay:1s}.hero-franquia__badges .hero-badge:nth-child(3){animation-delay:1.15s}.hero-franquia__content *{will-change:transform,opacity}@media (max-width:1024px){.hero-franquia{padding:5.5rem 1.5rem 4.5rem}.hero-franquia__grid{gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-card{margin-left:auto;margin-right:auto}}@media (max-width:900px){.hero-franquia{padding:5.5rem 1.25rem 4rem}.hero-franquia__grid{grid-template-columns:1fr;text-align:center}.hero-franquia__content{margin:0 auto}.hero-franquia__subtitle{margin-left:auto;margin-right:auto}.hero-franquia__badges,.hero-franquia__ctas{justify-content:center}.hero-franquia__visual{margin-top:2rem}.hero-card{max-width:400px}.hero-sparkles{display:none}}@media (max-width:600px){.hero-franquia{padding:5.25rem 1.25rem 3.5rem}.hero-franquia__title{font-size:clamp(1.9rem,8vw,2.3rem)}.hero-franquia__subtitle{font-size:.98rem}.hero-franquia__ctas{flex-direction:column}.hero-franquia__ctas .btn{text-align:center;width:100%}.hero-franquia__badges{gap:.6rem}.hero-badge{justify-content:flex-start;text-align:left;width:100%}.hero-card__image-placeholder img{max-height:220px}.hero-card__row{align-items:flex-start;flex-direction:column}.hero-card__value{text-align:left}}@media (max-width:400px){.hero-franquia__container{width:100%}.hero-franquia{padding-inline:1rem}}#franchise-benefits{padding:5rem 0}#franchise-benefits.section-white{background:#fff}.benefits-title{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;margin-bottom:.6rem;text-align:center}.benefits-title span{color:#e53935}.benefits-subtitle{color:#555;font-size:1.05rem;margin:.3rem auto 0;max-width:36rem;text-align:center}.grid-benefits{display:flex;flex-direction:column;gap:2rem;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:900px}.benefit-card{align-items:flex-start;background:#fff;border:2px solid rgba(229,57,53,.12);border-radius:1.6rem;box-shadow:0 12px 28px rgba(0,0,0,.06);color:#3a3a3a;display:flex;gap:1.8rem;padding:2.4rem 2rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.benefit-card:hover{border-color:#e53935;box-shadow:0 18px 40px rgba(229,57,53,.12);transform:translateY(-3px)}.benefit-card__icon{align-items:center;background:rgba(229,57,53,.08);border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.benefit-card__icon svg{fill:#e53935;height:30px;opacity:.9;width:30px}.benefit-card h3{color:#222;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.benefit-card p{color:#444;font-size:.98rem;line-height:1.6;margin-bottom:1.1rem}.benefit-card__tags{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.benefit-card__tags li{background:rgba(229,57,53,.1);border-radius:999px;color:#e53935;font-size:.8rem;font-weight:600;padding:.35rem 1rem}@media (max-width:1024px){#franchise-benefits{padding:4.5rem 0}.grid-benefits{gap:1.8rem}.benefit-card{padding:2.1rem 1.8rem}}@media (max-width:900px){.grid-benefits{max-width:100%;padding-inline:1rem}.benefit-card{gap:1.4rem;padding:2rem 1.6rem}.benefits-subtitle{font-size:1rem}}@media (max-width:640px){#franchise-benefits{padding:3.5rem 0}.benefit-card{align-items:flex-start;flex-direction:row;padding:1.8rem 1.4rem}.benefit-card__icon{height:56px;width:56px}.benefit-card h3{font-size:1.2rem}.benefit-card p{font-size:.95rem}}@media (max-width:480px){.benefit-card{align-items:flex-start;flex-direction:column}.benefit-card__icon{margin-bottom:.6rem}}.depoimentos-section{background:50%/cover no-repeat;background-attachment:fixed;background-image:var(--depo-bg,url("img/60sabores-interno.webp"));isolation:isolate;padding:clamp(3rem,5vw,5rem) 1rem;position:relative}.depoimentos-section:before{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.6);content:"";inset:0;position:absolute;z-index:-1}.depoimentos-section>*{position:relative;z-index:1}.depoimentos-header{margin-bottom:2.4rem;text-align:center}.depoimentos-header h2{color:#1a2b3c;font-size:clamp(2rem,3vw,2.5rem);font-weight:800}.depoimentos-header .subtitle{color:#1a2b3c;font-size:1.05rem;line-height:1.5;margin:.4rem auto 0;max-width:32rem}.depoimentos-container{backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);background-color:hsla(0,0%,100%,.96);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.35);display:flex;flex-wrap:wrap;overflow:hidden}.franqueados-lista{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.08));border-right:1px solid #eff3f2;display:flex;flex:1;flex-direction:column;min-width:260px}.franqueado{align-items:center;background:transparent;border:0;border-bottom:1px solid #eff3f2;border-left:4px solid transparent;border-radius:0;cursor:pointer;display:flex;font-family:Montserrat;gap:1rem;outline:none;padding:1.15rem 1.5rem;text-align:left;transition:background .25s ease,border-color .25s ease,color .25s ease;width:100%}.franqueado:last-child{border-bottom:none}.franqueado:hover{background-color:hsla(0,0%,100%,.6);border-left-color:#e5e7eb}.franqueado.ativo{background-color:hsla(0,0%,100%,.85);border-left-color:#e53935}.franqueado:focus-visible{outline:2px solid #e53935;outline-offset:-2px}.avatar-icon{align-items:center;background-color:#f3f4f6;border-radius:50%;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.avatar-icon .icon{fill:#6b7280;height:20px;width:20px}.franqueado.ativo .avatar-icon{background-color:#e0f6fc}.franqueado.ativo .avatar-icon .icon{fill:#00a7d8}.franqueado__text h4{color:#111827;font-size:1rem;font-weight:700;margin-bottom:.2rem}.franqueado__text p{color:#6b7280;font-size:.9rem}.video-area{align-items:center;display:flex;flex:1.5;justify-content:center;padding:clamp(1.25rem,3vw,2.2rem)}.video-frame{max-width:520px;width:100%}.video-franqueado{aspect-ratio:9/16;background:#000;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.25);height:auto;max-height:min(78vh,820px);object-fit:cover;width:100%}@media (prefers-reduced-transparency:reduce){.depoimentos-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}}@media (max-width:900px){.depoimentos-section{background-attachment:scroll;background-position:50%}}@media (max-width:768px){.depoimentos-container{flex-direction:column}.franqueados-lista{border-bottom:1px solid #e5e7eb;border-right:none}.video-area{padding:1.2rem 1.25rem 1.6rem}.video-frame{max-width:100%}}@media (max-width:540px){.depoimentos-section{padding-inline:.75rem}.franqueado{gap:.8rem;padding:1rem 1.1rem}.franqueado__text h4{font-size:.98rem}.franqueado__text p{font-size:.85rem}}.franchise-faq{background-color:#ffe5e5;padding:5rem 0}.franchise-faq__title{color:#111827;font-size:clamp(2rem,3vw,2.5rem);font-weight:800;margin-bottom:.6rem;text-align:center}.franchise-faq__subtitle{color:#4b5563;font-size:1.05rem;margin:0 auto;max-width:36rem;text-align:center}.faq-grid{display:flex;flex-direction:column;gap:1rem;margin:2.5rem auto 0;max-width:920px;width:100%}.faq-item{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem;box-shadow:0 14px 40px rgba(15,23,42,.06);overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .18s ease,background .25s ease}.faq-item[open]{background:#fff7f6;border-color:#e53935;box-shadow:0 18px 45px rgba(229,57,53,.16);transform:translateY(-2px)}.faq-item summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:1.1rem 1.4rem}.faq-item summary::-webkit-details-marker,.faq-item summary::marker{display:none}.faq-item summary:focus-visible{border-radius:.8rem;outline:2px solid #e53935;outline-offset:3px}.faq-item__title{color:#111827;font-size:1rem;font-weight:600}.faq-item__icon{align-items:center;border:1px solid rgba(229,57,53,.55);border-radius:999px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;position:relative;transition:background .25s ease,border-color .25s ease,transform .25s ease;width:28px}.faq-item__icon:after,.faq-item__icon:before{background:#e53935;border-radius:999px;content:"";position:absolute;transition:transform .25s ease,opacity .2s ease,background .25s ease}.faq-item__icon:before{height:2px;width:12px}.faq-item__icon:after{height:12px;width:2px}.faq-item[open] .faq-item__icon{background:#e53935;border-color:#e53935;transform:rotate(180deg)}.faq-item[open] .faq-item__icon:before{background:#fff}.faq-item[open] .faq-item__icon:after{opacity:0}.faq-item__content{max-height:0;opacity:0;overflow:hidden;padding:0 1.4rem;transition:max-height .35s ease,opacity .25s ease,padding-top .25s ease,padding-bottom .25s ease;will-change:max-height}.faq-item[open] .faq-item__content{max-height:999px;opacity:1;padding-bottom:1rem;padding-top:.35rem}.faq-item__content p{color:#4b5563;font-size:.98rem;line-height:1.6;margin-top:.35rem}@media (max-width:900px){.franchise-faq{padding:4rem 0}.faq-grid{margin-top:2rem;padding-inline:.5rem}.faq-item summary{padding:1rem 1.1rem}.faq-item__title{font-size:.98rem}}@media (max-width:600px){.franchise-faq{padding:3.5rem 0}.franchise-faq__subtitle{font-size:.98rem;padding-inline:.75rem}.faq-item summary{align-items:flex-start}.faq-item__title{font-size:.96rem}.faq-item__content p{font-size:.95rem}}.producao-split{align-items:center;background:linear-gradient(135deg,#ff3b3b,#e52525);border-radius:28px;box-shadow:0 18px 40px rgba(229,37,37,.45);display:flex;gap:2.5rem;margin:0 auto 4.5rem;max-width:1180px;padding:3rem clamp(1.8rem,3vw,3rem)}.producao-text-container{background:transparent;color:#fff;display:flex;flex:1 1 0;flex-direction:column;gap:1.7rem;justify-content:center;padding:0}.producao-title{color:#fff;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin:0 0 .5rem}.producao-subtitle{font-size:1.05rem;line-height:1.7;max-width:34rem;opacity:.98}.producao-features{display:flex;flex-direction:column;gap:.9rem}.feature-box{align-items:center;background:#ff4d4d;border-radius:18px;box-shadow:0 10px 24px rgba(255,77,77,.25);color:#fff;display:flex;font-family:Montserrat,sans-serif;gap:24px;justify-content:flex-start;padding:18px 20px;width:100%}.feature-left{flex-basis:210px;flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:1.2}.feature-divider{background:hsla(0,0%,100%,.45);height:40px;width:2px}.feature-right{display:flex;flex:1;flex-direction:column;gap:4px}.feature-right p{font-size:.98rem;font-weight:500;margin:0}.feature-right small{font-size:.85rem;opacity:.85}.producao-video-container,.producao-video-container video{aspect-ratio:9/16;width:100%}.producao-video-container video{display:block;object-fit:cover}.producao-video-container{background:transparent;border-radius:24px;box-shadow:0 10px 28px rgba(15,23,42,.35);flex:0 0 auto;max-width:320px;overflow:hidden;position:relative}.youtube-wrapper{border-radius:inherit;overflow:hidden;padding-top:177.78%;position:relative;width:100%}.youtube-wrapper iframe{border:0;border-radius:inherit;height:100%;inset:0;position:absolute;width:100%}@media (max-width:1024px){.producao-split{gap:2rem;margin-bottom:3.5rem;padding:2.8rem 1.8rem}.feature-left{flex-basis:180px;font-size:1.1rem}}@media (max-width:900px){.producao-split{align-items:stretch;flex-direction:column}.producao-text-container{order:1}.producao-video-container{margin:1.75rem auto 0;max-width:380px;order:2}.feature-box{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.feature-divider{display:none}.feature-left{flex-basis:auto;font-size:1.05rem}.feature-right p{font-size:.96rem}}@media (max-width:768px){.producao-split{flex-direction:column;gap:2rem}.producao-video-container{border-radius:20px;flex:0 0 auto;max-width:360px}.youtube-wrapper{border-radius:inherit;min-height:500px;overflow:hidden;position:relative;width:100%}.youtube-wrapper iframe{border:0;border-radius:inherit;height:100%;inset:0;position:absolute;transform:none;width:100%}.producao-video-overlay{background:transparent}}@media (max-width:600px){.producao-split{border-radius:0;padding:2.2rem 1.4rem 2rem}.producao-title{font-size:clamp(1.6rem,6vw,2rem)}.producao-subtitle{font-size:.98rem}.producao-video-container{max-width:360px}.feature-box{padding:12px 14px}}#modelos-negocio{padding:5rem 0}.modelos-negocio h2{font-size:clamp(2rem,2.8vw,2.8rem);font-weight:800;line-height:1.25;margin-bottom:2.4rem;text-align:center}.highlight-red{color:#e53935}.modelos-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;width:100%}.modelo-card{background:linear-gradient(180deg,#fff 0,#fff7f6);border:2px solid #e53935;border-radius:1.4rem;box-shadow:0 12px 28px rgba(0,0,0,.08);display:flex;flex:1 1 320px;flex-direction:column;max-width:420px;padding:2.2rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.modelo-card:hover{box-shadow:0 18px 36px rgba(0,0,0,.12);transform:translateY(-6px)}.modelo-icon{color:#e53935;margin-bottom:1rem}.modelo-title{color:#e53935;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.4rem}.modelo-sub{font-size:1rem;margin-top:.3rem;opacity:.75}.modelo-price{color:#111;font-size:2.2rem;font-weight:800;margin:1rem 0 1.4rem}.modelo-list{color:#333;font-size:1.1rem;list-style:none;margin-bottom:2rem;padding:0}.modelo-list li{line-height:1.45;margin-bottom:.4rem}.modelo-cta{display:block;font-size:1.08rem;margin-top:auto;padding:1rem;width:100%}@media (max-width:1024px){.modelos-grid{gap:1.5rem}.modelo-card{padding:2rem}.modelo-price{font-size:2rem}}@media (max-width:768px){.modelos-negocio h2{margin-bottom:2rem}.modelos-grid{align-items:center;flex-direction:column}.modelo-card{max-width:460px;width:100%}}@media (max-width:520px){.modelo-card{padding:1.8rem}.modelo-title{font-size:1.6rem}.modelo-price{font-size:1.8rem}.modelo-list{font-size:1rem}}.franchise-carousel-header{margin-bottom:2.2rem;text-align:center}.franchise-carousel-header h2{color:#1a2b3c;font-size:clamp(2rem,3vw,2.5rem);font-weight:700}.franchise-carousel-header p{color:#1a2b3c;font-size:1.05rem;line-height:1.5;margin:.6rem auto 0;max-width:32rem}.franchise-carousel{overflow:hidden;width:100%}.franchise-carousel .hb-image--carousel{display:flex;gap:2rem;overflow-x:hidden;padding:2rem 0;scroll-snap-type:none;-webkit-overflow-scrolling:auto;position:relative}.franchise-carousel .hb-image--carousel::-webkit-scrollbar{display:none}.franchise-carousel .hb-image--carousel{scrollbar-width:none}.franchise-carousel .hb-image--carousel img{border-radius:14px;box-shadow:0 3px 10px rgba(0,0,0,.12);flex:0 0 32%;height:280px;object-fit:cover;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.franchise-carousel .hb-image--carousel img:hover{box-shadow:0 6px 18px rgba(0,0,0,.2);transform:scale(1.04)}@media (max-width:1024px){.franchise-carousel .hb-image--carousel img{flex:0 0 40%;height:250px}}@media (max-width:768px){.franchise-carousel .hb-image--carousel{gap:1.5rem}.franchise-carousel .hb-image--carousel img{flex:0 0 65%;height:230px}}@media (max-width:520px){.franchise-carousel .hb-image--carousel{gap:1.2rem;padding:1.5rem 0}.franchise-carousel .hb-image--carousel img{border-radius:12px;flex:0 0 80%;height:210px}.franchise-carousel-header h2{font-size:clamp(1.8rem,6vw,2rem)}.franchise-carousel-header p{font-size:.98rem;padding:0 1rem}}.fr-stats{background:#fff7f7;color:#111827;padding:6rem 0 3.5rem;position:relative}.fr-stats__overlay{position:relative;z-index:1}.fr-stats__content{align-items:center;display:flex;flex-direction:column;gap:2.7rem}.fr-stats__title{color:#1f2933;font-size:clamp(2rem,3vw,2.5rem);font-weight:800;line-height:1.3;max-width:720px;text-align:center}.fr-stats__title span{color:#e53935;font-weight:800}.fr-stats__grid{flex-wrap:wrap;gap:1.6rem;width:100%}.fr-stat,.fr-stats__grid{display:flex;justify-content:center}.fr-stat{align-items:center;animation:redGlow 3s ease-in-out infinite;background:#c00000;border-radius:1.4rem;box-shadow:5px 5px rgba(192,0,0,.28),10px 10px rgba(192,0,0,.16),15px 15px rgba(192,0,0,.1),20px 20px rgba(192,0,0,.06);flex:1 1 280px;max-width:360px;overflow:hidden;padding:3rem 2.2rem;position:relative}@keyframes redGlow{0%{box-shadow:5px 5px rgba(192,0,0,.3),10px 10px rgba(192,0,0,.18),15px 15px rgba(192,0,0,.12),20px 20px rgba(192,0,0,.08)}50%{box-shadow:7px 7px rgba(192,0,0,.5),14px 14px rgba(192,0,0,.26),19px 19px rgba(192,0,0,.16),26px 26px rgba(192,0,0,.1)}to{box-shadow:5px 5px rgba(192,0,0,.3),10px 10px rgba(192,0,0,.18),15px 15px rgba(192,0,0,.12),20px 20px rgba(192,0,0,.08)}}.fr-stat__text{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;z-index:1}.fr-stat__label{color:#fee2e2;display:block;font-size:1.02rem;font-weight:500;margin-top:.75rem;max-width:18rem}.fr-stat__value-wrap{align-items:center;display:flex;justify-content:center}.fr-stat__prefix{animation:prefixGlow 4s ease-in-out infinite;color:#fff;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:900;line-height:1.3;position:relative;text-align:center;text-shadow:0 0 0 hsla(0,0%,100%,0)}.fr-stat__prefix:before{animation:prefixAura 4s ease-in-out infinite;background:radial-gradient(circle,hsla(0,0%,100%,.35) 0,transparent 65%);border-radius:999px;content:"";opacity:0;position:absolute;z-index:-1}.fr-stat__value{animation:goldInternalShine 3.5s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#c9b449,#e8d67c 20%,#f5e7a3 40%,#d6c66d 60%,#b89f35),linear-gradient(120deg,transparent,hsla(0,0%,100%,.9) 50%,transparent);background-position:0 0,-150% 0;background-size:200% 100%,200% 100%;color:transparent;font-size:inherit;font-weight:900;letter-spacing:-.03em;margin:0 .15rem;position:relative}@keyframes goldInternalShine{0%{background-position:0 0,-150% 0}40%{background-position:0 0,150% 0}to{background-position:0 0,150% 0}}@keyframes prefixGlow{0%{text-shadow:0 0 0 hsla(0,0%,100%,0)}40%{text-shadow:0 0 22px hsla(0,0%,100%,.65)}to{text-shadow:0 0 0 hsla(0,0%,100%,0)}}@keyframes prefixAura{0%{opacity:0;transform:scale(.96)}40%{opacity:.5;transform:scale(1.04)}to{opacity:0;transform:scale(.96)}}.fr-stats__cta{align-items:center;display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem;text-align:center}.fr-stats__description{color:#374151;font-size:1.05rem;max-width:34rem}.fr-stats__cta .btn.btn-button{margin-top:.25rem}@media (max-width:1200px){.fr-stats__grid{gap:1.3rem}.fr-stat{padding:2.6rem 2rem}}@media (max-width:960px){.fr-stats{padding:4rem 0 3rem}.fr-stats__title{font-size:clamp(1.9rem,3.4vw,2.2rem)}.fr-stat{padding:2.4rem 1.8rem}.fr-stat__label{font-size:.98rem}}@media (max-width:768px){.fr-stats__grid{align-items:center;flex-direction:column}.fr-stat{max-width:420px;padding:2.2rem 1.8rem;width:100%}}@media (max-width:520px){.fr-stats{padding:3.2rem 0 2.6rem}.fr-stat{padding:2rem 1.6rem}.fr-stat__prefix{font-size:1.6rem}.fr-stat__label{font-size:.95rem}.fr-stats__description{font-size:.98rem;padding:0 1rem}.fr-stats__cta .btn.btn-button{width:100%}}.franchise-form{background:#f6f7fb;padding:4rem 1.5rem 5rem}.franchise-form__container{margin:0 auto;max-width:900px}.franchise-form__header{margin:0 auto 2.5rem;text-align:center}.franchise-form__header h2{color:#1a1a1a;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;margin-bottom:.5rem}.franchise-form__header p{color:#4b5563;font-size:1.1rem;line-height:1.6}.franchise-form__content{display:flex;justify-content:center;width:100%}.franchise-form__wrapper{background:#fff;border-radius:1.2rem;box-shadow:0 12px 32px rgba(0,0,0,.08);padding:2rem 1.8rem;width:100%}.bricks--component,.bricks-form__input,.bricks-form__label,.select2-choice,.select2-chosen,.select2-input{font-family:Montserrat,sans-serif!important}.bricks-form__label{color:#333!important;font-weight:700!important}.bricks--component-button{align-content:center!important;background:linear-gradient(90deg,red,#ff4d4d)!important;border:none!important;border-radius:50px!important;box-shadow:0 8px 20px rgba(255,77,77,.25)!important;color:#fff!important;display:inline-block!important;font-size:1.1rem!important;font-weight:700!important;padding:.85rem 1.25rem!important;text-align:center!important;text-decoration:none!important;transition:transform .3s,background .3s!important;z-index:2!important}.bricks--component-button:hover{box-shadow:0 10px 26px rgba(255,77,77,.35)!important;transform:translateY(-2px)!important}.bricks-form__field__option .bricks-form__label{font-weight:400!important}.js-field-cf_mensagem,.js-field-email,.js-field-name,.js-field-personal_phone{border:2px solid #e0e0e0!important;outline:none!important}.js-field-cf_mensagem{min-height:100px!important}.js-field-cf_mensagem:focus,.js-field-email:focus,.js-field-name:focus,.js-field-personal_phone:focus{border-color:#ff4d4d!important}.bricks-form__field__option__input{accent-color:#e53935!important;height:18px;vertical-align:sub!important;width:18px}.bricks-form__field__option{text-align:left!important}.select2-default .select2-chosen{padding-left:.5rem!important}.js-field-city_id,.select2-choice{outline:none!important}.js-field-city_id{height:40px!important}.js-field-city_id,.select2-drop-active{border:2px solid #e0e0e0!important}.select2-chosen{text-align:left!important}@media (max-width:768px){.franchise-form{padding:3rem 1rem 4rem}.franchise-form__wrapper{padding:1.6rem 1.2rem}}@media (max-width:500px){.franchise-form__header p{font-size:1rem;padding:0 .5rem}.bricks--component-button{font-size:1.05rem!important;padding:.9rem 1.2rem!important}}