.booking-page.template-essencial{padding-top:.75rem}.booking-page.template-essencial .booking-page-header,.booking-page.template-essencial .booking-page-main{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);border:0}.booking-page.template-essencial .booking-page-header{min-height:3.75rem;padding-inline:clamp(1rem,3vw,1.5rem)}.booking-page.template-essencial .booking-page-main{margin-top:.75rem;padding:clamp(1rem,4vw,2rem)}.booking-page.template-essencial .booking-page-intro h1{font-family:var(--font-body);font-size:var(--step-2);font-weight:700}.booking-page.template-essencial .booking-page-intro .eyebrow span{display:none}.booking-page.template-essencial .flow-panel{background:color-mix(in srgb,var(--muted)18%,var(--card))}.booking-page.template-aurora{isolation:isolate;position:relative;overflow:hidden}.booking-page.template-aurora:before{content:"";z-index:-1;background:radial-gradient(32rem 24rem at 34% 24%,color-mix(in srgb,var(--accent)38%,transparent),transparent 70%),radial-gradient(28rem 22rem at 82% 8%,color-mix(in srgb,var(--accent)22%,transparent),transparent 72%);pointer-events:none;height:56rem;position:absolute;inset:-18rem -10% auto}.booking-page.template-aurora .booking-page-header{width:100%;padding-inline:max(var(--gutter),calc((100% - 1040px)/2));background:color-mix(in srgb,var(--paper)82%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.booking-page.template-aurora .booking-page-intro .eyebrow{border:var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink)6%,transparent);color:var(--accent);padding:.4rem .9rem;display:inline-flex}.booking-page.template-aurora .booking-page-intro h1{font-weight:700}.booking-page.template-aurora .flow-panel{box-shadow:var(--shadow-card)}.booking-page.template-horizonte{background:linear-gradient(90deg,var(--paper-alt)0 34%,var(--paper)34%)}.booking-page.template-horizonte .booking-page-header{width:100%;padding-inline:max(var(--gutter),calc((100% - 1040px)/2));background:color-mix(in srgb,var(--paper)92%,transparent)}.booking-page.template-horizonte .booking-page-intro .eyebrow{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent)12%,transparent);color:color-mix(in srgb,var(--accent)88%,var(--ink));padding:.35rem .85rem;display:inline-flex}.booking-page.template-horizonte .booking-page-intro h1{font-weight:700}.booking-page.template-horizonte .flow-panel{box-shadow:var(--shadow-card)}.booking-page.template-vitrine .booking-page-main{width:min(900px,calc(100vw - (2*var(--gutter))));grid-template-columns:1fr;gap:clamp(2rem,6vw,4rem)}.booking-page.template-vitrine .booking-page-intro{text-align:center;max-width:46rem;margin-inline:auto;position:static}.booking-page.template-vitrine .booking-page-intro .eyebrow{color:var(--accent)}.booking-page.template-vitrine .booking-page-intro h1{max-width:16ch;font-size:var(--step-4);margin-inline:auto}.booking-page.template-vitrine .booking-page-intro>p:not(.eyebrow){max-width:58ch;margin-inline:auto}.booking-page.template-vitrine .booking-page-place{width:fit-content}.booking-page.template-vitrine .flow-panel{box-shadow:var(--shadow-card)}.booking-page.template-barbearia .booking-page-header{width:100%;padding-inline:max(var(--gutter),calc((100% - 1040px)/2))}.booking-page.template-barbearia .booking-page-header>a:last-child{color:color-mix(in srgb,var(--paper)72%,transparent)}.booking-page.template-barbearia .booking-page-main{background:var(--paper);width:min(1180px,100%);color:var(--ink);grid-template-columns:minmax(17rem,.38fr) minmax(0,1fr);gap:0;padding:0}.booking-page.template-barbearia .booking-page-intro{min-height:100%;padding:clamp(2rem,6vw,5rem)var(--gutter);background:repeating-linear-gradient(115deg,transparent 0 2.5rem,color-mix(in srgb,var(--accent)18%,transparent)2.5rem 2.65rem),var(--ink);color:var(--paper);overflow:hidden}.booking-page.template-barbearia .booking-page-intro .eyebrow,.booking-page.template-barbearia .booking-page-lede,.booking-page.template-barbearia .booking-page-place{color:color-mix(in srgb,var(--paper)72%,transparent)}.booking-page.template-barbearia .booking-page-intro h1{max-width:9ch;font-size:var(--step-4)}.booking-page.template-barbearia .booking-flow{padding:clamp(2rem,6vw,5rem)var(--gutter)}.booking-page.template-barbearia .flow-panel{border:2px solid var(--ink)}.booking-page.template-campo .booking-page-header{margin-top:var(--gutter);border:2px solid var(--ink);background:color-mix(in srgb,var(--paper)92%,transparent);padding-inline:1.25rem}.booking-page.template-campo .booking-page-header .wordmark{font-family:var(--font-mono)}.booking-page.template-campo .booking-page-main{margin-top:var(--gutter);padding-inline:var(--gutter);border:2px solid var(--ink);background:color-mix(in srgb,var(--paper)92%,transparent);position:relative}.booking-page.template-campo .booking-page-main:before,.booking-page.template-campo .booking-page-main:after{content:"";width:1.5rem;height:1.5rem;color:var(--accent);pointer-events:none;position:absolute}.booking-page.template-campo .booking-page-main:before{border-top:2px solid;border-left:2px solid;top:1rem;left:1rem}.booking-page.template-campo .booking-page-main:after{border-bottom:2px solid;border-right:2px solid;bottom:1rem;right:1rem}.booking-page.template-campo .booking-page-intro .eyebrow,.booking-page.template-campo .booking-page-place{font-family:var(--font-mono)}.booking-page.template-campo .flow-panel{border:2px solid var(--ink);background:var(--paper)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-section:not(:first-child)>section,.site-section>aside{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 8% cover 24%}}}@keyframes section-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.system-page{align-content:center;gap:1rem;width:min(760px,100vw - 2.5rem);min-height:100vh;margin:auto;display:grid}.system-page h1{font-family:var(--font-display);font-size:var(--step-3);margin:0;font-weight:500}.system-page>p:last-child{max-width:55ch;color:var(--ink-soft);line-height:1.6}@media (max-width:900px){.cta-dock{display:flex}.site-root{padding-bottom:5.5rem}.header-cta{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;padding-block:.75rem;position:static}.site-header nav{scrollbar-width:thin;width:100%;display:flex;overflow-x:auto}.site-header nav a{flex:none;padding-block:.7rem}.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer-contact{grid-column:1/-1}.hero{grid-template-columns:1fr;min-height:auto}.hero-media,.hero-monogram{aspect-ratio:16/10;min-height:24rem}.proof-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page-main{grid-template-columns:1fr}.booking-page-intro{position:static}.booking-page.template-horizonte{background:var(--paper)}.booking-page.template-horizonte .booking-page-intro{border-radius:var(--radius);background:var(--paper-alt);padding:1.5rem}.booking-page.template-barbearia .booking-page-main{grid-template-columns:1fr}.booking-page.template-barbearia .booking-page-intro{min-height:auto}.booking-page.template-barbearia .booking-flow{padding-top:0}.template-vitrine .testimonial-grid{grid-template-columns:1fr}.template-barbearia .hero-copy{padding-right:var(--gutter)}.template-barbearia .service-card,.template-campo .service-card{grid-template-columns:2.5rem 1fr auto}.template-barbearia .service-card p:not(.card-number),.template-campo .service-card p:not(.card-number){grid-column:2/-1}.template-barbearia .service-card{align-items:start;column-gap:1rem}.template-barbearia .service-card strong{grid-area:1/3;justify-self:end}.template-barbearia .service-card p:not(.card-number){max-width:60ch;margin-top:.35rem}}@media (max-width:640px){.credential-bar{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.65rem}.section-heading{grid-template-columns:1fr;gap:1rem}.hero h1{max-width:100%}.hero-monogram{min-height:20rem}.template-essencial .hero,.template-campo .hero,.template-campo .area-list{grid-template-columns:1fr}.template-barbearia .service-card,.template-campo .service-card{grid-template-columns:2rem 1fr}.template-barbearia .service-card strong,.template-campo .service-card strong{grid-column:2}.template-barbearia .service-card{row-gap:.7rem}.template-barbearia .service-card strong{grid-row:auto;justify-self:start;margin-top:.25rem}.template-barbearia .service-card>p:not(.card-number){grid-column:2}.template-barbearia .service-card h3{font-size:1.25rem}.proof-grid,.service-grid,.testimonial-grid,.area-list,.contact-list{grid-template-columns:1fr}.action-section{grid-template-columns:1fr;gap:2rem}.action-section>.button{justify-self:start}.prose-section>p{margin-left:0}.gallery-grid figure,.gallery-grid figure:nth-child(n){grid-column:1/-1}.section-shell{scroll-margin-top:1rem}.site-footer{grid-template-columns:1fr}.site-footer-nav{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:1rem;padding-bottom:.25rem;overflow-x:auto}.cta-dock>span{display:none}.cta-dock .button{width:100%}.booking-progress li span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choice-grid,.booking-datetime,.form-grid,.address-fields,.booking-summary{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-page-header>a:last-child{font-size:0}.booking-page-header>a:last-child:after{content:"← Voltar";font-size:.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-root:not(.template-essencial){--step-2:clamp(1.35rem,1.15rem + .65vw,1.75rem);--step-3:clamp(1.8rem,1.35rem + 1.7vw,2.65rem);--step-4:clamp(2.25rem,1.6rem + 2.6vw,4rem);--section-y:clamp(3rem,5vw,5rem)}.site-root:not(.template-essencial) .hero-copy,.site-root:not(.template-essencial) .hero-media,.site-root:not(.template-essencial) .service-card,.site-root:not(.template-essencial) .proof-item{min-width:0}.site-root:not(.template-essencial) .hero h1{max-width:20ch;font-size:var(--step-4);overflow-wrap:break-word;line-height:1.08}.site-root:not(.template-essencial) .section-heading{margin-bottom:clamp(1.75rem,3vw,3rem)}.site-root:not(.template-essencial) .section-heading h2{max-width:25ch;font-size:var(--step-3);line-height:1.15}.site-root:not(.template-essencial) .prose-section>p{max-width:65ch;font-family:var(--font-body);white-space:pre-line;text-align:start;font-size:1.0625rem;line-height:1.75}.site-root:not(.template-essencial) .proof-value{overflow-wrap:break-word;max-width:22ch;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);line-height:1.3;display:block}.site-root:not(.template-essencial) .testimonial-grid blockquote{font-family:var(--font-body);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65}.site-root:not(.template-essencial) .proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.site-root:not(.template-essencial) .contact-list dd{font-size:1rem;line-height:1.6}.site-root:not(.template-essencial) .service-card h3,.site-root:not(.template-essencial) .detalhe-service-card h3{text-transform:none;text-wrap:pretty;min-height:0;font-size:1.25rem;line-height:1.35;display:block;overflow:visible}.site-root:not(.template-essencial) .service-card strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.site-root:not(.template-essencial) .choice-card strong{font-family:var(--font-body);font-size:1rem;line-height:1.4}.site-root:not(.template-essencial) .choice-card>span{font-size:.9375rem;line-height:1.6}.site-root[data-hero=image-full] .hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:clamp(36rem,78svh,48rem);position:relative}.site-root[data-hero=image-full] .hero-media,.site-root[data-hero=image-full] .hero-monogram{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.site-root[data-hero=image-full] .hero-media img{object-fit:cover;width:100%;height:100%;min-height:0;position:absolute;inset:0}.site-root[data-hero=image-full] .hero-copy{width:var(--content);align-self:center;max-width:100%;padding:clamp(3rem,6vw,5rem) 0;position:relative}.site-root[data-hero=image-full] .hero h1{max-width:min(20ch,42rem)}.site-root[data-hero=image-full] .hero-lede{max-width:52ch}.site-root[data-hero=image-full] .hero .cta-row{max-width:42rem}.site-root[data-hero=image-full] .hero-media:after{background:linear-gradient(90deg,#000c,#00000085 48%,#0000001f)}.site-root[data-hero=split] .hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2rem,4vw,4rem);min-height:0}.site-root[data-hero=split] .hero-media{min-height:28rem;position:relative}.site-root[data-hero=split] .hero-media img{position:absolute;inset:0}.site-root[data-hero=stacked] .hero-media{aspect-ratio:21/9;width:100%;min-height:0;max-height:26rem}.site-root[data-hero=stacked] .hero-media img{height:100%;min-height:0}.service-description-details{min-width:0;color:var(--ink-soft);font-size:.9375rem;line-height:1.65}.service-description-details summary{cursor:pointer;list-style:none}.service-description-details summary::-webkit-details-marker{display:none}.service-description-preview{display:block}.service-description-more,.service-description-less{text-underline-offset:.2em;width:fit-content;color:var(--ink);margin-top:.65rem;padding-block:.35rem;font-size:.875rem;text-decoration:underline;display:block}.service-description-less,.service-description-details[open] .service-description-preview,.service-description-details[open] .service-description-more{display:none}.service-description-details[open] .service-description-less{display:block}.site-root .service-card .service-description,.site-root .detalhe-service-card .service-description{max-width:65ch;color:var(--ink-soft);font-family:var(--font-body);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.65;display:block;overflow:visible}.service-description-details[open] .service-description{padding-top:.5rem}.service-picker-search{gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:grid}.service-picker-search input{border:var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--paper);font:inherit;border-radius:.35rem;padding:.75rem 1rem}.service-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.service-picker-item{border-top:var(--line);min-width:0}.service-picker-select{text-align:start;width:100%;min-height:72px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.service-picker-select strong{font:600 1rem/1.4 var(--font-body);overflow-wrap:anywhere;display:block}.service-picker-select small{color:var(--ink-soft);font:.8125rem/1.4 var(--font-mono);margin-top:.4rem;display:block}.service-picker-select:hover{color:var(--accent)}.service-picker-arrow{flex:none;font-size:1.25rem}.service-picker-details{color:var(--ink-soft);padding-bottom:.85rem;font-size:.875rem;line-height:1.6}.service-picker-details summary{cursor:pointer;text-underline-offset:.2em;width:fit-content;padding-block:.25rem}.service-picker-details p{white-space:pre-line;max-width:65ch;margin:.75rem 0 0}.service-picker-footer{border-top:var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.service-picker-footer p{color:var(--ink-soft);margin:0;font-size:.8125rem}.site-root .prose-section{grid-template-columns:minmax(0,1fr);display:grid}.site-root .prose-section .section-heading{text-align:start;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.85rem;width:min(100%,42rem);margin-inline:auto}.site-root .prose-section>p{width:min(100%,42rem);max-width:65ch;font-family:var(--font-body);white-space:pre-line;text-align:start;border-left:0;margin-inline:auto;padding-left:0;font-size:1.0625rem;line-height:1.75}.site-root:is(.template-barbearia,.template-campo) .service-card{grid-template-columns:2rem minmax(0,1fr) minmax(0,1.25fr) minmax(7rem,.55fr);gap:1.25rem}.site-root:is(.template-barbearia,.template-campo) .service-card>strong{grid-area:1/4}.site-root:is(.template-barbearia,.template-campo) .service-card>:is(.service-description,.service-description-details){grid-area:1/3}.gallery-open{color:#fff;background:var(--paper-alt);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-open-hint{font:.75rem var(--font-body);background:#000000b3;border-radius:.25rem;padding:.5rem .7rem;position:absolute;top:.75rem;right:.75rem}.gallery-grid .gallery-open{height:auto}.gallery-grid figcaption .detalhe-gallery-caption{color:var(--ink-soft);font-family:var(--font-body);font-size:.875rem}.detalhe-gallery-grid figcaption{pointer-events:none}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) figure:nth-child(n){aspect-ratio:auto;grid-column:auto}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) figure:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:48rem}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) .gallery-open{aspect-ratio:3/2;height:auto}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) img{aspect-ratio:3/2;object-fit:cover;height:100%}.gallery-lightbox{color:#f5f5f5;background:#141414;border:1px solid #444;border-radius:.5rem;width:min(76rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;position:fixed;inset:0}.gallery-lightbox::backdrop{background:#000000e0}.gallery-lightbox-content{gap:.75rem;display:grid}.gallery-lightbox-toolbar,.gallery-lightbox-navigation{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.gallery-lightbox button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#252525;border:1px solid #666;border-radius:.25rem;padding:.6rem 1rem}.gallery-lightbox button:hover{background:#3b3b3b}.gallery-lightbox figure{margin:0}.gallery-lightbox figure img{object-fit:contain;width:100%;height:min(68dvh,54rem)}.gallery-lightbox figcaption{font:.9375rem/1.5 var(--font-body);text-align:center;margin-top:.75rem}.gallery-open:focus-visible,.gallery-lightbox button:focus-visible,.service-description-details summary:focus-visible{outline:3px solid var(--accent,#ddd);outline-offset:-3px}@media (max-width:900px){.site-root[data-hero=split] .hero{grid-template-columns:minmax(0,1fr)}.site-root[data-hero=split] .hero-media{aspect-ratio:16/10;min-height:0}.site-root[data-hero=split] .hero-copy{padding-bottom:0}.site-root:is(.template-barbearia,.template-campo) .service-card{grid-template-columns:2rem minmax(0,1fr) minmax(6rem,.4fr)}.site-root:is(.template-barbearia,.template-campo) .service-card>strong{grid-column:3}.site-root:is(.template-barbearia,.template-campo) .service-card>:is(.service-description,.service-description-details){grid-area:2/2/auto/-1}}@media (max-width:640px){.site-root:not(.template-essencial) .section-heading{grid-template-columns:minmax(0,1fr)}.site-root[data-hero=image-full] .hero{min-height:34rem}.site-root[data-hero=image-full] .hero-media:after{background:#000000a8}.site-root[data-hero=image-full] .hero-copy{padding-block:3rem}.site-root:not(.template-essencial) .hero h1{font-size:clamp(2rem,8.5vw,2.75rem)}.site-root:not(.template-essencial) .hero .button{padding-inline:1rem}.site-root:is(.template-barbearia,.template-campo) .service-card{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}.site-root:is(.template-barbearia,.template-campo) .service-card>strong{grid-area:3/2;justify-self:start}.site-root:not(.template-essencial) .prose-section>p{border-left:0;padding-left:0}.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid){grid-template-columns:minmax(0,1fr)}.gallery-lightbox{width:calc(100vw - 1rem);padding:.75rem}}.site-root :is(.gallery-grid,.detalhe-gallery-grid) .gallery-open{background:var(--paper-alt)}.site-root .gallery-grid img,.site-root .detalhe-gallery-grid img,.site-root:not(.template-essencial) :is(.gallery-grid,.detalhe-gallery-grid) img{object-fit:contain;object-position:center;filter:none}.site-root :is(.gallery-grid,.detalhe-gallery-grid) figure:hover img{filter:none;transform:none}.site-root .detalhe-gallery-grid figcaption{background:var(--paper-alt);padding:.75rem;position:static}@media (max-width:640px){.service-picker-list{grid-template-columns:minmax(0,1fr)}.site-root[data-hero=image-full] .hero h1{font-size:clamp(2rem,8.5vw,2.75rem)}.site-root .prose-section>p{font-size:1rem}}
