:root{color-scheme:light}.tempo-site{--tempo-ink:#18221e;--tempo-paper:#f3f0e9;--tempo-soft:#ddd8cd;--tempo-accent:#d3af72;min-height:100vh;background:var(--tempo-paper);color:var(--tempo-ink);font:400 16px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}.tempo-site *{box-sizing:border-box}.tempo-site button,.tempo-site input{font:inherit}.tempo-site button{cursor:pointer}.tempo-site button:focus-visible,.tempo-site input:focus-visible{outline:2px solid var(--tempo-accent);outline-offset:4px}.tempo-site [hidden]{display:none!important}
.tempo-nav{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:26px clamp(22px,5vw,72px);color:#fff;mix-blend-mode:normal}.tempo-wordmark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.28em}.tempo-wordmark i{width:5px;height:5px;border-radius:50%;background:var(--tempo-accent)}.tempo-menu{border:0;border-bottom:1px solid rgba(255,255,255,.6);padding:4px 0;background:transparent;color:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tempo-site[data-view]:not([data-view="home"]) .tempo-nav{position:absolute;color:var(--tempo-ink)}
.tempo-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:end;padding:clamp(110px,15vh,180px) clamp(22px,8vw,120px) clamp(86px,10vh,120px);overflow:hidden;background-image:var(--tempo-hero);background-size:cover;background-position:center;color:#fff}.tempo-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:var(--tempo-hero);background-size:cover;background-position:center;transform:scale(1.01)}.tempo-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,14,11,.73) 0%,rgba(7,14,11,.32) 54%,rgba(7,14,11,.08) 100%),linear-gradient(0deg,rgba(5,10,8,.58),transparent 48%)}.tempo-hero-copy{width:min(760px,100%)}.tempo-eyebrow{margin:0 0 24px;color:var(--tempo-accent);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.tempo-hero h1,.tempo-stage h2{font-family:"Italiana",Georgia,serif;font-weight:400;letter-spacing:-.025em}.tempo-hero h1{max-width:760px;margin:0;font-size:clamp(3.4rem,8.2vw,8.5rem);line-height:.87;text-wrap:balance}.tempo-intro{max-width:570px;margin:30px 0 36px;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.55vw,1.2rem);font-weight:300}.tempo-cta{min-width:min(100%,285px);display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--tempo-accent);border-radius:999px;padding:17px 20px 17px 25px;background:var(--tempo-accent);color:var(--tempo-ink);font-weight:600}.tempo-cta b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tempo-ink);color:#fff;font-weight:400}.tempo-person{position:absolute;right:clamp(22px,5vw,72px);bottom:clamp(72px,9vh,110px);display:flex;flex-direction:column;text-align:right}.tempo-person span{font-family:"Italiana",Georgia,serif;font-size:1.35rem}.tempo-person small{color:rgba(255,255,255,.65)}.tempo-scroll{position:absolute;right:clamp(22px,5vw,72px);top:50%;margin:0;transform:rotate(90deg) translateX(50%);transform-origin:right center;color:rgba(255,255,255,.55);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.tempo-stage{min-height:100svh;padding:clamp(130px,16vh,180px) clamp(22px,8vw,120px) 80px;background:var(--tempo-paper)}.tempo-stage-head{max-width:890px}.tempo-back{border:0;padding:0 0 35px;background:transparent;color:#6b746f;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.tempo-stage-head>p,.tempo-finish>p{margin:0 0 25px;color:#797e7b;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.tempo-stage h2{max-width:900px;margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.94;text-wrap:balance}.tempo-stage-head em{display:block;margin-top:20px;color:#6b746f;font-style:normal}.tempo-service-list{max-width:1100px;margin-top:clamp(55px,8vh,90px);border-top:1px solid #a9aaa4}.tempo-service-list button{width:100%;display:grid;grid-template-columns:60px 1fr auto 42px;gap:18px;align-items:center;border:0;border-bottom:1px solid #a9aaa4;padding:24px 0;background:transparent;color:inherit;text-align:left;transition:padding .25s ease}.tempo-service-list button:hover{padding-left:14px}.tempo-service-list span{color:#888e8a;font-size:.7rem}.tempo-service-list strong{font-family:"Italiana",Georgia,serif;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400}.tempo-service-list small{color:#737b76}.tempo-service-list i{font-style:normal;font-size:1.4rem}
.tempo-days{display:flex;gap:12px;margin-top:55px;overflow:auto;padding-bottom:8px}.tempo-days button{min-width:125px;display:flex;flex-direction:column;align-items:center;border:1px solid #aaa9a2;padding:17px;background:transparent;color:inherit}.tempo-days button:hover,.tempo-days button.is-selected{border-color:var(--tempo-ink);background:var(--tempo-ink);color:#fff}.tempo-days small,.tempo-days span{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}.tempo-days strong{font:400 2.5rem/1 "Italiana",serif;margin:9px 0}.tempo-times{margin-top:40px}.tempo-times>p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.tempo-times>div{display:flex;flex-wrap:wrap;gap:10px}.tempo-times button{border:1px solid #aaa9a2;border-radius:999px;padding:13px 25px;background:transparent;color:inherit}.tempo-times button:hover{background:var(--tempo-accent);border-color:var(--tempo-accent)}
.tempo-form{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:55px}.tempo-form label{display:flex;flex-direction:column;gap:9px}.tempo-form label:first-child{grid-column:1/-1}.tempo-form label span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.tempo-form input{width:100%;border:0;border-bottom:1px solid #8b8d88;padding:10px 0;background:transparent;color:inherit;font-size:1.08rem}.tempo-summary{grid-column:1/-1;display:flex;flex-direction:column;border-left:2px solid var(--tempo-accent);margin:15px 0;padding:8px 0 8px 18px}.tempo-summary small{color:#777e79}.tempo-summary strong{font:400 1.5rem "Italiana",serif}.tempo-summary span{margin-top:3px}.tempo-confirm{grid-column:1/-1;display:flex;justify-content:space-between;border:0;border-radius:999px;padding:18px 22px 18px 26px;background:var(--tempo-ink);color:#fff;font-weight:600}.tempo-confirm b{color:var(--tempo-accent)}.tempo-form>p{grid-column:1/-1;margin:0;text-align:center;color:#777e79;font-size:.72rem}.tempo-finish{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tempo-finish>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:25px;border:1px solid var(--tempo-accent);border-radius:50%;color:#92713c}.tempo-finish h2{max-width:750px}.tempo-finish>p:not(:first-child){max-width:520px;color:#6a716d;font-size:1rem;letter-spacing:0;text-transform:none}.tempo-dark{margin-top:20px;background:var(--tempo-ink);color:#fff}.tempo-about{display:flex;flex-direction:column;justify-content:center}.tempo-about>p:last-child{max-width:660px;color:#626b66;font-size:1.1rem}
.tempo-site footer{display:flex;justify-content:space-between;gap:20px;padding:25px clamp(22px,5vw,72px);border-top:1px solid #cdc8bc;background:var(--tempo-paper);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tempo-site footer em{font-style:normal;color:#777e79}
@media(max-width:720px){.tempo-hero{padding:110px 22px 88px}.tempo-hero h1{font-size:clamp(3.1rem,15vw,5.5rem)}.tempo-person{position:static;margin-top:50px;text-align:left}.tempo-scroll{display:none}.tempo-stage{padding:120px 22px 55px}.tempo-stage h2{font-size:clamp(2.8rem,13vw,5rem)}.tempo-service-list button{grid-template-columns:35px 1fr auto}.tempo-service-list small{display:none}.tempo-form{grid-template-columns:1fr}.tempo-form label,.tempo-form label:first-child{grid-column:1}.tempo-site footer{flex-direction:column}.tempo-site footer small{display:none}}
@media(prefers-reduced-motion:reduce){.tempo-site *{scroll-behavior:auto!important;transition:none!important}}

/* TEMPO 0.3 — assinatura editorial, logotipo e cabeçalho não sobreposto. */
.tempo-nav{position:absolute}
.tempo-site[data-view]:not([data-view="home"]) .tempo-nav{position:absolute}
.tempo-wordmark.has-logo img{display:block;width:auto;max-width:min(230px,46vw);height:auto;max-height:58px;object-fit:contain;object-position:left center}

/* TEMPO 0.4 — controles tipográficos e alinhamento do logotipo. */
.tempo-nav{padding-left:clamp(22px,8vw,120px);padding-right:clamp(22px,8vw,120px)}
.tempo-wordmark.has-logo img{max-height:var(--tempo-logo-size)}
.tempo-hero h1,.tempo-stage h2,.tempo-person span,.tempo-summary strong{font-family:var(--tempo-display-font)}
.tempo-hero h1{font-size:clamp(3.1rem,8.2vw,var(--tempo-title-size))}
.tempo-intro{font-family:var(--tempo-body-font);font-size:var(--tempo-body-size)}

/* TEMPO 0.4.1 — todas as especialidades visíveis na primeira dobra. */
.tempo-stage[data-tempo-stage="services"]{min-height:100svh;padding-top:clamp(90px,10vh,120px);padding-bottom:24px;display:flex;flex-direction:column}
.tempo-stage[data-tempo-stage="services"] .tempo-back{padding-bottom:18px}
.tempo-stage[data-tempo-stage="services"] .tempo-stage-head>p{margin-bottom:12px}
.tempo-stage[data-tempo-stage="services"] h2{max-width:1200px;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.91}
.tempo-stage[data-tempo-stage="services"] .tempo-service-list{width:100%;margin-top:clamp(24px,4vh,44px)}
.tempo-stage[data-tempo-stage="services"] .tempo-service-list button{min-height:72px;padding:12px 0}
.tempo-stage[data-tempo-stage="services"] .tempo-service-list strong{font-size:clamp(1.35rem,2.35vw,2.25rem)}
@media(max-height:760px) and (min-width:721px){.tempo-stage[data-tempo-stage="services"]{padding-top:72px}.tempo-stage[data-tempo-stage="services"] h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.tempo-stage[data-tempo-stage="services"] .tempo-service-list{margin-top:18px}.tempo-stage[data-tempo-stage="services"] .tempo-service-list button{min-height:58px;padding:8px 0}}

/* TEMPO 0.4.3 — superfícies com contraste automático. */
.tempo-stage,.tempo-site footer{background:var(--tempo-paper);color:var(--tempo-ink)}
.tempo-site[data-view]:not([data-view="home"]) .tempo-nav{color:var(--tempo-ink)}
.tempo-back,.tempo-stage-head>p,.tempo-finish>p,.tempo-stage-head em,.tempo-service-list span,.tempo-service-list small,.tempo-form>p{color:color-mix(in srgb,var(--tempo-ink) 62%,transparent)}
.tempo-service-list,.tempo-service-list button,.tempo-site footer{border-color:color-mix(in srgb,var(--tempo-ink) 28%,transparent)}

/* TEMPO 0.4.4 — a cor escolhida pertence apenas às etapas; a capa é fotográfica e sem moldura. */
html:has(body.tempo-experience-document),body.tempo-experience-document{width:100%;min-height:100%;margin:0;padding:0}
body.tempo-experience-document{overflow-x:hidden;background:transparent}
body.tempo-experience-document .tempo-site{width:100%;margin:0;background:transparent}
.tempo-site[data-view="home"]{background:transparent}
.tempo-site[data-view="home"] .tempo-hero{width:100%;margin:0;border:0}

/* TEMPO 0.4.5 — um único sistema tipográfico para capa e agenda. */
.tempo-hero h1,.tempo-stage h2{font-family:var(--tempo-display-font);font-size:clamp(3rem,8.2vw,var(--tempo-title-size))}
.tempo-service-list strong{font-family:var(--tempo-display-font)}
@media(max-height:760px) and (min-width:721px){.tempo-stage[data-tempo-stage="services"] h2{font-size:clamp(2.5rem,4.5vw,var(--tempo-title-size))}}

/* TEMPO 0.5.0 — estados funcionais da disponibilidade. */
.tempo-no-times{display:block;max-width:520px;color:color-mix(in srgb,var(--tempo-ink) 62%,transparent);font-size:.9rem}
.tempo-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.tempo-consent{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.tempo-consent input{width:18px!important;height:18px;margin:2px 0 0;accent-color:var(--tempo-ink)}.tempo-consent span{font-size:.78rem!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important}.tempo-confirm:disabled{cursor:wait;opacity:.65}[data-booking-error]{color:#9a3f35!important}
.tempo-nav-actions{display:flex;align-items:center;gap:22px}.tempo-admin-link{border-bottom:1px solid rgba(255,255,255,.38);padding:4px 0;color:inherit;text-decoration:none;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.tempo-admin-link:hover{border-color:var(--tempo-accent);color:var(--tempo-accent)}.tempo-site[data-view]:not([data-view="home"]) .tempo-admin-link{border-color:color-mix(in srgb,var(--tempo-ink) 35%,transparent)}

/* TEMPO 0.6.2 — cobre a sobra fracionária do viewport em navegadores móveis. */
body.tempo-experience-document .tempo-site{width:100vw;min-width:100vw;overflow-x:clip}
body.tempo-experience-document .tempo-hero{width:calc(100vw + 4px);max-width:none;margin-right:-4px}
body.tempo-experience-document .tempo-hero::before{inset:-2px}

/* TEMPO 0.6.3 — assinatura lateral configurável em três palavras. */
.tempo-scroll{right:clamp(95px,11vw,205px);top:48%;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:500;letter-spacing:.2em;white-space:nowrap}.tempo-scroll i{color:var(--tempo-accent);font-style:normal}
@media(max-width:1100px){.tempo-scroll{display:none}.tempo-hero-copy{width:min(760px,100%)}}

/* TEMPO 0.6.4 — continuidade da agenda e botões centralizados no celular. */
.tempo-more-days{margin-top:20px;border:0;border-bottom:1px solid color-mix(in srgb,var(--tempo-ink) 42%,transparent);padding:7px 0;background:transparent;color:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.tempo-more-days span{margin-left:12px;transition:transform .2s ease}.tempo-more-days:hover span{display:inline-block;transform:translateX(4px)}
.tempo-availability-note{width:max-content;max-width:100%;margin:32px 0 0;border-left:2px solid var(--tempo-accent);padding:5px 0 5px 14px;color:color-mix(in srgb,var(--tempo-ink) 68%,transparent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.tempo-stage[data-tempo-stage="schedule"] .tempo-stage-head em{width:max-content;max-width:100%;margin-top:28px;border-left:3px solid var(--tempo-accent);padding:5px 0 5px 17px;color:var(--tempo-ink);font-family:var(--tempo-display-font);font-size:clamp(1.45rem,2.25vw,2.35rem);font-weight:400;line-height:1.12;letter-spacing:-.015em}
@media(max-width:720px){.tempo-stage[data-tempo-stage="schedule"] .tempo-stage-head em{margin-top:22px;font-size:clamp(1.35rem,7vw,1.85rem)}}

/* TEMPO 0.9 — identidade integrada ao site ou independente. */
.tempo-site{font-family:var(--tempo-body-font)}
.tempo-days button:hover,.tempo-days button.is-selected{border-color:var(--tempo-selection);background:var(--tempo-selection);color:var(--tempo-selection-ink)}
.tempo-confirm,.tempo-dark{background:var(--tempo-selection);color:var(--tempo-selection-ink)}
.tempo-consent input{accent-color:var(--tempo-selection)!important}
@media(max-width:720px){.tempo-times>div{justify-content:center}.tempo-more-days{display:block;margin:18px auto 0}}

/* TEMPO 0.5.3 — seta leve, sem o efeito de botão dentro do botão. */
.tempo-cta b{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:currentColor;font-size:1.35rem;font-weight:300;line-height:1;transition:transform .22s ease}
.tempo-cta:hover b{transform:translateX(5px)}
