.button{position:relative;overflow:hidden;isolation:isolate;border-radius:100px!important;transition:transform .2s,border-radius .4s,box-shadow .3s!important;min-height:48px}
.button::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,#ffffff55,transparent 72%);transform:scale(0);opacity:0;z-index:-1;transition:transform .5s,opacity .3s}
.button:hover,.button:focus-visible{border-radius:14px!important;box-shadow:0 6px 22px #0f376d22}.button:hover::after,.button:focus-visible::after{transform:scale(2);opacity:1}.button:active,.button.is-pressed{transform:scale(.96)!important}.button:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #92887f;outline-offset:4px}
.booking-calendar{margin:28px 0;padding-top:24px;border-top:1px solid #cbbcb166}.booking-calendar h4{font-size:21px;margin-bottom:8px}.booking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:18px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-calendar button{border:1px solid #cbbcb177;border-radius:12px;background:transparent;color:#ece9e2;min-height:44px;cursor:pointer;font:inherit}.calendar-heading button{width:44px;font-size:25px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-week{font-size:12px;margin:14px 0 8px;color:#cbbcb1}.calendar-days button{min-width:0;padding:0;font-size:14px}.calendar-days button[aria-pressed=true]{background:#cbbcb1;color:#0f376d;box-shadow:inset 0 0 0 2px #ece9e2}.calendar-days button:disabled{opacity:.25;cursor:not-allowed}.booking-summary{padding:14px 0;font-size:15px!important}.booking-actions{display:flex;gap:12px;flex-wrap:wrap}.booking-actions .button{flex:1;padding-inline:20px}.refined #e-contato>.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.refined .scene-one{background-image:url('assets/andrea-ambiente-jardim.webp')}.refined .scene-two{background-image:url('assets/andrea-ambiente-escritorio.webp')}.refined .scene-three{background-image:linear-gradient(135deg,#0f376de8,#92887fcc),url('assets/bg-consultoria-conversa.png')}.refined .portrait img{object-position:center 26%}.refined .about-compact img{object-position:center 25%}
@media(max-width:760px){.refined #e-contato>.split,.booking-layout{grid-template-columns:1fr}.refined .form-card{padding:22px 16px}.refined input,.refined select,.refined textarea{font-size:16px!important;min-width:0}.refined .fields{grid-template-columns:1fr}.refined .hero h1{font-size:clamp(38px,9vw,60px)}.refined .hero-grid{gap:32px}.refined .hero{padding-top:35px}.refined .portrait{max-width:380px;margin-inline:auto}.booking-actions{flex-direction:column}.booking-actions .button{width:100%}.refined .whatsapp-float{bottom:calc(14px + env(safe-area-inset-bottom));right:14px;padding:12px 16px}.refined .whatsapp-float small{display:none}.refined .footer{padding-bottom:110px}.refined .scene-backdrop{background-position:63% center}.refined .service-title{font-size:22px}.calendar-days button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.button,.button::after{transition:none!important}}
.button{padding-right:38px!important}.button::before{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:transform .35s,opacity .35s;pointer-events:none}.button:hover::before,.button:focus-visible::before{transform:translate(4px,-50%)}@media(prefers-reduced-motion:reduce){.button::before{transition:none}}
.calendar-heading #calendar-month{text-transform:none}
