/* v0.36 — acabamento visual, sem dependências externas. */
:root{--muted:#657369;--line:#e3e9df}
.admin{background:#f3f6f2}.admin .sidebar{padding:28px 14px 20px;background:#fff}.admin .sidebar>.brand{font-size:23px;letter-spacing:-.7px;margin-bottom:11px}.admin .sidebar-label{font-size:9px;letter-spacing:1.4px;color:#7b8a7e;line-height:1.65}.admin .admin-header{height:70px}.admin .admin-content{padding:28px 32px}.admin .page-heading{align-items:center;margin-bottom:24px;gap:18px}.admin .page-heading h1{font-size:30px;letter-spacing:-1px;line-height:1.2}.admin:has(.merchant-dashboard-grid) .page-heading h1{font-size:34px}.admin .page-heading p{font-size:13px;margin-top:9px}.admin .operation-statusbar{background:#fff;padding:11px 14px;border-color:#e0e7db;box-shadow:0 3px 10px #253a2903;gap:12px}.operation-statusbar #ops-arrivals{font-size:11px;line-height:1.6}.operation-statusbar.has-pending{background:#fff8ed;border-color:#f0d3aa}.operation-statusbar .btn{min-height:33px;font-size:10px;padding:7px 11px}.admin .nav-link{font-size:12px;min-height:43px}.merchant-nav-group summary{font-size:12px}.merchant-metrics{gap:15px;margin-top:0}.merchant-metrics article{position:relative;padding:22px;gap:12px;border-radius:17px;border-color:#dfe7dc;box-shadow:0 4px 16px #213a2603}.merchant-metrics article:before{content:'';position:absolute;top:23px;right:19px;width:8px;height:8px;background:#d4e7d9;border-radius:50%}.merchant-metrics article:nth-child(3):before{background:#fac8ac}.merchant-metrics span{font-size:12px}.merchant-metrics strong{font-size:30px;font-variant-numeric:tabular-nums}.merchant-metrics small{font-size:11px}.merchant-shortcuts{gap:10px;padding:10px;border-radius:16px;margin:18px 0}.merchant-shortcuts a{padding:17px 13px;background:#fcfdfb;min-height:68px;font-size:12px}.merchant-shortcuts a:hover{background:#fff5eb;transform:translateY(-1px)}.merchant-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px}.merchant-dashboard-grid .panel{padding:23px}.merchant-dashboard-grid .panel h2{font-size:18px}.merchant-dashboard-grid .data-table td{padding:15px 10px;line-height:1.6}.merchant-dashboard-grid .data-table th{background:#f6f8f3;font-size:10px;font-weight:600}.merchant-dashboard-grid .badge{font-size:10px;border-radius:6px}.merchant-dashboard-grid .summary-row{font-size:12px;gap:16px}.merchant-dashboard-grid .summary-row strong{text-align:right}.merchant-dashboard-grid .panel>p{font-size:12px}.admin .panel{border-color:#e0e7db;box-shadow:0 3px 14px #203c2b02}.order-age-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e9eee4;padding-bottom:8px;margin-bottom:10px;font-size:10px;color:#6b7c70}.order-age-row time{font-weight:700;color:#385e45}.admin .compact-order{border-radius:12px}.admin .board-column{border-radius:15px;background:#eef2eb}.admin .column-heading{font-size:14px}.settings-brand-card{padding:22px;background:#edf4eb;border:1px solid #d8e4d3;border-radius:14px;margin:22px 0}.settings-brand-card .brand{font-size:24px}.settings-brand-card p{margin:12px 0;color:#59705d;font-size:13px}.settings-preview-panel>.eyebrow{font-size:9px}.settings-preview-panel>h2{margin-top:8px}.settings-preview-panel .summary-row{font-size:12px}.settings-preview-panel>.btn{margin-top:22px}.admin .settings-grid{align-items:start}
/* Capa neutra funciona para massas, bebidas ou lanches, sem imagem enganosa. */
body.menu-v023{background:#f1f4ef;color:#203b2c}body.menu-v023 .menu-topbar>.container{min-height:62px}body.menu-v023 .menu-topbar .brand{font-size:21px;gap:8px}body.menu-v023 .menu-topbar .btn{font-size:11px;background:#fff;border-color:#dfe7da}body.menu-v023 .menu-shell-v019{padding-top:10px;padding-bottom:30px}body.menu-v023 .menu-cover-v019{background:linear-gradient(120deg,transparent,rgba(0,0,0,.15)) var(--brand-secondary,#193f2b);min-height:190px;border-radius:18px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;margin-bottom:14px;box-shadow:0 8px 24px #193d2a0d}body.menu-v023 .menu-cover-copy{padding:25px 20px}body.menu-v023 .menu-kicker{display:block;color:#c3d7bd;font-size:8px;font-weight:650;letter-spacing:1.4px;margin-bottom:10px}body.menu-v023 .menu-cover-copy h1{font-size:29px;line-height:1.12;letter-spacing:-1px;margin-bottom:9px}body.menu-v023 .menu-cover-copy>p{font-size:12px;line-height:1.55;color:#d6e1d0}body.menu-v023 .menu-cover-copy .hero-meta{font-size:10px;margin-top:10px;color:#d9e4d4}body.menu-v023 .menu-badges{margin:13px 0 8px;gap:6px}body.menu-v023 .menu-badges .badge{font-size:9px;padding:5px 8px;border-radius:20px}body.menu-v023 .menu-brand-visual{background:none!important;mask-image:none!important;aspect-ratio:auto!important;min-height:140px!important;height:auto!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:10px 16px 10px 0;color:#b8d1b0;z-index:1;font-size:9px;letter-spacing:.3px;align-self:center}body.menu-v023 .menu-brand-emblem{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;border:1px solid #b6d1ab35;background:#ffffff08;transform:rotate(-6deg)}body.menu-v023 .menu-brand-emblem>.icon{width:33px;height:33px;stroke-width:1.2}body.menu-v023 .menu-brand-visual .brand-logo{width:90px;height:90px;max-height:none;object-fit:contain;border-radius:17px}body.menu-v023 .menu-mode{border-radius:12px;padding:4px;background:#f7f9f4;margin:12px 0 10px;border-color:#e0e7db}body.menu-v023 .menu-mode button{font-size:12px;min-height:42px;border-radius:9px}body.menu-v023 .menu-delivery-information{font-size:10px;padding:9px 12px;border-radius:10px;background:#fbfcf8;margin-bottom:16px;line-height:1.6}body.menu-v023 .menu-delivery-information button{font-size:10px;flex-shrink:0}.menu-table-info{line-height:1.65}body.menu-v023 .menu-table-info{padding:13px 15px;border-radius:12px;gap:6px;font-size:12px;background:#edf5e7;border-color:#dce8d3;margin:12px 0}body.menu-v023 .menu-tools-v019{padding:8px 0;background:#fff}body.menu-v023 .search-box{border-radius:12px;min-height:45px;background:#f6f8f3;border-color:#e2e8db}body.menu-v023 .search-box input{font-size:12px}body.menu-v023 .categories{gap:7px;padding-top:10px;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:#dce5d4 transparent}body.menu-v023 .chip{font-size:11px;padding:8px 14px;background:#f3f6ef;min-height:36px}body.menu-v023 .section-heading{margin:16px 0 13px;align-items:center}body.menu-v023 .section-heading h2{font-size:21px;letter-spacing:-.5px}body.menu-v023 #product-count{font-size:10px;border:1px solid #e5ebdf;padding:4px 9px;border-radius:20px;background:#f9fbf6}body.menu-v023 .product-grid{gap:12px}body.menu-v023 .regular-item,body.menu-v023 .featured-offer{border-radius:14px;border-color:#e1e8da;padding:15px;min-height:134px;box-shadow:0 3px 12px #1c3d2302;transition:border-color .15s,box-shadow .15s}body.menu-v023 .product-card:hover{border-color:#bdcdb3;box-shadow:0 4px 14px #1e3d2708}body.menu-v023 .product-details{min-width:0}body.menu-v023 .product-details h3{font-size:14px;line-height:1.4;letter-spacing:-.2px;font-weight:750}body.menu-v023 .product-details p{font-size:11px;line-height:1.6;color:#687763;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.menu-v023 .regular-item .product-bottom strong,body.menu-v023 .featured-offer .product-bottom strong{font-size:16px;color:var(--orange-dark,#c84c14);font-weight:800}body.menu-v023 .product-bottom{align-items:center;gap:12px}body.menu-v023 .product-bottom .add-button{background:var(--orange);width:34px;height:34px;min-width:34px;padding:7px}body.menu-v023 .featured-offer{border-color:#facdb0;background:#fffaf5}body.menu-v023 .featured-offer .product-details h3{font-size:14px}body.menu-v023 .product-details del{font-size:10px;color:#8c9588}.menu-v023 .promotion-badge-inline{font-size:8px;letter-spacing:.4px;border-radius:5px;padding:4px 7px}.menu-v023 .menu-group-heading{font-size:15px;color:#506747;margin:8px 0 0}body.menu-v023 .cart-panel{border-color:#dde7d5;background:#fafcf6;border-radius:17px;padding:24px}body.menu-v023 .cart-title{padding-bottom:17px;border-bottom:1px solid #e4eadf;margin-bottom:17px}body.menu-v023 .cart-title .eyebrow{font-size:8px;letter-spacing:1px;color:#83917b}body.menu-v023 .cart-title h2{font-size:24px;margin-top:6px}body.menu-v023 .cart-item{border:1px solid #e3eadb;border-radius:12px;background:#fff;padding:13px;gap:12px;margin-bottom:10px}body.menu-v023 .cart-item h3{font-size:12px;line-height:1.5}body.menu-v023 .cart-item strong{font-size:12px;white-space:nowrap}body.menu-v023 .cart-summary .summary-row{font-size:12px}body.menu-v023 .cart-summary .total{font-size:18px}body.menu-v023 .cart-footnote{font-size:10px;line-height:1.6}body.menu-v023 .cart-panel .empty-state{padding:28px 10px;min-height:180px}body.menu-v023 .empty-state h3{font-size:15px;margin-top:15px}body.menu-v023 .empty-state p{font-size:11px;line-height:1.7;margin-top:10px}body.menu-v023 .mobile-cart{min-height:60px;padding:13px 16px;border-radius:14px;gap:10px;background:var(--orange);box-shadow:0 6px 25px #c8502525}body.menu-v023 .mobile-cart span{font-size:11px}body.menu-v023 .mobile-cart strong{font-size:13px}body.menu-v023 .image-caption{font-size:9px;color:#87927f;margin-top:20px}body.menu-v023 .store-footer{font-size:10px;line-height:1.8;padding-bottom:90px}.modal .modal-product p{font-size:13px;line-height:1.75}.modal .modal-product h2{font-size:24px;line-height:1.3}.modal .modal-bar{background:#fff}.modal .field>span{font-size:12px}.modal .field>textarea{min-height:105px}
@media(min-width:761px){body.menu-v023 .container{max-width:1280px}body.menu-v023 .menu-shell-v019{padding-top:18px}body.menu-v023 .menu-cover-v019{min-height:210px;grid-template-columns:minmax(0,1fr) 240px;border-radius:20px;margin-bottom:22px}body.menu-v023 .menu-cover-copy{padding:30px 32px}body.menu-v023 .menu-cover-copy h1{font-size:39px}body.menu-v023 .menu-kicker{font-size:9px}body.menu-v023 .menu-cover-copy>p{font-size:14px}body.menu-v023 .menu-brand-visual{padding-right:35px;gap:17px;font-size:11px}body.menu-v023 .menu-brand-emblem{width:105px;height:105px;border-radius:29px}body.menu-v023 .menu-brand-emblem>.icon{width:48px;height:48px}body.menu-v023 .menu-body-v019{grid-template-columns:minmax(0,1fr) 310px;gap:24px}body.menu-v023 .menu-mode{max-width:440px}body.menu-v023 .menu-delivery-information{max-width:440px}body.menu-v023 .menu-table-info{max-width:900px;margin-bottom:18px}body.menu-v023 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.menu-v023 .product-details h3{font-size:15px}body.menu-v023 .product-details p{font-size:12px}body.menu-v023 .regular-item,body.menu-v023 .featured-offer{min-height:170px;padding:18px}body.menu-v023 .regular-item .product-bottom strong{font-size:18px}body.menu-v023 .section-heading h2{font-size:24px}body.menu-v023 .store-footer{padding-bottom:30px}body.menu-v023 .cart-panel{top:24px}.menu-v023 .product-art{align-self:start}}
@media(min-width:761px) and (max-width:1050px){body.menu-v023 .product-grid{grid-template-columns:1fr}body.menu-v023 .menu-body-v019{grid-template-columns:minmax(0,1fr) 270px}.merchant-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.merchant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-dashboard-grid{grid-template-columns:1fr}.merchant-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .admin-content{padding:24px}}
@media(max-width:800px){.admin .admin-content{padding:18px 14px}.admin:has(.merchant-dashboard-grid) .page-heading h1{font-size:27px}.admin .page-heading h1{font-size:27px}.admin .page-heading p{font-size:12px}.merchant-metrics{gap:10px}.merchant-metrics article{padding:17px 14px;border-radius:13px}.merchant-metrics article:before{right:12px;top:20px;width:6px;height:6px}.merchant-metrics strong{font-size:25px}.merchant-metrics span{font-size:11px;padding-right:5px}.merchant-metrics small{font-size:10px}.merchant-shortcuts a{font-size:11px;padding:13px 10px;min-height:58px}.merchant-dashboard-grid .panel{padding:18px}.operation-statusbar{padding:10px!important;gap:9px!important}.operation-statusbar #ops-arrivals{flex-basis:100%;min-width:0}.operation-statusbar #ops-connection{margin-left:auto}.admin .page-heading #page-actions{gap:8px}.admin #page-actions .btn{font-size:11px;min-height:38px;padding:9px 12px}}
@media(max-width:360px){body.menu-v023 .menu-cover-v019{grid-template-columns:minmax(0,1fr) 80px}body.menu-v023 .menu-brand-emblem{width:55px;height:55px;border-radius:17px}body.menu-v023 .menu-brand-emblem>.icon{width:28px;height:28px}body.menu-v023 .menu-cover-copy h1{font-size:25px}body.menu-v023 .menu-brand-visual{font-size:8px;padding-right:10px}body.menu-v023 .menu-topbar .brand{font-size:18px}.merchant-shortcuts a{gap:7px}.merchant-metrics strong{font-size:23px}.merchant-metrics span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.merchant-shortcuts a:hover{transform:none}}
