﻿:root{--yellow:#ffd000;--black:#050505;--panel:#151515;--panel2:#202020;--line:#2b2b2b;--text:#fff;--muted:#a8a8a8;--green:#48d35b;--danger:#ff4d4d;--radius:12px;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050505;color:var(--text)}body{background:radial-gradient(circle at 45% -20%,#222 0,#050505 42rem),#050505}button,input,select{font:inherit}button{border:0;cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.phone-shell{width:min(100%,390px);min-height:100vh;margin:0 auto;padding:12px 14px 92px;background:#050505;border-left:1px solid #262626;border-right:1px solid #262626;position:relative}.phone-shell.panel{width:min(100%,1180px);padding-bottom:30px}.statusbar{height:26px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:13px}.app-top,.screen-top{height:58px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.screen-top strong{text-align:center;text-transform:uppercase;letter-spacing:.02em}.brand-logo{width:154px;margin:auto}.ghost-icon,.back{width:42px;height:42px;display:grid;place-items:center;background:transparent;color:#fff;font-size:25px}.back{font-size:34px}.notice{padding:10px 12px;border:1px solid rgba(255,208,0,.35);background:#151515;border-radius:12px;margin-bottom:10px}.address-card{display:flex;gap:10px;padding:12px;background:linear-gradient(145deg,#191919,#101010);border:1px solid #232323;border-radius:12px;margin-bottom:8px}.address-card small{display:block;color:#cfcfcf;font-size:12px}.address-card strong{display:block;color:var(--yellow);font-size:13px}.pin-dot{color:var(--yellow);font-size:24px}.search-box{height:48px;margin-bottom:12px}.search-box input{width:100%;height:48px;border-radius:10px;border:1px solid #333;background:#242424;color:#fff;padding:0 16px}.hero-banner{height:126px;border-radius:12px;background:linear-gradient(135deg,#ffd900,#ffb800);color:#050505;padding:18px;display:flex;justify-content:space-between;overflow:hidden;position:relative;margin:8px 0 20px}.hero-banner strong{display:block;width:150px;font-size:25px;line-height:.98;font-weight:1000}.hero-banner span{display:block;margin-top:10px;width:145px;font-size:12px;font-weight:900;text-transform:uppercase}.delivery-kit{align-self:center;width:112px;height:86px;border-radius:13px;background:linear-gradient(145deg,#262626,#080808);box-shadow:inset 0 0 0 2px #333,0 14px 22px rgba(0,0,0,.32);color:#fff;display:grid;place-items:center;font-size:11px}.delivery-kit i{width:50px;height:50px;border:6px solid #111;border-radius:999px;background:#f8f8f8;box-shadow:inset 0 0 0 3px #ccc}.section-line{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.section-line h2{margin:0;text-transform:uppercase;font-size:15px}.section-line a{color:var(--yellow);font-size:12px;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 12px}.category-grid a{display:grid;gap:7px;place-items:center;text-align:center;font-size:12px}.category-grid span{width:58px;height:58px;border-radius:999px;background:radial-gradient(circle at 35% 25%,#303030,#101010);border:1px solid #202020;display:grid;place-items:center;font-size:28px}.category-grid small{font-size:12px}.best-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-product{min-height:136px;padding:10px;border-radius:12px;background:linear-gradient(145deg,#181818,#101010);border:1px solid #202020;position:relative;display:grid;grid-template-columns:44px 1fr;gap:10px}.mini-product strong{display:block;font-size:13px;line-height:1.1}.mini-product small{display:block;color:#cfcfcf;font-size:12px;margin:2px 0 12px}.mini-product b{color:var(--yellow);font-size:13px}.mini-product form{position:absolute;right:10px;bottom:10px}.mini-product button{width:31px;height:31px;border-radius:999px;background:var(--yellow);font-size:22px;font-weight:900}.floating-cart{position:sticky;bottom:12px;height:54px;margin-top:12px;border-radius:999px;background:var(--yellow);color:#050505;display:grid;grid-template-columns:56px 1fr auto;align-items:center;padding:0 18px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.5)}.floating-cart span{position:relative;font-size:24px}.floating-cart em,.app-nav em{position:absolute;margin-left:-4px;margin-top:-8px;background:#050505;color:#fff;border-radius:999px;font-size:10px;min-width:17px;height:17px;display:inline-grid;place-items:center;font-style:normal}.app-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,390px);height:70px;padding:8px 12px;background:#050505;border-top:1px solid #202020;display:grid;grid-template-columns:repeat(5,1fr);z-index:30}.app-nav a{display:grid;place-items:center;color:#aaa;font-size:10px}.app-nav span{font-size:20px;position:relative}.app-nav a.active{color:var(--yellow);font-weight:900}.product-hero{height:308px;margin:0 -14px;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(0,120,40,.7),rgba(0,0,0,.4) 40%,#050505 70%);position:relative;overflow:hidden}.product-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 55%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 70% 38%,rgba(255,255,255,.25) 0 2px,transparent 3px);background-size:48px 58px}.product-info h1{margin:14px 0 0;font-size:24px}.product-info p{margin:2px 0 6px;font-size:19px}.product-info>strong{color:var(--yellow);font-size:25px}.stock-pill{display:block;width:max-content;margin:10px 0 7px;padding:5px 9px;border-radius:6px;background:#153514;color:#74ff79;font-weight:900;font-size:12px}.product-info small{display:block;color:#ddd;margin-bottom:22px}.add-box label{display:block;margin-bottom:9px}.fake-stepper{float:right;margin-top:-35px;width:128px;height:44px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border:1px solid #484848;border-radius:9px;overflow:hidden}.fake-stepper input{width:100%;height:42px;background:#090909;color:#fff;border:0;text-align:center;font-weight:900}.fake-stepper span{display:grid;place-items:center;font-size:23px}.primary-btn{height:55px;border-radius:10px;background:linear-gradient(180deg,#ffd800,#ffbf00);color:#050505;font-weight:900;font-size:18px;display:grid;place-items:center;text-align:center}.primary-btn.block,.outline-btn.block{width:100%;margin-top:14px}.outline-btn{height:55px;border-radius:10px;border:1px solid var(--yellow);color:var(--yellow);display:grid;place-items:center;font-weight:900}.desc-card,.coupon-card,.total-card,.input-card,.pay-card,.timeline-card,.driver-card,.progress-card,.panel-card{margin-top:14px;padding:15px;border-radius:12px;background:linear-gradient(145deg,#171717,#0f0f0f);border:1px solid #1f1f1f}.desc-card h3,.progress-card h3{margin:0 0 7px}.desc-card p,.progress-card p{color:#ddd;font-size:13px}.desc-card a{color:var(--yellow);font-size:13px;font-weight:900}.cart-list{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:12px;background:linear-gradient(145deg,#191919,#0f0f0f);border:1px solid #242424}.cart-item strong{font-size:14px}.cart-item small{display:block;color:#ccc}.cart-item b{display:block;color:var(--yellow);margin:6px 0}.line-total{align-self:center;color:#fff!important}.item-step{width:92px;height:34px;display:grid;grid-template-columns:30px 1fr 30px;border:1px solid #444;border-radius:8px;overflow:hidden}.item-step button{background:#171717;color:#fff;font-size:18px}.item-step span{display:grid;place-items:center}.coupon-card label{display:block;margin-bottom:9px;font-weight:800}.coupon-card div{display:grid;grid-template-columns:1fr 80px;gap:6px}.coupon-card input{height:44px;border:1px solid #333;border-radius:8px;background:#242424;color:#fff;padding:0 12px}.coupon-card button{border-radius:8px;background:#5d5016;color:var(--yellow);font-weight:900}.total-card p,.total-card strong{display:flex;justify-content:space-between;margin:7px 0}.total-card strong{border-top:1px solid #292929;padding-top:13px;font-size:18px}.total-card strong b{color:var(--yellow)}.checkout-screen h3{text-transform:uppercase;font-size:12px;margin:18px 0 8px}.input-card label{display:block;color:#ccc;font-size:11px;margin-bottom:4px}.input-card input{width:100%;height:34px;background:transparent;border:0;border-bottom:1px solid #2d2d2d;color:#fff;margin-bottom:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-card label{height:40px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #292929}.pay-card input{accent-color:var(--yellow)}.pay-card em{margin-left:auto;background:#1c7a38;color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.change-field{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:8px;margin-top:12px}.change-field input{height:45px;border-radius:9px;border:1px solid #333;background:#191919;color:#fff;text-align:center}.checkout-total{text-align:center;font-weight:900;margin-top:12px}.confirmed{text-align:center;margin-top:28px}.confirmed h1{font-size:24px;margin:14px 0 8px}.confirmed p{color:#ccc}.moto-ill{height:120px;display:grid;place-items:center}.moto-ill span{width:132px;height:82px;border-radius:60px 60px 20px 20px;background:linear-gradient(160deg,var(--yellow),#f4a900);box-shadow:inset 0 -18px 0 rgba(0,0,0,.16);position:relative}.moto-ill span:before,.moto-ill span:after{content:"";position:absolute;bottom:-16px;width:34px;height:34px;border-radius:999px;background:#111;border:7px solid #333}.moto-ill span:before{left:14px}.moto-ill span:after{right:14px}.timeline-card{display:grid;gap:0}.time-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;min-height:52px;align-items:center;color:#aaa}.time-row span{width:22px;height:22px;border-radius:999px;background:#777}.time-row.done span{background:var(--green)}.time-row.active span{background:var(--yellow)}.time-row.active small{color:var(--yellow)}.text-link{display:block;text-align:center;margin-top:18px;color:#fff}.order-number{text-align:center;color:var(--yellow);font-size:16px}.driver-card{display:grid;grid-template-columns:54px 1fr 34px 34px;align-items:center;gap:10px}.avatar{width:54px;height:54px;border-radius:999px;background:linear-gradient(#eee,#777)}.driver-card small{display:block;color:#ccc}.driver-card b{color:var(--yellow);font-size:12px}.driver-card a{width:34px;height:34px;border-radius:999px;background:#101010;display:grid;place-items:center;color:#55f070}.route-map{height:328px;border-radius:12px;background:#202020;position:relative;overflow:hidden;border:1px solid #2d2d2d}.roads{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 32px,#343434 33px 39px,transparent 40px 70px),repeating-linear-gradient(-45deg,transparent 0 38px,#303030 39px 44px,transparent 45px 78px)}.route-line{position:absolute;left:92px;top:190px;width:148px;height:130px;border-left:8px solid var(--yellow);border-top:8px solid var(--yellow);border-right:8px solid var(--yellow);transform:rotate(-43deg);border-radius:6px}.home-pin,.driver-pin{position:absolute;width:38px;height:38px;border-radius:8px;background:var(--yellow);color:#050505;display:grid;place-items:center;font-size:20px}.home-pin{right:62px;top:116px}.driver-pin{left:82px;bottom:68px}.route-map b{position:absolute;top:106px;left:150px}.route-map em{position:absolute;right:38px;top:200px;font-size:12px;font-style:normal}.eta-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-radius:12px;background:#151515;border:1px solid #252525;overflow:hidden}.eta-grid div{padding:14px;border-right:1px solid #2b2b2b}.eta-grid span{display:block;color:#aaa;font-size:11px}.eta-grid strong{font-size:20px}.profile-menu{min-height:calc(100vh - 26px);padding:10px 4px}.profile-logo{width:150px;margin:4px auto 24px}.close-x{position:absolute;right:20px;top:48px;font-size:30px}.profile-user{display:flex;gap:12px;align-items:center;border-bottom:1px solid #2a2a2a;padding-bottom:22px;margin-bottom:12px}.profile-user span{width:46px;height:46px;border-radius:999px;background:var(--yellow);color:#050505;display:grid;place-items:center}.profile-user small{display:block;color:#ccc}.profile-link{height:50px;display:flex;align-items:center;gap:14px;font-weight:700}.profile-link span{width:24px;color:#fff}.invite-card{margin-top:14px;border:1px solid #6e5c00;border-radius:8px;padding:16px;position:relative}.invite-card strong{color:var(--yellow)}.invite-card p{font-size:13px;width:180px}.invite-card b{position:absolute;right:18px;top:22px;font-size:40px}.product-art{width:44px;height:92px;display:grid;place-items:center;text-align:center;position:relative}.product-art i{width:22px;height:76px;border-radius:7px 7px 11px 11px;background:linear-gradient(90deg,#02772d,#11a948,#026526);box-shadow:inset 5px 0 8px rgba(255,255,255,.35),0 8px 16px rgba(0,0,0,.45)}.product-art strong{position:absolute;top:36px;left:2px;right:2px;font-size:7px!important;background:#fff;color:#111;border-radius:2px;padding:1px}.product-art small{display:none}.product-art.soda i{background:linear-gradient(90deg,#550000,#e41b22,#610000)}.product-art.snack i{width:38px;height:52px;border-radius:6px;background:linear-gradient(#d93122,#f3bd3d)}.product-art.ice i{width:44px;height:44px;border-radius:8px;background:linear-gradient(#caf8ff,#26abdc)}.product-art.spirit i{background:linear-gradient(90deg,#5b2b08,#b8772d,#3b1700)}.product-art.large{width:178px;height:270px;z-index:1}.product-art.large i{width:76px;height:224px;border-radius:19px 19px 32px 32px}.product-art.large strong{top:112px;font-size:18px!important}.product-photo.small{width:44px;height:92px;object-fit:contain}.product-photo.large{width:190px;height:270px;object-fit:contain}.empty-state{padding:40px 12px;color:#aaa;text-align:center}.panel-store-link{height:38px;border-radius:8px;background:#1b1b1b;border:1px solid #333;display:grid;place-items:center;font-weight:900;padding:0 10px}.admin-tabs{display:flex;gap:8px;margin:14px 0}.admin-tabs a,.admin-tabs button{height:42px;border-radius:8px;background:#171717;color:#fff;border:1px solid #333;padding:0 14px;display:grid;place-items:center}.admin-tabs .active{background:var(--yellow);color:#050505}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metrics div,.admin-table article{background:#151515;border:1px solid #2a2a2a;border-radius:12px;padding:14px}.admin-metrics span{display:block;color:#aaa}.admin-metrics strong{font-size:26px}.admin-table{display:grid;gap:10px;margin-top:14px}.admin-table article{display:grid;gap:8px}.admin-table form{display:flex;gap:8px;flex-wrap:wrap}.admin-table button{height:36px;border-radius:8px;background:var(--yellow);font-weight:900}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:14px}.admin-form{display:grid;gap:10px}.admin-input{height:44px;border-radius:8px;border:1px solid #333;background:#202020;color:#fff;padding:0 12px}@media(min-width:760px){.phone-shell:not(.panel){border:1px solid #333;border-radius:28px;margin:18px auto;min-height:812px}.phone-shell.panel{border:0}.app-nav{border:1px solid #222;border-radius:18px 18px 0 0}}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}}
.install-head{max-width:620px;margin:22px auto 14px;text-align:center}.install-head img{width:190px;margin:0 auto 18px}.install-head h1{font-size:34px;margin:0 0 8px}.install-head p{color:#cfcfcf;line-height:1.45}.installer-page .panel-card{max-width:620px;margin:14px auto}.install-form label{font-weight:900;color:#ddd}.install-form small{color:#aaa;line-height:1.45}.install-error{max-width:620px;margin:10px auto;padding:12px;border-radius:10px;background:#351515;border:1px solid #773333;color:#ffb7b7}.pwa-install-box{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);width:min(360px,calc(100% - 28px));z-index:99;background:linear-gradient(145deg,#191919,#0b0b0b);border:1px solid rgba(255,208,0,.45);border-radius:14px;padding:14px 14px 12px;box-shadow:0 20px 60px rgba(0,0,0,.6);color:#fff}.pwa-install-box strong{display:block;color:var(--yellow);font-size:16px}.pwa-install-box p{margin:6px 0 12px;color:#ddd;font-size:13px}.pwa-install-box button{width:100%;height:42px;border-radius:10px;background:var(--yellow);color:#050505;font-weight:900}
.install-choice{max-width:620px;margin:12px auto;padding:14px;border:1px dashed rgba(255,208,0,.45);border-radius:14px;background:#101010}.install-choice p{margin:8px 0 0;color:#bbb;font-size:13px;text-align:center}.install-error small{color:#ffd1d1}.installer-page .outline-btn{background:transparent}
/* Ajuste final: PWA real, sem moldura/status de celular simulado. */
.statusbar{display:none!important}
.phone-shell{width:min(100%,520px)!important;min-height:100vh!important;margin:0 auto!important;padding:12px 14px 92px!important;border:0!important;border-radius:0!important;background:#050505!important}
.phone-shell.panel{width:min(100%,1180px)!important;padding:18px 18px 36px!important}
.app-nav{width:min(100%,520px)!important;border-radius:0!important;border-left:0!important;border-right:0!important}
.profile-menu{min-height:100vh;padding:10px 4px 92px}.profile-link{border-bottom:1px solid #202020}.profile-link:hover{color:var(--yellow)}
.real-map{height:328px;border-radius:12px;background:#151515;position:relative;overflow:hidden;border:1px solid #2d2d2d;margin-top:12px}.real-map.small{height:238px}.real-map iframe{width:100%;height:100%;border:0;filter:grayscale(.2) invert(.9) hue-rotate(180deg);opacity:.92}.real-map>a{position:absolute;left:12px;right:12px;bottom:12px;height:42px;border-radius:10px;background:var(--yellow);color:#050505;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.38)}
.profile-page-card{margin-top:14px;padding:18px;border-radius:12px;background:linear-gradient(145deg,#171717,#0f0f0f);border:1px solid #1f1f1f}.profile-page-card h3{margin:0 0 8px}.profile-page-card p{color:#ddd;line-height:1.45}.page-search{margin-top:12px}
@media(min-width:760px){.phone-shell:not(.panel){width:min(100%,520px)!important;min-height:100vh!important;margin:0 auto!important;border:0!important;border-radius:0!important}.app-nav{border-top:1px solid #202020!important}.phone-shell.panel{border:0!important;border-radius:0!important}}
