/*! Otto e Mezzo Pizza Verace — reservas.css — build 2026-10-01 */
.hero-reservas{min-height:clamp(540px, 78vh, 760px);background:linear-gradient(180deg,rgb(20 15 10 / .65) 0%,rgb(20 15 10 / .85) 100%),var(--reservas-hero-bg,url(../img/reserva-hero.jpg)) center/cover no-repeat,radial-gradient(circle at 30% 30%,#5b3a1f 0%,#2b1a0c 60%,#100805 100%)}@supports (background-image:image-set(url(../img/reserva-hero.webp) 1x)){.hero-reservas{background:linear-gradient(180deg,rgb(20 15 10 / .65) 0%,rgb(20 15 10 / .85) 100%),var(--reservas-hero-bg,image-set(url(../img/reserva-hero.webp) type('image/webp'),url(../img/reserva-hero.jpg) type('image/jpeg'))) center / cover no-repeat,radial-gradient(circle at 30% 30%,#5b3a1f 0%,#2b1a0c 60%,#100805 100%)}}.hero-reservas .hero-content{padding-top:140px;padding-bottom:64px}.hero-reservas .eyebrow-light{justify-content:center;margin-bottom:1rem;letter-spacing:3px}.hero-reservas .hero-title{margin-top:.15rem;font-size:clamp(2.8rem, 6vw, 4.5rem);text-shadow:0 10px 30px rgb(0 0 0 / .6)}.hero-reservas .hero-slogan{font-size:2.2rem;opacity:.9}.section-reservar{background:var(--bg-color);background-image:url(../img/paper-texture.jpg);background-blend-mode:multiply;background-size:cover;background-position:center;position:relative}.section-reservar::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgb(166 43 46 / .35) 50%,transparent)}.section-politicas{position:relative;background:radial-gradient(circle at 12% 12%,rgb(166 43 46 / .03),transparent 42%),radial-gradient(circle at 88% 88%,rgb(106 118 87 / .04),transparent 42%),#fbf7f0;padding-top:80px;padding-bottom:80px}.section-politicas::after{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(166 43 46 / .3) 50%,transparent)}.section-walkin{background:var(--bg-color);padding-bottom:80px}.reserva-intro{margin-bottom:2rem}.house-note{display:flex;align-items:flex-start;gap:1.5rem;background:linear-gradient(135deg,#1c1511 0%,#2b1a0c 100%);border:1px solid rgb(241 196 84 / .2);border-left:6px solid var(--terracotta);border-radius:16px;padding:2rem 2.5rem;color:#fff;box-shadow:0 15px 40px rgb(0 0 0 / .25);position:relative;overflow:hidden}.house-note::before{content:'';position:absolute;inset:0;background-image:url(../img/paper-texture.jpg);background-blend-mode:overlay;opacity:.15;pointer-events:none}.house-note .note-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgb(166 43 46 / .15);color:var(--terracotta);font-size:2rem}.house-note .note-content{position:relative;z-index:2}.house-note .note-title{font-family:'Lora',serif;font-size:1.4rem;font-weight:700;margin-bottom:.5rem;color:var(--gold-soft)}.house-note .note-desc{font-size:1.05rem;opacity:.9;line-height:1.5;max-width:52ch}.house-note .btn-fila-note{display:inline-flex;align-items:center;padding:.6rem 1.5rem;border-radius:999px;font-weight:700;font-size:.95rem;color:#2b1a0c;background:var(--gold-soft);border:1px solid var(--gold-soft);box-shadow:0 8px 20px rgb(0 0 0 / .25);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.house-note .btn-fila-note:hover,.house-note .btn-fila-note:focus-visible{background:#fff;border-color:#fff;color:#2b1a0c;transform:translateY(-1px);box-shadow:0 12px 26px rgb(0 0 0 / .3)}.console-card{border-radius:24px!important;background:#fbf7f0;border:1px solid rgb(166 43 46 / .15)!important;box-shadow:0 25px 70px rgb(60 40 20 / .08),inset 0 0 0 4px #fbf7f0!important;position:relative;overflow:hidden}.console-dark{background:linear-gradient(145deg,#1f1b18 0%,#110e0c 100%);border:1px solid rgb(255 255 255 / .05)!important;box-shadow:0 30px 80px rgb(0 0 0 / .4),inset 0 0 0 1px rgb(255 255 255 / .05)!important}.console-dark::after{content:'';position:absolute;inset:0;background-image:url(../img/paper-texture.jpg);background-blend-mode:overlay;opacity:.05;pointer-events:none}.console-dark .console-title{color:#fff}.console-dark .console-sub{color:rgb(255 255 255 / .7)}.console-dark .console-label{color:rgb(255 255 255 / .85)}.console-dark .console-icon{display:none}.console-input{background:#fdfcfa;border:1px solid #e2dbce;border-radius:14px;padding:1rem 1.25rem;transition:all .3s ease;font-family:'Lora',serif;font-weight:600;color:var(--text-color)}.console-input-dark{background:rgb(255 255 255 / .12)!important;border:1px solid rgb(255 255 255 / .3)!important;color:#fff!important}.console-input-dark::placeholder{color:rgb(255 255 255 / .7)!important;opacity:1}.console-input-dark option{color:#2b2b2b!important;background:#fff!important}.console-input-dark:focus,.console-input-dark:hover{background:rgb(255 255 255 / .2)!important;border-color:var(--terracotta)!important;color:#fff!important;box-shadow:0 8px 24px rgb(0 0 0 / .2)!important}.btn-reserva-gold{background:linear-gradient(135deg,#d4af37 0%,#aa8c2c 100%);color:#fff;border:none;font-weight:800;letter-spacing:1px}.btn-reserva-gold:hover{background:linear-gradient(135deg,#e5be3c 0%,#997e28 100%);box-shadow:0 10px 25px rgb(212 175 55 / .3)!important}.section-policies-walkin{background:#fbf7f0;padding-top:80px;padding-bottom:80px;position:relative}.section-policies-walkin::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(166 43 46 / .3) 50%,transparent)}.walkin-feature{background:linear-gradient(180deg,rgb(20 15 10 / .65) 0%,rgb(20 15 10 / .85) 100%),var(--walkin-bg,url(../img/forno.jpg)) center/cover;box-shadow:0 20px 50px rgb(0 0 0 / .2);border:1px solid rgb(255 255 255 / .1)}.walkin-overlay{position:absolute;inset:0;background:radial-gradient(circle at top right,rgb(166 43 46 / .3),transparent 60%);pointer-events:none}.policy-item{padding-bottom:1.5rem;border-bottom:1px solid rgb(0 0 0 / .05)}.policy-item:last-child{padding-bottom:0;border-bottom:none}.policy-icon-small{width:48px;height:48px;border-radius:50%;background:rgb(166 43 46 / .08);color:var(--terracotta);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex:0 0 auto}#modalCheckout .modal-content,#modalVinhos .modal-content{border:none;border-radius:24px;box-shadow:0 30px 80px rgb(0 0 0 / .2);overflow:hidden}#modalCheckout .modal-header,#modalVinhos .modal-header{background:#fbf7f0!important;border-bottom:1px solid #ece3d4!important}@media (max-width:991.98px){.house-note{flex-direction:column;gap:1rem;text-align:center}.house-note .note-icon{margin:0 auto}}@media (max-width:767.98px){.hero-reservas{min-height:80vh}.console-head{gap:1rem}}@media (max-width:575.98px){.passo-sep{width:20px}.hero-reservas .hero-slogan{font-size:1.6rem}.footer-landing{padding-bottom:100px}}.cantina-mapa .mesa-info-btn{position:absolute!important;top:auto;right:auto;transform:translate(-50%,-50%);z-index:8}.mesa-info-btn{top:50%!important}.cantina-mapa .mesa-m1 .mesa-info-btn{left:88%}.cantina-mapa .mesa-m2 .mesa-info-btn{left:75%}.cantina-mapa .mesa-m5 .mesa-info-btn{left:90%}.cantina-mapa .mesa-m3 .mesa-info-btn{left:84%}.cantina-mapa .mesa-m4 .mesa-info-btn{left:100%;top:15%!important}.cantina-mapa .mesa-m6 .mesa-info-btn{left:120%}@container (max-width:560px){.cantina-mapa .mesa-info-btn{width:22px;height:22px;font-size:12px}}.mapa-size-toggle{display:inline-flex;align-items:center;gap:.4rem;background:#efe7d8;border:1px dashed #c9a86a;border-radius:50px;padding:4px 4px 4px 10px}.mapa-size-toggle .mst-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9a7b46}.mapa-size-toggle .mst-btn{border:0;background:#fff0;padding:.34rem .8rem;border-radius:50px;font-weight:700;font-size:.78rem;color:#6b6b6b;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:.15s}.mapa-size-toggle .mst-btn.active{background:#fff;color:var(--terracotta);box-shadow:0 2px 8px rgb(0 0 0 / .12)}#stage2dWrap.mapa-grande{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:16px}#stage2dWrap.mapa-grande .cantina-mapa{max-width:none;width:max(100%, 570px);margin:0}#stage2dWrap.mapa-grande.fade-r{-webkit-mask-image:linear-gradient(to right,#000 78%,transparent 100%);mask-image:linear-gradient(to right,#000 78%,transparent 100%)}#stage2dWrap.mapa-grande.fade-l{-webkit-mask-image:linear-gradient(to left,#000 78%,transparent 100%);mask-image:linear-gradient(to left,#000 78%,transparent 100%)}#stage2dWrap.mapa-grande.fade-l.fade-r{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}#stage2dWrap.mapa-grande::-webkit-scrollbar{height:10px}#stage2dWrap.mapa-grande::-webkit-scrollbar-thumb{background:#c9a86a;border-radius:50px}.mapa-scroll-hint{display:none;text-align:center;font-size:.82rem;font-weight:600;color:var(--terracotta);margin:0 0 .35rem}#areaMapa.is-mapa-grande .mapa-scroll-hint{display:block}.legenda-wrap{display:flex;justify-content:center;margin:0 auto .9rem}.legenda-wrap .legenda{justify-content:center;gap:12px 20px;background:rgb(251 247 240 / .7);border:1px solid rgb(201 168 106 / .25);box-shadow:none;border-radius:999px;padding:9px 20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.legenda-wrap .legenda span{font-size:.8rem;color:#5a4c3d}@media (max-width:575.98px){.legenda-wrap .legenda{border-radius:14px;padding:10px 14px}}.box.box-fora{background:repeating-linear-gradient(45deg,#d2cabd,#d2cabd 3px,#b3a995 3px,#b3a995 6px);border:1px solid #a89e8d;opacity:.8}.temporada-legenda{display:flex;flex-wrap:wrap;gap:.45rem .9rem;align-items:center}.temporada-legenda .leg-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:700}.temporada-legenda .leg-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;text-decoration:none;color:var(--text-color);font-weight:600}.temporada-legenda .leg-item:hover{color:var(--terracotta)}.temporada-legenda .leg-dot{width:11px;height:11px;border-radius:50%;display:inline-block;box-shadow:0 1px 3px rgb(0 0 0 / .2)}.planta-header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width:575.98px){.planta-header-right{width:100%;justify-content:space-between}}#consoleTemporadaBadge{display:none;font-family:'Lato',sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;background:#fff;color:#a62b2e;border:1px solid rgb(166 43 46 / .2);z-index:5}@media (max-width:575.98px){#consoleTemporadaBadge{position:static!important;inset:auto!important;margin:0 auto 1.1rem!important;width:-moz-fit-content;width:fit-content;max-width:100%}.hero-reservas .hero-content{padding-top:96px}.hero-reservas .hero-medals{margin-bottom:1rem!important}.hero-reservas .hero-medals .medal{font-size:.64rem;padding:.24rem .6rem}}.star-gold,#consoleTemporadaBadge .bi-star-fill{color:#f1c454}.console-title .bi-calendar-week{color:#a62b2e}.icon-terracotta{color:var(--terracotta)}.z-2{z-index:2}#areaMapa,#semMesasAviso,#holdBanner,#areaPixResult,#btnConcluirPix{display:none}#contadorLugares{color:var(--terracotta);font-size:1.8rem}.btn-lista-espera{color:var(--text-color);border-color:#d1cfc9}.walkin-icon-badge{width:60px;height:60px;font-size:1.8rem;box-shadow:0 10px 20px rgb(0 0 0 / .15)}.walkin-title{font-size:2.2rem}.walkin-desc{font-size:1.1rem;line-height:1.6}.walkin-label{letter-spacing:2px;font-size:.8rem;font-weight:700}.walkin-number{font-size:4.6rem;line-height:.9;text-shadow:0 6px 22px rgb(0 0 0 / .35)}.walkin-number-row{margin-top:.5rem;padding-bottom:.75rem}@media (max-width:575.98px){.walkin-number{font-size:3.6rem}}#modalVinhos .modal-title{color:var(--primary-color)}.resumo-box{border-color:#efe8e1!important}.resumo-border-top{height:4px;background-color:var(--terracotta)}.resumo-title{letter-spacing:1px;font-size:.85rem}.resumo-total-row{border-color:#efe8e1!important}#resumoTotal{color:var(--terracotta)}.resumo-note{background-color:#FAF5F0}.section-payment-title{letter-spacing:1px;font-size:.85rem;border-top:1px solid #efe8e1;padding-top:1rem}.pix-qr-container{width:100%;text-align:center}#pixQrCode{max-width:200px;width:100%}.form-fila-input{background-color:#FAF5F0}.menu-pref{border:0;padding:0;margin:0}.menu-pref>legend{font-size:1rem;width:auto;margin-bottom:.5rem}.menu-pref-opts{display:flex;flex-direction:column;gap:.6rem}.menu-pref-opt{display:flex;flex-direction:column;gap:.1rem;border:1.5px solid #e4dccd;border-radius:12px;padding:.7rem 2.6rem .75rem 2.5rem;position:relative;cursor:pointer;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.menu-pref-opt::before{content:'';position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:2px solid #c9bda4;background:#fff;transition:box-shadow .15s,border-color .15s}.menu-pref-opt>.bi{position:absolute;right:.9rem;top:.85rem;color:#b9ad95;font-size:1.15rem}.menu-pref-opt .mpo-t{font-weight:700;color:var(--text-color,#3a3a3a);font-size:.98rem}.menu-pref-opt .mpo-d{font-size:.8rem;color:#8a8276}.menu-pref-opt:hover{background:#faf6ef}.btn-check:checked+.menu-pref-opt{border-color:var(--terracotta);background:#fdf6ef;box-shadow:0 0 0 1px var(--terracotta) inset}.btn-check:checked+.menu-pref-opt::before{border-color:var(--terracotta);box-shadow:inset 0 0 0 4px var(--terracotta)}.btn-check:checked+.menu-pref-opt>.bi{color:var(--terracotta)}.btn-check:focus-visible+.menu-pref-opt{outline:2px solid var(--terracotta);outline-offset:2px}.mesa-info-btn{position:absolute;top:6px;right:6px;z-index:6;width:27px;height:27px;border-radius:50%;border:2px solid rgb(255 250 240 / .85);background:rgb(30 22 12 / .82);color:#f1e6d0;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;box-shadow:0 3px 9px rgb(0 0 0 / .35);transition:transform .15s,background .15s;pointer-events:auto}.mesa-info-btn:hover{background:var(--terracotta)}.mesa-compartilhada{position:relative}.coluna-pranchoes .mesa-compartilhada{width:320px}#mesaBalao{position:fixed;z-index:1300;width:min(300px, 86vw);background:#fff;border-radius:16px;box-shadow:0 26px 64px rgb(40 26 12 / .45);overflow:hidden;display:none}#mesaBalao .mb-img{width:100%;height:172px;object-fit:cover;display:block;background:#ece3d4}#mesaBalao .mb-body{padding:.85rem 1.1rem 1.15rem;text-align:left}#mesaBalao .mb-titulo{font-family:'Lora',serif;font-weight:700;font-size:1.18rem;color:var(--primary-hover);margin:0 0 .3rem}#mesaBalao .mb-texto{font-family:'Lora',serif;font-size:.9rem;color:var(--text-color);line-height:1.5;margin:0}#mesaBalao .mb-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:none;border-radius:50%;background:rgb(0 0 0 / .5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}body.body-planejar{background:#F8F4E9}.pl-wrap{width:100%;min-width:0;max-width:680px;margin:0 auto;padding:2rem 1rem 4rem}.pl-card{background:#fff;border:1px solid #e7e0d4;border-radius:16px;box-shadow:0 18px 50px rgb(60 40 20 / .10);overflow:hidden}.pl-head{background:var(--cor);color:#fff;padding:1.8rem}.pl-head .reg{font-family:'Lora',serif;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;opacity:.9}.pl-head h1{font-family:'Lora',serif;font-size:1.7rem;margin:.2rem 0 0}.pl-body{padding:1.6rem 1.8rem 2rem}.pl-resumo{font-family:'Lora',serif;color:#5b5b5b;border-bottom:1px dashed #ddd;padding-bottom:1rem;margin-bottom:1.2rem}.vinho-item{display:flex;align-items:center;gap:1rem;border:1px solid #ece2cd;border-left:3px solid var(--cor);border-radius:10px;padding:1rem;margin-bottom:.8rem;cursor:pointer;transition:border-color .15s,background .15s}.vinho-item:hover{background:#faf6ef}.vinho-item.sel{background:#faf3ea;border-color:var(--cor);box-shadow:0 0 0 1px var(--cor) inset}.vinho-item .chk{font-size:1.4rem;color:#ccc}.vinho-item.sel .chk{color:var(--cor)}.vinho-item .nome{font-family:'Lora',serif;font-weight:700;font-size:1.12rem}.vinho-item .desc{font-size:.9rem;color:#777;font-family:'Lora',serif}.vinho-item .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#999;margin-top:.2rem}.vinho-item .preco{font-weight:700;color:var(--cor);white-space:nowrap;text-align:right}.vinho-item.esg{opacity:.55;cursor:not-allowed}.btn-pl{background:var(--cor);color:#fff;border:none;border-radius:50px;padding:.85rem 2rem;font-weight:700}.btn-pl:hover{color:#fff;filter:brightness(1.07)}.pl-icon-empty{font-size:3rem;color:#bbb}.preco-note{font-size:.66rem}.vinho-item{cursor:default!important}@media (max-width:575.98px){.pl-wrap{padding-left:.85rem;padding-right:.85rem}.vinho-item{flex-wrap:wrap}.vinho-item>.flex-grow-1{flex:1 1 100%;margin-right:0!important}.vinho-item>.d-flex{width:100%;justify-content:flex-end;padding-top:.35rem}}.btn-qtd{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.1rem;line-height:1;border:1px solid #d4c6b0;background:#fff;color:#333;transition:all .15s ease}.btn-qtd:hover:not(:disabled){background:var(--cor);border-color:var(--cor);color:#fff}.btn-qtd:disabled{opacity:.35;cursor:not-allowed}.badge-restante{font-size:.72rem;font-weight:600;padding:.3em .6em;border-radius:6px;background:#f0e9dd;color:#5c4738;display:inline-block}.hold-banner .btn-hold-continue{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:linear-gradient(135deg,#d99450,var(--terracotta));color:#fff;border:0;font-weight:700;font-size:.9rem;border-radius:50px;padding:14px 28px;text-transform:uppercase;letter-spacing:.5px;transition:transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease;box-shadow:0 8px 18px -6px rgb(150 90 26 / .6)}.hold-banner .btn-hold-continue:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -6px rgb(150 90 26 / .7);filter:brightness(1.04)}.hold-banner .btn-hold-continue:disabled{background:#e3d3bb;color:#b8a585;cursor:not-allowed;box-shadow:none}.btn-dica{background:none;border:0;padding:0 0 0 .25rem;line-height:1;color:var(--primary-color,#767B56);opacity:.65;vertical-align:baseline;transition:opacity .15s ease}.btn-dica:hover,.btn-dica:focus-visible{opacity:1}.btn-dica:focus-visible{outline:2px solid var(--primary-color,#767B56);outline-offset:2px;border-radius:3px}.hold-mini{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:#7a6f5f;background:#f4efe6;border-radius:50px;padding:.25rem .7rem;white-space:nowrap}.hold-mini.is-urgent{color:#fff;background:var(--terracotta,#a62b2e)}@media (max-width:575.98px){#modalCheckout .modal-header{padding:1.05rem .85rem!important;gap:.3rem}#modalCheckout .modal-title{flex:0 1 auto;min-width:0;font-size:clamp(.95rem, 4.4vw, 1.3rem);line-height:1.25}#modalCheckout .modal-title .bi{display:none}#modalCheckout .hold-mini{flex:0 0 auto;margin-right:.1rem!important;font-size:.72rem;padding:.22rem .5rem}#modalCheckout .modal-header .btn-close{flex:0 0 auto;margin:0;padding:.35rem}}