/* MENUVUPT V4.1 — camada responsiva para loja, página comercial e painéis.
   Não altera pedidos, dados SQL ou integrações. Breakpoints: 1080/960/760/600/420/360px. */
html{max-width:100%;-webkit-text-size-adjust:100%}
body{min-width:0;max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
img{height:auto}
button,a,input,textarea,select{touch-action:manipulation}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #f97316;outline-offset:3px}
:where(.panel,.v3-card,.feature,.plan,.step,.food-card,.auth,.track-card){min-width:0}
:where(.v3-main,.admin-main,.drawer-content,.cart-line .grow){min-width:0}
:where(.v3-card,.panel,.track-card,.order-admin,.done-card,.auth) :where(p,small,strong,a){overflow-wrap:break-word}
:where(.v3-form,.checkout,.auth) input,:where(.v3-form,.checkout,.auth) textarea,:where(.v3-form,.checkout,.auth) select{max-width:100%}

/* Página de vendas / planos */
.marketing-page .nav-inner{min-width:0}
.marketing-page .nav-actions{min-width:0;flex-shrink:0}
.marketing-page .brand{min-width:0}
.marketing-page .brand-image{max-width:100%;height:auto}
.marketing-page .hero-copy,.marketing-page .visual{min-width:0}
.marketing-page .hero-copy>p{margin-left:auto;margin-right:auto}
.marketing-page .plan-price{flex-wrap:wrap}
.marketing-page .plan-price strong{overflow-wrap:anywhere}
.marketing-page .billing button{min-height:44px}
.marketing-page .nav nav a{display:inline-flex;align-items:center;min-height:42px}
.marketing-page .faq-items summary{min-height:44px;align-items:center}
@media(max-width:1080px){
 .marketing-page .container{width:min(100% - 36px,1180px)}
 .marketing-page .nav nav{gap:14px}
 .marketing-page .nav-actions{gap:12px}
 .marketing-page .nav .brand-image{width:172px}
 .marketing-page .hero h1{font-size:clamp(48px,5.9vw,69px);letter-spacing:-2.7px}
 .marketing-page .plan-grid{gap:12px}
 .marketing-page .plan{padding:20px}
}
@media(max-width:960px){
 .marketing-page .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:24px;border-radius:10px}
 .marketing-page .nav nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px max(22px,calc((100vw - 720px)/2));background:#111827;box-shadow:0 18px 24px #0005;flex-direction:column;align-items:stretch;gap:3px;border-top:1px solid #ffffff18;max-height:calc(100dvh - 75px);overflow-y:auto}
 .marketing-page .nav nav.show{display:flex}
 .marketing-page .nav nav a{padding:11px 13px;min-height:48px;border-radius:9px}
 .marketing-page .nav nav a:hover{background:#ffffff12}
 .marketing-page .hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}
 .marketing-page .hero-copy{padding:65px 0 0;text-align:center;width:100%;max-width:720px}
 .marketing-page .hero-copy>p{max-width:650px}
 .marketing-page .hero-actions,.marketing-page .hero-tags{justify-content:center}
 .marketing-page .hero h1{font-size:clamp(46px,7.7vw,70px)}
 .marketing-page .visual{width:100%;height:570px;transform:scale(.9)}
 .marketing-page .hero-tags{margin-top:27px}
 .marketing-page .trust-inner{flex-wrap:wrap;justify-content:center;text-align:center}
 .marketing-page .features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .marketing-page .feature-tall{grid-row:span 2}
 .marketing-page .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .marketing-page .step{padding:23px}
 .marketing-page .step h3{font-size:20px}
 .marketing-page .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .marketing-page .plan-featured{transform:none}
 .marketing-page .plan:last-child{grid-column:1/-1}
 .marketing-page .faq-grid{gap:28px}
 .marketing-page .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
}
@media(max-width:760px){
 .marketing-page .nav{height:70px}
 .marketing-page .container{width:calc(100% - 32px);max-width:620px}
 .marketing-page .nav .brand-image{width:153px;height:auto}
 .marketing-page .nav .brand{min-width:0}
 .marketing-page .nav-actions{gap:8px}
 .marketing-page .nav-login{display:none}
 .marketing-page .hero-copy{padding:53px 0 10px}
 .marketing-page .hero h1{font-size:clamp(39px,8.5vw,62px);letter-spacing:-2px;margin:20px 0}
 .marketing-page .hero-copy>p{font-size:15px;line-height:1.65}
 .marketing-page .hero-actions{gap:10px}
 .marketing-page .hero-actions .button{min-height:49px}
 .marketing-page .visual{height:530px;transform:scale(.84);margin:0 auto -22px}
 .marketing-page .visual-badge.badge-top{right:-3px}
 .marketing-page .visual-badge.badge-bottom{left:-5px}
 .marketing-page .section{padding:65px 0}
 .marketing-page .section h2,.marketing-page .closing h2{font-size:clamp(32px,7vw,44px);letter-spacing:-1.4px}
 .marketing-page .features,.marketing-page .steps,.marketing-page .plan-grid,.marketing-page .faq-grid{grid-template-columns:1fr}
 .marketing-page .feature-tall{grid-row:auto;min-height:0}
 .marketing-page .plan:last-child{grid-column:auto}
 .marketing-page .plan{padding:27px}
 .marketing-page .feature{padding:25px}
 .marketing-page .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .marketing-page .closing-inner>div .button{width:100%;min-height:48px}
}
@media(max-width:500px){
 .marketing-page .nav-cta{padding:10px;font-size:11px;gap:5px;min-height:42px}
 .marketing-page .nav .brand-image{width:145px}
 .marketing-page .hero-copy{padding-top:47px}
 .marketing-page .hero h1{font-size:clamp(35px,9.5vw,49px);letter-spacing:-1.65px}
 .marketing-page .hero-actions{flex-direction:column;align-items:stretch}
 .marketing-page .hero-actions .button{width:100%;white-space:normal;text-align:center}
 .marketing-page .hero-tags span{font-size:11px;padding:8px 10px}
 .marketing-page .visual{height:485px;transform:none;margin:0 auto;isolation:isolate}
 .marketing-page .phone{width:min(262px,76vw);height:466px;border-width:7px;border-radius:33px;transform:rotate(3deg)}
 .marketing-page .phone-screen{padding:8px}
 .marketing-page .mini-cover{height:115px;padding:18px 10px 10px}
 .marketing-page .mini-title{margin-top:16px}
 .marketing-page .mini-food{padding:7px;margin:5px 0}
 .marketing-page .mini-cats{margin-top:8px}
 .marketing-page .mini-label{margin:10px 0 6px}
 .marketing-page .food-illustration{height:42px;width:45px;font-size:28px}
 .marketing-page .visual-badge{display:none}
 .marketing-page .orbit{width:300px;height:300px}
 .marketing-page .orbit-two{width:400px;height:400px}
 .marketing-page .trust-inner div{gap:12px}
 .marketing-page .trust-inner b{font-size:11px}
 .marketing-page .footer-grid{grid-template-columns:1fr}
 .marketing-page .footer-grid>div:not(:first-child){gap:10px}
 .marketing-page .footer-bottom{flex-direction:column}
 .marketing-page .pricing .billing{width:min(100%,350px);justify-content:space-between}
 .marketing-page .billing button{padding:12px 9px;flex:1}
 .marketing-page .billing span{font-size:9px}
}
@media(max-width:360px){
 .marketing-page .container{width:calc(100% - 26px)}
 .marketing-page .nav .brand-image{width:119px}
 .marketing-page .nav-actions{gap:3px}
 .marketing-page .nav-cta{font-size:10px;padding:10px 7px}
 .marketing-page .nav-toggle{min-width:39px;width:39px}
 .marketing-page .hero h1{font-size:35px}
 .marketing-page .hero-note{line-height:1.7}
 .marketing-page .phone{width:238px}
}

