@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--mc-green:#159853;--mc-green-dark:#087240;--mc-orange:#f58220;--mc-gold:#f5c85a;--mc-red:#b72421;--mc-soft:#f7faf8;--mc-ink:#17221b;--mc-muted:#65736a;--mc-line:#e6ece7;--mc-white:#fff;--radius:8px;--shadow:0 24px 70px rgba(23,34,27,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:var(--mc-ink);background:#fff;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(230,236,231,.9)}.nav-wrap{display:flex;align-items:center;gap:1rem;min-height:60px}.brand img{width:110px}.site-nav{margin-left:auto;display:flex;gap:1.45rem;font-weight:800;font-size:.9rem}.site-nav a{text-decoration:none;color:#243229;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--mc-orange);transform:scaleX(0);transition:.18s ease}.site-nav a:hover{color:var(--mc-green-dark)}.site-nav a:hover:after{transform:scaleX(1)}.nav-cta,.btn{border:0;border-radius:999px;padding:.9rem 1.24rem;text-decoration:none;font-weight:900;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px var(--mc-line);display:inline-flex;align-items:center;justify-content:center;min-height:44px;transition:.18s ease}.btn:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,34,27,.13)}.btn.primary,.nav-cta{background:var(--mc-green);color:#fff;box-shadow:none}.btn.ghost{background:#fff;color:var(--mc-green-dark);box-shadow:inset 0 0 0 1px #cddfd3}.btn.white{background:#fff;color:var(--mc-green);box-shadow:none}.btn.white:hover{background:var(--mc-soft);color:var(--mc-green-dark)}.btn.outline-white{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.btn.outline-white:hover{background:#fff;color:var(--mc-green)}.btn.small{padding:.52rem .78rem;min-height:34px}.menu-toggle{display:none}
.home-banner-slider{position:relative;background:#fff;overflow:hidden}.banner-track{position:relative;min-height:clamp(430px,58vw,680px)}.banner-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}.banner-slide.is-active{opacity:1;pointer-events:auto}.banner-slide picture,.banner-slide img{width:100%;height:100%;display:block}.banner-slide img{object-fit:cover}.banner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.18) 44%,rgba(0,0,0,.04));pointer-events:none}.banner-content{position:absolute;z-index:2;left:max(4vw,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);width:min(560px,86vw);color:#fff}.banner-content h1,.banner-content h2{font-size:clamp(2.25rem,5.6vw,5.4rem);line-height:.96;margin:0 0 1rem;font-weight:900;letter-spacing:-.045em}.banner-content p{font-size:clamp(1rem,1.5vw,1.22rem);font-weight:600;margin:0 0 1.5rem;color:rgba(255,255,255,.92)}.banner-content .btn.primary{background:var(--mc-orange)}.banner-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--mc-green-dark);font-size:2.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.18)}.banner-arrow.prev{left:24px}.banner-arrow.next{right:24px}.banner-dots{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:.55rem}.banner-dots button{width:12px;height:12px;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:.18s ease}.banner-dots button.is-active{width:34px;background:#fff}
.hero{position:relative;background:#fff;overflow:hidden;padding:88px 0 68px}.hero:before{content:"";position:absolute;right:0;top:0;width:47vw;height:100%;background:linear-gradient(160deg,#16a65c 0%,#0a773f 100%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.hero:after{content:"MASSAS";position:absolute;right:4vw;bottom:22px;color:rgba(255,255,255,.1);font-size:8vw;font-weight:900;line-height:1}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:4rem;align-items:center}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--mc-orange);font-size:.76rem}.hero h1,.page-hero h1{font-size:clamp(2.75rem,6.1vw,5.95rem);line-height:.94;margin:.62rem 0 1.05rem;letter-spacing:-.03em;font-weight:900}.hero p,.page-hero p,.lead{font-size:1.14rem;color:#435047;max-width:650px;font-weight:500}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.75rem}.hero-visual{position:relative;min-height:468px;display:grid;place-items:center}.pack-stage{position:relative;width:min(430px,88%);min-height:390px;background:#fff;border-radius:32px 8px 32px 8px;box-shadow:0 34px 90px rgba(0,0,0,.18);display:grid;place-items:center;padding:3rem;border:1px solid rgba(255,255,255,.75)}.pack-stage:before{content:"";position:absolute;inset:22px;border:1px solid #edf2ee;border-radius:24px 6px 24px 6px}.pack-stage:after{content:"";position:absolute;left:-38px;bottom:40px;width:116px;height:116px;border-radius:50%;background:var(--mc-orange);opacity:.9;z-index:-1}.pack-stage img{width:min(300px,82%);position:relative;z-index:1}.pack-copy{position:absolute;left:28px;right:28px;bottom:24px;background:#fff;border:1px solid var(--mc-line);border-radius:var(--radius);padding:1rem;box-shadow:0 16px 34px rgba(23,34,27,.1)}.pack-copy strong{display:block;color:var(--mc-green-dark);font-size:1rem}.pack-copy span{display:block;color:var(--mc-muted);font-size:.86rem;font-weight:600}.hero-seal{position:absolute;left:3%;top:4%;background:var(--mc-orange);color:#fff;border-radius:50%;width:126px;height:126px;display:grid;place-items:center;text-align:center;box-shadow:0 20px 44px rgba(245,130,32,.32);transform:rotate(-8deg);padding:1rem}.hero-seal strong{font-size:2.85rem;line-height:.78;font-weight:900;letter-spacing:-.04em}.hero-seal span{font-weight:900;text-transform:uppercase;font-size:.72rem;line-height:1.1}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:28px;position:relative;z-index:2}.metrics article,.feature-box,.info-panel,.form-card,.pdv-card,.product-card{background:#fff;border:1px solid var(--mc-line);border-radius:var(--radius);box-shadow:0 14px 38px rgba(23,34,27,.06)}.metrics article{padding:1.45rem;text-align:left;position:relative;overflow:hidden}.metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--mc-green),var(--mc-orange))}.metrics strong{display:block;font-size:2.05rem;color:var(--mc-red);line-height:1;font-weight:900;letter-spacing:-.04em}.metrics span{font-weight:800;color:#425047}.section{padding:82px 0}.warm{background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);border-block:1px solid var(--mc-line)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.section h2,.split h2{font-size:clamp(2rem,3.25vw,3.32rem);line-height:1.02;letter-spacing:-.035em;font-weight:900}.feature-box{padding:2.2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fbf8)}.feature-box:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(var(--mc-green),var(--mc-orange))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.45rem}.section-head a{text-decoration:none;font-weight:900;color:var(--mc-green-dark)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.product-card{overflow:hidden;background:#fff;transition:.2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(23,34,27,.13)}.product-image{display:block;background:linear-gradient(180deg,#fff 0%,#f8fbf8 100%);border-bottom:1px solid var(--mc-line)}.product-card img{height:258px;width:100%;object-fit:contain;padding:1.45rem}.product-card div{padding:1.2rem 1.22rem 1.3rem}.product-card span{color:var(--mc-orange);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.product-card h3{margin:.25rem 0;font-size:1.14rem;line-height:1.25;font-weight:900}.product-card p{color:var(--mc-muted);font-size:.93rem;font-weight:500}.text-link{font-weight:900;color:var(--mc-green-dark);text-decoration:none}.text-link:hover{color:var(--mc-orange)}
.cta-band{background:linear-gradient(135deg,var(--mc-green),var(--mc-green-dark));color:#fff;text-align:center;padding:66px 0;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;left:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12)}.cta-band h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;font-weight:900;letter-spacing:-.04em}.page-hero{background:linear-gradient(180deg,#fff,#f8fbf8);padding:76px 0 62px;border-bottom:1px solid var(--mc-line)}.prose{padding:62px 0;max-width:850px}.prose h2{font-size:2.05rem;line-height:1.05;font-weight:900;letter-spacing:-.03em}.filters{display:grid;grid-template-columns:1fr 220px 140px;gap:1rem;margin-bottom:1rem;align-items:end;background:#fff;border:1px solid var(--mc-line);border-radius:var(--radius);padding:1rem;box-shadow:0 14px 38px rgba(23,34,27,.05)}.category-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1.5rem}.category-links a{background:#fff;border:1px solid var(--mc-line);border-radius:999px;padding:.62rem .9rem;text-decoration:none;font-weight:900;color:var(--mc-green-dark)}.category-links a:hover{border-color:var(--mc-orange);color:var(--mc-orange)}.filters label,.admin-form label,.form-card label{display:grid;gap:.35rem;font-weight:800;color:#2a372f}input,select,textarea{width:100%;border:1px solid var(--mc-line);border-radius:var(--radius);padding:.82rem .9rem;background:#fff;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--mc-green);box-shadow:0 0 0 4px rgba(21,152,83,.12)}textarea{min-height:120px}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"media title" "media copy";gap:2.6rem;padding:76px 0}.product-media{grid-area:media}.product-title{grid-area:title}.product-copy{grid-area:copy}.product-main{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:2.2rem;width:100%;max-height:540px;object-fit:contain;border:1px solid var(--mc-line)}.gallery{display:flex;gap:.7rem;margin-top:.8rem}.gallery img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius);background:#fff;border:1px solid var(--mc-line)}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.4rem 0}.specs div{background:var(--mc-soft);border:1px solid var(--mc-line);padding:.85rem;border-radius:var(--radius)}.specs dt{font-weight:900;color:var(--mc-green-dark)}.pdv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pdv-card{padding:1.35rem}.pdv-card h2{margin-top:0;font-weight:900;letter-spacing:-.02em}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem;padding:60px 0}.form-card,.info-panel{padding:1.55rem}.hp{position:absolute;left:-9999px}.alert{padding:.9rem;border-radius:var(--radius);margin-bottom:1rem;font-weight:800}.success{background:#e2f7ea;color:#075a31}.error{background:#ffe4df;color:#9d2018}.empty{background:#fff;border:1px dashed var(--mc-line);padding:1rem;border-radius:var(--radius)}
.site-footer{background:#122019;color:#f8f1e5;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer-logo{width:160px}.site-footer a{display:block;color:#fff;margin:.25rem 0;text-decoration:none}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:1rem;margin-top:2rem;color:#d7cbb8}.footer-credits{margin-top:.35rem}.site-footer .footer-credits a{display:inline;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px;margin:0}
.admin-auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--mc-green),var(--mc-orange))}.login-card{width:min(420px,92vw);background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.login-card img{width:170px;margin:auto}.admin-body{background:#f8fafc;font-size:14px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0d1a12;color:#fff;padding:1.5rem;overflow:auto;border-right:1px solid rgba(255,255,255,.05)}.admin-sidebar img{width:160px;margin:0 auto 2rem;display:block}.admin-sidebar nav{display:flex;flex-direction:column;gap:.4rem}.admin-sidebar a{display:block;color:#cbd5e1;text-decoration:none;padding:.85rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .2s}.admin-sidebar a:hover{background:rgba(22,137,77,.15);color:#fff}.admin-sidebar a.active{background:var(--mc-green);color:#fff;box-shadow:0 4px 12px rgba(22,137,77,.2)}.admin-main{margin-left:260px;min-height:100vh}.admin-top{height:70px;background:#fff;border-bottom:1px solid var(--mc-line);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;box-shadow:0 4px 12px rgba(0,0,0,.02)}.admin-top button{background:none;border:1px solid var(--mc-line);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s}.admin-top button:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.admin-page{padding:1.4rem}.admin-head{display:flex;justify-content:space-between;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.stat-grid article{background:#fff;padding:1rem;border-radius:var(--radius);border:1px solid var(--mc-line)}.stat-grid strong{display:block;font-size:2rem;color:var(--mc-green-dark)}.admin-actions,.admin-columns{display:flex;gap:1rem;flex-wrap:wrap;margin:1.2rem 0}.admin-columns>div{flex:1;background:#fff;border:1px solid var(--mc-line);border-radius:var(--radius);padding:1rem}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--mc-line);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid var(--mc-line);text-align:left;vertical-align:top}.admin-table small{display:block;color:var(--mc-muted)}.admin-table form{display:inline}.admin-form{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1000px;background:#fff;border:1px solid var(--mc-line);border-radius:var(--radius);padding:2rem;box-shadow:0 12px 34px rgba(31,43,36,.06)}.admin-form.compact{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.inline{display:flex;gap:1rem;align-items:center}.seo-box{border:1px solid var(--mc-line);border-radius:var(--radius);padding:1rem}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.media-grid article{background:#fff;border:1px solid var(--mc-line);border-radius:var(--radius);padding:.8rem}.media-grid img{height:130px;width:100%;object-fit:contain;background:#f8f4eb}.menu-row{display:grid;grid-template-columns:1fr 1.4fr 150px 100px;gap:.6rem;margin-bottom:.6rem}
.admin-banner-thumb{width:160px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--mc-line);background:#f8faf8}.form-help{margin:.2rem 0;color:var(--mc-muted);font-size:.88rem}
.map-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.2rem;align-items:stretch;background:#fff;border:1px solid var(--mc-line);border-radius:14px;padding:1rem;box-shadow:0 14px 38px rgba(31,43,36,.07)}.map-panel>div{padding:1.1rem}.map-panel h2{margin:.25rem 0 .6rem;font-size:1.55rem;line-height:1.12;letter-spacing:-.025em}.map-panel p{color:var(--mc-muted);font-weight:600}.map-panel iframe{width:100%;min-height:360px;border:0;border-radius:10px;background:#f4f7f5}
@media (max-width:900px){.map-panel{grid-template-columns:1fr}.map-panel iframe{min-height:320px}}

/* Cards de PDVs */
.pdv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pdv-card{display:flex;flex-direction:column;gap:1rem;min-height:260px;padding:1.25rem;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdfb);box-shadow:0 12px 34px rgba(31,43,36,.06)}.pdv-card-head span{display:inline-flex;color:var(--mc-orange);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem}.pdv-card-head h2{font-size:1.08rem;line-height:1.25;margin:0;color:var(--mc-ink)}.pdv-address{display:grid;gap:.25rem;padding:.85rem 0;border-block:1px solid var(--mc-line)}.pdv-address p{margin:0;color:var(--mc-muted);font-weight:600;font-size:.92rem}.pdv-address p:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.55rem;border-radius:50%;background:var(--mc-green)}.pdv-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:auto}.pdv-main-link,.pdv-icon-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;text-decoration:none;font-weight:900;font-size:.78rem;padding:.55rem .8rem}.pdv-main-link{background:var(--mc-green);color:#fff}.pdv-icon-link{background:#fff;color:var(--mc-green-dark);border:1px solid #d7e5dc}.pdv-main-link:hover,.pdv-icon-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(31,43,36,.09)}
.pdv-card-head h2 a{text-decoration:none;color:inherit}.pdv-card-head h2 a:hover{color:var(--mc-green-dark)}
.product-card h3{text-decoration:none}.product-card a{text-decoration:none}.product-card h3 a{color:inherit}.product-card h3 a:hover{color:var(--mc-green-dark)}.category-pill{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;background:var(--mc-orange);color:#fff!important;padding:.34rem .62rem;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.category-pill:hover{background:var(--mc-green-dark);color:#fff!important}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:1rem 0 0;font-size:.78rem;font-weight:800;color:var(--mc-muted)}.breadcrumbs a{text-decoration:none;color:var(--mc-green-dark)}.breadcrumbs a:hover{color:var(--mc-orange)}.breadcrumbs strong{color:var(--mc-ink)}.breadcrumbs span{color:#b4bdb6}

/* Dimensões fixas dos banners */
.home-banner-slider{padding:18px 0 0}.banner-track{width:min(1280px,94vw);aspect-ratio:1280/350;min-height:0;height:auto;margin:0 auto}.banner-content{left:32px;width:min(420px,78%)}.banner-content h1,.banner-content h2{font-size:clamp(1.55rem,2.2vw,2.25rem)}.banner-content p{font-size:.9rem}.banner-arrow{width:36px;height:36px;font-size:1.4rem}.banner-arrow.prev{left:14px}.banner-arrow.next{right:14px}
@media (max-width:900px){.banner-track{width:min(500px,92vw);aspect-ratio:1/1;min-height:0;border-radius:14px}.banner-content{left:7vw;right:7vw;width:min(360px,78vw)}.banner-content h1,.banner-content h2{font-size:1.65rem}.banner-content p{font-size:.86rem}}
@media (max-width:560px){.banner-content h1,.banner-content h2{font-size:1.25rem}.banner-content p{font-size:.78rem;margin-bottom:.65rem}.banner-content .btn{min-height:34px;padding:.55rem .75rem;font-size:.74rem}}

/* Banner sem corte e sem sobra: mesmas proporções da arte */
.home-banner-slider{padding:0;background:#fff}.banner-track{width:min(1280px,100%);height:auto;aspect-ratio:1280/350;border-radius:0;box-shadow:none;background:transparent}.banner-slide picture,.banner-slide img{width:100%;height:100%}.banner-slide img{object-fit:fill;background:transparent}.banner-slide:after{display:none}.banner-content{display:none}
@media (max-width:900px){.banner-track{width:min(500px,100%);aspect-ratio:1/1;border-radius:0}}
@media (max-width:900px){.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;left:0;right:0;top:86px;background:#fff;flex-direction:column;padding:1rem;border-bottom:1px solid var(--mc-line)}.site-nav.is-open{display:flex}.nav-cta{display:none}.banner-track{min-height:520px}.banner-content{left:6vw;right:6vw;width:auto}.banner-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.58))}.banner-arrow{width:42px;height:42px;font-size:1.8rem}.banner-arrow.prev{left:12px}.banner-arrow.next{right:12px}.hero:before{inset:auto 0 0 0;width:100%;height:42%;clip-path:none;border-top-left-radius:54px}.hero-grid,.split,.product-detail,.contact-grid{grid-template-columns:1fr}.hero{padding-top:52px}.hero-visual{min-height:410px}.pack-stage{width:min(390px,92%);min-height:350px}.cards,.metrics,.pdv-grid,.footer-grid,.stat-grid,.media-grid{grid-template-columns:1fr}.filters,.admin-form.compact,.form-grid,.menu-row{grid-template-columns:1fr}.admin-sidebar{position:static;width:auto}.admin-main{margin-left:0}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hero h1,.page-hero h1{font-size:2.35rem}.banner-track{min-height:560px}.banner-content h1,.banner-content h2{font-size:2.25rem}.banner-content p{font-size:.98rem}.banner-arrow{top:auto;bottom:18px}.banner-arrow.prev{left:18px}.banner-arrow.next{right:18px}.banner-dots{bottom:32px}.section{padding:48px 0}.actions{flex-direction:column}.brand img{width:122px}.hero-seal{width:96px;height:96px;left:0;top:2%}.pack-stage{padding:2rem 1.4rem}.pack-copy{left:18px;right:18px}}

/* Refinamento visual clean */
:root{--mc-green:#16894d;--mc-green-dark:#086339;--mc-orange:#ef7d22;--mc-soft:#fafcfb;--mc-ink:#1f2b24;--mc-muted:#66746b;--mc-line:#e9eee9;--shadow:0 14px 38px rgba(31,43,36,.07)}
body{font-size:15px;line-height:1.58;background:#fff;color:var(--mc-ink)}
.container{width:min(1120px,92vw)}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(31,43,36,.04)}
.nav-wrap{height:80px;padding:0;display:flex;align-items:center}.brand{display:block;height:100px;margin-top:0}.brand img{height:100px;width:auto;object-fit:contain;margin:0}.site-nav{gap:1.15rem;font-size:.82rem}
.nav-cta,.btn{min-height:40px;padding:.72rem 1rem;font-size:.84rem;box-shadow:inset 0 0 0 1px var(--mc-line)}.btn.primary,.nav-cta{background:var(--mc-green)}
.home-banner-slider{background:#fff;padding:18px 0 0}.banner-track{width:min(1180px,94vw);margin:0 auto;min-height:clamp(360px,42vw,520px);border-radius:14px;overflow:hidden;background:#f4f7f5;box-shadow:0 18px 52px rgba(31,43,36,.1)}.banner-slide:after{background:linear-gradient(90deg,rgba(10,24,16,.44),rgba(10,24,16,.1) 58%,rgba(10,24,16,.02))}.banner-content{left:max(4vw,calc((100vw - 1080px)/2));width:min(440px,82vw)}.banner-content h1,.banner-content h2{font-size:clamp(1.9rem,3.7vw,3.7rem);line-height:1.02;margin-bottom:.8rem;letter-spacing:-.035em}.banner-content p{font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.58;margin-bottom:1.15rem;font-weight:500}.banner-content .btn.primary{background:var(--mc-orange)}.banner-arrow{width:40px;height:40px;font-size:1.55rem;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(0,0,0,.13)}.banner-arrow.prev{left:28px}.banner-arrow.next{right:28px}.banner-dots{bottom:18px}.banner-dots button{width:9px;height:9px}.banner-dots button.is-active{width:26px}
.metrics{padding-top:26px;gap:.85rem}.metrics article{padding:1rem 1.1rem;box-shadow:0 10px 26px rgba(31,43,36,.05)}.metrics strong{font-size:1.55rem}.metrics span{font-size:.86rem}
.section{padding:58px 0}.warm{background:#fbfdfb}.split{gap:2.4rem}.section h2,.split h2,.cta-band h2{font-size:clamp(1.55rem,2.35vw,2.45rem);line-height:1.12;letter-spacing:-.025em}.split p,.prose p,.feature-box p,.pdv-card p,.product-card p{color:var(--mc-muted)}.feature-box{padding:1.5rem;box-shadow:0 10px 28px rgba(31,43,36,.05)}.feature-box h3{margin-top:0;font-size:1.1rem}
.section-head{margin-bottom:1rem}.section-head h2{margin:0}.cards{gap:1rem}.product-card,.pdv-card,.form-card,.info-panel,.metrics article,.feature-box{border-color:var(--mc-line);border-radius:10px}.product-card{box-shadow:0 10px 28px rgba(31,43,36,.05)}.product-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(31,43,36,.09)}.product-card img{height:210px;padding:1.2rem}.product-card div{padding:1rem}.product-card span{font-size:.66rem}.product-card h3{font-size:1rem;line-height:1.3}.product-card p{font-size:.86rem}
.page-hero{padding:50px 0;background:#fbfdfb}.page-hero h1{font-size:clamp(1.95rem,3.8vw,3.45rem);line-height:1.04;letter-spacing:-.035em}.page-hero p,.lead{font-size:1rem}.eyebrow{font-size:.68rem;letter-spacing:.11em}
.filters{padding:.9rem;box-shadow:0 10px 28px rgba(31,43,36,.04)}input,select,textarea{font-size:.92rem;padding:.72rem .82rem}.category-links a{font-size:.82rem;padding:.52rem .75rem}
.product-detail{padding:58px 0;gap:2rem}.product-main{padding:1.4rem;box-shadow:0 14px 38px rgba(31,43,36,.08)}.specs div{padding:.72rem}.specs dt{font-size:.82rem}.specs dd{margin:0;font-size:.92rem}
@media (max-width:900px){.product-detail{display:grid;grid-template-columns:1fr;grid-template-areas:"title" "media" "copy"}.product-title{margin:0 0 .35rem;font-size:2rem;line-height:1.12;font-weight:900;letter-spacing:-.02em}}
.pdv-grid{gap:.85rem}.pdv-card{padding:1.1rem;box-shadow:0 10px 28px rgba(31,43,36,.05)}.pdv-card h2{font-size:1.05rem}.contact-grid{padding:50px 0}.form-card,.info-panel{padding:1.25rem;box-shadow:0 10px 28px rgba(31,43,36,.05)}
.cta-band{padding:48px 0}.cta-band p{font-size:.98rem;opacity:.92}.site-footer{padding-top:38px}.footer-grid{gap:1.5rem}.footer-logo{width:135px}.site-footer h2{font-size:1rem}.footer-bottom{font-size:.84rem}
@media (max-width:900px){.banner-track{min-height:430px;width:100%;border-radius:0}.home-banner-slider{padding-top:0}.banner-content{left:7vw;right:7vw}.banner-content h1,.banner-content h2{font-size:2rem}.banner-arrow{width:36px;height:36px}.metrics{padding-top:18px}.section{padding:46px 0}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body{font-size:14px}.nav-wrap{min-height:68px}.brand img{width:112px}.banner-track{min-height:440px}.banner-content h1,.banner-content h2{font-size:1.72rem}.banner-content p{font-size:.9rem}.banner-dots{bottom:18px}.page-hero{padding:38px 0}.page-hero h1{font-size:1.9rem}.product-card img{height:185px}.metrics article{padding:.9rem 1rem}}

/* Menu mobile refinado */
.menu-toggle{border:0;background:transparent;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;box-shadow:inset 0 0 0 1px var(--mc-line);cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;background:var(--mc-green-dark);border-radius:999px;transition:.2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){
  .nav-wrap{position:relative}
  .menu-toggle{display:flex;margin-left:auto}
  .site-nav{position:absolute;top:calc(100% + 10px);left:auto;right:0;width:min(320px,92vw);display:grid;gap:.25rem;background:#fff;border:1px solid var(--mc-line);border-radius:12px;padding:.65rem;box-shadow:0 22px 60px rgba(31,43,36,.14);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.18s ease;z-index:40}
  .site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .site-nav a{display:block;padding:.82rem .9rem;border-radius:8px;font-size:.9rem}
  .site-nav a:hover{background:var(--mc-soft)}
  .site-nav a:after{display:none}
}

/* Correção final: quadro do banner exatamente no tamanho da arte */
.home-banner-slider{padding:0!important;background:#fff!important;display:flex!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:hidden!important}
.banner-track{width:min(1150px,calc(100vw - 32px))!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:1150px!important;max-height:none!important;aspect-ratio:1280/350!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
.banner-slide,.banner-slide picture,.banner-slide img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}
.banner-slide img{object-fit:fill!important}
@media (max-width:900px){
  .home-banner-slider{overflow-x:hidden!important;padding-left:16px!important;padding-right:16px!important}
  .banner-track{width:100%!important;max-width:500px!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important}
  .banner-slide,.banner-slide picture,.banner-slide img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:500px!important;max-height:none!important}
}

/* Respiro visual da home */
.site-header{margin-bottom:24px}
.home-banner-slider{padding:0 0 34px!important}
.banner-track{border-radius:18px!important;box-shadow:0 18px 46px rgba(31,43,36,.08)!important}
.banner-slide,.banner-slide picture,.banner-slide img{border-radius:18px!important}
.metrics{padding-top:0!important;margin-top:0!important;margin-bottom:44px!important}
.metrics article{padding:1.25rem 1.35rem!important}
.section{padding-top:72px!important;padding-bottom:72px!important}
.page-hero{padding-top:66px!important;padding-bottom:58px!important}
@media (max-width:900px){
  .site-header{margin-bottom:16px}
  .home-banner-slider{padding-bottom:26px!important}
  .banner-track,.banner-slide,.banner-slide picture,.banner-slide img{border-radius:0!important}
  .metrics{margin-bottom:30px!important}
  .section{padding-top:54px!important;padding-bottom:54px!important}
}

/* --- Novo Layout PDV --- */
.pdv-profile-page {
  background: var(--mc-soft);
  min-height: 100vh;
  padding-bottom: 3rem;
}
.pdv-header-wrap {
  margin: 1.5rem 0 2.5rem;
}
.pdv-header {
  background: #fff;
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: 0 16px 42px rgba(31,43,36,0.06);
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 2.5rem;
  align-items: center;
  border: 1px solid var(--mc-line);
}
@media(max-width: 900px) {
  .pdv-header {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.pdv-title-area h1 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  margin: 0.25rem 0 0.75rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 700;
  padding-left: 5px;
}
.pdv-subtitle {
  font-size: 1.1rem;
  color: var(--mc-muted);
  margin-bottom: 1.5rem;
  padding-left: 5px;
}
.pdv-quick-info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.75rem;
}
.pdv-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--mc-soft);
  padding: 0.8rem 1rem;
  border-radius: 12px;
  border: 1px solid var(--mc-line);
  color: var(--mc-ink);
  font-weight: 600;
  font-size: 0.95rem;
}
.pdv-pill svg {
  color: var(--mc-green);
  flex-shrink: 0;
}
.pdv-body-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
@media(max-width: 900px) {
  .pdv-body-grid {
    grid-template-columns: 1fr;
  }
}
.pdv-content {
  background: #fff;
  border-radius: 24px;
  border: 1px solid var(--mc-line);
  box-shadow: 0 16px 42px rgba(31,43,36,0.04);
}
.pdv-content.prose {
  padding: 2.5rem;
}
.pdv-content h2 {
  margin-top: 0;
}
.premium-panel {
  background: linear-gradient(145deg, #fff, #f8fbf8);
  border: 1px solid var(--mc-line);
  border-radius: 24px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(31,43,36,0.06);
}
.premium-panel:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--mc-green), var(--mc-orange));
}
.panel-icon {
  font-size: 2rem;
  margin-bottom: 1rem;
  background: var(--mc-soft);
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--mc-line);
}
.map-premium {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  box-shadow: 0 16px 42px rgba(31,43,36,0.06);
}
.map-premium iframe {
  width: 100%;
  height: 480px;
  display: block;
  border: none;
}
.map-overlay {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 1.5rem;
  border-radius: 16px;
  border: 1px solid var(--mc-line);
  box-shadow: 0 16px 42px rgba(31,43,36,0.1);
  max-width: 380px;
  z-index: 10;
}
.map-overlay h2 {
  font-size: 1.25rem;
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}
.map-overlay p {
  font-size: 0.9rem;
  color: var(--mc-muted);
  margin: 0;
  font-weight: 600;
}
@media (max-width: 600px) {
  .pdv-header, .pdv-content, .premium-panel, .map-overlay {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media(max-width: 600px) {
  .map-overlay {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    box-shadow: none;
  }
}

/* --- Proporção 1:1 para Produtos --- */
.product-card img,
.product-main,
.gallery img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  height: auto !important;
  max-height: none !important;
}
.product-main {
  width: 100% !important;
}
.gallery img {
  width: 88px !important;
}
.admin-table img,
.media-grid img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

/* --- Melhorias no Card de Produto --- */
.product-card {
  border-radius: 20px !important;
  border: 1px solid var(--mc-line) !important;
  box-shadow: 0 14px 38px rgba(31,43,36,0.05) !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
}
.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 58px rgba(31,43,36,0.1) !important;
}
.product-image {
  border-bottom: none !important;
  background: var(--mc-soft) !important;
}
.product-card img {
  padding: 0 !important;
  border-radius: 20px 20px 0 0 !important;
  width: 100% !important;
  display: block;
}
.product-card > div {
  padding: 1.6rem 1.4rem !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-card h3 {
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  margin: 0.8rem 0 0.5rem !important;
  letter-spacing: -0.015em !important;
  font-weight: 900 !important;
}
.product-card p {
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
  color: var(--mc-muted) !important;
}
.category-pill {
  margin-bottom: 0.2rem;
}


/* =========================================================================
   REDESIGN GLOBAL: TIPOGRAFIA CLEAN & ELEGANTE
   ========================================================================= */

/* 1. Reset Global de Títulos (Mais leves e elegantes) */
h1, h2, h3, h4, h5, h6, 
.hero h1, .page-hero h1, .banner-content h1, .banner-content h2,
.section h2, .split h2, .cta-band h2, .prose h2, .map-panel h2,
.pdv-card-head h2, .product-card h3 {
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
}

/* 2. Redução drástica dos H1 (Hero, Banners e Páginas) */
.hero h1, .page-hero h1, .catalog-hero h1 {
  font-size: clamp(2rem, 4vw, 2.75rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 0.75rem !important;
}
.banner-content h1, .banner-content h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.5rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 0.75rem !important;
}

/* 3. Redução dos H2 (Seções) */
.section h2, .split h2, .cta-band h2, .prose h2, .section-head h2, .catalog-section-head h2, .map-panel h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.1rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
}

/* 4. Títulos menores (Cards, Painéis, Métricas) */
.metrics strong {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
}
.product-card h3 {
  font-size: 1.15rem !important;
}
.pdv-card-head h2 {
  font-size: 1.1rem !important;
}

/* 5. Ajustes de Texto e Botões */
.lead, .hero p, .page-hero p, .catalog-hero p, .banner-content p {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}
.btn, .nav-cta, .category-pill, .eyebrow {
  font-weight: 700 !important;
}

/* 6. Espaçamentos (Clean) */
.section {
  padding: 3rem 0 !important;
}
.prose {
  padding: 2.5rem 0 !important;
}
.hero, .page-hero, .catalog-hero {
  padding: 2.5rem 0 2rem !important;
}

/* 7. Ajuste de Breadcrumbs (Sem quebra de linha) */
.breadcrumbs {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch;
  padding: 0.5rem 0 0 !important;
}
.breadcrumbs::-webkit-scrollbar {
  display: none !important;
}
.breadcrumbs a, .breadcrumbs strong, .breadcrumbs span {
  white-space: nowrap !important;
  display: inline-block;
}

/* 8. Estilo de Paginação */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  padding: 0.5rem;
}
.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 0.8rem;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--mc-line);
  color: var(--mc-ink);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.9rem;
  transition: 0.2s ease;
}
.page-link:hover {
  border-color: var(--mc-green);
  color: var(--mc-green);
  transform: translateY(-2px);
}
.page-link.current {
  background: var(--mc-green);
  color: #fff;
  border-color: var(--mc-green);
}
.page-link.dots {
  border-color: transparent;
  background: transparent;
  min-width: 24px;
  padding: 0 .2rem;
}
.page-link.prev, .page-link.next {
  min-width: auto;
  padding: 0 1.2rem;
}

