/* OWDEX Food R15 · Refinamento premium. Sem frameworks/fontes externas. */
:root{--ink:#24211e;--paper:#f8f7f5;--accent:#e65037;--accentdeep:#bb3827;--soft:#fff0e8;--line:#e9e6e0;--shadow:0 24px 70px rgba(28,18,13,.06)}
body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #f1a177!important;outline-offset:3px}
.container{max-width:1370px}
.site-header{box-shadow:0 8px 40px rgba(30,24,20,.022)}
.hero{border-radius:34px;box-shadow:0 34px 80px rgba(24,19,15,.18)}
.hero h1{font-weight:820;letter-spacing:-.075em}
.hero .eyebrow{font-size:10px;letter-spacing:.19em}
.info-strip{box-shadow:0 16px 45px rgba(30,21,12,.036)}
.product-grid{gap:22px}
.product-card{border-radius:25px;box-shadow:0 12px 34px rgba(37,21,12,.043)}
.product-image{background:radial-gradient(ellipse at 44% 35%,#fffdf7,#f1e8dd)}
.product-content h3{font-size:17px;letter-spacing:-.048em}
.product-foot .price{font-size:20px}
.category-tabs button{font-weight:650}
.category-tabs button.active{box-shadow:0 10px 22px rgba(31,25,20,.17)}
.admin-card{border:1px solid #eae8e3!important}
.admin-top h1{font-size:clamp(25px,2.8vw,36px)}
.btn.primary{background:linear-gradient(125deg,#ed6344,#d8432e);border-color:transparent}
.btn.primary:hover:not(:disabled){background:linear-gradient(125deg,#f16d4e,#c83f2c)}
.btn{font-weight:700}
.dialog{border-radius:26px}
.dining-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 31px;border:1px solid #eee5da;border-radius:24px;background:linear-gradient(120deg,#fff,#fff9f1 70%,#faeee2);margin:20px 0;box-shadow:var(--shadow)}
.dining-head h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.065em;margin:11px 0 7px}.dining-head p{font-size:13px;color:#786f68;line-height:1.6;max-width:640px}
.dining-create{display:flex;align-items:center;gap:12px;margin:20px 0}.dining-create label{font-size:13px;color:#665b51;font-weight:700}.dining-create input{flex:1;max-width:270px}
.dining-create input,.dining-table input,.dining-table select{height:43px;border-radius:12px;background:white;border:1px solid #e7e1d9;padding:0 12px;color:#332925;min-width:0;box-sizing:border-box}
.dining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:21px;margin-bottom:38px}
.dining-table{min-width:0;border-radius:23px;border:1px solid #e8e2dc;background:#fff;box-shadow:0 10px 35px #26190d09;padding:23px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s ease,transform .2s ease}
.dining-table:hover{box-shadow:0 23px 48px #2f211118;transform:translateY(-2px)}
.dining-table-top{display:flex;justify-content:space-between;align-items:center}.dining-table-icon{width:50px;height:50px;background:#fff1e9;border-radius:15px;display:grid;place-items:center;color:#d85136}
.dining-table h3{font-size:22px;letter-spacing:-.05em;margin:0}.dining-table>p{font-size:12px;color:#80776e;line-height:1.55}
.dining-table .btn{min-height:40px;font-size:12px}.dining-items{display:grid;gap:10px}
.dining-item{border:1px solid #f0ebe5;border-radius:12px;padding:12px;display:grid;gap:8px;background:#fffcfa}
.dining-item>b,.dining-item b{font-size:13px}.dining-item small{display:block;margin-top:5px;font-size:11px;color:#8a7d72}
.dining-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dining-actions .btn{font-size:11px;padding:8px 10px}
.dining-add,.dining-close{display:grid;grid-template-columns:minmax(0,1fr) 65px auto;gap:7px}.dining-close{grid-template-columns:minmax(0,1fr) auto}.dining-options{grid-column:1/-1;display:grid;gap:9px}.dining-options fieldset{border:1px solid #efe4d8;border-radius:13px;padding:10px 13px;display:grid;gap:9px}.dining-options legend{font-size:12px;font-weight:750;color:#79685e}.dining-options label{font-size:12px;display:flex;align-items:center;gap:9px}.dining-options input{height:auto;accent-color:var(--accent)}
.live-launch-box{margin-top:23px;border:1px solid #e4d6bf;background:#fffaf0;padding:21px;border-radius:17px}.live-launch-box h3{margin:0 0 7px;font-size:18px}.live-launch-box p{font-size:13px;line-height:1.65;color:#7d7163;margin-bottom:13px}
.geo-search-bar{padding:11px 0 15px}.geo-search-bar button{width:100%;justify-content:center}.geo-results{display:grid;gap:6px;margin-top:10px}
.geo-choice{display:block;width:100%;padding:12px 13px;text-align:left;border-radius:11px;border:1px solid #efe2d7;background:#fffefa;color:#40342b;font-size:13px;line-height:1.5;cursor:pointer;transition:background .17s}
.geo-choice:hover{background:#fff1e6;border-color:#f2cbb5}
@media(max-width:1130px){.dining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hero{border-radius:24px}.product-grid{gap:12px}.product-card{border-radius:19px}.product-content h3{font-size:14px}.product-foot .price{font-size:17px}.dining-head{padding:21px;align-items:flex-start;flex-direction:column}.dining-head .btn{width:100%}.dining-create{flex-wrap:wrap}.dining-create label{width:100%}.dining-create input{max-width:none;min-width:170px}.dining-grid{grid-template-columns:1fr;gap:11px}.dining-table{padding:19px;border-radius:19px}.dining-table:hover{transform:none}.dining-add{grid-template-columns:minmax(0,1fr) 56px}.dining-add .btn{grid-column:1/-1}.dining-close{grid-template-columns:1fr}.dining-close .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