/* Cardápio, pesquisa de produtos e checkout */
.menu-page .topbar .wrap{min-width:0;width:100%}
.menu-page .topbar .logo{min-width:0}
.menu-page .topbar .logo>span:last-child{overflow-wrap:anywhere}
.menu-page .info-strip span{overflow-wrap:anywhere;min-width:0}
.menu-page .tabs{scrollbar-width:thin;scrollbar-color:#f97316 #f3eae3;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch}
.menu-page .tab{min-height:44px}
.menu-page .food-content h3{overflow-wrap:anywhere}
.menu-page .food-footer{gap:9px}
.menu-page .food-footer .product-price-stack{min-width:0}
.menu-page .cart-float{bottom:max(14px,env(safe-area-inset-bottom));max-width:540px;min-height:58px}
.menu-page .drawer{height:100vh;height:100dvh;max-height:100dvh}
.menu-page .drawer-content{flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.menu-page .cart-line .grow{overflow-wrap:anywhere}
.menu-page .qty{flex-shrink:0}
.menu-page .qty button{min-width:36px;min-height:36px}
.menu-page .drawer-head h2{overflow-wrap:anywhere}
.menu-page .option-checks label{cursor:pointer;min-height:46px;line-height:1.45}
.menu-page .option-checks label input{flex-shrink:0}
.menu-page .option-box,.menu-page .done-card{overscroll-behavior:contain}
@media(max-width:760px){
 .menu-page .hero-content{gap:10px}
 .menu-page .hero-visual{min-width:230px}
 .menu-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .menu-page .food-card{display:flex;flex-direction:column}
 .menu-page .food-image{height:170px}
 .menu-page .food-content{display:flex;flex-direction:column;flex:1;padding:16px}
 .menu-page .food-content p{height:auto;min-height:42px}
 .menu-page .food-footer{margin-top:auto;padding-top:15px}
 .menu-page .add-btn{width:44px;height:44px;min-width:44px}
 .menu-page .food-footer strong{font-size:clamp(15px,3.5vw,20px)}
 .menu-page .section-header h2{font-size:clamp(29px,5vw,36px)}
 .menu-page .menu-section{padding-bottom:110px}
}
@media(max-width:600px){
 .menu-page .wrap{padding-inline:16px}
 .menu-page .topbar{height:auto;min-height:68px;padding:9px 0}
 .menu-page .topbar .logo{gap:8px;font-size:clamp(15px,4.4vw,19px);line-height:1.18}
 .menu-page .topbar .logo-icon{flex:0 0 41px}
 .menu-page .open-tag{font-size:11px;white-space:nowrap;padding:9px 11px}
 .menu-page .hero-content{min-height:312px;padding-block:35px}
 .menu-page .hero h1{font-size:clamp(33px,8vw,41px)}
 .menu-page .hero p{font-size:14px;max-width:240px}
 .menu-page .hero-visual{right:-60px;opacity:.35}
 .menu-page .info-strip{display:grid;gap:12px;padding:17px 0}
 .menu-page .info-strip span:nth-child(2){display:block}
 .menu-page .section-header p{display:block;font-size:12px}
 .menu-page .tabs{margin-right:-16px;padding-right:16px;gap:8px}
 .menu-page .search-wrap{max-width:none}
 .menu-page .search-wrap input{min-height:50px}
 .menu-page .drawer-head{padding:20px 17px;gap:10px}
 .menu-page .drawer-content{padding:17px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
 .menu-page .cart-float{width:calc(100% - 24px);padding:14px 16px;border-radius:14px;font-size:13px}
 .menu-page .cart-float>span:last-child{text-align:right}
 .menu-page .order-option-modal{align-items:end;padding:0}
 .menu-page .option-box{width:100%;max-width:100%;max-height:92vh;max-height:92dvh;border-radius:24px 24px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -15px 60px #0004}
 .menu-page .option-box h3{font-size:22px}
 .menu-page .option-box #optionAdd{position:sticky;bottom:0;margin-top:16px;min-height:49px;box-shadow:0 0 0 10px #fff;background:var(--accent)}
 .menu-page .done-overlay{padding:12px}
 .menu-page .done-card{max-height:calc(100dvh - 24px);overflow-y:auto;padding:24px 18px;border-radius:20px}
 .menu-page .done-card h2{font-size:26px}
 .menu-page .footer .wrap{flex-direction:column;align-items:flex-start;gap:21px}
 .menu-page .footer-links{width:100%;justify-content:space-between}
 .menu-page .checkout input,.menu-page .checkout textarea,.menu-page .checkout select,.menu-page .search-wrap input{font-size:16px}
 .menu-page .checkout .check input{width:auto}
 .menu-page .checkout .btn{min-height:50px}
}
@media(max-width:420px){
 .menu-page .hero-visual{right:-85px}
 .menu-page .hero p{max-width:215px}
 .menu-page .product-grid{grid-template-columns:1fr;gap:12px}
 .menu-page .food-card{display:grid;grid-template-columns:minmax(0,115px) minmax(0,1fr);min-height:155px}
 .menu-page .food-image{height:100%;min-height:155px}
 .menu-page .food-emoji{font-size:66px}
 .menu-page .food-content{padding:13px;display:flex;flex-direction:column}
 .menu-page .food-content h3{font-size:17px}
 .menu-page .food-content p{font-size:12px;min-height:0;height:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .menu-page .food-footer{padding-top:10px;gap:6px}
 .menu-page .food-footer strong{font-size:16px}
 .menu-page .product-price-stack del{font-size:11px}
 .menu-page .add-btn{width:42px;height:42px;min-width:42px}
 .menu-page .featured-tag{font-size:9px;max-width:100%;white-space:normal;line-height:1.25}
 .menu-page .drawer-head h2{font-size:24px}
 .menu-page .cart-line{flex-wrap:wrap;gap:9px}
 .menu-page .cart-line .qty{margin-left:auto}
 .menu-page .footer-links{flex-wrap:wrap}
}

/* Administração: desktop amplo, tablet adaptável e painel retrátil no celular */
.admin-v3 .v3-shell{min-width:0}
.admin-v3 .v3-main{min-width:0}
.admin-v3 .v3-card,.admin-v3 .v3-card form,.admin-v3 .v3-form{min-width:0}
.admin-v3 .v3-responsive-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#f97316 #f0f2f6}
.admin-v3 .v3-table{min-width:640px}
.admin-v3 .v3-fieldgrid>*{min-width:0}
.admin-v3 .v3-filter select{min-height:43px}
.admin-v3 .v3-form label{min-width:0;overflow-wrap:anywhere}
.admin-v3 .v3-repeat-row>*{min-width:0}
.admin-v3 .v3-titlebar h1{overflow-wrap:anywhere}
.admin-v3 .v3-grid>*{min-width:0}
.admin-v3 .v3-form-foot{z-index:5;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.admin-v3 .v3-menu-toggle{display:none;background:#fff5ed;border:1px solid #ffd5b8;color:#ae480f;border-radius:11px;min-width:44px;min-height:44px;align-items:center;justify-content:center;font-weight:800;cursor:pointer}
.admin-v3 .v3-head-right{min-width:0}
.admin-v3 .v3-header-inner>a{min-width:0}
.admin-v3 .v3-card .inline-form{flex-wrap:wrap;max-width:100%}
.admin-v3 .v3-card .inline-form input,.admin-v3 .v3-card .inline-form select{max-width:100%}
@media(max-width:1080px){
 .admin-v3 .v3-main{padding:24px 21px 65px}
 .admin-v3 .v3-header-inner{padding:11px 21px}
 .admin-v3 .v3-two{grid-template-columns:1fr}
 .admin-v3 .v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .admin-v3 .v3-header{z-index:25}
 .admin-v3 .v3-header-inner{padding:9px 13px;gap:7px;min-height:66px}
 .admin-v3 .v3-logo{width:130px;max-width:37vw}
 .admin-v3 .v3-head-right{gap:4px;margin-left:auto}
 .admin-v3 .v3-visit{padding:9px;font-size:11px}
 .admin-v3 .v3-logout{padding:9px;font-size:11px}
 .admin-v3 .v3-menu-toggle{display:inline-flex}
 .admin-v3 .v3-shell{display:block;min-height:calc(100vh - 66px)}
 .admin-v3 .v3-side{padding:12px;background:#fff;border-bottom:1px solid #e6ebf2}
 .admin-v3.nav-enhanced .v3-side{display:none}
 .admin-v3.nav-enhanced .v3-shell.menu-open .v3-side{display:flex}
 .admin-v3 .v3-side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}
 .admin-v3 .v3-side nav a{white-space:normal;min-height:50px;padding:12px;font-size:12px;overflow-wrap:anywhere}
 .admin-v3 .v3-main{padding:21px 14px 65px}
 .admin-v3 .v3-titlebar{gap:10px;margin-bottom:19px}
 .admin-v3 .v3-titlebar h1{font-size:clamp(25px,6vw,33px)}
 .admin-v3 .v3-titlebar p{font-size:13px}
 .admin-v3 .v3-card{padding:17px;border-radius:16px}
 .admin-v3 .v3-card h2{font-size:19px}
 .admin-v3 .v3-form input:not([type=checkbox]),.admin-v3 .v3-form select,.admin-v3 .v3-form textarea,.admin-v3 .v3-filter input,.admin-v3 .v3-filter select{font-size:16px}
 .admin-v3 .v3-repeat-row{grid-template-columns:minmax(0,1fr) 93px 40px}
 .admin-v3 .v3-repeat-row.flavor{grid-template-columns:minmax(0,1fr) 40px}
 .admin-v3 .v3-repeater button{min-width:40px;min-height:44px}
 .admin-v3 .v3-filter{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .admin-v3 .v3-filter input{grid-column:1/-1;min-width:0}
 .admin-v3 .v3-filter select{min-width:0;width:100%}
 .admin-v3 .v3-filter .v3-button{grid-column:1/-1;min-height:44px}
 .admin-v3 .v3-form-foot{flex-wrap:wrap;gap:8px}
 .admin-v3 .v3-form-foot .v3-button{flex:1;white-space:normal;min-height:46px}
 .admin-v3 .v3-top-actions .v3-button{white-space:normal;text-align:center}
 .admin-v3 .v3-responsive-table{margin-inline:-2px;padding-bottom:7px}
 .admin-v3 .v3-responsive-table::after{content:'← Deslize para ver mais colunas →';display:block;font-size:11px;color:#8491a5;text-align:center;padding:7px 0}
 .admin-v3 .v3-card .inline-form input{width:100%;flex:1 1 170px}
 .admin-v3 .v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-v3 .v3-metric{padding:14px}
 .admin-v3 .v3-metric strong{font-size:clamp(18px,5vw,25px);overflow-wrap:anywhere}
}
@media(max-width:420px){
 .admin-v3 .v3-header-inner{flex-wrap:wrap}
 .admin-v3 .v3-logo{width:120px}
 .admin-v3 .v3-visit{font-size:0;display:flex;align-items:center;justify-content:center;width:36px;min-height:40px}
 .admin-v3 .v3-visit::after{content:'Ver loja ↗';font-size:10px}
 .admin-v3 .v3-logout{font-size:11px}
 .admin-v3 .v3-main{padding:17px 11px 60px}
 .admin-v3 .v3-card{padding:14px}
 .admin-v3 .v3-repeat-row{grid-template-columns:minmax(0,1fr) 75px 40px;gap:6px}
 .admin-v3 .v3-form .v3-repeat-row input{padding:11px 7px}
 .admin-v3 .v3-card h2{font-size:18px}
 .admin-v3 .v3-grid{gap:8px}
 .admin-v3 .v3-metric .v3-label{font-size:11px}
 .admin-v3 .v3-titlebar h1{font-size:25px}
}

/* Telas de pedidos e integrações que usam o cabeçalho clássico. */
.admin-body .admin-head .wrap,.admin-main .orders-intro,.admin-main .order-heading{min-width:0}
.admin-body .admin-head .wrap{gap:15px}
.admin-body .admin-head nav a{display:inline-flex;align-items:center;min-height:42px}
.admin-body .admin-main{min-width:0}
.admin-body .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-body .panel,.admin-body .order-admin{min-width:0;overflow-wrap:anywhere}
.admin-body .order-admin-grid{min-width:0}
.admin-body .order-actions{align-items:center}
.admin-body .wa-web-controls form{max-width:100%}
.admin-body .wa-web-controls button{white-space:normal}
.admin-body .template-preview{overflow-x:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}
.admin-body .panel input:not([type=checkbox]),.admin-body .panel select{max-width:100%}
@media(max-width:960px){
 .admin-body .admin-grid{grid-template-columns:1fr}
 .admin-body .order-admin-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .admin-body .admin-head{padding:12px 0}
 .admin-body .admin-head .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
 .admin-body .admin-head .admin-brand{min-width:0}
 .admin-body .admin-head .admin-brand span{font-size:12px}
 .admin-body .admin-head nav{width:100%;display:flex;overflow-x:auto;gap:5px;justify-content:space-between;scrollbar-width:thin}
 .admin-body .admin-head nav a{padding:7px 12px;border-radius:10px;background:#ffffff13;white-space:nowrap;min-height:42px}
 .admin-body .admin-main{padding-top:24px;padding-bottom:65px}
 .admin-body .admin-main>h1{font-size:clamp(25px,7vw,34px)}
 .admin-body .panel{padding:16px}
 .admin-body .orders-intro{flex-direction:column;align-items:flex-start;gap:10px}
 .admin-body .order-stat{display:block;text-align:left;padding:13px 18px;width:100%}
 .admin-body .order-stat b{font-size:24px}
 .admin-body .order-admin{padding:16px}
 .admin-body .order-heading{flex-wrap:wrap;gap:11px}
 .admin-body .order-heading strong{font-size:19px}
 .admin-body .order-actions{flex-direction:column;align-items:stretch;gap:10px}
 .admin-body .order-actions form{width:100%;display:flex;flex-wrap:wrap;align-items:center}
 .admin-body .order-actions select{flex:1;max-width:none;min-width:130px}
 .admin-body .order-actions button{min-height:44px;white-space:normal}
 .admin-body .wa-web-controls{flex-direction:column}
 .admin-body .wa-web-controls button,.admin-body .wa-web-controls form{width:100%;max-width:100%}
 .admin-body .panel input,.admin-body .panel textarea,.admin-body .panel select{font-size:16px}
}

/* Login, cadastro, instalação, páginas de acompanhamento */
.auth-page{min-height:100vh;min-height:100dvh;padding:clamp(15px,4vw,30px)}
.auth-page .auth{min-width:0;max-width:460px;width:100%;padding:clamp(21px,5vw,36px)}
.auth-page .auth input,.auth-page .auth select,.auth-page .auth textarea{max-width:100%}
.auth-page .auth .btn{min-height:48px}
.tracking-page .track-card{min-width:0;width:100%}
.tracking-page .track-line>div{min-width:0;overflow-wrap:anywhere}
.tracking-page .track-total{min-width:0;gap:10px}
@media(max-width:600px){
 .auth-page .auth input,.auth-page .auth select,.auth-page .auth textarea{font-size:16px}
 .tracking-page{padding:16px 10px 40px}
 .tracking-page .track-card{padding:18px;border-radius:18px}
 .tracking-page .track-top{flex-wrap:wrap;gap:8px}
 .tracking-page .track-card h1{font-size:clamp(25px,6.7vw,33px)}
 .tracking-page .track-status{font-size:18px;padding:15px}
 .tracking-page .track-line,.tracking-page .track-total{gap:9px;flex-wrap:wrap}
 .tracking-page .status-steps{gap:7px}
 .tracking-page .status-steps span{font-size:11px;padding:8px}
 .tracking-page .track-total{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Produtos filtrados devem continuar ocultos mesmo quando seu layout é grid/flex. */
.menu-page .food-card[hidden],.menu-page .cart-float[hidden],.menu-page .order-option-modal[hidden],.menu-page .done-overlay[hidden]{display:none!important}
@media(max-width:400px){
 .marketing-page .nav-cta{display:none}
 .marketing-page .nav-inner{gap:7px}
 .marketing-page .nav-actions{margin-left:auto}
 .marketing-page .nav-toggle{min-width:44px;width:44px}
}
.marketing-page .mobile-plan-link{display:none!important}
@media(max-width:400px){.marketing-page .nav nav .mobile-plan-link{display:flex!important;background:#ff8048;color:#131925;justify-content:center;font-weight:800}}

@media(max-width:420px){.admin-v3 .v3-visit{width:56px;height:44px;font-size:0}.admin-v3 .v3-visit::after{content:"Ver loja";font-size:10px;white-space:nowrap}}
