@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dcc06fc59088004f-s.54bad1d7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/14a4f422adc8017e-s.01a7508b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/294dd5272e5dc576-s.09029934.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c0f3072741f3158c-s.33e62ad5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/32ed8f926ffc9cc2-s.03ca8e77.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b6a9aad84d41ea38-s.p.12b6c3b6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/30bdb5bb2b173ee1-s.p.5eca26fe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_75533b9a-module__7XKXIq__className{font-family:Literata,Literata Fallback;font-style:normal}.literata_75533b9a-module__7XKXIq__variable{--font-literata:"Literata","Literata Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_16bae01d-module__ZJ1p7q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_16bae01d-module__ZJ1p7q__variable{--font-source-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:var(--font-source-sans),system-ui,sans-serif;--font-serif:var(--font-literata),Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-md:28rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-source-sans),system-ui,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-full{height:100%}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.bg-accent\/5{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/5{background-color:color-mix(in oklab,var(--accent)5%,transparent)}}.object-cover{object-fit:cover}.object-top{object-position:top}.font-sans{font-family:var(--font-source-sans),system-ui,sans-serif}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-card{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#2a3a341a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hero{--tw-shadow:0 25px 60px -12px var(--tw-shadow-color,#2a3a3424),0 8px 24px -8px var(--tw-shadow-color,#2a3a3414);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}:root{--page-bg:#f0f5f1;--surface:#f9fbf8;--surface-soft:#e3ece7;--ink:#2a3834;--ink-muted:#4d6259;--accent:#2f7d72;--accent-hover:#23685f;--accent-rgb:47,125,114;--accent-soft:#c5dce8;--accent-blue:#4a8fad;--accent-blue-rgb:74,143,173;--warm:var(--accent-blue);--radius:12px;--radius-lg:20px;--radius-xl:28px;--ease:cubic-bezier(.25,.1,.25,1)}html{text-rendering:optimizelegibility}body{background:var(--page-bg);color:var(--ink);font-family:var(--font-source-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.7}.page{z-index:1;min-height:100vh;position:relative}.scroll-sentinel{pointer-events:none;visibility:hidden;width:100%;height:1px}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container{padding-left:2rem;padding-right:2rem}}.section{padding-top:4rem;padding-bottom:4rem}.section[id]{scroll-margin-top:5.5rem}@media (min-width:768px){.section[id]{scroll-margin-top:6rem}.section{padding-top:5rem;padding-bottom:5rem}}.header{z-index:50;transition:padding .2s var(--ease);background:#f3f5f4f7;border-bottom:1px solid #3a4a4a1a;padding-top:1.25rem;padding-bottom:1.25rem;position:fixed;top:0;left:0;right:0}.header.is-compact{padding-top:.75rem;padding-bottom:.75rem}.nav{justify-content:space-between;align-items:center;gap:2rem;display:flex}.nav__logo{font-family:var(--font-literata),Georgia,serif;letter-spacing:.02em;color:var(--ink);transition:color .2s var(--ease);font-size:1.125rem;font-weight:600;text-decoration:none}.nav__logo:hover{color:var(--accent)}.nav__links{align-items:center;gap:2.5rem;display:flex}.nav__link{color:var(--ink);transition:color .2s var(--ease);padding-bottom:2px;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav__link:hover{color:var(--ink)}.nav__link:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .25s var(--ease);position:absolute;bottom:0;left:0}.nav__link:hover:after{width:100%}.btn{letter-spacing:.04em;border-radius:var(--radius);transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .2s var(--ease);border:none;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px -3px rgba(var(--accent-rgb),.4)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 20px -4px rgba(var(--accent-rgb),.45)}.btn--secondary{background:var(--surface);color:var(--ink);border:1.5px solid #2c2c281f}.btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.hero{flex-direction:column;justify-content:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{background:linear-gradient(160deg,var(--surface-soft)0%,var(--accent-soft)30%,var(--surface-soft)100%);position:absolute;inset:0}.hero__bg-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:linear-gradient(105deg,var(--page-bg)0%,#f3f5f4e0 38%,#f3f5f438 62%,transparent 80%);pointer-events:none;position:absolute;inset:0}.hero__overlay--bottom{background:linear-gradient(to top,var(--page-bg),transparent 40%)}.hero__content{z-index:10;padding-top:6rem;padding-bottom:4rem;position:relative}@media (min-width:768px){.hero__content{padding-top:8rem;padding-bottom:5rem}}.hero__label{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:.6875rem;font-weight:600}.hero__title{font-family:var(--font-literata),Georgia,serif;letter-spacing:-.02em;color:var(--ink);max-width:20ch;font-size:clamp(2.25rem,5vw,4rem);font-style:italic;font-weight:500;line-height:1.1}.hero__lead{color:var(--ink-muted);max-width:32ch;margin-top:1.5rem;font-size:1.125rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.section__label{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.section__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.section__text{color:var(--ink-muted);line-height:1.7}.about-grid{align-items:center;gap:3rem;display:grid}@media (min-width:1024px){.about-grid{grid-template-columns:1fr 1.4fr;gap:5rem}}.about-photo{max-width:22rem}@media (max-width:1023px){.about-photo{justify-self:center}}.about-content{flex-direction:column;display:flex}.about-content .section__title{margin-top:.5rem;margin-bottom:1.5rem}.about-bio p+p{margin-top:1rem}.about-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2rem;display:flex}.about-fwd{color:var(--accent);transition:color .2s var(--ease);font-size:.9375rem;font-weight:500;text-decoration:none}.about-fwd:hover{color:var(--accent-hover)}.services-list{flex-direction:column;gap:.75rem;margin-top:2.5rem;display:flex}.service-item{background:var(--surface-soft);border-radius:var(--radius-lg);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);border:1px solid #2c2c2812;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 2rem;display:flex;box-shadow:0 2px 12px -4px #2c2c2812}.service-item:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-2px);box-shadow:0 6px 24px -6px #2c2c2821}.service-item__num{font-family:var(--font-literata),Georgia,serif;color:var(--ink-muted);opacity:.7;font-size:1.5rem}.service-item__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:1.25rem;font-weight:500}.service-item__desc{color:var(--ink-muted);margin-top:.25rem;font-size:.9375rem}.service-item__price{color:var(--accent);font-size:1.25rem;font-weight:600}.service-item__action{color:var(--accent);cursor:pointer;text-underline-offset:3px;transition:color .2s var(--ease);background:0 0;border:none;padding:0;font-size:.9375rem;font-weight:500;text-decoration:underline}.service-item__action:hover{color:var(--accent-hover)}.service-item__meta{align-items:center;gap:1rem;display:flex}.service-item__meta--col{flex-direction:column;align-items:flex-end;gap:1rem}.service-item__pricing{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.service-item__price-row{align-items:baseline;gap:.625rem;display:flex}.service-item__price-label{color:var(--ink-muted);font-size:.8125rem}.section--soft{background:var(--surface-soft)}.section--surface{background:var(--surface)}.about__actions .btn{align-self:flex-start}.cta-block .section__text{margin-top:.5rem}.cta-block{text-align:center;background:var(--surface-soft);border-top:1px solid #2c2c280f}.cta-block__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.agendamento-result{text-align:center;padding-top:6rem;padding-bottom:4rem}.agendamento-result .section__title{margin-bottom:1rem}.agendamento-result .section__text{max-width:32ch;margin-bottom:2rem;margin-left:auto;margin-right:auto}.agendamento-result .btn{margin-top:0}.contact-list{flex-wrap:wrap;gap:2rem 3rem;display:flex}.contact-list a{color:var(--ink-muted);transition:color .2s var(--ease);font-size:1.0625rem;text-decoration:none}.contact-list a:hover{color:var(--accent)}.footer{border-top:1px solid #2c2c280f;padding-top:2rem;padding-bottom:2rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer__copy,.footer__note{color:var(--ink-muted);font-size:.8125rem}.modal-backdrop{z-index:100;background:#2c2c2880;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:28rem;padding:2rem;position:relative;box-shadow:0 24px 48px -12px #0000002e}.modal__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:1.25rem;font-weight:600}.modal__close{width:2.25rem;height:2.25rem;color:var(--ink-muted);transition:background-color .2s var(--ease),color .2s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal__close:hover{color:var(--ink);background:#2c2c280f}.modal-panel--flow{max-width:32rem}.flow-step-label{color:var(--ink-muted);margin-top:.25rem;font-size:.8125rem}.flow-steps{align-items:center;gap:0;margin-bottom:1.5rem;display:flex}.flow-step-dot{width:.5rem;height:.5rem;transition:background .2s var(--ease);background:#2c2c2833;border-radius:50%}.flow-step-dot.is-active{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.flow-step-line{background:#2c2c281f;flex:1;max-width:2rem;height:2px}.flow-step-content{min-height:12rem}.flow-step-intro{color:var(--ink-muted);margin-bottom:1rem;font-size:.9375rem}.service-cards{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.service-card{text-align:left;background:var(--surface-soft);border-radius:var(--radius);cursor:pointer;width:100%;transition:border-color .2s var(--ease),background .2s var(--ease);border:2px solid #0000;padding:1rem 1.25rem;display:block}.service-card:hover{background:rgba(var(--accent-rgb),.06)}.service-card.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.service-card__title{color:var(--ink);margin-bottom:.25rem;font-weight:600;display:block}.service-card__desc{color:var(--ink-muted);margin-bottom:.5rem;font-size:.8125rem;line-height:1.4;display:block}.service-card__price{color:var(--accent);font-size:1rem;font-weight:600}.booking-summary{background:var(--surface-soft);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem 1.25rem}.booking-summary__row{justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;font-size:.9375rem;display:flex}.booking-summary__row--total{color:var(--ink);border-top:1px solid #2c2c281a;margin-top:.5rem;padding-top:.75rem;font-weight:600}.booking-summary__label{color:var(--ink-muted)}.booking-summary__value{color:var(--ink)}.agendar-page{min-height:60vh;padding-top:6rem;padding-bottom:4rem}.agendar-page__inner{max-width:36rem;margin-left:auto;margin-right:auto}.agendar-page__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.agendar-page__subtitle{color:var(--ink-muted);margin-bottom:2rem;font-size:.9375rem}.flow-steps--page{margin-bottom:2rem}.flow-steps--page .flow-step-line{max-width:3rem}.agendar-step{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #2c2c2814;padding:2rem}.agendar-form .form-group:last-of-type{margin-bottom:0}.agendar-step__actions{border-top:1px solid #2c2c2814;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.agendar-step__actions .btn{min-width:10rem}.service-cards--page{margin-bottom:1rem}.booking-summary--page{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{color:var(--ink);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-input{width:100%;color:var(--ink);background:var(--surface);border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border:1px solid #2c2c2826;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-input::placeholder{color:var(--ink-muted);opacity:.8}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);outline:none}.form-input--mono{font-variant-numeric:tabular-nums}.form-actions{gap:.75rem;margin-top:1.5rem;display:flex}.form-actions .btn{flex:1}.form-row--two{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:400px){.form-row--two{grid-template-columns:1fr}}.form-note{color:var(--ink-muted);opacity:.8;margin-top:.25rem;font-size:.75rem;font-weight:400}.modal-success{text-align:center;padding:2rem 0}.modal-success__icon{background:rgba(var(--accent-rgb),.15);width:3.5rem;height:3.5rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.modal-success__title{color:var(--ink);font-weight:600}.modal-success__text{color:var(--ink-muted);margin-top:.5rem;font-size:.875rem}.payment-summary{background:var(--surface-soft);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.25rem}.payment-summary__desc{color:var(--ink-muted);font-size:.875rem}.payment-summary__amount{color:var(--ink);margin-top:.25rem;font-size:1.5rem;font-weight:600}.form-error{color:#b91c1c;border-radius:var(--radius);background:#b91c1c14;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem}.form-disclaimer{color:var(--ink-muted);margin-bottom:1rem;font-size:.75rem}.form-hint{color:var(--ink-muted);margin-bottom:.75rem;font-size:.875rem}.checkout-form__element{margin-bottom:1.25rem}.btn:disabled{opacity:.7;cursor:not-allowed}.nav__hamburger{color:var(--ink);cursor:pointer;background:0 0;border:none;margin-right:-.5rem;padding:.5rem;display:none}@media (max-width:767px){.nav__links{display:none}.nav__hamburger{justify-content:center;align-items:center;display:flex}}.hamburger-icon{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger-icon span{background:var(--ink);height:1.5px;transition:transform .22s var(--ease),opacity .22s var(--ease),width .22s var(--ease);transform-origin:50%;border-radius:2px;display:block}.hamburger-icon span:first-child{width:22px}.hamburger-icon span:nth-child(2){width:16px}.hamburger-icon span:nth-child(3){width:22px}.hamburger-icon.is-open span:first-child{width:22px;transform:translateY(6.5px)rotate(45deg)}.hamburger-icon.is-open span:nth-child(2){opacity:0;width:0}.hamburger-icon.is-open span:nth-child(3){width:22px;transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav{z-index:40;background:var(--page-bg);justify-content:center;align-items:center;padding-top:4rem;display:flex;position:fixed;inset:0}.mobile-nav__links{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.mobile-nav__link{font-family:var(--font-literata),Georgia,serif;color:var(--ink);transition:color .2s var(--ease);font-size:1.75rem;font-style:italic;font-weight:500;text-decoration:none}.mobile-nav__link:hover{color:var(--accent)}.steps-grid{gap:2.5rem;margin-top:2.5rem;display:grid}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.step-item__num{font-family:var(--font-literata),Georgia,serif;color:var(--warm);opacity:.75;margin-bottom:.75rem;font-size:2rem;font-style:italic;line-height:1;display:block}.step-item__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.step-item__desc{color:var(--ink-muted);font-size:.9375rem;line-height:1.65}.spec-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.spec-tag{color:var(--ink-muted);background:var(--accent-soft);align-items:center;padding:.3rem .8rem;font-size:.8125rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.spec-tag{background:color-mix(in srgb,var(--accent-soft)55%,transparent)}}.spec-tag{border:1px solid var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.spec-tag{border:1px solid color-mix(in srgb,var(--accent-blue)28%,transparent)}}.spec-tag{border-radius:100px}.credentials{border-top:1px solid #2c2c2814;flex-direction:column;gap:.4rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.credential{color:var(--ink-muted);padding-left:1rem;font-size:.8125rem;position:relative}.credential:before{content:"";background:var(--accent);border-radius:2px;width:.4rem;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cred-strip{border-top:1px solid #2c2c281a;border-bottom:1px solid #2c2c281a;grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.cred-strip__item{border-right:1px solid #2c2c281a;flex-direction:column;gap:.375rem;padding:1.75rem 2rem 1.75rem 0;display:flex}.cred-strip__item:not(:first-child){padding-left:2rem}.cred-strip__item:last-child{border-right:none}.cred-strip__val{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:1.25rem;font-weight:500;line-height:1.2}.cred-strip__key{color:var(--ink-muted);font-size:.875rem;line-height:1.45}.cred-body{grid-template-columns:1fr 1.2fr;gap:4rem;margin-top:3rem;display:grid}.cred-col__label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1rem;font-size:.6875rem;font-weight:700}.cred-col__label--mt{margin-top:2rem}.cred-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.cred-list li{color:var(--ink-muted);padding-left:1.125rem;font-size:.9375rem;line-height:1.5;position:relative}.cred-list li:before{content:"";background:var(--warm);border-radius:1px;width:.4rem;height:1px;position:absolute;top:.6em;left:0}@media (max-width:768px){.cred-strip{grid-template-columns:1fr}.cred-strip__item{border-bottom:1px solid #2c2c281a;border-right:none;padding:1.25rem 0}.cred-strip__item:last-child{border-bottom:none}.cred-body{grid-template-columns:1fr;gap:2.5rem}}.services-note{color:var(--ink-muted);margin-top:1.5rem;font-size:.8125rem}.container--narrow{max-width:52rem}.faq-list{border-top:1px solid #2c2c2814;margin-top:2rem}.faq-item{border-bottom:1px solid #2c2c2814}.faq-item__trigger{text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;font-weight:500;display:flex}.faq-item__trigger:hover{color:var(--accent)}.faq-item__icon{color:var(--accent);flex-shrink:0;font-size:1.25rem;font-weight:400;line-height:1}.faq-item__body{color:var(--ink-muted);max-width:64ch;padding-bottom:1.25rem;font-size:.9375rem;line-height:1.72}.contact-grid{gap:3rem;margin-top:2rem;display:grid}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:4rem}}.contact-info__text{color:var(--ink-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.65}.contact-details{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.contact-detail{color:var(--ink-muted);transition:color .2s var(--ease);font-size:1rem;text-decoration:none}a.contact-detail:hover{color:var(--accent)}.contact-info__note{color:var(--ink-muted);background:var(--accent-soft);padding:.875rem 1rem;font-size:.8125rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.contact-info__note{background:color-mix(in srgb,var(--accent-soft)45%,transparent)}}.contact-info__note{border-left:2px solid var(--warm);border-radius:0 var(--radius)var(--radius)0}.form-group--check{align-items:flex-start;gap:.75rem;display:flex}.form-checkbox{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.form-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:.2rem}.form-label--check{color:var(--ink-muted);cursor:pointer;font-size:.875rem;line-height:1.55}.form-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.contact-form .btn{margin-top:.25rem}.contact-success{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-lg);text-align:center;padding:2rem}.contact-success__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.contact-success__text{color:var(--ink-muted);font-size:.9375rem}.footer__contact{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.footer__links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer__sep{color:var(--ink-muted);opacity:.4;-webkit-user-select:none;user-select:none;font-size:.8125rem}.footer__link{color:var(--ink-muted);text-underline-offset:2px;transition:color .2s var(--ease);font-size:.8125rem;text-decoration:underline}.footer__link:hover{color:var(--accent)}.sucesso-page{min-height:80vh;padding-top:7rem;padding-bottom:5rem}.sucesso-page__inner{max-width:42rem;margin:0 auto}.sucesso-icon{background:rgba(var(--accent-rgb),.12);width:3.75rem;height:3.75rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.sucesso-icon--error{color:#b91c1c;background:#fee2e2}.sucesso-loading{background:var(--surface-soft);border-radius:50%;width:3.75rem;height:3.75rem;margin-bottom:1.5rem;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.sucesso-cards{gap:.875rem;margin:2rem 0;display:grid}.sucesso-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #2c2c2812;padding:1.5rem}.sucesso-card__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:.75rem;font-size:1rem;font-weight:500}.sucesso-card p,.sucesso-card ul{color:var(--ink-muted);font-size:.9375rem;line-height:1.65}.sucesso-card ul{padding-left:1.25rem;list-style:outside}.sucesso-card ul li+li{margin-top:.375rem}.sucesso-card a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.privacy-page{padding-top:7rem;padding-bottom:5rem}.privacy-page__inner{max-width:44rem;margin:0 auto}.privacy-warning{background:var(--accent-soft);padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.privacy-warning{background:color-mix(in srgb,var(--accent-soft)50%,transparent)}}.privacy-warning{border-left:2px solid var(--warm);border-radius:0 var(--radius)var(--radius)0;color:var(--ink-muted);margin-bottom:2.5rem;font-size:.875rem}.privacy-page h1{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:.375rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.privacy-page .updated{color:var(--ink-muted);margin-bottom:3rem;font-size:.875rem}.privacy-page h2{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.privacy-page p,.privacy-page li{color:var(--ink-muted);font-size:.9375rem;line-height:1.75}.privacy-page p+p{margin-top:.75rem}.privacy-page ul{margin-top:.5rem;padding-left:1.25rem;list-style:outside}.privacy-page ul li+li{margin-top:.25rem}.privacy-page strong{color:var(--ink);font-weight:600}.privacy-page a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.date-picker{background:var(--page-bg);border-radius:var(--radius);-webkit-user-select:none;user-select:none;border:1.5px solid #2c2c281f;padding:1rem}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.date-picker__nav{width:2rem;height:2rem;color:var(--ink-muted);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;transition:background .15s,color .15s;display:flex}.date-picker__nav:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.date-picker__nav:disabled{opacity:.25;cursor:not-allowed}.date-picker__month-label{color:var(--ink);font-size:.9375rem;font-weight:600}.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker__weekday{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:center;padding:.25rem 0 .5rem;font-size:.625rem;font-weight:700}.date-picker__day{aspect-ratio:1;border-radius:var(--radius);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;transition:background .12s,color .12s;display:flex}.date-picker__day:hover:not(.is-disabled):not(.is-selected){background:var(--surface-soft)}.date-picker__day.is-today{color:var(--accent);font-weight:700}.date-picker__day.is-selected{background:var(--accent);color:#fff;font-weight:600}.date-picker__day.is-disabled{color:#2c2c2833;cursor:not-allowed}.date-picker__chosen{color:var(--accent);text-align:center;text-transform:capitalize;border-top:1px solid #2c2c2814;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;font-weight:500}.slot-picker{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.slot-picker__slot{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--page-bg);border-radius:var(--radius);cursor:pointer;text-align:center;border:1.5px solid #2c2c281f;padding:.625rem 0;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.slot-picker__slot:hover:not(.is-selected){border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.05)}.slot-picker__slot.is-selected{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.slot-picker__status{color:var(--ink-muted);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.slot-picker__spinner{border:2px solid #2c2c2826;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.slot-picker__empty{color:#b45309;padding:.25rem 0;font-size:.875rem}.book-steps{justify-content:center;align-items:flex-start;margin-bottom:2.5rem;display:flex}.book-step{flex-direction:column;align-items:center;gap:.375rem;min-width:4.5rem;display:flex}.book-step__circle{background:var(--surface-soft);width:2rem;height:2rem;color:var(--ink-muted);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);border:1.5px solid #2c2c2826;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.book-step.is-active .book-step__circle,.book-step.is-done .book-step__circle{background:var(--accent);color:#fff;border-color:var(--accent)}.book-step__label{color:var(--ink-muted);text-align:center;font-size:.75rem}.book-step.is-active .book-step__label{color:var(--ink);font-weight:500}.book-step__connector{min-width:1.5rem;max-width:5rem;height:1.5px;transition:background .25s var(--ease);background:#2c2c2826;flex:1;margin-top:.9375rem}.book-step__connector.is-done{background:var(--accent)}.book-service-cards{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.book-service-card{text-align:left;background:var(--page-bg);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);border:1.5px solid #2c2c281a;flex-direction:column;gap:.2rem;padding:1.25rem;display:flex;position:relative}.book-service-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 2px 8px #2c2c280f}.book-service-card.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.book-service-card__top{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.book-service-card__num{letter-spacing:.08em;color:var(--accent);font-size:.6875rem;font-weight:600}.book-service-card__price{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:1.125rem;font-weight:600}.book-service-card__title{color:var(--ink);margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.book-service-card__desc{color:var(--ink-muted);font-size:.875rem;line-height:1.5}.book-service-card__check{background:var(--accent);color:#fff;opacity:0;width:1.375rem;height:1.375rem;transition:opacity .2s var(--ease),transform .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem;transform:scale(.6)}.book-service-card.is-selected .book-service-card__check{opacity:1;transform:scale(1)}.book-service-summary{background:rgba(var(--accent-rgb),.07);border-left:3px solid var(--accent);border-radius:0 var(--radius)var(--radius)0;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:flex}.book-service-summary__label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.book-service-summary__row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.book-service-summary__name{color:var(--ink);font-size:.9375rem;font-weight:500}.book-service-summary__price{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:1rem;font-weight:600}.agendar-step__intro{color:var(--ink-muted);margin-bottom:1.25rem;font-size:.9375rem}.form-hint--warn{color:#b45309}.admin-layout{background:var(--page-bg);min-height:100vh}.admin-topbar{background:var(--surface);z-index:100;border-bottom:1px solid #2c2c281a;padding:.875rem 0;position:sticky;top:0}.admin-topbar__inner{justify-content:space-between;align-items:center;display:flex}.admin-topbar__left{align-items:center;gap:1rem;display:flex}.admin-topbar__brand{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:1.125rem;font-weight:600;text-decoration:none}.admin-topbar__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-soft);border-radius:99px;padding:.2rem .625rem;font-size:.75rem;font-weight:500}.admin-logout-btn{color:var(--ink-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #2c2c2826;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.admin-logout-btn:hover{color:var(--ink);border-color:#2c2c284d}.admin-content{padding:2.5rem 0 4rem}@media (max-width:767px){.admin-content{padding-top:1.5rem}}.admin-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}@media (max-width:640px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>:last-child:nth-child(odd){grid-column:1/-1}.admin-stat{padding:1.125rem 1.25rem}.admin-stat__value{font-size:2rem}}@media (max-width:380px){.admin-stats{grid-template-columns:1fr}}.admin-stat{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #2c2c2817;padding:1.5rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 1px 4px #2c2c280d}.admin-stat__value{font-family:var(--font-literata),Georgia,serif;color:var(--ink);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1}.admin-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.admin-stat--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:block}.admin-stat--link:hover{border-color:#2c2c282e;transform:translateY(-1px);box-shadow:0 3px 12px #2c2c2817}.admin-stat__sub{color:var(--ink-muted);opacity:.75;margin-top:.2rem;font-size:.7rem}.admin-stat--unread{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(135deg,var(--surface)70%,rgba(var(--accent-rgb),.05))}.admin-stat--unread .admin-stat__value,.admin-stat--unread .admin-stat__label{color:var(--accent)}.admin-section__meta{color:var(--ink-muted);margin:-.5rem 0 1rem;font-size:.8125rem}.admin-section{margin-bottom:3rem}.admin-section__header{border-bottom:1px solid #2c2c2814;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.625rem;display:flex}.admin-section__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);border-bottom:1px solid #2c2c2814;margin-bottom:1rem;padding-bottom:.625rem;font-size:1.125rem;font-weight:500}.admin-section__header .admin-section__title{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-panel--nova-marcacao{max-width:36rem;max-height:calc(100dvh - 3rem);overflow-y:auto}.modal-form-actions{border-top:1px solid #2c2c2814;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.admin-empty{color:var(--ink-muted);font-size:.9375rem;font-style:italic}.custom-select{position:relative}.custom-select__trigger{background:var(--surface);border-radius:var(--radius);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);border:1px solid #2c2c2826;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;display:flex}.custom-select__trigger:hover{border-color:#2c2c2847}.custom-select.is-open .custom-select__trigger{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);outline:none}.custom-select.is-disabled .custom-select__trigger{opacity:.5;cursor:not-allowed}.custom-select__placeholder{color:var(--ink-muted);opacity:.8}.custom-select__chevron{color:var(--ink-muted);transition:transform .2s var(--ease);flex-shrink:0}.custom-select.is-open .custom-select__chevron{transform:rotate(180deg)}.custom-select__panel{z-index:200;background:var(--surface);border-radius:var(--radius);border:1px solid #2c2c281f;max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px -4px #2c2c2824}.custom-select__option{border-radius:calc(var(--radius) - 2px);color:var(--ink);cursor:pointer;padding:.5rem .75rem;font-size:.9375rem;transition:background .1s}.custom-select__option:hover{background:var(--surface-soft)}.custom-select__option.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.custom-select__option.is-selected{background:color-mix(in srgb,var(--accent)10%,transparent)}}.custom-select__option.is-selected{color:var(--accent);font-weight:500}.custom-time-panel{width:auto;min-width:7rem;max-height:14rem;right:auto}.custom-time-panel .custom-select__option{font-variant-numeric:tabular-nums;letter-spacing:.02em}.datepicker-panel{z-index:200;background:var(--surface);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;border:1px solid #2c2c281f;width:18rem;padding:.875rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px -4px #2c2c2824}.datepicker-nav{justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.625rem;display:flex}.datepicker-nav__btn{cursor:pointer;color:var(--ink-muted);border-radius:calc(var(--radius) - 2px);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .625rem;font-family:inherit;font-size:1rem;line-height:1;transition:background .1s,color .1s;display:flex}.datepicker-nav__btn:hover{background:var(--surface-soft);color:var(--ink)}.datepicker-nav__label{color:var(--ink);text-transform:capitalize;text-align:center;flex:1;font-size:.875rem;font-weight:600}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.datepicker-weekday{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);text-align:center;padding:.3rem 0 .5rem;font-size:.5625rem;font-weight:700}.datepicker-day{aspect-ratio:1;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:.8rem;line-height:1;transition:background .1s;display:flex}.datepicker-day:hover:not(:disabled):not(.datepicker-day--selected){background:var(--surface-soft)}.datepicker-day--other-month{color:var(--ink-muted);opacity:.35}.datepicker-day--today{color:var(--accent);font-weight:700}.datepicker-day--selected{background:var(--accent);color:#fff;font-weight:600}.datepicker-day--selected:hover{background:var(--accent)}.datepicker-day:disabled{opacity:.25;cursor:not-allowed}@media (max-width:640px){.datepicker-panel{width:min(18rem,100vw - 2rem)}}.appt-list{flex-direction:column;gap:.625rem;display:flex}.booking-row{background:var(--surface);border-radius:var(--radius);border:1px solid #2c2c2814;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:0 1.5rem;padding:.875rem 1.25rem .875rem 1rem;transition:border-color .12s,box-shadow .12s;display:grid}.booking-row:hover{border-color:#2c2c2826;box-shadow:0 1px 6px #2c2c280f}.booking-row--past{opacity:.6}.booking-row__date{text-align:center;border-right:1px solid #2c2c2814;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding-right:1rem;display:flex}.booking-row__weekday{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:.625rem;font-weight:700}.booking-row__day{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.booking-row__month{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.625rem;font-weight:600}.booking-row__time{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.75rem;font-weight:600}.booking-row__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.booking-row__name-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-row__name{color:var(--ink);font-size:.9375rem;font-weight:600}.booking-row__service{text-transform:uppercase;letter-spacing:.06em;background:rgba(var(--accent-rgb),.08);color:var(--accent);white-space:nowrap;border-radius:99px;padding:.15rem .5rem;font-size:.625rem;font-weight:700}.booking-row__contacts{color:var(--ink-muted);flex-wrap:wrap;gap:.1rem .75rem;font-size:.8125rem;display:flex}.booking-row__contact{color:var(--ink-muted);text-decoration:none;transition:color .12s}.booking-row__contact:hover{color:var(--accent)}.booking-row__note{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.8125rem;font-style:italic;overflow:hidden}.booking-row__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.booking-row__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.booking-row__amount{color:var(--ink);font-size:.875rem;font-weight:600}.booking-row__btns{gap:.375rem;display:flex}.appt-badge{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:99px;align-items:center;padding:.2rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.appt-badge--confirmed{color:#166534;background:#dcfce7}.appt-badge--pending{color:#854d0e;background:#fef9c3}.appt-badge--cancelled{color:#991b1b;background:#fee2e2}.appt-badge--default{background:var(--surface-soft);color:var(--ink-muted)}@media (max-width:640px){.booking-row{grid-template-columns:3.75rem 1fr;gap:0 1rem;padding:.75rem .875rem .75rem .75rem}.booking-row__date{padding-right:.75rem}.booking-row__day{font-size:1.25rem}.booking-row__side{flex-flow:wrap;grid-column:2/3;align-items:center;gap:.375rem;margin-top:.375rem}.booking-row__btns{margin-left:auto}.booking-row__note{display:none}}.appt-card{background:var(--surface);border-radius:var(--radius);border:1px solid #2c2c2814;padding:1rem 1.25rem}.appt-card--past{opacity:.7}.appt-card__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.appt-card__when{color:var(--ink);font-size:.9375rem;font-weight:500}.appt-card__service{background:rgba(var(--accent-rgb),.1);color:var(--accent);white-space:nowrap;border-radius:99px;padding:.2rem .625rem;font-size:.75rem;font-weight:500}.appt-card__meta{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.appt-card__meta-item{color:var(--ink-muted);font-size:.875rem}.appt-card__meta-item a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.appt-card__note{color:var(--ink-muted);margin-top:.5rem;font-size:.875rem;font-style:italic}.msg-layout{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #2c2c281a;grid-template-columns:272px 1fr;height:calc(100vh - 11rem);display:grid;overflow:hidden}.msg-sidebar{border-right:1px solid #2c2c2814;flex-direction:column;display:flex;overflow:hidden}.msg-sidebar__head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);border-bottom:1px solid #2c2c2814;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1.125rem;font-size:.6875rem;font-weight:700;display:flex}.btn--ghost{color:var(--accent);border:1.5px solid rgba(var(--accent-rgb),.3);background:0 0}.btn--ghost:hover:not(:disabled){background:rgba(var(--accent-rgb),.06);border-color:var(--accent)}.btn--xs{letter-spacing:.04em;text-transform:none;padding:.25rem .6rem;font-size:.6875rem}.msg-sidebar__list{flex:1;overflow-y:auto}.msg-item{color:inherit;border-bottom:1px solid #2c2c280f;border-left:3px solid #0000;padding:.875rem 1rem .875rem 1.125rem;text-decoration:none;transition:background .1s;display:block}.msg-item:hover{background:var(--surface-soft)}.msg-item.is-unread{border-left-color:var(--accent)}.msg-item.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.msg-item.is-selected{background:color-mix(in srgb,var(--accent)7%,var(--surface))}}.msg-item__row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.msg-item__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.msg-item.is-unread .msg-item__name{font-weight:700}.msg-item__date{color:var(--ink-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.msg-item__subject{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.msg-pane{flex-direction:column;display:flex;overflow:hidden}.msg-pane__empty{color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.msg-pane__empty-icon{opacity:.25;font-size:2rem}.msg-pane__empty-text{font-size:.9375rem}.msg-pane__header{border-bottom:1px solid #2c2c2814;flex-shrink:0;padding:1.25rem 1.5rem}.msg-pane__back{color:var(--ink-muted);margin-bottom:.625rem;font-size:.8125rem;text-decoration:none;transition:color .12s;display:none}.msg-pane__back:hover{color:var(--ink)}.msg-pane__name{color:var(--ink);margin-bottom:.3rem;font-size:1.0625rem;font-weight:600}.msg-pane__meta{color:var(--ink-muted);flex-wrap:wrap;gap:.75rem;font-size:.8125rem;display:flex}.msg-pane__meta a{color:var(--ink-muted);text-decoration:none;transition:color .12s}.msg-pane__meta a:hover{color:var(--accent)}.msg-pane__body{flex:1;padding:1.5rem;overflow-y:auto}.msg-pane__subject{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:1.25rem;font-size:1.125rem;font-weight:500}.msg-pane__text{color:var(--ink);white-space:pre-wrap;font-size:.9375rem;line-height:1.75}.msg-pane__actions{border-top:1px solid #2c2c2814;flex-wrap:wrap;flex-shrink:0;gap:.625rem;padding:1rem 1.5rem;display:flex}@media (max-width:768px){.msg-layout{border-radius:var(--radius);grid-template-columns:1fr;height:auto;min-height:calc(100vh - 12rem)}.msg-layout.has-selection .msg-sidebar,.msg-layout:not(.has-selection) .msg-pane{display:none}.msg-pane__back{display:block}.msg-pane__body,.msg-pane__header{padding:1.125rem}.msg-pane__actions{padding:.875rem 1.125rem}}.admin-login-page{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.admin-login-box{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #2c2c281a;width:100%;max-width:22rem;padding:2rem}.admin-login-logo{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:.25rem;font-size:1.375rem;font-weight:600}.admin-login-title{color:var(--ink-muted);margin-bottom:1.75rem;font-size:.875rem}.admin-login-form{flex-direction:column;gap:0;display:flex}.admin-topbar__nav{align-items:center;gap:.25rem;display:flex}.admin-topbar__nav-link{color:var(--ink-muted);border-radius:6px;padding:.3rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.admin-topbar__nav-link:hover{color:var(--ink);background:#2c2c280f}.admin-topbar__nav-link.is-active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-topbar__nav-link.is-active{background:color-mix(in srgb,var(--accent)10%,transparent)}}.admin-topbar__nav-link.is-active{font-weight:600}.admin-bottom-nav{display:none}@media (max-width:767px){.admin-topbar__nav{display:none}.admin-content{padding-bottom:5.5rem}.admin-bottom-nav{z-index:100;background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #2c2c281a;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #2c2c2812}.admin-bottom-nav__item{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;flex:1;align-items:center;gap:3px;padding:.5rem .25rem .4rem;font-size:.5625rem;font-weight:600;text-decoration:none;transition:color .12s;display:flex}.admin-bottom-nav__item.is-active{color:var(--accent)}}.btn--sm{padding:.35rem .875rem;font-size:.8125rem}.admin-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (max-width:640px){.admin-cal-toolbar{flex-direction:column;align-items:flex-start}.admin-cal-nav{justify-content:space-between;width:100%}.cal-nav-group{flex:1}.cal-nav-label{text-align:center;flex:1}}.admin-cal-nav{align-items:center;gap:.625rem;display:flex}.cal-nav-group{border-radius:var(--radius);background:var(--surface);border:1px solid #2c2c2826;align-items:center;display:flex;overflow:hidden}.cal-nav-btn{color:var(--ink-muted);justify-content:center;align-items:center;min-width:2rem;padding:.375rem .75rem;font-size:1rem;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:flex}.cal-nav-btn:hover{background:var(--surface-soft);color:var(--ink)}.cal-nav-label{color:var(--ink);white-space:nowrap;border-left:1px solid #2c2c281f;border-right:1px solid #2c2c281f;padding:.375rem 1rem;font-size:.875rem;font-weight:600}.admin-cal-week-label{color:var(--ink);white-space:nowrap;font-size:.875rem;font-weight:600}.admin-cal-hint{color:var(--ink-muted);background:#2c2c280a;border:1px solid #2c2c281a;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.admin-cal-hint code{background:#2c2c2814;border-radius:3px;padding:.1em .3em;font-family:monospace;font-size:.8em}.cal-legend{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.cal-legend__item{border-radius:4px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:flex}.cal-legend__item:before{content:"";border-radius:2px;width:10px;height:10px;display:inline-block}.cal-legend__item--booking{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-legend__item--booking{background:color-mix(in srgb,var(--accent)12%,transparent)}}.cal-legend__item--booking{color:var(--accent)}.cal-legend__item--booking:before{background:var(--accent)}.cal-legend__item--apple{color:#1d4ed8;background:#3b82f61a}.cal-legend__item--apple:before{background:#3b82f6}.cal-legend__item--break{color:var(--ink-muted);background:#2c2c280f}.cal-legend__item--break:before{background:var(--ink-muted)}.cal-scroll-outer{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);overflow-x:auto}.cal-grid-wrapper{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #2c2c281a;min-width:560px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 4px #2c2c280d}.cal-grid-headers{background:var(--surface);border-bottom:2px solid #2c2c281a;display:grid}.cal-corner{border-right:1px solid #2c2c2814}.cal-day-header{border-left:1px solid #2c2c2814;flex-direction:column;gap:.25rem;padding:.75rem .625rem .625rem .75rem;display:flex}.cal-day-header.is-today{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-day-header.is-today{background:color-mix(in srgb,var(--accent)6%,transparent)}}.cal-day-header--weekend{background:#2c2c2805}.cal-day-header__name{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-size:.6875rem;font-weight:700}.cal-day-header.is-today .cal-day-header__name{color:var(--accent)}.cal-day-header__date{flex-direction:column;gap:.1rem;display:flex}.cal-day-header__day-num{color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.125rem;font-weight:700;line-height:1;display:inline-flex}.cal-day-header.is-today .cal-day-header__day-num{background:var(--accent);color:#fff}.cal-day-header__month-abbr{color:var(--ink-muted);letter-spacing:.03em;padding-left:.2rem;font-size:.625rem;font-weight:600}.cal-day-header.is-today .cal-day-header__month-abbr{color:var(--accent)}.cal-body{max-height:72vh;display:grid;overflow-y:auto}.cal-hour-col{border-right:1px solid #2c2c2814;position:relative}.cal-hour-row{border-bottom:1px solid #2c2c280f;align-items:flex-start;display:flex}.cal-hour-label{color:var(--ink-muted);white-space:nowrap;padding:3px 4px 0;font-size:.6875rem;line-height:1}.cal-hour-label--half{opacity:.5;font-size:.5625rem}.cal-day-col{border-left:1px solid #2c2c2814;position:relative}.cal-day-col--weekend{background:#2c2c2805}.cal-grid-line{pointer-events:none;background:#2c2c280f;height:1px;position:absolute;left:0;right:0}.cal-grid-line--half{background:#2c2c2808}.cal-slot-click{z-index:2;cursor:pointer;transition:background .1s;position:absolute;left:0;right:0}.cal-slot-click:hover{background:rgba(var(--accent-rgb),.09)}.cal-now-slot{background:rgba(var(--accent-rgb),.07);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.cal-now{background:var(--accent);z-index:10;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.cal-event{cursor:default;z-index:3;border-radius:5px;padding:3px 6px;font-size:.7rem;line-height:1.3;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event--booking{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cal-event--booking{background:color-mix(in srgb,var(--accent)15%,transparent)}}.cal-event--booking{border-left:3px solid var(--accent);cursor:pointer;transition:filter .1s}.cal-event--booking:hover{filter:brightness(.94)}.cal-event--apple{background:#3b82f61f;border-left:3px solid #3b82f6}.cal-event--break{opacity:.85;background:#2c2c2812;border-left:3px solid #2c2c2840}.cal-event__title{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:600;display:block;overflow:hidden}.cal-event--booking .cal-event__title{color:var(--accent)}.cal-event--apple .cal-event__title{color:#1d4ed8}.cal-event--break .cal-event__title{color:var(--ink-muted)}.cal-event__sub{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;display:block;overflow:hidden}.definicoes-header{margin-bottom:2rem}.definicoes-header__title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);margin-bottom:.25rem;font-size:1.625rem;font-weight:600}.definicoes-header__sub{color:var(--ink-muted);font-size:.9375rem}.definicoes-top-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;margin-bottom:3rem;display:grid}@media (max-width:900px){.definicoes-top-grid{grid-template-columns:1fr}}.definicoes-col__heading{font-family:var(--font-literata),Georgia,serif;color:var(--ink);border-bottom:1px solid #2c2c2814;margin-bottom:.875rem;padding-bottom:.5rem;font-size:1rem;font-weight:500}.definicoes-forms-stack{flex-direction:column;gap:1rem;display:flex}.definicoes-lists{flex-direction:column;gap:1.75rem;display:flex}.definicoes-list-group__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:.625rem;font-size:.75rem;font-weight:600}.pausas-add-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:900px){.pausas-add-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pausas-add-grid{grid-template-columns:1fr}}.pausas-form-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #2c2c281a;padding:1.5rem}.pausas-form-card__title{color:var(--ink);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.pausas-form-card__desc{color:var(--ink-muted);margin-bottom:1.25rem;font-size:.8125rem}.pausa-form{flex-direction:column;gap:.75rem;display:flex}.pausa-list{flex-direction:column;gap:.625rem;display:flex}.pausa-card{background:var(--surface);border:1px solid #2c2c281a;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.pausa-card__info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pausa-card__label{color:var(--ink);font-size:.875rem;font-weight:600}.pausa-card__when{color:var(--ink-muted);font-size:.8125rem}.pausa-card__delete{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #2c2c281f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:background .15s,color .15s,border-color .15s;display:flex}.pausa-card__delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.pausa-card--editing{flex-direction:column;align-items:stretch}.pausa-form--inline{width:100%}.pausa-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pausa-card__edit{color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #2c2c281f;border-radius:6px;flex-shrink:0;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.pausa-card__edit:hover{background:var(--surface-elevated,#2c2c280a);color:var(--ink);border-color:#2c2c2833}.admin-alert{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem}.admin-alert--success{color:#166534;background:#f0fdf4;border-color:#86efac}.pausas-form-card .admin-alert{margin-top:-.5rem}.pausas-form-card__subtitle{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 .5rem;font-size:.8125rem;font-weight:600}.booking-price-quote{border-radius:var(--radius);background:var(--accent-soft);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-price-quote{background:color-mix(in srgb,var(--accent-soft)50%,var(--surface-soft))}}.booking-price-quote{border:1px solid var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.booking-price-quote{border:1px solid color-mix(in srgb,var(--accent-blue)35%,transparent)}}.booking-price-quote__label{color:var(--ink-muted);font-size:.9375rem}.booking-price-quote__amount{color:var(--accent);font-size:1.125rem;font-weight:600}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sucesso-ics-btn{margin-top:1rem}.sucesso-booking-detail{margin-top:.5rem}.appt-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.appt-card__actions .btn{padding:.35rem .75rem;font-size:.8125rem}.admin-toolbar input[type=search]{flex:1;min-width:200px}.skip-to-content{background:var(--accent);color:#fff;z-index:200;border-radius:0 0 8px 8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:1rem}.skip-to-content:focus{outline:3px solid var(--accent);outline-offset:2px;top:0}.btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-badge{color:#fff;vertical-align:middle;background:#dc2626;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.375rem;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.confirm-inline{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding:.875rem 1rem;display:flex}.confirm-inline__msg{color:#dc2626;flex:100%;margin:0;font-size:.875rem;font-weight:500}.form-health-warning{color:#713f12;background:#fefce8;border:1px solid #fde047;border-radius:8px;align-items:flex-start;gap:.625rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.form-error-block{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.slot-picker__empty{align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.slot-picker__empty-icon{color:var(--ink-muted);flex-shrink:0;font-size:1.125rem;line-height:1.4}.slot-picker__empty-msg{color:var(--ink);margin:0;font-size:.9rem;font-weight:500}.slot-picker__empty-hint{color:var(--ink-muted);margin:.2rem 0 0;font-size:.8125rem}.sucesso-ics-wrap{flex-direction:column;align-items:flex-start;gap:.375rem;margin-top:.75rem;display:flex}.sucesso-ics-hint{color:var(--ink-muted);margin:0;font-size:.8rem}.sucesso-no-booking{color:var(--ink-muted);margin:.5rem 0;font-size:.9375rem}.sucesso-error{border-radius:var(--radius-lg);text-align:left;background:#fef2f2;border:1px solid #fca5a5;margin:1rem 0;padding:1.5rem}.sucesso-error__title{color:#b91c1c;margin:0 0 .5rem;font-size:1rem;font-weight:600}.sucesso-error__body{color:#7f1d1d;margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.sucesso-error__ref{margin:0 0 .75rem}.sucesso-error__ref code{color:#991b1b;word-break:break-all;background:#fee2e2;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem}.sucesso-error__contacts{flex-wrap:wrap;gap:1rem;font-size:.9375rem;display:flex}.sucesso-error__contacts a{color:#b91c1c;text-decoration:underline}.booking-detail-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.appt-card__note-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.appt-card__note--internal{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appt-card__note--internal{background:color-mix(in srgb,var(--accent)6%,transparent)}}.appt-card__note--internal{border-left-color:var(--accent)}.appt-card__service--cancelled{color:#dc2626;background:#dc262614}.pausa-card__confirm-delete{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.pausa-card__confirm-msg{color:var(--ink);font-size:.8125rem;font-weight:500}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-toolbar .form-input,.admin-toolbar__search{flex:160px;min-width:0}.admin-toolbar .custom-select{flex:0 0 160px}@media (max-width:640px){.admin-toolbar__search{flex-basis:100%}.admin-toolbar .custom-select{flex:1 1 0;min-width:100px}}.booking-modal-backdrop{z-index:150;background:#2c2c2873;justify-content:center;align-items:flex-start;padding:6vh 1rem 2rem;animation:.15s both fade-in;display:flex;position:fixed;inset:0}.booking-modal{background:var(--page-bg);border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:86vh;animation:.18s both modal-in;display:flex;overflow:hidden;box-shadow:0 8px 40px -8px #2c2c2847}.booking-modal .drawer-body{overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:none}}.drawer-backdrop{z-index:150;background:#2c2c2859;animation:.2s both fade-in;position:fixed;inset:0}.drawer-panel{z-index:151;background:var(--page-bg);width:min(460px,100vw);animation:slide-in-right .22s var(--ease)both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #2c2c281a}@media (max-width:767px){.drawer-panel{width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{background:var(--surface);border-bottom:1px solid #2c2c2814;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.drawer-title{font-family:var(--font-literata),Georgia,serif;color:var(--ink);font-size:1.0625rem;font-weight:600}.drawer-close{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;transition:background .15s,color .15s;display:flex}.drawer-close:hover{color:var(--ink);background:#2c2c2812}.drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-divider{border:none;border-top:1px solid #2c2c2814;margin:0}.drawer-section{flex-direction:column;gap:.3rem;display:flex}.drawer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.125rem;font-size:.6875rem;font-weight:700}.drawer-headline{color:var(--ink);font-size:1rem;font-weight:600}.drawer-detail{color:var(--ink-muted);font-size:.875rem}.drawer-detail a{color:var(--ink-muted);text-decoration:none;transition:color .12s}.drawer-detail a:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.drawer-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.drawer-amount{color:var(--ink);font-size:.9375rem;font-weight:700}.drawer-note-italic{color:var(--ink-muted);font-size:.875rem;font-style:italic;line-height:1.55}.drawer-stripe-link{color:var(--accent);text-underline-offset:2px;font-size:.8125rem;text-decoration:underline}.patient-history{flex-direction:column;gap:.4rem;margin-top:.375rem;display:flex}.patient-history__item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.patient-history__date{color:var(--ink-muted);font-size:.8125rem}.patient-history__more{color:var(--ink-muted);margin:.25rem 0 0;font-size:.75rem}.cal-day-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:2px 6px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.cookie-banner{z-index:300;background:var(--ink);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner__text{color:#fffc;flex:1;min-width:200px;margin:0;font-size:.8125rem;line-height:1.5}.cookie-banner__link{color:#fff;text-underline-offset:2px;text-decoration:underline}.cookie-banner__btn{flex-shrink:0}.cancel-page{align-items:center;min-height:60vh;padding:4rem 1rem;display:flex}.cancel-page__inner{width:100%;max-width:520px;margin:0 auto}.cancel-card{background:var(--surface);border:1px solid #2c2c281a;border-radius:12px;padding:2rem 2rem 2.5rem}.cancel-card__heading{color:var(--ink);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.cancel-card__heading--success{color:var(--accent)}.cancel-card__body{color:var(--ink-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.cancel-card__detail{background:var(--surface-soft);border-radius:8px;grid-template-columns:80px 1fr;gap:.4rem .75rem;margin:1rem 0;padding:1rem;font-size:.9rem;display:grid}.cancel-card__detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);align-self:center;font-size:.75rem;font-weight:700}.cancel-card__warning{color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.5}.btn--danger{color:#fff;background:#c0392b;border:none}.btn--danger:hover{background:#a93226}.drawer-actions{flex-direction:column;gap:.625rem;display:flex}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