/* 9. Correção Section Head Mobile */
@media (max-width: 600px) {
  .section-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.2rem !important;
    margin-bottom: 1rem !important;
  }
  .section-head h2 {
    font-size: 1.6rem !important;
    line-height: 1.1 !important;
  }
  .section-head a {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
  }
}

/* 10. Reforço de Grid Global */
.cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
}
@media (max-width: 900px) {
  .cards {
    grid-template-columns: 1fr !important;
  }
}

.actions-grid{display:flex;gap:8px;align-items:center}.badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:bold;text-transform:uppercase;border-radius:4px;background:#e2e8f0;color:#475569}.btn-small{padding:4px 8px;font-size:11px;min-height:auto}.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:4px 8px;border-radius:4px;cursor:pointer}.danger:hover{background:#fecaca}

.nutritional-info-content table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.nutritional-info-content th,.nutritional-info-content td{padding:12px 16px;text-align:left;border-bottom:1px solid #edf2f7}.nutritional-info-content th{background:#f8fafc;font-weight:700;color:var(--mc-green)}.nutritional-info-content tr:last-child td{border-bottom:none}.nutritional-info-content tr:nth-child(even){background:#f1f5f9}

.admin-form .ck-editor__editable_inline { min-height: 380px !important; border-radius: 0 0 10px 10px !important; }
.admin-form .cke {
  width: 100% !important;
  border-radius: 8px;
  overflow: hidden;
}
.admin-form .cke_contents {
  min-height: 380px !important;
}

/* OVERRIDES AGRESSIVOS PARA O ADMIN */
.admin-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.8rem !important;
  max-width: 1000px !important;
  background: #fff !important;
  padding: 2.5rem !important;
  border-radius: 12px !important;
  border: 1px solid var(--mc-line) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.06) !important;
}
.admin-form label {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6rem !important;
  width: 100% !important;
  margin: 0 !important;
  font-weight: 700 !important;
}
.admin-form input, .admin-form select, .admin-form textarea {
  width: 100% !important;
  display: block;
}
.form-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.5rem !important;
}
@media (max-width: 600px) {
  .form-grid { grid-template-columns: 1fr !important; }
}
@supports (-webkit-touch-callout: none) {
  input, select, textarea { font-size: 16px !important; }
}

