html{scroll-behavior:smooth;scroll-padding-top:110px}body{--ink:#151515;--gold:#d3ad46;--red:#ad161d;--paper:#fff;max-width:none;margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button{border:0;border-radius:0;background:none;font-size:13px;font-weight:700;padding:12px 18px;margin:0}button:hover{background:#eae5d9}button:disabled{opacity:.5;cursor:not-allowed}.preview-strip{background:#fff0c7;text-align:center;font-size:10px;padding:8px;color:#6b5427}.preview-strip b{letter-spacing:1px;margin-right:16px}.site-header{height:88px;padding:0 6%;background:#151512;color:var(--paper);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:12px}.brand>strong{font-size:51px;font-weight:900;letter-spacing:-5px;color:var(--red);line-height:1}.brand>span{font-size:15px;font-weight:900;line-height:.95;letter-spacing:.6px}.brand small{display:block;font-size:7px;font-weight:400;letter-spacing:2px;margin-top:7px}.site-header nav{align-items:center;gap:28px;font-size:12px}#show-admin{color:#c6c4ba;padding:10px 0;font-size:11px}#show-admin:hover{background:none;color:white}.cart-trigger{background:var(--red);color:var(--ink);border-radius:5px;padding:11px 16px}.cart-trigger:hover{background:#ffd56d}.cart-trigger span{background:var(--ink);color:var(--red);border-radius:50%;display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:10px;font-size:11px}.hero{min-height:610px;position:relative;background:#141414;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0 0 0 30%;background:url('/demos/99-rota-da-fome/assets/hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141414 6%,#141414f2 22%,#14141499 47%,#14141400 80%)}.hero-content{position:relative;z-index:1;padding:64px 6% 42px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--red);margin-bottom:24px}.eyebrow.dark{color:#806322}.hero h1{font-size:clamp(54px,5.7vw,86px);line-height:.99;letter-spacing:-3.5px;margin:0 0 25px;font-weight:900}.hero h1 em{font-style:normal;color:var(--red)}.hero-description{color:#c6c4b9;font-size:14px;line-height:1.8;margin-bottom:30px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--red);border:0;border-radius:5px;color:#181813;font-size:13px;font-weight:800;padding:16px 22px}.primary:hover{background:#ffd367}.primary span{font-size:20px}.hero-foot{margin-top:39px;font-size:8px;letter-spacing:1.6px;color:#aaa99d}.hero-foot span{border-left:1px solid #656557;margin-left:24px;padding-left:24px}.photo-caption{position:absolute;bottom:15px;right:6%;font-size:9px;color:#fff9;background:#0007;padding:4px 7px}.hero-seal{position:absolute;bottom:88px;right:7%;background:var(--red);color:var(--ink);width:142px;height:142px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);border-radius:50%;outline:1px dashed #28251a;outline-offset:-9px;font-size:12px;line-height:1.6}.hero-seal strong{font-size:16px}.hero-seal small{font-size:6px;letter-spacing:.6px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:28px;background:var(--red);padding:18px 5%;white-space:nowrap;overflow:hidden;font-size:11px;font-weight:800;letter-spacing:1.8px}.ticker b{font-size:24px;line-height:1;color:var(--red)}main{padding:0 6%}.menu-section{padding:70px 0 50px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:45px;line-height:1.05;letter-spacing:-1.9px;margin-bottom:0;font-weight:900}.section-heading h2 span,.cart-heading h2 span{color:var(--red)}.section-heading>p{color:#74746c;font-size:13px;line-height:1.7;margin:0 0 4px}.menu-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e2e2e2}.category-chips{display:flex;gap:5px;flex-wrap:wrap}.category-chips button{font-size:10px;border:1px solid #d8d3c7;border-radius:25px;padding:10px 12px;white-space:nowrap}.category-chips button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.search-label{margin:0;flex:0 0 210px}.search-label input{border:1px solid #ded9cd;background:transparent;border-radius:5px;padding:12px;font-size:11px;height:40px}.menu-context{display:flex;justify-content:space-between;align-items:center;padding:19px 0;color:#74746c;font-size:11px}.menu-context button{font-size:11px;padding:0;text-decoration:underline;text-underline-offset:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:#ffffff;border:1px solid #e6e6e6;border-radius:10px;padding:22px!important;display:flex;flex-direction:column;min-height:208px;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-3px);border-color:#c7b994}.card-category{display:flex;justify-content:space-between;align-items:center;color:#8c887e;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:20px}.card-symbol{font-size:22px;color:#bd982b;line-height:1}.product-card h3{font-size:19px;letter-spacing:-.6px;line-height:1.2;margin:0 0 10px;max-width:90%}.product-card p{font-size:11px;color:#74746c;line-height:1.6;margin:0 0 16px}.card-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;gap:10px}.card-price{font-size:20px;font-weight:800;letter-spacing:-.5px}.card-add{height:35px;width:35px;border-radius:50%;background:var(--red);font-size:22px;line-height:1;padding:0}.card-add:hover{background:var(--ink);color:var(--red)}.menu-note{font-size:10px;line-height:1.7;color:#807c72;margin:22px 0 0;max-width:700px}.about{padding:57px 6%;background:#1b1b17;color:var(--paper);display:flex;justify-content:space-between;gap:40px}.about .eyebrow{margin-bottom:20px}.about h2{font-size:36px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:25px}.about h2 span{color:var(--red)}.about p{font-size:12px;line-height:1.8;color:#c1bfb3}.about-details{border-left:1px solid #48483d;padding-left:55px;min-width:32%}.about-details>span{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--red);display:block;margin-bottom:25px}.about-details strong{font-size:22px;color:var(--paper)}.about-details a{font-size:12px;border-bottom:1px solid #6c6b60;padding-bottom:5px}.about-details .small{font-size:9px;margin:22px 0 0}footer{padding:22px 6%;display:flex;justify-content:space-between;font-size:10px;color:#898476}footer strong{color:var(--ink)}#status{position:relative;z-index:55;margin:0;font-size:12px;text-align:center}#status:not(:empty){padding:12px;background:#fff0c7}#status.error{background:#ffe0d9;color:#9a271e}.cart-overlay{position:fixed;inset:0;background:#0008;z-index:49}.cart-panel{position:fixed;z-index:50;right:0;top:0;bottom:0;width:min(100%,460px);padding:28px;background:var(--paper);overflow:auto;box-shadow:-10px 0 50px #0003}.cart-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.cart-heading .eyebrow{margin-bottom:9px}.cart-heading h2{font-size:34px;letter-spacing:-1.5px;margin:0}.cart-heading>button{font-size:30px;padding:0}.cart-panel input,.cart-panel select,.cart-panel textarea{border:1px solid #d7d0bf;background:#ffffff;border-radius:5px;padding:10px;font-size:13px}.cart-panel label{font-size:11px;font-weight:700}.cart-panel #cart p{font-size:12px;border-bottom:1px solid #ddd5c6;padding-bottom:12px}.cart-panel #cart button{display:block;font-size:10px;color:var(--red);padding:5px 0}.cart-panel #cart strong{display:block;font-size:14px;margin:15px 0 25px}.cart-panel form>.primary{width:100%;margin-top:10px}.checkout-note{font-size:10px;color:#797365;line-height:1.6;margin-top:18px}#message{font-size:11px}dialog{padding:35px;border:0;border-radius:12px;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#000a}#product-detail h2{font-size:28px;max-width:90%;letter-spacing:-1px}#product-detail p{font-size:13px;color:#797365;line-height:1.7}#product-detail input{border:1px solid #d9d1c1;border-radius:4px}#product-detail>button{background:var(--red);border-radius:5px;margin-top:10px;display:block;width:100%}.dialog-close{position:absolute;right:12px;top:10px;padding:5px 12px;font-size:25px}#original-dialog{width:min(95vw,820px);max-height:94vh;padding:40px 20px 20px}#original-dialog img{max-height:none;width:100%}#original-dialog a{display:block;font-size:12px;padding:15px 0;text-align:center}#admin{padding:50px 0}#admin>nav{margin:28px 0;border-bottom:1px solid #cfc5b1}#admin-tabs button{padding:15px 24px}#admin-tabs button:focus{background:var(--red)}.admin-notice{font-size:12px;color:#74746c}#admin fieldset{background:#ffffff;border:1px solid #ded6c5;border-radius:8px}#admin input,#admin select{background:white;border:1px solid #ddd4bf;padding:9px;font-size:13px}#admin label{font-size:12px}#admin h3{margin-top:25px}#admin>#orders-panel>label{max-width:250px}#publish-catalog,#payments-form>button,#hours-form>button{background:var(--red);border-radius:5px}body:has(#admin:not([hidden])) .marketing{display:none}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:1100px){.menu-tools{flex-direction:column;align-items:stretch}.search-label{flex:auto}.category-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.site-header nav{gap:16px}.hero-image{left:20%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.preview-strip{font-size:9px}.preview-strip b{display:none}.site-header{height:75px;padding:0 5%}.brand>strong{font-size:40px}.brand>span{font-size:12px}.site-header .nav-link{display:none}.site-header nav{gap:12px}#show-admin{font-size:10px}.cart-trigger{font-size:11px;padding:9px 12px}.cart-trigger span{margin-left:5px;min-width:20px;height:20px}.hero{min-height:680px}.hero-content{padding:40px 6%}.hero h1{font-size:57px;letter-spacing:-2.9px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-description{font-size:12px;max-width:280px}.hero-image{inset:240px -40px 0 0;background-position:70% center}.hero-shade{background:linear-gradient(180deg,#141414 0%,#141414 25%,#141414c4 45%,#14141400 78%)}.hero-foot{display:none}.hero-seal{bottom:42px;right:7%;width:100px;height:100px;font-size:9px}.hero-seal strong{font-size:12px}.hero-seal small{font-size:5px}.photo-caption{font-size:7px}.ticker{justify-content:flex-start;padding:14px 6%;font-size:9px;gap:18px}.ticker b{font-size:19px}main{padding:0 5%}.menu-section{padding:42px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:35px}.section-heading>p{font-size:12px;margin-top:18px}.menu-tools{gap:12px}.menu-context{font-size:10px}.product-grid{grid-template-columns:1fr;gap:10px}.product-card{min-height:165px;padding:19px!important}.card-category{margin-bottom:14px}.card-price{font-size:19px}.about{display:block;padding:40px 6%}.about h2{font-size:31px}.about-details{border-left:0;border-top:1px solid #45453c;padding:25px 0 0;margin-top:28px}.about-details>span{margin-bottom:15px}.cart-panel{padding:24px}footer{font-size:9px;gap:20px;padding:20px 6%}#admin .section-heading h2{font-size:30px}#admin-tabs button{padding:12px 13px;font-size:12px}dialog{padding:28px 22px}}
.accompaniments{border-top:1px solid #ded8c9;margin-top:32px;padding-top:26px}.accompaniments h3{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.accompaniments p{font-size:12px;line-height:1.9;color:#6f6a5f;margin:0 0 8px}.accompaniments small{font-size:10px;color:#8b8271}
.dish-photo{position:relative;display:block;margin:-22px -22px 20px;padding:0;width:calc(100% + 44px);overflow:hidden;border-radius:9px 9px 0 0;background:#ddd3c3;text-align:left}.dish-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-height:none;transition:transform .25s}.dish-photo:hover img{transform:scale(1.025)}.dish-photo-caption{position:absolute;bottom:9px;left:10px;background:#fffdf2e8;color:#5d5649;font-size:8px;letter-spacing:.2px;padding:4px 7px;border-radius:3px}.dish-detail-photo{margin:18px 0}.dish-detail-photo img{width:100%;max-height:45vh;object-fit:contain;border-radius:6px}.dish-detail-photo figcaption{font-size:10px;color:#777066;margin-top:6px}.product-card:has(.dish-photo){min-height:330px}@media(max-width:650px){.dish-photo{margin:-19px -19px 18px;width:calc(100% + 38px)}.dish-photo img{aspect-ratio:4/3}.product-card:has(.dish-photo){min-height:0}}
.service-login{width:min(94vw,430px)}.service-login label{font-size:12px;font-weight:700}.service-login input{border:1px solid #d7d0bf;background:#ffffff;border-radius:5px;padding:10px;margin-top:6px}.service-login form button{width:100%;margin-top:12px}.service-login p{font-size:12px;color:#746c5c}.service-login form+button{margin-top:16px}.service-login h2{letter-spacing:-1px}#orders-panel nav{margin-top:25px;border-top:1px solid #ded6c5;padding-top:12px}

/* Identidade revisada a partir do emblema original fornecido em 13/11/2026. */
.site-header{height:98px;background:#fff;color:var(--ink);border-bottom:1px solid #e6e6e6;box-shadow:0 2px 16px #00000008}.brand{gap:9px}.brand-logo{width:80px;height:80px;object-fit:contain}.brand>span{font-size:17px;line-height:1.02;letter-spacing:.2px}.brand small{font-size:7px;letter-spacing:2.2px;color:#777}#show-admin{color:#626262}#show-admin:hover{color:var(--red)}.site-header .nav-link:hover{color:var(--red)}.cart-trigger,.primary{background:var(--red);color:#fff}.cart-trigger:hover,.primary:hover{background:#841016;color:#fff}.cart-trigger span{background:#fff;color:var(--red)}.hero{background:#141414}.hero-image{filter:saturate(.82)}.hero-shade{background:linear-gradient(90deg,#141414 6%,#141414f5 23%,#14141499 48%,#14141400 82%)}.eyebrow{color:var(--gold)}.eyebrow.dark{color:var(--red)}.hero h1 em{color:#fff;border-bottom:6px solid var(--red);padding-bottom:6px}.hero-description{color:#d1d1d1}.hero-foot{color:#aaa}.hero-foot span{border-color:#555}.hero-seal{width:190px;height:190px;bottom:55px;right:6%;background:#fff;border-radius:12px;outline:none;transform:none;padding:7px;box-shadow:0 16px 44px #0006}.hero-seal img{width:100%;height:100%;object-fit:contain}.ticker{background:var(--red);color:#fff;padding-top:16px;padding-bottom:16px;letter-spacing:1.6px}.ticker b{color:var(--gold)}.product-card{box-shadow:0 3px 14px #00000004}.product-card:hover{border-color:#c58487;box-shadow:0 8px 24px #00000009}.card-symbol{color:var(--red)}.card-add{background:var(--red);color:#fff}.card-add:hover{background:#151515;color:#fff}.card-category{color:#737373}.category-chips button{border-color:#ddd}.category-chips button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.search-label input{border-color:#ddd;background:#fff}.about{background:#151515;color:#fff;border-top:5px solid var(--red)}.about h2 span{color:#fff}.about p{color:#c5c5c5}.about-details{border-color:#444}.about-details>span{color:var(--gold)}.about-details strong{color:#fff}.about-details a{border-color:#777}footer{color:#737373;background:#fff}.cart-panel{background:#fff}.cart-panel input,.cart-panel select,.cart-panel textarea,.service-login input,#admin input,#admin select{background:#fff;border-color:#d7d7d7}.cart-panel #cart p{border-color:#e4e4e4}#product-detail>button,#publish-catalog,#payments-form>button,#hours-form>button{background:var(--red);color:#fff}#admin fieldset{background:#fff;border-color:#ddd}#admin-tabs button:focus{color:#fff}.accompaniments{border-color:#e2e2e2}:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:650px){html{scroll-padding-top:90px}.site-header{height:82px;padding:0 4%}.brand-logo{width:64px;height:64px}.brand>span{font-size:12px}.brand small{font-size:6px;letter-spacing:1.2px}.site-header nav{gap:9px}#show-admin{font-size:9px}.cart-trigger{padding:10px;font-size:10px}.cart-trigger span{min-width:19px;height:19px;margin-left:4px}.hero-shade{background:linear-gradient(180deg,#141414 0%,#141414 25%,#141414c4 45%,#14141400 78%)}.hero-seal{width:116px;height:116px;bottom:36px;right:6%;border-radius:9px;padding:4px}.hero h1 em{border-bottom-width:5px}.hero .eyebrow{color:var(--gold)}.product-card:hover{transform:none}}

.hero-seal{background:transparent;padding:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 8px 14px #0005)}.hero-seal img{clip-path:polygon(50% 6.7%,92.7% 33.3%,85.5% 62%,92.2% 65.1%,88.2% 71.4%,90.7% 76.6%,80% 77.2%,50% 91.8%,20% 77.2%,7.9% 76.6%,11.8% 71.4%,7.9% 65.4%,14.8% 62.7%,7.7% 33.3%)}

/* Navegação administrativa independente da vitrine. */
body:has(#admin:not([hidden])) .site-header .nav-link{display:none}
#admin{max-width:1120px;margin:auto;padding:36px 0 60px}
#admin .section-heading h2{font-size:32px;letter-spacing:-1px}
#admin-tabs{gap:8px;margin:24px 0;border-bottom:1px solid #ddd;padding-bottom:12px}
#admin-tabs button{border-radius:6px;border:1px solid #ddd;color:#222;background:#fff}
#admin-tabs button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.product-editor{border:1px solid #ddd;border-radius:8px;background:#fff;margin:12px 0;padding:16px}
.product-editor summary{font-weight:700;cursor:pointer;padding:4px}
.product-editor[open] summary{padding-bottom:16px;border-bottom:1px solid #eee}
#admin label{font-size:13px}#admin input,#admin select{padding:10px;border:1px solid #ccc;border-radius:5px}
#admin input[type=checkbox]{width:auto;display:inline-block}
#admin button{border:1px solid #ddd;border-radius:5px;margin:3px}
#admin #orders article{border:1px solid #ddd;border-radius:8px;padding:18px;margin:16px 0}
#status.error{border-left:4px solid var(--red);background:#fff1f1;color:#8c1018}
@media(max-width:650px){#admin{padding-top:24px}#admin .section-heading{align-items:flex-start;flex-direction:column;gap:16px}#admin-tabs{display:grid;grid-template-columns:1fr 1fr}#admin .section-heading h2{font-size:28px}}

.product-choices .choice-row{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:13px}.product-choices input[type=checkbox],.product-choices input[type=radio]{display:inline-block;width:auto;flex:0 0 auto;margin:0}.product-choices small{display:block;margin-bottom:10px}.choice-error{color:#a00000}#product-total{display:block;margin:18px 0;font-size:20px}

/* Curadoria móvel preserva o vermelho, a cozinha caseira e o emblema do Rota. */
body{--order-accent:#ac1820;--order-on-accent:#fff;--order-surface:#fff;--order-border:#e2e2e2;--order-ink:#202020}
@media(max-width:650px){.site-header{height:78px}.site-header #show-admin{display:none}.cart-trigger{font-size:12px;min-height:44px}.hero{min-height:400px}.hero-content{padding:27px 6% 28px}.hero h1{font-size:43px;line-height:1.03;letter-spacing:-2px;margin-bottom:18px}.hero .eyebrow{margin-bottom:17px}.hero-description{font-size:12px;line-height:1.65;max-width:245px;margin-bottom:20px}.hero-description br{display:none}.hero .primary{min-height:46px;font-size:12px;padding:13px 17px}.hero-image{inset:140px -10px 0 10%;background-position:65% 55%}.hero-shade{background:linear-gradient(180deg,#141414 0%,#141414 18%,#141414d0 42%,#14141420 100%)}.hero-seal{width:78px;height:78px;bottom:28px;right:5%}.ticker{padding:11px 5%;font-size:8px;gap:16px}.menu-section{padding-top:28px}.section-heading h2{font-size:31px}.section-heading>p{display:none}.card-add{min-height:44px!important;min-width:88px!important;width:auto;height:auto;padding:10px 14px;font-size:13px;border-radius:7px}.cart-panel{width:100vw}.cart-panel #cart .cart-edit{margin-left:0}.cart-panel #cart button{color:var(--red)}}
