html{scrollbar-gutter:stable}body{-webkit-tap-highlight-color:transparent;background-color:#fffde7;font-family:system-ui,-apple-system,sans-serif}@supports (-webkit-touch-callout: none){@media(max-width:767px){input[type=search],input[id*=busca]{font-size:16px!important}}}.conta-contato-mensagens-scroll{max-height:min(52vh,520px);overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.conta-contato-mensagens-scroll::-webkit-scrollbar{width:8px}.conta-contato-mensagens-scroll::-webkit-scrollbar-track{background:#e2e8f08c;border-radius:999px}.conta-contato-mensagens-scroll::-webkit-scrollbar-thumb{background:#94a3b8bf;border-radius:999px}@media(max-width:640px){.conta-contato-mensagens-scroll{max-height:42vh}}.app-splash-open{overflow:hidden;touch-action:none}body.app-initializing header,body.app-initializing #view-home{pointer-events:none}.app-splash{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;isolation:isolate;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.2),transparent 42%),radial-gradient(circle at 92% 88%,rgba(255,255,255,.14),transparent 50%),linear-gradient(135deg,#ffc700,#e58307);transition:opacity .22s ease,visibility .22s ease}.app-splash--fade{opacity:0;visibility:hidden;pointer-events:none}.app-splash__mesh{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 88%);mask-image:radial-gradient(circle at center,black 35%,transparent 88%);pointer-events:none}.app-splash__halo{position:absolute;border-radius:9999px;filter:blur(8px);opacity:.72;pointer-events:none}.app-splash__halo--one{width:min(88vw,760px);height:min(88vw,760px);background:radial-gradient(circle,#ffffff59,#fff0 68%);animation:appSplashHalo 5.6s ease-in-out infinite}.app-splash__halo--two{width:min(66vw,540px);height:min(66vw,540px);background:radial-gradient(circle,#78350f38,#78350f00 70%);transform:translate(26%,-20%);animation:appSplashHalo 6.8s ease-in-out infinite reverse}.app-splash__content{position:relative;width:min(100%,560px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:6px 10px}.app-splash__logo{position:relative;width:clamp(190px,48vw,340px);height:auto;filter:drop-shadow(0 14px 26px rgba(120,53,15,.34));animation:appSplashLogoFloat 2.6s ease-in-out infinite}.app-splash__status{margin-top:8px;text-align:center;font-size:clamp(.9rem,1.7vw,1.02rem);font-weight:700;color:#fff;min-height:1.35rem;text-shadow:0 2px 10px rgba(120,53,15,.28)}.app-splash__bar{position:relative;margin-top:2px;width:min(260px,68vw);height:8px;border-radius:9999px;border:1px solid rgba(255,255,255,.6);background:#fff3;overflow:hidden}.app-splash__bar span{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;transform:scaleX(.08);background:linear-gradient(90deg,#fff,#fff8d6);transition:transform .28s ease}@keyframes appSplashLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes appSplashHalo{0%,to{transform:scale(.93);opacity:.5}50%{transform:scale(1);opacity:.9}}@media(min-width:920px){.app-splash{padding:30px}.app-splash__logo{width:clamp(240px,30vw,360px)}.app-splash__status{margin-top:12px}.app-splash__bar{width:min(360px,70vw)}}@media(prefers-reduced-motion:reduce){.app-splash,.app-splash *{animation:none!important;transition:none!important}}.view-section{display:none;opacity:0;transition:opacity .2s ease-in-out}.view-section.active{display:block;opacity:1;animation:fadeIn .3s ease-out forwards}.view-section-map.active{display:flex!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.conta-guia-carrossel{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:.25rem;touch-action:pan-x pan-y}@media(max-width:767px){.conta-guia-carrossel{scroll-snap-type:none!important;scroll-behavior:auto}.conta-guia-carrossel [data-envio-guia-card]{scroll-snap-align:none}}.section-kicker{font-size:11px;line-height:1;letter-spacing:.24em;text-transform:uppercase;font-weight:900}.section-title{font-size:clamp(1.65rem,1.45rem + .8vw,2.12rem);line-height:1.08;letter-spacing:-.025em;font-weight:900}.section-copy{max-width:42rem;font-size:.95rem;line-height:1.68;color:#6b7280}.section-title-sm{font-size:1.05rem;line-height:1.2;letter-spacing:-.015em;font-weight:900;color:#111827}.section-copy-sm{max-width:40rem;font-size:.925rem;line-height:1.62;color:#6b7280}.leaflet-top,.leaflet-bottom{z-index:400!important}.custom-map-icon{background-color:var(--map-marker-color, #1f2937);color:var(--map-marker-text-color, white);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 4px 6px -1px #0000001a}#container-mapa-leaflet{background:radial-gradient(circle at top,rgb(255 255 255 / .7),transparent 45%),linear-gradient(180deg,#f8f5ef,#edf4ef)}#container-mapa-leaflet .leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 12px 30px #0f172a24}#container-mapa-leaflet .leaflet-popup-tip{box-shadow:none}#container-mapa-leaflet .leaflet-popup-content{margin:12px 14px}#container-mapa-leaflet .leaflet-control-attribution{background:#ffffffe0;backdrop-filter:blur(8px);border-radius:10px 0 0;padding:4px 8px}@media(min-width:1220px){#container-lista-locais-mapa{scrollbar-gutter:stable both-edges}}.hidden.md\:flex{display:none!important}@media(max-width:767px){.equipe-arrow{opacity:0;pointer-events:none}.equipe-touch-active .equipe-arrow{opacity:1;pointer-events:auto}}.brand-date-hidden-input{position:absolute;inset:0;opacity:0;pointer-events:none;width:0;height:0}.brand-date-trigger{width:100%;min-height:58px;border-radius:18px;border:1px solid var(--brand-date-border);background:linear-gradient(180deg,var(--brand-date-bg-top) 0%,var(--brand-date-bg-bottom) 100%);box-shadow:inset 0 1px #fffffff2,0 8px 18px -14px var(--brand-date-shadow);padding:14px 56px 14px 18px;text-align:left;color:var(--brand-date-text);font-size:1rem;font-weight:700;letter-spacing:-.01em;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.brand-date-trigger:hover{border-color:var(--brand-date-border-hover);box-shadow:inset 0 1px #fffffff2,0 10px 22px -16px var(--brand-date-shadow-hover)}.brand-date-trigger:focus{outline:none;border-color:var(--brand-date-border-focus);box-shadow:0 0 0 4px var(--brand-date-ring),0 12px 24px -18px var(--brand-date-shadow-focus)}.brand-date-trigger-value{display:block;color:var(--brand-date-text);font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-date-trigger-placeholder{color:var(--brand-date-placeholder);opacity:.72}.brand-date-input-wrap{position:relative;width:100%;min-width:0;overflow:hidden;--brand-date-border: rgb(196 181 253);--brand-date-border-hover: rgb(167 139 250);--brand-date-border-focus: rgb(139 92 246);--brand-date-bg-top: rgba(245, 243, 255, .98);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(109, 40, 217, .35);--brand-date-shadow-hover: rgba(109, 40, 217, .45);--brand-date-shadow-focus: rgba(109, 40, 217, .5);--brand-date-ring: rgba(139, 92, 246, .12);--brand-date-text: #312e81;--brand-date-placeholder: #7c3aed;--brand-date-icon-top: #8b5cf6;--brand-date-icon-bottom: #6d28d9;--brand-date-icon-shadow: rgba(109, 40, 217, .9)}.brand-date-input-wrap[data-variant=teal]{--brand-date-border: rgb(153 246 228);--brand-date-border-hover: rgb(45 212 191);--brand-date-border-focus: rgb(13 148 136);--brand-date-bg-top: rgba(240, 253, 250, .98);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(13, 148, 136, .22);--brand-date-shadow-hover: rgba(13, 148, 136, .3);--brand-date-shadow-focus: rgba(13, 148, 136, .38);--brand-date-ring: rgba(13, 148, 136, .12);--brand-date-text: #115e59;--brand-date-placeholder: #0f766e;--brand-date-icon-top: #14b8a6;--brand-date-icon-bottom: #0f766e;--brand-date-icon-shadow: rgba(15, 118, 110, .65)}.brand-date-input-wrap[data-variant=slate]{--brand-date-border: rgb(203 213 225);--brand-date-border-hover: #64748b;--brand-date-border-focus: #64748b;--brand-date-bg-top: rgba(248, 250, 252, .98);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(71, 85, 105, .18);--brand-date-shadow-hover: rgba(71, 85, 105, .26);--brand-date-shadow-focus: rgba(71, 85, 105, .32);--brand-date-ring: rgba(100, 116, 139, .18);--brand-date-text: #334155;--brand-date-placeholder: #64748b;--brand-date-icon-top: #64748b;--brand-date-icon-bottom: #475569;--brand-date-icon-shadow: rgba(71, 85, 105, .46)}.brand-date-input-wrap[data-variant=emerald]{--brand-date-border: rgb(167 243 208);--brand-date-border-hover: rgb(52 211 153);--brand-date-border-focus: rgb(5 150 105);--brand-date-bg-top: rgba(236, 253, 245, .98);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(5, 150, 105, .22);--brand-date-shadow-hover: rgba(5, 150, 105, .3);--brand-date-shadow-focus: rgba(5, 150, 105, .38);--brand-date-ring: rgba(5, 150, 105, .12);--brand-date-text: #065f46;--brand-date-placeholder: #059669;--brand-date-icon-top: #34d399;--brand-date-icon-bottom: #059669;--brand-date-icon-shadow: rgba(5, 150, 105, .6)}.brand-date-input-wrap[data-variant=red]{--brand-date-border: rgb(254 202 202);--brand-date-border-hover: rgb(248 113 113);--brand-date-border-focus: rgb(220 38 38);--brand-date-bg-top: rgba(254, 242, 242, .98);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(220, 38, 38, .2);--brand-date-shadow-hover: rgba(220, 38, 38, .3);--brand-date-shadow-focus: rgba(220, 38, 38, .38);--brand-date-ring: rgba(220, 38, 38, .12);--brand-date-text: #991b1b;--brand-date-placeholder: #dc2626;--brand-date-icon-top: #f87171;--brand-date-icon-bottom: #dc2626;--brand-date-icon-shadow: rgba(220, 38, 38, .6)}.brand-date-input-wrap[data-variant=blue]{--brand-date-border: rgb(191 219 254);--brand-date-border-hover: rgb(96 165 250);--brand-date-border-focus: rgb(37 99 235);--brand-date-bg-top: rgba(239, 246, 255, .98);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(37, 99, 235, .2);--brand-date-shadow-hover: rgba(37, 99, 235, .3);--brand-date-shadow-focus: rgba(37, 99, 235, .38);--brand-date-ring: rgba(37, 99, 235, .12);--brand-date-text: #1e3a8a;--brand-date-placeholder: #2563eb;--brand-date-icon-top: #60a5fa;--brand-date-icon-bottom: #2563eb;--brand-date-icon-shadow: rgba(37, 99, 235, .6)}.brand-date-input-wrap[data-variant=yellow]{--brand-date-border: rgb(253 224 71);--brand-date-border-hover: rgb(245 158 11);--brand-date-border-focus: rgb(217 119 6);--brand-date-bg-top: rgba(254, 249, 195, .98);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(217, 119, 6, .18);--brand-date-shadow-hover: rgba(217, 119, 6, .28);--brand-date-shadow-focus: rgba(217, 119, 6, .34);--brand-date-ring: rgba(217, 119, 6, .12);--brand-date-text: #92400e;--brand-date-placeholder: #d97706;--brand-date-icon-top: #facc15;--brand-date-icon-bottom: #f59e0b;--brand-date-icon-shadow: rgba(217, 119, 6, .56)}.brand-date-input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:9999px;background:linear-gradient(135deg,var(--brand-date-icon-top) 0%,var(--brand-date-icon-bottom) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -14px var(--brand-date-icon-shadow);pointer-events:none}.brand-date-input-wrap.form-date-input-wrap{--brand-date-border: rgb(209 213 219);--brand-date-border-hover: rgb(156 163 175);--brand-date-border-focus: rgb(107 114 128);--brand-date-bg-top: rgb(249 250 251);--brand-date-bg-bottom: rgb(255 255 255);--brand-date-shadow: rgba(107, 114, 128, .14);--brand-date-shadow-hover: rgba(107, 114, 128, .18);--brand-date-shadow-focus: rgba(107, 114, 128, .2);--brand-date-ring: rgba(107, 114, 128, .12);--brand-date-text: #374151;--brand-date-placeholder: #9ca3af;--brand-date-icon-top: #9ca3af;--brand-date-icon-bottom: #6b7280;--brand-date-icon-shadow: rgba(107, 114, 128, .18)}.brand-date-input-wrap.form-date-input-wrap .brand-date-trigger{min-height:50px;border-radius:18px;border-color:var(--brand-date-border);background:var(--brand-date-bg-top);box-shadow:none;padding:12px 54px 12px 16px;font-size:1rem;font-weight:600;letter-spacing:0}.brand-date-input-wrap.form-date-input-wrap .brand-date-trigger:hover{box-shadow:none}.brand-date-input-wrap.form-date-input-wrap .brand-date-trigger:focus{box-shadow:0 0 0 4px var(--brand-date-ring)}.brand-date-input-wrap.form-date-input-wrap .brand-date-trigger-value{font-weight:700}.brand-date-input-wrap.form-date-input-wrap .brand-date-input-icon{width:30px;height:30px;right:12px;background:var(--brand-date-icon-bottom);box-shadow:none}.brand-date-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#6d28d9;margin-bottom:.55rem}.brand-date-helper{margin-top:.55rem;font-size:.74rem;color:#7c3aed}#modal-calendario-reserva{z-index:10040}.reserva-calendar-panel{width:min(100%,430px);background:#fff;border:1px solid var(--calendar-panel-border, rgb(233 213 255));border-radius:28px 28px 0 0;box-shadow:0 28px 60px -32px var(--calendar-panel-shadow, rgba(76, 29, 149, .55));--calendar-soft-bg: rgba(245, 243, 255, .7);--calendar-soft-border: rgb(237 233 254);--calendar-accent: #7c3aed;--calendar-accent-strong: #6d28d9;--calendar-accent-dark: #4c1d95;--calendar-day-hover: rgb(245 243 255);--calendar-day-hover-border: rgb(221 214 254);--calendar-day-range: rgb(245 243 255);--calendar-day-range-text: #6d28d9;--calendar-day-today-border: rgb(196 181 253);--calendar-day-selected-top: #8b5cf6;--calendar-day-selected-bottom: #6d28d9;--calendar-day-selected-shadow: rgba(109, 40, 217, .95);--calendar-nav-border: rgb(221 214 254);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(245 243 255);--calendar-panel-border: rgb(233 213 255);--calendar-panel-shadow: rgba(76, 29, 149, .55)}.reserva-calendar-panel[data-variant=teal]{--calendar-soft-bg: rgba(240, 253, 250, .8);--calendar-soft-border: rgb(204 251 241);--calendar-accent: #0f766e;--calendar-accent-strong: #0d9488;--calendar-accent-dark: #134e4a;--calendar-day-hover: rgb(240 253 250);--calendar-day-hover-border: rgb(153 246 228);--calendar-day-range: rgb(204 251 241);--calendar-day-range-text: #0f766e;--calendar-day-today-border: rgb(94 234 212);--calendar-day-selected-top: #14b8a6;--calendar-day-selected-bottom: #0f766e;--calendar-day-selected-shadow: rgba(13, 148, 136, .85);--calendar-nav-border: rgb(153 246 228);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(240 253 250);--calendar-panel-border: rgb(153 246 228);--calendar-panel-shadow: rgba(15, 118, 110, .38)}.reserva-calendar-panel[data-variant=slate]{--calendar-soft-bg: rgba(248, 250, 252, .84);--calendar-soft-border: rgb(226 232 240);--calendar-accent: #64748b;--calendar-accent-strong: #64748b;--calendar-accent-dark: #334155;--calendar-day-hover: rgb(248 250 252);--calendar-day-hover-border: rgb(203 213 225);--calendar-day-range: rgb(241 245 249);--calendar-day-range-text: #475569;--calendar-day-today-border: #64748b;--calendar-day-selected-top: #64748b;--calendar-day-selected-bottom: #64748b;--calendar-day-selected-shadow: rgba(71, 85, 105, .6);--calendar-nav-border: rgb(203 213 225);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(248 250 252);--calendar-panel-border: rgb(203 213 225);--calendar-panel-shadow: rgba(71, 85, 105, .32)}.reserva-calendar-panel[data-variant=emerald]{--calendar-soft-bg: rgba(236, 253, 245, .84);--calendar-soft-border: rgb(167 243 208);--calendar-accent: #047857;--calendar-accent-strong: #059669;--calendar-accent-dark: #064e3b;--calendar-day-hover: rgb(236 253 245);--calendar-day-hover-border: rgb(110 231 183);--calendar-day-range: rgb(209 250 229);--calendar-day-range-text: #047857;--calendar-day-today-border: rgb(52 211 153);--calendar-day-selected-top: #34d399;--calendar-day-selected-bottom: #059669;--calendar-day-selected-shadow: rgba(5, 150, 105, .82);--calendar-nav-border: rgb(167 243 208);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(236 253 245);--calendar-panel-border: rgb(167 243 208);--calendar-panel-shadow: rgba(5, 150, 105, .34)}.reserva-calendar-panel[data-variant=red]{--calendar-soft-bg: rgba(254, 242, 242, .84);--calendar-soft-border: rgb(254 202 202);--calendar-accent: #b91c1c;--calendar-accent-strong: #dc2626;--calendar-accent-dark: #7f1d1d;--calendar-day-hover: rgb(254 242 242);--calendar-day-hover-border: rgb(252 165 165);--calendar-day-range: rgb(254 226 226);--calendar-day-range-text: #b91c1c;--calendar-day-today-border: rgb(248 113 113);--calendar-day-selected-top: #f87171;--calendar-day-selected-bottom: #dc2626;--calendar-day-selected-shadow: rgba(220, 38, 38, .82);--calendar-nav-border: rgb(254 202 202);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(254 242 242);--calendar-panel-border: rgb(254 202 202);--calendar-panel-shadow: rgba(185, 28, 28, .34)}.reserva-calendar-panel[data-variant=blue]{--calendar-soft-bg: rgba(239, 246, 255, .84);--calendar-soft-border: rgb(191 219 254);--calendar-accent: #1d4ed8;--calendar-accent-strong: #2563eb;--calendar-accent-dark: #1e3a8a;--calendar-day-hover: rgb(239 246 255);--calendar-day-hover-border: rgb(147 197 253);--calendar-day-range: rgb(219 234 254);--calendar-day-range-text: #1d4ed8;--calendar-day-today-border: rgb(96 165 250);--calendar-day-selected-top: #60a5fa;--calendar-day-selected-bottom: #2563eb;--calendar-day-selected-shadow: rgba(37, 99, 235, .82);--calendar-nav-border: rgb(191 219 254);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(239 246 255);--calendar-panel-border: rgb(191 219 254);--calendar-panel-shadow: rgba(37, 99, 235, .34)}.reserva-calendar-panel[data-variant=yellow]{--calendar-soft-bg: rgba(254, 249, 195, .72);--calendar-soft-border: rgb(253 224 71);--calendar-accent: #b45309;--calendar-accent-strong: #d97706;--calendar-accent-dark: #78350f;--calendar-day-hover: rgb(254 249 195);--calendar-day-hover-border: rgb(250 204 21);--calendar-day-range: rgb(254 240 138);--calendar-day-range-text: #b45309;--calendar-day-today-border: rgb(245 158 11);--calendar-day-selected-top: #facc15;--calendar-day-selected-bottom: #f59e0b;--calendar-day-selected-shadow: rgba(217, 119, 6, .75);--calendar-nav-border: rgb(253 224 71);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(254 249 195);--calendar-panel-border: rgb(253 224 71);--calendar-panel-shadow: rgba(180, 83, 9, .28)}.reserva-calendar-panel[data-variant=gray]{--calendar-soft-bg: rgba(249, 250, 251, .96);--calendar-soft-border: rgb(229 231 235);--calendar-accent: #4b5563;--calendar-accent-strong: #6b7280;--calendar-accent-dark: #374151;--calendar-day-hover: rgb(249 250 251);--calendar-day-hover-border: rgb(209 213 219);--calendar-day-range: rgb(243 244 246);--calendar-day-range-text: #4b5563;--calendar-day-today-border: rgb(156 163 175);--calendar-day-selected-top: #6b7280;--calendar-day-selected-bottom: #4b5563;--calendar-day-selected-shadow: rgba(75, 85, 99, .42);--calendar-nav-border: rgb(229 231 235);--calendar-nav-bg: #fff;--calendar-nav-hover: rgb(249 250 251);--calendar-panel-border: rgb(229 231 235);--calendar-panel-shadow: rgba(31, 41, 55, .18)}.calendar-modal-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;font-weight:900;color:var(--calendar-accent-strong)}.calendar-modal-month-shell{margin-top:1.25rem;border-radius:1rem;border:1px solid var(--calendar-soft-border);background:var(--calendar-soft-bg);padding:1rem}.calendar-modal-nav{width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid var(--calendar-nav-border);background:var(--calendar-nav-bg);color:var(--calendar-accent-strong);transition:transform .2s ease,background-color .2s ease,opacity .2s ease}.calendar-modal-nav:hover{background:var(--calendar-nav-hover)}.calendar-modal-month-title{font-size:1.125rem;font-weight:900;color:var(--calendar-accent-dark)}.calendar-modal-month-subtitle{font-size:.75rem;color:var(--calendar-accent-strong);margin-top:.25rem}.reserva-calendar-day{position:relative;min-height:44px;border-radius:16px;border:1px solid transparent;font-size:.92rem;font-weight:700;color:var(--calendar-accent-dark);transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.reserva-calendar-day:hover{background:var(--calendar-day-hover);border-color:var(--calendar-day-hover-border)}.reserva-calendar-day:disabled{cursor:not-allowed;color:#cbd5e1;background:transparent;border-color:transparent;transform:none}.reserva-calendar-day-muted{color:#9ca3af}.reserva-calendar-day-today{border-color:var(--calendar-day-today-border)}.reserva-calendar-day-range{background:var(--calendar-day-range);color:var(--calendar-day-range-text)}.reserva-calendar-day-selected{background:linear-gradient(135deg,var(--calendar-day-selected-top) 0%,var(--calendar-day-selected-bottom) 100%);border-color:transparent;color:#fff;box-shadow:0 14px 24px -18px var(--calendar-day-selected-shadow)}.reserva-calendar-day.reserva-calendar-day-selected:hover{color:var(--calendar-accent-strong)}.form-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.form-time-slot{min-height:48px;border-radius:16px;border:1px solid rgb(229 231 235);background:#fff;color:#4b5563;font-size:.95rem;font-weight:700;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.form-time-slot:hover{border-color:#d1d5db;background:#f9fafb}.form-time-slot-active{border-color:#6b7280;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 14px 24px -18px #4b556373}.form-rich-editor{min-height:180px;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;color:#374151}.form-rich-editor:focus{outline:none}.form-rich-editor p{margin:0}.form-rich-editor p+p{margin-top:.75rem}.form-rich-editor ul,.form-rich-editor ol{padding-left:1.5rem;margin:.75rem 0}.form-rich-editor ul{list-style:disc}.form-rich-editor ol{list-style:decimal}.form-rich-editor li+li{margin-top:.35rem}.form-rich-editor a{color:#059669;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.form-rich-editor-code{width:100%;min-height:120px;border:1px solid #e5e7eb;border-radius:1rem;background:#f8fafc;padding:.875rem 1rem;font-size:.75rem;line-height:1.6;color:#475569;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.app-dialog-panel{width:min(100%,460px);border-radius:28px;border:1px solid rgb(229 231 235);background:#fff;box-shadow:0 28px 80px -28px #0f172a59;overflow:hidden}.app-dialog-input{width:100%;border:1px solid rgb(209 213 219);border-radius:16px;background:#fff;padding:.875rem 1rem;font-size:.95rem;color:#374151}.app-dialog-input:focus{outline:none;border-color:#f1c40f;box-shadow:0 0 0 4px #f1c40f29}@media(max-width:767px){.brand-date-trigger{min-height:54px;font-size:.95rem;padding:13px 50px 13px 16px;border-radius:16px}.brand-date-input-wrap.form-date-input-wrap .brand-date-trigger{min-height:50px;padding:12px 50px 12px 14px}.brand-date-input-icon{right:12px;width:32px;height:32px}.reserva-calendar-panel{width:100%;max-height:min(76vh,620px);overflow:auto}.form-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.reserva-calendar-panel{border-radius:28px}}body.app-legal-modal-open{overflow:hidden;touch-action:none}.app-legal-modal{position:fixed;inset:4rem 0 0;z-index:9998;padding-top:10px}.app-legal-modal[hidden],.app-legal-modal__loading[hidden]{display:none!important}.app-legal-modal__backdrop{position:absolute;inset:0;background:#0f172a61;backdrop-filter:blur(10px)}.app-legal-modal__panel{position:relative;z-index:1;display:flex;width:min(100%,1100px);height:100%;margin:0 auto;flex-direction:column;overflow:hidden;border:1px solid rgba(241,196,15,.44);border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffdf2fa,#fff8d7eb 24%,#fffffffa);box-shadow:0 -18px 70px #0f172a33}.app-legal-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid rgba(17,24,39,.08);background:#ffffffd6;backdrop-filter:blur(14px)}.app-legal-modal__heading{min-width:0}.app-legal-modal__eyebrow{margin:0 0 .2rem;color:#9a6b00;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.app-legal-modal__title{margin:0;color:#111827;font-size:1.05rem;font-weight:800;line-height:1.2}.app-legal-modal__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.app-legal-modal__external-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(241,196,15,.52);border-radius:999px;background:#fff8d7c2;padding:0 .95rem;color:#6b4b00;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.app-legal-modal__external-link:hover{border-color:#f1c40fcc;background:#fff0b8f5}.app-legal-modal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#fff;color:#111827;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.app-legal-modal__close:hover{background:#f8fafc;border-color:#1118272e}.app-legal-modal__close:active,.app-legal-modal__external-link:active{transform:scale(.98)}.app-legal-modal__body{position:relative;flex:1;min-height:0;background:#ffffffa6}.app-legal-modal__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;color:#475569;font-size:.95rem;font-weight:700;text-align:center;background:radial-gradient(circle at top left,rgba(241,196,15,.14),transparent 32%),linear-gradient(180deg,#fffdf2f2,#ffffffe6);z-index:1}.app-legal-modal__frame{width:100%;height:100%;border:0;background:transparent;opacity:0;transition:opacity .18s ease}.app-legal-modal__frame.is-ready{opacity:1}#btn-abrir-reserva-dinamica[data-reserva-variant=mesa]{background-color:#64748b}#btn-abrir-reserva-dinamica[data-reserva-variant=mesa]:hover{background-color:#475569}#btn-abrir-reserva-dinamica[data-reserva-variant=hospedagem]{background-color:#7c3aed}#btn-abrir-reserva-dinamica[data-reserva-variant=hospedagem]:hover{background-color:#6d28d9}#panel-reserva[data-reserva-variant=mesa] #bloco-reserva-restaurante-data h3 i,#panel-reserva[data-reserva-variant=mesa] #bloco-reserva-restaurante-horario h3 i{color:#64748b}#panel-reserva[data-reserva-variant=mesa] #lista-datas-reserva button[data-reserva-selected=true]{border-color:#64748b;background:#f1f5f9;color:#475569;box-shadow:0 10px 22px -18px #475569b3}#panel-reserva[data-reserva-variant=mesa] #lista-datas-reserva button[data-reserva-selected=false]:hover,#panel-reserva[data-reserva-variant=mesa] #lista-horarios-reserva button[data-reserva-selected=false]:hover{border-color:#64748b}#panel-reserva[data-reserva-variant=mesa] #lista-horarios-reserva button[data-reserva-selected=true]{border-color:#64748b;background:#64748b;color:#fff;box-shadow:0 10px 22px -18px #47556994}#panel-reserva[data-reserva-variant=mesa] #reserva-quantidade-pessoas:focus,#panel-reserva[data-reserva-variant=mesa] #reserva-nome-cliente:focus,#panel-reserva[data-reserva-variant=mesa] #reserva-observacoes:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b2e}#panel-reserva[data-reserva-variant=mesa] #btn-confirmar-reserva{background-color:#64748b}#panel-reserva[data-reserva-variant=mesa] #btn-confirmar-reserva:hover{background-color:#475569}@media(max-width:767px){.app-legal-modal{padding-top:0}.app-legal-modal__panel{width:100%;border-left:0;border-right:0;border-radius:22px 22px 0 0}.app-legal-modal__toolbar{align-items:flex-start;flex-direction:column;padding:.9rem .9rem .8rem}.app-legal-modal__actions{width:100%;justify-content:space-between}.app-legal-modal__external-link{font-size:.84rem}}