/* Escala global de titulos mais discreta */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.hero h1,
.page-hero h1,
.catalog-hero h1,
.pdv-title-area h1,
.product-detail h1,
.product-title-mobile {
  font-size: clamp(1.65rem, 2.7vw, 2.25rem) !important;
  line-height: 1.18 !important;
  margin-bottom: .75rem !important;
}
.banner-content h1,
.banner-content h2 {
  font-size: clamp(1.45rem, 2.4vw, 1.95rem) !important;
  line-height: 1.2 !important;
}
.section h2,
.split h2,
.cta-band h2,
.prose h2,
.section-head h2,
.catalog-section-head h2,
.map-panel h2,
.pdv-content h2,
.cup-auth-card h2,
.cup-user-bar h2,
.cup-toolbar h2 {
  font-size: clamp(1.28rem, 2vw, 1.65rem) !important;
  line-height: 1.24 !important;
}
.feature-box h3,
.product-card h3,
.pdv-card-head h2,
.admin-page h1,
.admin-page h2,
.cup-ko-round h3 {
  font-size: clamp(1rem, 1.45vw, 1.18rem) !important;
  line-height: 1.28 !important;
}
.site-footer h2,
.info-panel h2,
.form-card h2 {
  font-size: 1rem !important;
  line-height: 1.3 !important;
}
.metrics strong,
.stat-grid strong,
.cup-score-card strong {
  font-size: clamp(1.35rem, 2.3vw, 1.8rem) !important;
  line-height: 1.05 !important;
}
.lead,
.hero p,
.page-hero p,
.catalog-hero p,
.banner-content p,
.pdv-subtitle,
.cup-hero p {
  font-size: .96rem !important;
  line-height: 1.6 !important;
}
@media (max-width: 600px) {
  .hero h1,
  .page-hero h1,
  .catalog-hero h1,
  .pdv-title-area h1,
  .product-detail h1,
  .product-title-mobile {
    font-size: 1.55rem !important;
    line-height: 1.2 !important;
  }
  .section h2,
  .split h2,
  .cta-band h2,
  .prose h2,
  .section-head h2,
  .catalog-section-head h2,
  .map-panel h2,
  .pdv-content h2 {
    font-size: 1.22rem !important;
  }
}

