:root{--ink:#171615;--coal:#22201e;--red:#b63222;--red2:#d54a32;--cream:#f3eadb;--paper:#faf6ef;--muted:#6e665e;--line:#d9ccbb;--green:#2d6a4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}.topbar{height:82px;padding:10px 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(23,22,21,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #393431}.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;font-family:Rye,serif;letter-spacing:.5px}.brand img{width:58px;height:58px;object-fit:cover;object-position:50% 28%;border-radius:50%}.brand small{display:block;font:600 9px 'DM Sans';letter-spacing:3px;color:#c9b18d;margin-top:2px}.topbar nav{display:flex;align-items:center;gap:24px}.topbar nav a,.link-button{color:#dfd3c3;background:none;border:0;text-decoration:none;font-size:13px}.cart-button{border:0;background:var(--red);color:#fff;padding:12px 16px;border-radius:2px;font-weight:700}.cart-button b{background:#fff;color:var(--red);border-radius:50%;padding:2px 7px;margin-left:7px}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:690px;background:var(--coal);color:white;display:grid;grid-template-columns:1.1fr .9fr;padding:80px 7vw 70px;gap:6vw;overflow:hidden}.hero-copy{max-width:670px;align-self:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--red2);margin:0 0 18px}.hero h1{font:400 clamp(52px,7vw,98px)/.95 Rye,serif;margin:0;letter-spacing:-2px}.hero h1 em{color:var(--red2);font-style:normal}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#cfc6ba;max-width:600px}.actions{display:flex;gap:12px;margin:30px 0}.btn{border:1px solid transparent;padding:15px 22px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.4px;border-radius:2px}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red2)}.ghost{background:transparent;color:#fff;border-color:#716861}.dark{color:var(--ink);border-color:var(--ink)}.light{background:var(--cream);color:var(--ink)}.trust{display:flex;gap:25px;color:#b8ada0;font-size:12px;margin-top:50px}.hero-visual{position:relative;align-self:center}.hero-visual>img{width:100%;height:520px;object-fit:cover;filter:saturate(.75) contrast(1.05);clip-path:polygon(8% 0,100% 0,94% 100%,0 93%)}.hero-visual:after{content:"";position:absolute;inset:20px -20px -15px 30px;border:1px solid #564b43;z-index:-1}.stamp{position:absolute;z-index:2;right:-25px;top:-35px;width:125px;height:125px;border:2px solid var(--cream);border-radius:50%;background:var(--red);display:grid;place-content:center;text-align:center;transform:rotate(9deg);font-size:10px;letter-spacing:2px}.stamp strong{font:24px Rye}.hero-note{position:absolute;left:-45px;bottom:18px;background:var(--cream);color:var(--ink);padding:17px 22px;display:flex;flex-direction:column;box-shadow:0 10px 35px #0006}.hero-note span{font-size:11px;color:var(--muted)}.section{padding:100px 7vw}.story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--cream)}h2{font:400 clamp(38px,4vw,62px)/1.08 Rye;margin:0}.story-copy{font-size:16px;line-height:1.8;color:var(--muted)}.story-copy strong{color:var(--ink)}.story-links{display:flex;gap:30px;margin-top:28px}.story-links a{color:var(--red);font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-head>p{max-width:440px;color:var(--muted);line-height:1.6}.filters{display:flex;gap:8px;margin-bottom:26px}.filters button{border:1px solid var(--line);background:transparent;padding:9px 16px;border-radius:50px;color:var(--muted)}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:white;border:1px solid #e8ded1;position:relative;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #36251b18}.product-image{height:250px;overflow:hidden;background:#eee;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.035)}.tag{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;padding:6px 9px;font-size:9px;letter-spacing:1.5px;font-weight:700}.product-info{padding:20px}.product-info h3{font:24px Rye;margin:0 0 8px}.meta{display:flex;gap:12px;color:var(--muted);font-size:11px;margin-bottom:18px}.product-actions{display:flex;border-top:1px solid #eee}.product-actions button{flex:1;border:0;background:white;padding:14px;font-size:12px;font-weight:700}.product-actions button+button{background:var(--ink);color:white}.delivery{background:var(--coal);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.map-card{height:470px;background:#2c2926;position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,#ffffff0b 49%,#ffffff0b 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,#ffffff0b 49%,#ffffff0b 51%,transparent 52%);background-size:70px 70px}.map-rings{position:absolute;left:45%;top:48%}.map-rings i{position:absolute;border:1px solid #c54534;border-radius:50%;transform:translate(-50%,-50%)}.map-rings i:nth-child(1){width:120px;height:120px}.map-rings i:nth-child(2){width:240px;height:240px}.map-rings i:nth-child(3){width:370px;height:370px}.map-rings span{font-size:42px;position:absolute;transform:translate(-50%,-50%)}.pin{position:absolute;background:var(--cream);color:var(--ink);padding:6px 10px;font-size:11px;font-weight:700}.p1{left:24%;top:38%}.p2{right:18%;top:21%}.p3{right:7%;bottom:22%}.delivery ul{list-style:none;padding:0;margin:35px 0}.delivery li{border-bottom:1px solid #45403c;padding:16px 0;display:flex;justify-content:space-between}.delivery li span{color:#aaa097}.notice{color:#b9afa4;font-size:13px;line-height:1.6;border-left:3px solid var(--red);padding-left:15px;margin:25px 0}.promo{background:var(--red);color:white;display:grid;grid-template-columns:1.4fr .6fr;align-items:center}.promo>div:first-child{max-width:700px}.promo p:not(.eyebrow){line-height:1.6;color:#f4cfc8}.promo .eyebrow{color:#ffd2c8}.promo-badge{width:250px;height:250px;border-radius:50%;border:2px dashed white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(6deg);justify-self:end}.promo-badge strong{font:27px Rye;margin:8px}.promo-badge small,.promo-badge span{font-size:10px;letter-spacing:2px}footer{background:#111;color:#b7ada2;padding:60px 7vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px;font-size:13px}footer b{color:white;margin-bottom:8px}footer a{color:#b7ada2;text-decoration:none}.footer-brand img{width:130px}.admin-link{border:0;background:none;color:#70675f;text-align:left;padding:12px 0}.copyright{grid-column:1/-1;border-top:1px solid #312d2a;padding-top:20px;font-size:11px}.drawer{position:fixed;right:0;top:0;width:min(440px,100%);height:100vh;background:var(--paper);z-index:40;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.drawer.open{transform:none}.overlay{position:fixed;inset:0;background:#0009;z-index:30;opacity:0;pointer-events:none;transition:.3s}.overlay.open{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.drawer-head h3{font:28px Rye;margin:0}.drawer-head button,.modal-close{border:0;background:none;font-size:30px}#cartItems{padding:15px 22px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item img{width:60px;height:60px;object-fit:cover}.cart-item h4{margin:0 0 8px}.qty{display:flex;align-items:center;gap:10px}.qty button{width:24px;height:24px;border:1px solid var(--line);background:white}.remove{border:0;background:none;color:var(--red)}.empty{text-align:center;color:var(--muted);padding:80px 0}.drawer-footer{padding:20px;border-top:1px solid var(--line)}.drawer-footer label{display:flex;justify-content:space-between;margin-bottom:15px}.wide{width:100%}dialog{border:0;padding:0;width:min(850px,92vw);max-height:90vh;background:var(--paper);box-shadow:0 30px 90px #0008}dialog::backdrop{background:#000b}.modal-close{position:absolute;right:15px;top:10px;z-index:3}.detail{display:grid;grid-template-columns:1fr 1fr}.detail>img{width:100%;height:100%;min-height:560px;object-fit:cover}.detail-copy{padding:45px}.detail-copy h2{font-size:42px}.detail-copy h4{margin-bottom:8px}.detail-copy p,.detail-copy li{color:var(--muted);line-height:1.6;font-size:13px}.nutrition{width:100%;border-collapse:collapse;font-size:11px}.nutrition td{border:1px solid var(--line);padding:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#customerForm,.portal{padding:45px}.form-grid label{font-size:11px;font-weight:700}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);background:white;padding:12px;margin-top:6px}.full{grid-column:1/-1}.consent{display:flex;gap:8px;font-size:11px;color:var(--muted);margin:18px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.stats article{background:var(--cream);padding:20px}.stats strong{font:35px Rye;display:block;margin-top:8px}.order-list{margin:20px 0}.order-row{border:1px solid var(--line);padding:14px;margin:8px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.order-row small{color:var(--muted)}.admin-note{font-size:12px;background:#fff1cf;padding:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,100px);background:var(--green);color:white;padding:12px 20px;z-index:60;transition:.3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:900px){.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--coal);padding:25px;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block}.hero,.story,.delivery{grid-template-columns:1fr}.hero{padding-top:55px}.hero-visual{max-width:650px}.hero-visual>img{height:420px}.product-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.promo{grid-template-columns:1fr}.promo-badge{display:none}.detail{grid-template-columns:1fr}.detail>img{height:280px;min-height:0}.trust{flex-wrap:wrap}.map-card{order:2}}
@media(max-width:580px){.brand span{font-size:13px}.section{padding:70px 22px}.hero{padding:55px 22px}.hero h1{font-size:48px}.hero-visual>img{height:330px}.hero-note{left:8px}.stamp{right:-5px}.product-grid{grid-template-columns:1fr}.product-image{height:230px}.story-links,.actions{flex-direction:column;align-items:flex-start}.delivery li{flex-direction:column;gap:4px}footer{grid-template-columns:1fr}.copyright{grid-column:1}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}#customerForm,.portal,.detail-copy{padding:35px 22px}.stats{grid-template-columns:1fr}.section-head>p{font-size:13px}.promo{padding-right:22px}}

/* Hero editorial v2: banquete suíno com área de leitura preservada. */
.hero-v2{position:relative;background-image:linear-gradient(90deg,rgba(20,18,17,.99) 0%,rgba(20,18,17,.94) 30%,rgba(20,18,17,.5) 56%,rgba(20,18,17,.08) 100%),url('assets/hero-v2.png');background-size:cover;background-position:center}.hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,17,.5),transparent 38%);pointer-events:none}.hero-v2 .hero-copy,.hero-v2 .hero-visual{position:relative;z-index:2}.hero-v2 .hero-visual{min-height:520px}.hero-v2 .hero-visual:after{display:none}
@media(max-width:900px){.hero-v2{background-position:64% center;background-image:linear-gradient(90deg,rgba(20,18,17,.98),rgba(20,18,17,.72)),url('assets/hero-v2.png')}.hero-v2 .hero-visual{min-height:180px}.hero-v2 .stamp{top:auto;bottom:20px;right:10px}.hero-v2 .hero-note{left:10px;bottom:20px}}
@media(max-width:580px){.hero-v2{background-position:69% center}.hero-v2 .hero-visual{min-height:110px}.hero-v2 .hero-note{display:none}.hero-v2 .stamp{width:96px;height:96px}.hero-v2 .stamp strong{font-size:18px}}
.story-links{gap:24px;flex-wrap:wrap}
.topbar{height:92px;padding-top:8px;padding-bottom:8px}.brand{gap:14px}.brand-mark{width:88px;height:70px;display:grid;place-items:center;position:relative}.brand-mark:after{content:'';position:absolute;inset:10px 3px;border-radius:50%;background:radial-gradient(ellipse,#b6322226 0%,transparent 70%);z-index:-1}.brand img{width:88px;height:68px;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 4px 7px #0008)}.brand-name{font-size:19px;line-height:1;letter-spacing:1px;text-shadow:0 1px 8px #000}.brand-name small{margin-top:7px;font-size:8px;letter-spacing:2.1px;color:#d7bea0}
@media(max-width:900px){.topbar nav{top:92px}}
@media(max-width:580px){.topbar{height:82px;padding-left:14px;padding-right:14px}.brand{gap:8px}.brand-mark{width:62px;height:54px}.brand img{width:64px;height:52px}.brand-name{font-size:14px;letter-spacing:.4px}.brand-name small{font-size:6.5px;letter-spacing:1.1px;margin-top:5px}.topbar nav{top:82px}.cart-button{padding:10px 11px;font-size:11px}}
.admin-dialog{width:min(1180px,96vw);height:min(780px,94vh);max-height:94vh;overflow:hidden}.admin-gate{width:min(430px,100%);margin:auto;padding:70px 45px;text-align:center}.admin-gate>img{width:150px;height:95px;object-fit:contain}.admin-gate h2{font-size:42px}.admin-gate>p:not(.eyebrow):not(.admin-note){color:var(--muted);line-height:1.6}.admin-gate form{display:grid;gap:16px;margin:28px 0}.admin-gate label{text-align:left;font-size:11px;font-weight:700}.admin-gate input,.admin-form input,.admin-form textarea,.admin-table input,.admin-table select{width:100%;border:1px solid var(--line);background:#fff;padding:11px;margin-top:6px}.admin-shell{height:100%;grid-template-columns:230px 1fr;background:#f7f3ed}.admin-shell:not([hidden]){display:grid}.admin-sidebar{background:#191817;color:#eee;padding:28px 18px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 7px 28px;border-bottom:1px solid #383431}.admin-brand img{width:60px;height:45px;object-fit:contain}.admin-brand b{font-family:Rye,serif;font-size:14px}.admin-brand small{display:block;color:#a99e92;font-size:9px;margin-top:4px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:25px}.admin-sidebar nav button,.admin-logout{border:0;background:none;color:#bdb4aa;text-align:left;padding:13px 14px;border-radius:4px;font-size:12px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#b63222;color:#fff}.admin-logout{margin-top:auto;border-top:1px solid #383431;border-radius:0}.admin-content{padding:35px 38px;overflow:auto}.admin-content>header{display:flex;align-items:center;justify-content:space-between;padding-right:35px;margin-bottom:25px}.admin-content h2{font-size:38px}.admin-local-badge{background:#fff1cf;color:#725b22;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:1px}.admin-pane{display:none}.admin-pane.active{display:block}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-stats article{background:#fff;border:1px solid #e5dbcd}.admin-stats strong{font-size:28px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.admin-section-head p,.admin-intro{color:var(--muted);font-size:13px;line-height:1.5}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid #e4d9cb}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{background:#2a2724;color:#eee;text-align:left;padding:12px;white-space:nowrap}.admin-table td{border-bottom:1px solid #eee4d8;padding:10px 12px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-product-name{display:flex;align-items:center;gap:10px;min-width:190px}.admin-product-name img{width:46px;height:46px;object-fit:cover;border-radius:3px}.admin-table input{min-width:115px;margin:0}.admin-table select{min-width:145px;margin:0}.admin-table .price-input{min-width:105px}.admin-client-name b{display:block}.admin-client-name small{color:var(--muted)}.status-pill{display:inline-block;padding:5px 8px;background:#eee7dd;font-size:10px}.admin-form{max-width:650px;background:#fff;border:1px solid #e4d9cb;padding:28px;display:grid;gap:18px}.admin-form label{font-size:11px;font-weight:700}.admin-check{display:flex;align-items:center;gap:9px}.admin-check input{width:auto;margin:0}.admin-note{line-height:1.5}.promo.is-hidden{display:none}
@media(max-width:800px){.admin-dialog{width:100vw;height:100vh;max-height:100vh}.admin-shell:not([hidden]){grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-sidebar{padding:12px 15px}.admin-brand{display:none}.admin-sidebar nav{margin:0;display:flex;flex-direction:row;overflow:auto}.admin-sidebar nav button{white-space:nowrap;padding:10px}.admin-logout{display:none}.admin-content{padding:25px 18px}.admin-content>header{padding-right:25px}.admin-stats{grid-template-columns:1fr 1fr}.admin-section-head{align-items:flex-start;flex-direction:column}.admin-gate{padding:60px 24px}.admin-content h2{font-size:30px}}
.admin-head-actions{display:flex;gap:10px;flex-wrap:wrap}.new-product-form{background:#fff;border:1px solid #ddcdbb;padding:24px;margin-bottom:22px;box-shadow:0 12px 35px #3a271413}.new-product-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.new-product-title h3{font:26px Rye;margin:0}.new-product-title button{border:0;background:none;font-size:27px}.new-product-grid{display:grid;grid-template-columns:210px 1fr;gap:22px;margin-bottom:20px}.product-upload>span,.new-product-fields label{display:block;font-size:10px;font-weight:800;margin-bottom:7px}.product-upload input{position:absolute;opacity:0;pointer-events:none}.product-upload{cursor:pointer}.product-upload div{height:190px;border:2px dashed var(--line);background:#f7f1e8;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:12px}.product-upload div img{width:100%;height:100%;object-fit:cover}.new-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.new-product-fields input,.new-product-fields select{width:100%;border:1px solid var(--line);background:#fff;padding:11px}.custom-product-badge{display:inline-block;margin-left:7px;padding:3px 5px;background:#f3dfbc;color:#79571d;font-size:8px;letter-spacing:.5px}.remove-custom-product{border:0;background:none;color:var(--red);font-size:11px;margin-top:5px;padding:0}.admin-table .availability-select{min-width:100px}
@media(max-width:650px){.new-product-grid{grid-template-columns:1fr}.product-upload div{height:220px}.new-product-fields{grid-template-columns:1fr}.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1;text-align:center;padding:12px 9px}}
.client-admin-form{max-width:none;margin-bottom:22px}.client-admin-form h3{font:26px Rye;margin:0}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-form-grid input,.client-form-grid textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px;margin-top:6px}.client-source{display:inline-block;margin-left:6px;padding:3px 5px;background:#e8efe8;color:#35613b;font-size:8px}.client-actions{display:flex;gap:8px}.client-actions button{border:0;background:none;padding:0;color:var(--red);font-size:10px}
@media(max-width:650px){.client-form-grid{grid-template-columns:1fr}.client-form-grid .full{grid-column:auto}}
.promo:has(.promo-media:not([hidden])){grid-template-columns:1fr .8fr}.promo:has(.promo-media:not([hidden])) .promo-badge{display:none}.promo-media{height:330px;overflow:hidden;border:8px solid #ffffff1c;box-shadow:0 20px 50px #65150f55}.promo-media img{width:100%;height:100%;object-fit:cover}.promo-schedule-form{max-width:none;margin-bottom:22px}.promo-schedule-form h3{font:26px Rye;margin:0}.promo-form-grid{display:grid;grid-template-columns:220px 1fr;gap:22px}.promo-upload div{height:230px}.promo-fields{display:grid;gap:14px}.promo-fields input,.promo-fields textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px;margin-top:6px}.promo-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promo-schedule-list{display:grid;gap:12px}.promo-campaign{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #e4d9cb;padding:12px}.promo-campaign img{width:110px;height:82px;object-fit:cover;background:#eee}.promo-campaign h4{margin:0 0 6px;font-size:15px}.promo-campaign p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.promo-campaign-actions{display:flex;flex-direction:column;gap:6px}.promo-campaign-actions button{border:1px solid var(--line);background:#fff;padding:7px 10px;font-size:10px}.promo-campaign-actions .danger{color:var(--red)}.promo-status{display:inline-block;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.5px}.promo-status.live{background:#dceddf;color:#285d36}.promo-status.scheduled{background:#fff1cf;color:#725b22}.promo-status.ended,.promo-status.inactive{background:#eee;color:#777}
@media(max-width:800px){.promo:has(.promo-media:not([hidden])){grid-template-columns:1fr}.promo-media{height:260px}.promo-form-grid{grid-template-columns:1fr}.promo-upload div{height:220px}.promo-campaign{grid-template-columns:80px 1fr}.promo-campaign img{width:80px;height:70px}.promo-campaign-actions{grid-column:1/-1;flex-direction:row}.promo-dates{grid-template-columns:1fr}}
.coupon-order-note{align-self:end;padding:11px;background:#fff4d9;color:#715d2f;font-size:10px;line-height:1.4}.coupon-admin-form,.payment-settings-form{max-width:none;margin-bottom:22px}.coupon-admin-form h3{font:26px Rye;margin:0}.coupon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coupon-form-grid input,.coupon-form-grid select{width:100%;border:1px solid var(--line);background:#fff;padding:11px;margin-top:6px}.coupon-card{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid #e4d9cb;padding:17px}.coupon-code{font:24px Rye;color:var(--red);letter-spacing:1px}.coupon-card p{margin:5px 0;color:var(--muted);font-size:11px}.coupon-usage{font-size:10px;color:var(--muted)}.payment-warning{display:flex;flex-direction:column;gap:5px;background:#fff1cf;border-left:4px solid #d19a24;padding:15px;margin-bottom:20px;font-size:12px}.payment-warning span{color:#715d2f}.payment-provider{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.payment-provider strong{font-size:18px}.payment-provider span{background:#eee6da;color:#796b5b;padding:7px 9px;font-size:9px;font-weight:800}.payment-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f8f3eb;padding:14px}.payment-list-title{margin-top:30px}.payment-status{font-size:9px;font-weight:800;padding:5px 7px;background:#eee}.payment-coupon{color:var(--red);font-weight:700}.coupon-form-grid .full{grid-column:1/-1}
@media(max-width:650px){.coupon-form-grid,.payment-method-grid{grid-template-columns:1fr}.coupon-form-grid .full{grid-column:auto}.coupon-card{grid-template-columns:1fr}.payment-provider{align-items:flex-start;gap:10px;flex-direction:column}}
.support-dialog{width:min(920px,94vw)}.support-gate{max-width:500px;margin:auto;padding:55px 45px}.support-gate h2{font-size:42px}.support-gate>p:not(.eyebrow){color:var(--muted);line-height:1.6}.support-gate form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.support-gate form label{font-size:10px;font-weight:800}.support-gate form label:first-child,.support-gate form button{grid-column:1/-1}.support-gate input,.support-new-form select,.support-new-form textarea,.support-reply textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px;margin-top:6px}.support-app{padding:42px;max-height:90vh;overflow:auto}.support-app>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.support-app h2{font-size:38px}.support-new-form{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end;background:var(--cream);padding:18px;margin-bottom:25px}.support-new-form label{font-size:10px;font-weight:800}.support-new-form button{height:43px}.support-thread-list{display:grid;gap:14px}.support-thread{background:#fff;border:1px solid #e3d8ca;padding:18px}.support-thread-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee3d6;padding-bottom:12px;margin-bottom:12px}.support-thread-head h4{margin:0 0 4px}.support-thread-head small{color:var(--muted)}.support-message{max-width:82%;padding:11px 13px;margin:8px 0;border-radius:3px;background:#f1ece4;font-size:12px;line-height:1.5}.support-message.admin{margin-left:auto;background:#f9ddd8}.support-message small{display:block;color:var(--muted);font-size:8px;margin-top:5px}.support-reply{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.support-reply textarea{margin:0}.support-thread-status{font-size:9px;font-weight:800;padding:5px 7px;background:#fff1cf;color:#715d2f;height:max-content}.support-thread-status.respondido{background:#dceddf;color:#285d36}.admin-support-list .support-thread{box-shadow:0 8px 25px #3a27140d}
@media(max-width:700px){.support-gate{padding:48px 22px}.support-gate form{grid-template-columns:1fr}.support-gate form label:first-child,.support-gate form button{grid-column:auto}.support-app{padding:35px 18px}.support-new-form{grid-template-columns:1fr}.support-new-form button{height:auto}.support-message{max-width:94%}.support-app h2{font-size:30px}}
.report-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px;background:linear-gradient(125deg,#211e1b,#43372d);color:#fff;margin-bottom:18px}.report-hero h3{font:29px Rye;margin:4px 0 8px}.report-hero p:not(.eyebrow){max-width:650px;margin:0;color:#d7cec4;font-size:12px;line-height:1.6}.report-export{white-space:nowrap}.report-filters{background:#fff;border:1px solid #e4d9cb;padding:22px;display:grid;gap:20px}.report-periods{display:flex;flex-wrap:wrap;gap:8px}.report-periods button{border:1px solid var(--line);background:#f8f3eb;padding:9px 12px;font-size:10px;font-weight:800;color:#5c5147}.report-periods button.active{background:var(--red);border-color:var(--red);color:#fff}.report-dates{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.report-dates label{font-size:10px;font-weight:800}.report-dates input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);padding:11px;background:#fff}.report-filters fieldset{border:0;border-top:1px solid #eee4d8;padding:16px 0 0;margin:0}.report-filters legend{padding:0 10px 0 0;font-size:10px;font-weight:800}.report-checks{display:flex;gap:9px;flex-wrap:wrap}.report-checks label{display:flex;align-items:center;gap:7px;background:#f8f3eb;padding:9px 11px;font-size:10px}.report-stats{grid-template-columns:repeat(3,1fr);margin:18px 0}.report-stats article{background:#fff;border:1px solid #e5dbcd}.report-stats strong{font-size:23px}.report-notice{display:flex;flex-direction:column;gap:5px;border-left:4px solid var(--green);background:#eef5ef;padding:14px;font-size:11px}.report-notice span{color:#506052;line-height:1.5}
@media(max-width:850px){.report-hero{align-items:flex-start;flex-direction:column}.report-dates{grid-template-columns:1fr 1fr}.report-dates button{grid-column:1/-1}.report-stats{grid-template-columns:1fr 1fr}.report-stats article:last-child{grid-column:1/-1}}
@media(max-width:520px){.report-dates{grid-template-columns:1fr}.report-dates button{grid-column:auto}.report-stats{grid-template-columns:1fr}.report-stats article:last-child{grid-column:auto}.report-export{width:100%}}
.audiences{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;background:#1b1917;color:#fff}.audiences-intro h2{max-width:520px;margin:10px 0 18px}.audiences-intro>p:last-child{color:#c8beb3;line-height:1.7;max-width:540px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4a423b;border-left:1px solid #4a423b}.audience-grid article{min-height:175px;padding:24px;border-right:1px solid #4a423b;border-bottom:1px solid #4a423b;display:flex;flex-direction:column}.audience-grid article span{color:#d75340;font-weight:800;font-size:12px;letter-spacing:2px}.audience-grid article b{font:21px Rye;margin:22px 0 8px}.audience-grid article p{margin:0;color:#bdb3a9;line-height:1.55;font-size:14px}.audiences+.catalog{border-top:0}
@media(max-width:900px){.audiences{grid-template-columns:1fr;gap:35px}}
@media(max-width:580px){.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:auto}.audience-grid article b{margin-top:14px}}
.minimum-order-alert{display:flex;align-items:center;gap:14px;max-width:650px;margin:24px 0 18px;padding:14px 16px;background:#f4d78f;color:#211b15;border-left:5px solid #d33b29;box-shadow:0 10px 28px #0005}.minimum-order-alert strong{font:18px Rye;white-space:nowrap;color:#9f2116}.minimum-order-alert span{font-size:14px;line-height:1.45;font-weight:600}
@media(max-width:580px){.minimum-order-alert{align-items:flex-start;flex-direction:column;gap:6px}.minimum-order-alert strong{white-space:normal}}
.product-price{margin:4px 0 12px;color:var(--red);font:700 21px 'DM Sans',sans-serif}.product-price::after{content:' • valor estimado';color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.3px}
.detail-media{display:grid;grid-auto-rows:minmax(280px,1fr);min-height:560px}.detail-media img{width:100%;height:100%;min-height:280px;object-fit:cover}
@media(max-width:900px){.detail-media{min-height:0;grid-auto-rows:280px}.detail-media img{height:280px;min-height:0}}
.admin-order-value{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.admin-order-value span{font-weight:800;color:#5f2418}.admin-order-value .price-input{min-width:8rem}

/* Ajustes finais para celular em posição vertical */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:580px){
  .topbar{width:100%;gap:8px}.brand{min-width:0}.brand-name{min-width:0;white-space:nowrap}.menu{flex:0 0 auto;padding:7px}
  .hero{min-height:auto;padding-top:48px;padding-bottom:52px;gap:20px}.hero h1{font-size:clamp(38px,12vw,48px);line-height:1.02;letter-spacing:-1px;overflow-wrap:anywhere}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55}.hero-v2 .hero-visual{min-height:70px}.trust{display:grid;grid-template-columns:1fr;gap:9px;margin-top:28px}.actions{align-items:stretch}.actions .btn{width:100%;text-align:center}.filters{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.filters button{flex:0 0 auto}.map-card{height:330px}.map-rings{transform:scale(.78)}
  dialog:not(.admin-dialog){width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin:auto}.order-row{align-items:flex-start;flex-direction:column}.order-row>span{align-self:flex-start}
}
@media(max-width:380px){.brand-name small{display:none}.hero h1{font-size:38px}.section{padding-left:18px;padding-right:18px}}

@media(max-width:800px){
  .admin-dialog{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.admin-dialog>.modal-close{position:fixed;top:7px;right:8px;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 3px 14px #0003;font-size:25px;line-height:1;z-index:50}
  .admin-shell,.admin-content,.admin-pane{min-width:0}.admin-sidebar{padding-right:54px}.admin-sidebar nav{width:100%;gap:4px;padding-bottom:3px;scrollbar-width:thin}.admin-sidebar nav button{flex:0 0 auto}
  .admin-content{padding:20px 14px 32px}.admin-content>header{align-items:flex-start;gap:10px;padding-right:0;flex-direction:column}.admin-content h2{font-size:28px}.admin-local-badge{align-self:flex-start}
  .admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:max-content;min-width:720px}.admin-table th,.admin-table td{padding:10px}.admin-form,.new-product-form,.report-filters{width:100%;max-width:100%;padding:18px}.admin-section-head{gap:12px}.admin-section-head .btn,.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1 1 145px}.support-thread-head{align-items:flex-start;flex-direction:column}.support-reply{grid-template-columns:1fr}.support-reply .btn{width:100%}
}
@media(max-width:480px){
  .admin-stats{grid-template-columns:1fr}.admin-section-head>.btn,.report-export{width:100%}.admin-content>header .eyebrow{padding-right:40px}.admin-gate{padding:52px 18px 25px}.admin-gate h2{font-size:34px}.coupon-code{font-size:20px}.report-hero{padding:20px}.report-hero h3{font-size:25px}
}

/* Rolagem lateral acessível para ferramentas em celulares */
@media(max-width:800px){
  .admin-sidebar{position:relative;padding-bottom:17px}
  .admin-sidebar:after{content:'Deslize para ver todas as ferramentas →';display:block;margin:6px 8px 0;color:#cbbfb3;font-size:9px;letter-spacing:.35px}
  .admin-sidebar nav,.admin-table-wrap,.filters,.report-periods{overflow-x:scroll;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#d54a32 #383431}
  .admin-sidebar nav::-webkit-scrollbar,.admin-table-wrap::-webkit-scrollbar,.filters::-webkit-scrollbar,.report-periods::-webkit-scrollbar{height:9px}
  .admin-sidebar nav::-webkit-scrollbar-track,.admin-table-wrap::-webkit-scrollbar-track,.filters::-webkit-scrollbar-track,.report-periods::-webkit-scrollbar-track{background:#ded5c9;border-radius:10px}
  .admin-sidebar nav::-webkit-scrollbar-thumb,.admin-table-wrap::-webkit-scrollbar-thumb,.filters::-webkit-scrollbar-thumb,.report-periods::-webkit-scrollbar-thumb{background:#d54a32;border-radius:10px;border:2px solid #ded5c9}
  .admin-table-wrap{padding-bottom:4px}.filters,.report-periods{flex-wrap:nowrap;padding-bottom:10px}.report-periods button{flex:0 0 auto}
}

/* No celular, o painel inteiro rola verticalmente como uma única página */
@media(max-width:800px){
  .admin-dialog{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .admin-shell:not([hidden]){display:block;height:auto;min-height:100dvh}
  .admin-sidebar{position:sticky;top:0;z-index:40;width:100%;min-width:0}
  .admin-sidebar nav{max-width:100%}
  .admin-content{width:100%;overflow:visible}
  .admin-pane{width:100%;max-width:100%}
}
@media(max-width:580px){
  .topbar .brand-mark{width:52px;height:48px}.topbar .brand img{width:54px;height:46px}
  .topbar .brand-name{font-size:12px;max-width:145px}.topbar .brand-name small{display:none}
  .topbar .menu{margin-left:auto;max-width:42px;overflow:hidden}
}