/* Area especial: Tabela da Copa 2026 */
.cup-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b5f35 0%,#16894d 58%,#ef7d22 100%);color:#fff;padding:3.8rem 0 3.1rem;margin-top:-24px}
.cup-hero:before{content:"";position:absolute;inset:auto -8vw -120px auto;width:360px;height:360px;border-radius:50%;border:42px solid rgba(255,255,255,.12)}
.cup-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:center}
.cup-hero .eyebrow{color:#ffe4c2}.cup-hero h1{font-size:clamp(2.25rem,5vw,4.4rem)!important;line-height:1.02!important;margin:.55rem 0 .85rem!important;color:#fff}.cup-hero p{max-width:670px;margin:0;color:rgba(255,255,255,.92);font-weight:600;font-size:1.08rem}.cup-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}
.cup-score-card{display:grid;gap:.55rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:1.35rem;backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.14)}.cup-score-card strong{font-size:3.9rem;line-height:1;font-weight:800}.cup-score-card span{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:.55rem;font-weight:800}
.cup-install-prompt{position:fixed;left:24px;top:112px;z-index:35;width:min(430px,calc(100vw - 48px));display:grid;grid-template-columns:52px 1fr;gap:.85rem;align-items:center;background:#fff;border:1px solid var(--mc-line);border-radius:16px;padding:.9rem 1rem;box-shadow:0 18px 52px rgba(31,43,36,.18)}.cup-install-prompt[hidden],.cup-install-prompt [hidden]{display:none!important}.cup-install-prompt img{width:52px;height:52px;border-radius:12px;object-fit:cover}.cup-install-prompt strong{display:block;font-size:.92rem;line-height:1.2;color:var(--mc-ink)}.cup-install-prompt span{display:block;margin-top:.15rem;font-size:.76rem;font-weight:700;color:var(--mc-muted);line-height:1.35}.cup-install-prompt .btn{grid-column:2;width:max-content;margin-top:.15rem}.cup-install-prompt.is-expanded span{color:var(--mc-green-dark)}.cup-install-steps{margin:.6rem 0 0;padding-left:1rem;color:var(--mc-ink);font-size:.76rem;font-weight:800;line-height:1.45}.cup-install-steps[hidden]{display:none}.cup-install-close{position:absolute;right:7px;top:6px;width:24px;height:24px;border:0;border-radius:999px;background:#f1f5f2;color:var(--mc-muted);font-weight:800;cursor:pointer;line-height:1}
.cup-shell{padding:2rem 0 4rem}.cup-auth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem;align-items:start}.cup-auth-card,.cup-user-bar,.cup-group-card,.cup-ko-round{background:#fff;border:1px solid var(--mc-line);border-radius:16px;box-shadow:0 14px 38px rgba(31,43,36,.06)}.cup-auth-card{padding:1.5rem;display:grid;gap:1rem}.cup-auth-card h2,.cup-user-bar h2,.cup-toolbar h2{margin:.15rem 0 0!important;font-size:1.45rem!important}.cup-auth-card-muted{background:#fbfdfb}.cup-auth-card label{display:grid;gap:.38rem;font-weight:800;color:var(--mc-ink)}
.cup-user-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.35rem;margin-bottom:1.25rem}.cup-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 1rem}.cup-toolbar-late{margin-top:2.4rem}.cup-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cup-group-card{overflow:hidden}.cup-group-head{padding:1rem 1.1rem;background:linear-gradient(135deg,#f7fbf8,#fff);border-bottom:1px solid var(--mc-line)}.cup-group-head span{display:inline-flex;align-items:center;border-radius:999px;background:var(--mc-green);color:#fff;padding:.35rem .7rem;font-weight:800;font-size:.8rem}
.cup-standings-wrap{overflow:auto;position:relative}.cup-standings{width:100%;min-width:650px;border-collapse:separate;border-spacing:0}.cup-standings th,.cup-standings td{border-bottom:1px solid var(--mc-line);padding:.62rem .55rem;text-align:center;background:#fff}.cup-standings th:first-child{position:sticky;left:0;z-index:2;text-align:left;width:190px;min-width:190px;box-shadow:8px 0 14px rgba(31,43,36,.05)}.cup-standings thead th{font-size:.72rem;color:var(--mc-muted);font-weight:800;background:#fbfdfb}.cup-standings thead th:first-child{z-index:3}.cup-standings tbody th{font-size:.86rem;font-weight:800}.cup-standings tbody td{font-size:.86rem;font-weight:800;color:var(--mc-ink)}
.cup-match-list{display:grid;gap:.55rem;padding:1rem;background:#fbfdfb}.cup-match{display:grid;grid-template-columns:1fr 48px 18px 48px 1fr;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--mc-line);border-radius:12px;padding:.55rem}.cup-match span{font-size:.8rem;font-weight:800}.cup-match span:first-child{text-align:right}.cup-match input,.cup-ko-score input{padding:.48rem;text-align:center;border-radius:8px}.cup-match strong,.cup-ko-score strong{text-align:center;color:var(--mc-orange)}
.cup-knockout{display:grid;grid-template-columns:1fr;gap:1.2rem}.cup-ko-round{padding:1.2rem}.cup-ko-round h3{margin:0 0 .85rem;font-size:1.35rem!important;color:var(--mc-green-dark)}.cup-ko-match{display:grid;grid-template-columns:1fr minmax(150px,220px) 1fr;gap:.7rem;align-items:start;padding:.85rem 0;border-top:1px solid var(--mc-line)}.cup-ko-match:first-of-type{border-top:0}.cup-ko-team{min-width:0;display:grid;gap:.25rem}.cup-ko-team small{display:block;min-height:1.1em;font-size:.66rem;font-weight:800;color:var(--mc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-ko-team span{display:block;min-height:40px;border:1px solid var(--mc-line);border-radius:8px;background:#fbfdfb;padding:.55rem .62rem;font-size:.86rem;font-weight:800;color:var(--mc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-ko-center{display:grid;gap:.45rem}.cup-ko-score{display:grid;grid-template-columns:44px 14px 44px;gap:.3rem;align-items:center;justify-content:center;padding-bottom:0}.cup-ko-tiebreak{display:grid;gap:.45rem}.cup-ko-extra{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center;background:#fbfdfb;border:1px solid var(--mc-line);border-radius:10px;padding:.45rem}.cup-ko-extra[hidden]{display:none}.cup-ko-extra span{font-size:.66rem;font-weight:800;color:var(--mc-green-dark);text-transform:uppercase;white-space:nowrap}.cup-ko-mini-score{display:grid;grid-template-columns:38px 12px 38px;gap:.25rem;align-items:center}.cup-ko-mini-score input{padding:.38rem;text-align:center;border-radius:8px}.cup-ko-mini-score strong{color:var(--mc-orange);font-size:.8rem;text-align:center}.cup-champion{margin-top:1.4rem;padding:1.4rem;border-radius:18px;background:linear-gradient(135deg,var(--mc-green),var(--mc-green-dark));color:#fff;text-align:center;box-shadow:0 18px 42px rgba(8,99,57,.2)}.cup-champion .eyebrow{color:#ffd9a8}.cup-champion strong{display:block;margin-top:.25rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.cup-save-bottom{position:fixed;right:24px;bottom:calc(24px + var(--keyboard-offset, 0px));z-index:30;display:flex;justify-content:center;margin:0;transition:bottom .18s ease}.cup-save-bottom .btn{box-shadow:0 18px 42px rgba(8,99,57,.28);padding:.9rem 1.2rem}
@media (max-width:1000px){.cup-hero-grid,.cup-auth-grid{grid-template-columns:1fr}.cup-score-card{max-width:360px}.cup-groups{grid-template-columns:1fr}.cup-ko-round{padding:1rem}}
@media (max-width:620px){.cup-hero{padding:2.4rem 0;margin-top:-16px}.cup-hero-actions,.cup-toolbar,.cup-user-bar{align-items:stretch;flex-direction:column}.cup-score-card strong{font-size:2.8rem}.cup-install-prompt{left:12px;right:12px;top:88px;width:auto;grid-template-columns:44px 1fr;gap:.7rem;padding:.8rem}.cup-install-prompt img{width:44px;height:44px}.cup-install-prompt .btn{grid-column:1 / -1;width:100%}.cup-shell{padding-top:1.25rem;padding-bottom:6rem}.cup-auth-card{padding:1.1rem}.cup-match{grid-template-columns:1fr 42px 14px 42px 1fr;padding:.5rem}.cup-match span{font-size:.72rem}.cup-standings th,.cup-standings td{padding:.45rem}.cup-standings input{width:40px}.cup-ko-match{grid-template-columns:1fr;gap:.45rem}.cup-ko-score{justify-content:center;grid-template-columns:48px 16px 48px}.cup-ko-extra{grid-template-columns:1fr auto}.cup-ko-team small{min-height:0}.cup-save-bottom{left:16px;right:16px;bottom:calc(16px + var(--keyboard-offset, 0px))}.cup-save-bottom .btn{width:100%;min-height:48px}}

/* Ajuste final: titulos menores em todo o site */
h1, h2, h3, h4, h5, h6{font-weight:700!important;letter-spacing:0!important}
.hero h1,.page-hero h1,.catalog-hero h1,.pdv-title-area h1,.product-detail h1,.product-title,.cup-hero h1{font-size:clamp(1.65rem,2.7vw,2.25rem)!important;line-height:1.18!important;margin-bottom:.75rem!important}
.banner-content h1,.banner-content h2{font-size:clamp(1.45rem,2.4vw,1.95rem)!important;line-height:1.2!important}
.section h2,.split h2,.cta-band h2,.prose h2,.section-head h2,.catalog-section-head h2,.map-panel h2,.pdv-content h2,.cup-auth-card h2,.cup-user-bar h2,.cup-toolbar h2{font-size:clamp(1.28rem,2vw,1.65rem)!important;line-height:1.24!important}
.feature-box h3,.product-card h3,.pdv-card-head h2,.admin-page h1,.admin-page h2,.cup-ko-round h3{font-size:clamp(1rem,1.45vw,1.18rem)!important;line-height:1.28!important}
.site-footer h2,.info-panel h2,.form-card h2{font-size:1rem!important;line-height:1.3!important}
.metrics strong,.stat-grid strong,.cup-score-card strong,.cup-champion strong{font-size:clamp(1.35rem,2.3vw,1.8rem)!important;line-height:1.05!important}
.lead,.hero p,.page-hero p,.catalog-hero p,.banner-content p,.pdv-subtitle,.cup-hero p{font-size:.96rem!important;line-height:1.6!important}
@media (max-width:600px){.hero h1,.page-hero h1,.catalog-hero h1,.pdv-title-area h1,.product-detail h1,.product-title,.cup-hero h1{font-size:1.55rem!important;line-height:1.2!important}.section h2,.split h2,.cta-band h2,.prose h2,.section-head h2,.catalog-section-head h2,.map-panel h2,.pdv-content h2,.cup-auth-card h2,.cup-user-bar h2,.cup-toolbar h2{font-size:1.22rem!important}.lead,.hero p,.page-hero p,.catalog-hero p,.banner-content p,.pdv-subtitle,.cup-hero p{font-size:.92rem!important}}

/* Ajuste final: espacos verticais bem menores entre secoes */
.site-header{margin-bottom:10px!important}
.home-banner-slider{padding-top:0!important;padding-bottom:10px!important}
.hero,
.page-hero,
.catalog-hero,
.section,
.container.section,
.product-detail,
.contact-grid,
.prose,
.cta-band,
.cup-hero,
.cup-shell,
.pdv-profile-page{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
section,
.section,
.container.section,
.page-hero,
.hero,
.product-detail,
.contact-grid,
.prose,
.cta-band,
.pdv-header-wrap,
.map-panel,
.metrics,
.admin-actions,
.admin-columns,
.cup-toolbar,
.cup-user-bar,
.cup-knockout,
.cup-champion{
  margin-top:0!important;
  margin-bottom:20px!important;
}
.section-head,
.catalog-section-head,
.filters,
.category-links,
.actions,
.pdv-title-actions,
.pdv-section,
.premium-panel,
.nutritional-info-content table,
.pagination,
.cup-hero-actions{
  margin-top:0!important;
  margin-bottom:20px!important;
}
.hero-grid,
.split,
.cards,
.metrics,
.pdv-grid,
.contact-grid,
.cup-hero-grid,
.cup-auth-grid,
.cup-groups,
.cup-match-list,
.cup-knockout{
  gap:20px!important;
}
.breadcrumbs{padding-top:0!important;margin-bottom:20px!important}
.footer-bottom{margin-top:20px!important}
@media (max-width:900px){
  .section,
  .container.section,
  .hero,
  .page-hero,
  .catalog-hero,
  .product-detail,
  .contact-grid,
  .prose,
  .cta-band,
  .cup-hero,
  .cup-shell{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
}

/* Ajuste final: logo maior no header */
.site-header .nav-wrap{
  min-height:96px!important;
  height:96px!important;
  align-items:center!important;
}
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  height:96px!important;
  min-width:220px!important;
}
.site-header .brand img{
  width:190px!important;
  height:auto!important;
  max-height:86px!important;
  object-fit:contain!important;
}
@media (max-width:900px){
  .site-header .nav-wrap{
    min-height:86px!important;
    height:86px!important;
  }
  .site-header .brand{
    height:86px!important;
    min-width:180px!important;
  }
  .site-header .brand img{
    width:165px!important;
    max-height:78px!important;
  }
}
@media (max-width:560px){
  .site-header .brand{
    min-width:155px!important;
  }
  .site-header .brand img{
    width:145px!important;
    max-height:70px!important;
  }
}

/* Ajuste final: controles do banner dentro da imagem */
.home-banner-slider{
  position:relative!important;
}
.banner-track{
  position:relative!important;
  overflow:hidden!important;
  touch-action:pan-y!important;
}
.banner-click-area{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  text-decoration:none!important;
}
.banner-content{
  z-index:4!important;
}
.banner-arrow{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  z-index:8!important;
  background:rgba(255,255,255,.9)!important;
  color:var(--mc-green-dark)!important;
}
.banner-arrow.prev{
  left:max(18px,calc((100vw - min(1150px,calc(100vw - 32px))) / 2 + 18px))!important;
}
.banner-arrow.next{
  right:max(18px,calc((100vw - min(1150px,calc(100vw - 32px))) / 2 + 18px))!important;
}
.banner-dots{
  z-index:9!important;
  bottom:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.banner-dots button{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  padding:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 1px 6px rgba(0,0,0,.18)!important;
}
.banner-dots button.is-active{
  width:22px!important;
  background:#fff!important;
}
@media (max-width:900px){
  .banner-arrow{
    width:34px!important;
    height:34px!important;
    font-size:1.4rem!important;
  }
  .banner-arrow.prev{
    left:26px!important;
  }
  .banner-arrow.next{
    right:26px!important;
  }
  .banner-dots{
    bottom:14px!important;
  }
}

/* Ajuste home: CTA colado na secao anterior e no footer */
.cta-band{
  margin-top:0!important;
  margin-bottom:0!important;
}
.cta-band + .site-footer,
.site-footer{
  margin-top:0!important;
}
.cta-band{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.cta-band .container > div{
  margin-top:14px!important;
}
/* PAGINA DE CONTATO */
.contact-section { padding: 4rem 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 4rem; align-items: start; }
.contact-form-card { background: #fff; padding: 3rem; border-radius: 20px; border: 1px solid var(--mc-line); box-shadow: 0 15px 40px rgba(0,0,0,0.05); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.contact-form-card label { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.5rem; font-weight: 700; font-size: 0.9rem; color: var(--mc-text); }
.contact-form-card input, .contact-form-card textarea { padding: 1rem; border: 1px solid #e2e8f0; border-radius: 10px; font-family: inherit; font-size: 1rem; transition: all 0.2s; background: #f8fafc; }
.contact-form-card input:focus, .contact-form-card textarea:focus { outline: none; border-color: var(--mc-primary); background: #fff; box-shadow: 0 0 0 4px rgba(22, 159, 85, 0.1); }
.btn-large { padding: 1.2rem 2.5rem !important; font-size: 1.1rem !important; width: 100%; justify-content: center; margin-top: 1rem; border-radius: 10px !important; }

.contact-info-side { background: #f9fbf9; padding: 3rem; border-radius: 20px; border: 1px solid var(--mc-line); }
.contact-methods { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2.5rem; }
.contact-methods li { display: flex; gap: 1.2rem; align-items: flex-start; }
.icon-box { width: 48px; height: 48px; background: #fff; border: 1px solid var(--mc-line); color: var(--mc-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 10px rgba(0,0,0,0.03); }
.contact-methods strong { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: #94a3b8; margin-bottom: 0.3rem; }
.contact-methods span, .contact-methods a { font-size: 1.1rem; font-weight: 600; color: var(--mc-text); text-decoration: none; word-break: break-all; }
.contact-methods a:hover { color: var(--mc-primary); }

@media (max-width: 1000px) {
  .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .contact-info-side { order: 2; }
}
@media (max-width: 600px) {
  .contact-section { padding: 2rem 0; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form-card { padding: 1.25rem; }
  .contact-info-side { padding: 1.5rem 1.25rem; }
  .contact-methods { gap: 1.5rem; }
  .icon-box { width: 40px; height: 40px; }
}

/* Locais sem foto: Onde Comprar / Onde Experimentar */
.pdv-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.pdv-card {
  position: relative;
  min-height: 0 !important;
  padding: 1.15rem !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #dfe8e2 !important;
  box-shadow: 0 10px 26px rgba(31,43,36,.055) !important;
}
.pdv-card:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--mc-green), var(--mc-orange));
}
.pdv-card:hover {
  transform: translateY(-2px);
  border-color: #cddfd3 !important;
  box-shadow: 0 18px 38px rgba(31,43,36,.095) !important;
}
.pdv-card-head {
  padding-left: .2rem;
}
.pdv-card-head span {
  width: max-content;
  max-width: 100%;
  margin: 0 0 .55rem !important;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: #fff5e9;
  color: #a94e0b !important;
  border: 1px solid #ffe2bf;
  line-height: 1.1;
}
.pdv-card-head h2,
.pdv-card-head h3 {
  margin: 0 !important;
  font-size: 1.06rem !important;
  line-height: 1.28 !important;
}
.pdv-card-head h2 a,
.pdv-card-head h3 a {
  text-decoration: none;
}
.pdv-address {
  gap: .35rem !important;
  margin: .85rem 0 0;
  padding: .85rem 0 0 !important;
  border-top: 1px solid var(--mc-line) !important;
  border-bottom: 0 !important;
}
.pdv-address p {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  color: #45534a !important;
  line-height: 1.45;
}
.pdv-address p:before {
  width: 8px !important;
  height: 8px !important;
  margin: .42rem 0 0 !important;
  flex: 0 0 8px;
}
.pdv-actions {
  padding-top: .2rem;
}
.pdv-actions .btn,
.pdv-actions .pdv-icon-link {
  min-height: 38px;
  border-radius: 999px;
}
.pdv-actions .btn {
  background: var(--mc-green);
  color: #fff;
  box-shadow: none;
}
.filters {
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 220px) minmax(150px, 190px) auto !important;
  align-items: end !important;
  gap: .8rem !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(31,43,36,.045) !important;
}
.filters .btn {
  width: 100%;
}
.admin-filters {
  grid-template-columns: minmax(220px, 1fr) minmax(160px, 220px) minmax(90px, 120px) auto auto !important;
}
.prose iframe,
.message-body iframe {
  display: block;
  width: min(100%, 820px);
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 8px;
  margin: 1.35rem 0;
  max-width: 100%;
}
.partner-section {
  margin-top: 2rem;
}
.partner-featured-section {
  padding: 1.1rem;
  border: 1px solid rgba(21,152,83,.18);
  border-radius: 10px;
  background: #fbfdfb;
}
.featured-pdv-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pdv-card-featured {
  position: relative;
  overflow: hidden;
  border-color: rgba(21,152,83,.32) !important;
  background: linear-gradient(135deg,#fff 0%,#f3fbf6 100%) !important;
  box-shadow: 0 18px 46px rgba(21,112,66,.12) !important;
  min-height: 285px;
}
.pdv-card-featured:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg,var(--mc-green),var(--mc-orange));
}
.pdv-card-featured .pdv-card-head h2 {
  font-size: 1.25rem;
}
.featured-ribbon {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 .45rem;
  padding: .34rem .62rem;
  border-radius: 999px;
  background: var(--mc-green);
  color: #fff;
  font-size: .68rem;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pdv-card-featured .pdv-actions .btn {
  background: var(--mc-orange);
}
.pdv-header {
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  border-radius: 8px !important;
  padding: 1.55rem !important;
}
.pdv-title-area.no-cover {
  grid-column: 1 / -1;
}
.pdv-title-area h1,
.pdv-subtitle {
  padding-left: 0 !important;
}
.pdv-quick-info {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem !important;
}
.pdv-pill {
  border-radius: 8px !important;
  background: #fbfdfb !important;
}
.pdv-body-grid {
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 14px !important;
}
.pdv-content,
.premium-panel,
.map-premium {
  border-radius: 8px !important;
}
.panel-icon {
  width: auto !important;
  height: auto !important;
  min-height: 34px;
  padding: .45rem .7rem;
  border-radius: 999px !important;
  color: var(--mc-green-dark);
  font-size: .74rem !important;
  font-weight: 900;
  letter-spacing: .08em;
}
@media (max-width: 1000px) {
  .pdv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .featured-pdv-grid {
    grid-template-columns: 1fr !important;
  }
  .filters {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 700px) {
  .pdv-grid,
  .pdv-body-grid,
  .pdv-quick-info,
  .filters {
    grid-template-columns: 1fr !important;
  }
  .pdv-card {
    padding: 1rem !important;
  }
}

/* Contato: evita que e-mail e endereco quebrem no meio das palavras */
.contact-info-side {
  padding: 2.4rem !important;
}
.contact-methods li {
  min-width: 0;
}
.contact-methods li > div:last-child {
  min-width: 0;
  flex: 1;
}
.contact-methods span,
.contact-methods a {
  display: inline-block;
  max-width: 100%;
  word-break: normal !important;
  overflow-wrap: break-word;
  hyphens: none;
  line-height: 1.45;
}
.contact-methods a[href^="mailto:"] {
  font-size: clamp(.92rem, 1.2vw, 1.02rem) !important;
  overflow-wrap: normal;
  word-break: keep-all !important;
}
@media (min-width: 1001px) {
  .contact-grid {
    grid-template-columns: minmax(360px, .95fr) minmax(0, 1.55fr) !important;
    gap: 2rem !important;
  }
}
@media (max-width: 600px) {
  .contact-info-side {
    padding: 1.35rem !important;
  }
.contact-methods a[href^="mailto:"] {
  font-size: .92rem !important;
  }
}

.contact-map-section {
  padding-top: 0 !important;
}
.contact-map iframe {
  width: 100%;
  min-height: 380px;
  display: block;
  border: 0;
}
@media (max-width: 700px) {
  .contact-map iframe {
    min-height: 320px;
  }
}

.btn.orange {
  background: var(--mc-orange);
  color: #fff;
  box-shadow: none;
}
.btn.orange:hover {
  background: #dc6f14;
  color: #fff;
}
.product-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: .75rem;
  align-items: center;
  margin-top: 1.35rem;
}
.product-actions .btn {
  flex: 1 1 0;
  min-width: 0;
}
.specs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch;
}
.specs div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70px;
}
.specs dd {
  margin: 0;
  line-height: 1.35;
}
.home-more-actions {
  display: flex;
  justify-content: center;
  margin-top: 1.35rem;
}
.home-more-btn {
  min-width: min(100%, 320px);
  min-height: 48px;
  box-shadow: 0 14px 30px rgba(31,43,36,.11);
}
@media (max-width: 560px) {
  .product-actions {
    flex-wrap: wrap;
  }
  .product-actions .btn,
  .home-more-btn {
    width: 100%;
    flex-basis: 100%;
  }
  .specs {
    grid-template-columns: 1fr !important;
  }
}

/* Detail pages for Onde Comprar and Onde Experimentar */
.pdv-profile-page .pdv-body-grid {
  align-items: start !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.pdv-profile-page .pdv-content.prose {
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.pdv-profile-page .pdv-content.prose > p,
.pdv-profile-page .pdv-content.prose > ul,
.pdv-profile-page .pdv-content.prose > ol,
.pdv-profile-page .pdv-content.prose > blockquote,
.pdv-profile-page .pdv-content.prose > h2,
.pdv-profile-page .pdv-content.prose > h3,
.pdv-profile-page .pdv-content.prose > figure {
  background: #fff;
  border: 1px solid var(--mc-line);
  box-shadow: 0 14px 34px rgba(31,43,36,.055);
}
.pdv-profile-page .pdv-content.prose > p {
  position: relative;
  margin: 0 0 14px !important;
  padding: 1.05rem 1.25rem 1.05rem 1.65rem !important;
  border-radius: 8px;
  color: #37463d;
  font-size: .98rem;
  line-height: 1.55;
  font-weight: 500;
}
.pdv-profile-page .pdv-content.prose > p:last-child {
  margin-bottom: 0 !important;
}
.pdv-profile-page .pdv-content.prose > p:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  border-radius: 8px 0 0 8px;
  background: linear-gradient(180deg, var(--mc-green), var(--mc-orange));
}
.pdv-profile-page .pdv-content.prose > h2,
.pdv-profile-page .pdv-content.prose > h3 {
  margin: 0 0 12px !important;
  padding: 1.1rem 1.35rem !important;
  border-radius: 8px;
  color: var(--mc-green-dark);
}
.pdv-profile-page .pdv-content.prose > ul,
.pdv-profile-page .pdv-content.prose > ol {
  margin: 0 0 14px !important;
  padding: 1.25rem 1.55rem 1.25rem 2.6rem !important;
  border-radius: 8px;
  color: #37463d;
  line-height: 1.7;
}
.pdv-profile-page .pdv-content.prose img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.pdv-profile-page .pdv-sidebar {
  display: block !important;
  min-width: 0;
}
.pdv-profile-page .pdv-sidebar .premium-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: .85rem;
  row-gap: .45rem;
  width: 100%;
  padding: .85rem 1rem !important;
}
.pdv-profile-page .pdv-sidebar .premium-panel .panel-icon {
  grid-row: 1 / span 2;
  margin: 0 !important;
}
.pdv-profile-page .pdv-sidebar .premium-panel h2 {
  margin: 0 !important;
  font-size: .92rem !important;
  line-height: 1.15 !important;
}
.pdv-profile-page .pdv-sidebar .premium-panel p {
  margin: 0 !important;
  color: var(--mc-muted);
  font-size: .82rem;
  line-height: 1.3;
}
.pdv-profile-page .pdv-sidebar .premium-panel .btn {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  white-space: nowrap;
}
@media (min-width: 901px) {
  .pdv-profile-page .pdv-sidebar .premium-panel h2 {
    max-width: 260px;
  }
  .pdv-profile-page .pdv-sidebar .premium-panel p {
    max-width: 520px;
  }
}
@media (max-width: 900px) {
  .pdv-profile-page .pdv-body-grid {
    grid-template-columns: 1fr !important;
  }
  .pdv-profile-page .pdv-sidebar .premium-panel {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .pdv-profile-page .pdv-sidebar .premium-panel .btn {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: start;
  }
  .pdv-profile-page .pdv-content.prose > p {
    padding: 1.15rem 1.2rem 1.15rem 1.45rem !important;
    font-size: .98rem;
  }
}

.admin-head-actions {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}
.product-card,
.pdv-card {
  position: relative;
}
.card-cover-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.product-card a,
.pdv-card a {
  position: relative;
  z-index: 2;
}
.card-more-link {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: .85rem;
  color: var(--mc-green-dark);
  font-size: .82rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.card-more-link:after,
.pdv-main-link:after {
  content: ">";
  margin-left: .45rem;
  color: var(--mc-orange);
}
.product-card:hover .card-more-link,
.pdv-card:hover .pdv-main-link,
.pdv-card:hover h2 a,
.pdv-card:hover h3 a {
  color: var(--mc-orange);
}
.current-media {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: .45rem;
  border: 1px solid var(--mc-line);
  border-radius: 8px;
  background: #fbfdfb;
}
.current-media img {
  display: block;
  width: auto;
  max-width: 220px;
  height: 76px;
  object-fit: cover;
  border-radius: 6px;
}
.page-featured-image {
  width: min(1080px, calc(100% - 32px));
  margin: 24px auto 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  box-shadow: 0 18px 44px rgba(31,43,36,.08);
  background: #fff;
}
.page-featured-image picture,
.page-featured-image img {
  display: block;
  width: 100%;
}
.page-featured-image img {
  aspect-ratio: 16 / 7;
  height: auto;
  object-fit: cover;
}
.page-featured-image + .prose,
.page-featured-image + .contact-section {
  padding-top: 34px !important;
}
@media (max-width: 640px) {
  .admin-head {
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
  }
  .admin-head-actions,
  .admin-head-actions .btn {
    width: 100%;
  }
  .page-featured-image {
    width: min(100% - 24px, 520px);
    margin-top: 16px;
  }
  .page-featured-image img {
    aspect-ratio: 4 / 3;
  }
  .page-featured-image + .prose,
  .page-featured-image + .contact-section {
    padding-top: 22px !important;
  }
}

.floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 16px 36px rgba(15, 82, 45, .28);
  transition: transform .18s ease, box-shadow .18s ease;
}
.floating-whatsapp:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 20px 42px rgba(15, 82, 45, .34);
}
.floating-whatsapp img {
  display: block;
  width: 62px;
  height: 62px;
  object-fit: contain;
}
@media (max-width: 640px) {
  .floating-whatsapp {
    right: 14px;
    bottom: 14px;
    width: 56px;
    height: 56px;
  }
.floating-whatsapp img {
  width: 56px;
  height: 56px;
  }
}

.home-banner-slider ~ .section,
.home-banner-slider ~ .metrics,
.home-banner-slider ~ .cta-band {
  margin-top: 10px;
}

/* Receitas */
.recipe-hero {
  background: linear-gradient(135deg, #fff 0%, #f7fbf8 62%, #fff3e6 100%);
}
.recipe-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.recipe-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(31,43,36,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.recipe-card:hover {
  transform: translateY(-3px);
  border-color: #cddfd3;
  box-shadow: 0 22px 48px rgba(31,43,36,.1);
}
.recipe-image-link {
  display: block;
  border-bottom: 1px solid var(--mc-line);
}
.recipe-image-link img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #fbfdfb;
}
.recipe-card > div {
  display: grid;
  gap: .55rem;
  padding: 1rem;
}
.recipe-card a {
  position: relative;
  z-index: 2;
}
.recipe-card h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.26;
  font-weight: 900;
}
.recipe-card h3 a {
  text-decoration: none;
}
.recipe-card p {
  margin: 0;
  color: var(--mc-muted);
  font-size: .92rem;
  line-height: 1.52;
  font-weight: 500;
}
.recipe-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  grid-template-areas:
    "title product"
    "cover product"
    "video product"
    "ingredients product"
    "instructions product"
    "content content";
  gap: 16px;
  align-items: start;
  padding: 30px 0;
}
.recipe-title-area {
  grid-area: title;
}
.recipe-title-area h1 {
  margin: .55rem 0 .7rem;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 900;
}
.recipe-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}
.recipe-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: #fff7ed;
  border: 1px solid #ffe0ba;
  color: #9a4b0f;
  font-size: .78rem;
  font-weight: 900;
}
.recipe-cover {
  grid-area: cover;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(31,43,36,.08);
}
.recipe-cover img {
  width: 100%;
  aspect-ratio: 16 / 8.4;
  object-fit: cover;
}
.recipe-video {
  grid-area: video;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  border-radius: 8px;
  background: #000;
  box-shadow: 0 14px 34px rgba(31,43,36,.055);
}
.recipe-video-iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 360px;
  border: 0;
}
.recipe-video-instagram,
.recipe-video-tiktok {
  aspect-ratio: auto;
  min-height: 680px;
  background: #fff;
}
.recipe-product-box,
.recipe-panel {
  border: 1px solid var(--mc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(31,43,36,.055);
}
.recipe-product-box {
  grid-area: product;
  position: sticky;
  top: 112px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .7rem;
  padding: 1.2rem 1.15rem 1.15rem;
  overflow: hidden;
}
.recipe-product-box:before {
  content: "";
  display: block;
  width: 52px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mc-green), var(--mc-orange));
  margin-bottom: .15rem;
}
.recipe-product-box span {
  color: var(--mc-orange);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.recipe-product-box h2 {
  margin: 0;
  color: var(--mc-ink);
  font-size: 1.18rem;
  line-height: 1.22;
}
.recipe-product-box h2 a {
  color: inherit;
  text-decoration: none;
}
.recipe-product-box h2 a:hover {
  color: var(--mc-green);
}
.recipe-product-box .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: 100%;
  max-width: 100%;
  margin-top: .15rem;
  padding: .72rem 1rem !important;
  border-radius: 8px !important;
  font-size: .86rem;
  line-height: 1.28;
  text-align: center;
  white-space: normal;
}
.recipe-panel {
  padding: 1.25rem 1.35rem;
}
.recipe-panel h2 {
  margin: 0 0 .75rem;
  color: var(--mc-green-dark);
  font-size: 1.4rem;
  line-height: 1.15;
}
.recipe-panel ul,
.recipe-panel ol {
  margin: 0;
  padding-left: 1.25rem;
  color: #37463d;
}
.recipe-panel li + li {
  margin-top: .55rem;
}
.recipe-panel.ingredients {
  grid-area: ingredients;
}
.recipe-panel.instructions {
  grid-area: instructions;
}
.recipe-content {
  grid-area: content;
  max-width: none !important;
}
@media (max-width: 900px) {
  .recipe-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .recipe-detail {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "cover" "video" "product" "ingredients" "instructions" "content";
  }
  .recipe-product-box {
    position: static;
  }
}
@media (max-width: 640px) {
  .recipe-grid {
    grid-template-columns: 1fr;
  }
  .recipe-cover img {
    aspect-ratio: 4 / 3;
  }
  .recipe-video-iframe {
    min-height: 260px;
  }
  .recipe-video-instagram,
  .recipe-video-tiktok {
    min-height: 620px;
  }
}

