:root{--ink:#100d0b;--bg:#16110d;--card:#211913;--card2:#2a211a;--line:#493829;--accent:#ca915d;--accent2:#e5b27f;--light:#f5eee5;--muted:#b9aa9d;--font:'Manrope',Arial,sans-serif;--display:'Bebas Neue',Impact,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--light);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}img{max-width:100%;display:block}em{font-style:normal;color:var(--accent2)}.wrap{width:min(1260px,calc(100% - 72px));margin:0 auto}.micro{font-size:10px;letter-spacing:2.1px;color:var(--accent);font-weight:800;text-transform:uppercase}.topbar{height:86px;background:#100c0af2;border-bottom:1px solid #35271f;position:relative;z-index:10}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{width:54px;height:54px;object-fit:contain}.brand>span{font:37px/.79 var(--display);letter-spacing:1px}.brand small{display:block;font:700 9px/1.8 var(--font);letter-spacing:5.8px;margin-top:4px}.topbar nav{display:flex;align-items:center;gap:35px}.top-link,.top-cta{font-size:10px;font-weight:800;letter-spacing:1.2px}.top-link:hover{color:var(--accent2)}.top-cta{background:var(--accent);color:#150e0a;padding:15px 19px;display:inline-flex;align-items:center;gap:22px}.top-cta:hover{background:var(--accent2)}
.booking-hero{min-height:800px;position:relative;padding:66px 0 105px;background:#140e0a;isolation:isolate}.hero-image{position:absolute;inset:0;background:url('assets/ambiente.webp') center/cover no-repeat;filter:sepia(.4) saturate(.7) brightness(.52);z-index:-2}.hero-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,8,6,.96) 0%,rgba(15,10,7,.86) 40%,rgba(13,9,7,.68) 85%),linear-gradient(0deg,#100c0a 0%,transparent 50%);z-index:-1}.hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(530px,1.15fr);gap:clamp(35px,5vw,90px);align-items:start}.hero-copy{padding-top:106px}.eyebrow{display:flex;align-items:center;gap:14px;color:#dbc3ac;letter-spacing:2px;font-size:10px;font-weight:800}.eyebrow span{background:var(--accent);width:27px;height:2px}.hero-copy>.micro{margin-top:43px}.hero-copy h1{font:400 clamp(73px,6.5vw,106px)/.87 var(--display);letter-spacing:.5px;margin:18px 0 27px}.hero-desc{font-size:14px;line-height:1.95;color:#cabbb0;max-width:430px}.hero-proof{display:flex;gap:0;margin-top:35px;padding-top:25px;border-top:1px solid #594537;max-width:430px}.hero-proof>div{padding-right:27px;margin-right:27px;border-right:1px solid #594537}.hero-proof>div:last-child{border:none;margin-right:0}.hero-proof strong{display:block;font:40px/.92 var(--display);color:var(--accent2)}.hero-proof span{font-size:8px;letter-spacing:1px;font-weight:700;color:#9f8e81}.hero-note{margin-top:50px;font-size:11px;color:#bdac9f}.hero-note i{color:var(--accent2);font-style:normal;margin-right:12px}
.booking-shell{background:#211913;border:1px solid #765035;box-shadow:0 35px 80px #0008;min-height:660px;max-width:720px;width:100%;justify-self:end}.shell-header{padding:34px 36px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#35261c,#231a14 70%);border-bottom:1px solid #5b4131}.shell-header h2{font:44px/.94 var(--display);margin:10px 0 0}.shell-mark{width:52px;height:52px;border-radius:50%;border:1px solid #b58a65;color:#bc9069;font:32px/52px var(--display);text-align:center;flex-shrink:0}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 20px;background:#17120e;border-bottom:1px solid #38291e}.steps li{padding:18px 8px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid transparent;color:#786b60}.steps li.active{border-color:var(--accent);color:#ffe4c4}.steps li.done{color:#b7a691}.steps li>span{font:23px var(--display)}.steps li small{font-size:8px;font-weight:800;letter-spacing:1px}.shell-body{padding:32px 35px 23px;min-height:384px}.wizard-panel{display:none}.wizard-panel.active{display:block;animation:fadeSlide .26s ease both}@keyframes fadeSlide{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.step-heading{margin-bottom:22px}.step-heading h3{font:400 35px/1 var(--display);margin:7px 0}.step-heading>p{font-size:12px;color:#ad9c8f;line-height:1.7}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:380px;overflow:auto;scrollbar-color:#715038 transparent;padding:2px 4px 3px 0}.choice{border:1px solid #493629;background:#2c2119;padding:15px 14px;color:#f1e6da;display:flex;flex-direction:column;gap:12px;text-align:left;min-height:106px;justify-content:space-between;transition:.2s;position:relative}.choice:hover,.choice.selected{background:#3a291d;border-color:var(--accent)}.choice.selected::after{content:'✓';color:#f5d0a1;position:absolute;top:7px;right:9px;font-weight:900;font-size:14px}.choice.is-visagista{border-color:#9d7049;background:linear-gradient(130deg,#50331e,#2b2119)}.choice-tag{display:block;color:var(--accent2);font-size:8px;letter-spacing:1.1px;font-weight:800}.choice strong{font:24px/1.03 var(--display);max-width:94%;letter-spacing:.15px}.choice-foot{display:flex;justify-content:space-between;align-items:center;gap:5px}.choice-foot small{font-size:10px;color:#a9998b}.choice-foot b{font-size:12px;color:var(--accent2)}.pro-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pro-choice{display:block;text-align:left;background:#281d16;border:1px solid #503a2a;position:relative;padding:0 0 18px;transition:.2s}.pro-choice:hover,.pro-choice.selected{border-color:var(--accent);transform:translateY(-2px)}.pro-choice.selected::after{content:'✓';position:absolute;top:12px;right:13px;width:29px;height:29px;border-radius:50%;color:#1c110b;background:var(--accent2);display:grid;place-items:center;font-weight:800}.pro-choice img{height:240px;width:100%;object-fit:cover;object-position:center 35%;filter:sepia(.28) saturate(.76) contrast(1.05)}.pro-choice>span{padding:15px 16px 0;display:block}.pro-choice small{display:block;color:#bca08b;letter-spacing:1.2px;font-size:9px;font-weight:800;margin-bottom:4px}.pro-choice strong{font:34px/.95 var(--display)}
.calendar-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 13px}.calendar-bar strong{display:block;font:27px var(--display);text-transform:uppercase;margin-top:4px}.calendar-arrows{display:flex;gap:8px}.calendar-arrows button{height:34px;width:36px;background:#2b211a;border:1px solid #775034;color:#eab986;font-size:17px}.days-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:74px;gap:2px;background:#2c221a;border:1px solid #4c382a;color:#e9ded3}.day-pill small{font-size:9px;color:#b4a393;font-weight:800}.day-pill strong{font:30px/.98 var(--display)}.day-pill.selected{border-color:var(--accent);background:#6b462c}.day-pill.selected small{color:#fae2c9}.day-pill:disabled{opacity:.3}.times-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:26px;padding-bottom:11px;border-bottom:1px solid #443225}.times-heading>span:last-child{font-size:10px;color:#b9a695}.slots-area{min-height:155px;max-height:242px;overflow:auto;padding:12px 2px 0}.period-label{font-size:9px;letter-spacing:1.4px;color:#b99675;font-weight:800;margin:7px 0 9px}.time-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:17px}.time-slot{border:1px solid #624830;background:#2b2119;color:#f0dfcf;padding:9px 2px;font-size:12px;font-weight:700}.time-slot:hover,.time-slot.selected{border-color:var(--accent);background:#7a4d2a;color:#fff}.empty-note{font-size:12px;color:#c2aa95;line-height:1.8;padding:20px 6px}.shell-footer{border-top:1px solid #4a3526;padding:19px 34px;display:flex;align-items:center;gap:13px;justify-content:space-between}.next-btn,.action-primary{border:0;background:var(--accent);color:#201209;padding:15px 18px;font-size:10px;font-weight:800;letter-spacing:1.1px;min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;white-space:nowrap}.next-btn:not(:disabled):hover,.action-primary:hover{background:var(--accent2)}.back-btn,.action-secondary{background:transparent;border:1px solid #7a593d;color:#e7cba9;padding:14px 17px;font-size:10px;font-weight:800;letter-spacing:1px}.back-btn:hover,.action-secondary:hover{background:#35261a}.step-hint{color:#998779;font-size:10px;line-height:1.4;flex:1}.demo-banner{padding:11px 35px;background:#48331e;border-bottom:1px solid #9f6b39;font-size:10px;color:#ffe3c4}.demo-banner strong{margin-right:8px;color:#ffe2a6}.summary{background:#2c221a;border:1px solid #654831;margin:15px 0 21px;padding:19px 20px}.summary-row{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:8px 0;font-size:11px}.summary-row span{color:#a99582}.summary-row strong{text-align:right;color:#f1e8de}.summary-total{border-top:1px solid #675038;padding-top:15px;margin-top:15px}.summary-total strong{font:29px var(--display);color:var(--accent2)}#bookingForm label{display:block;font-size:9px;font-weight:800;letter-spacing:1.1px;color:#e0cebf;margin:16px 0 7px}#bookingForm label b{color:var(--accent)}#bookingForm label small{color:#9b8e81;font-size:8px}#bookingForm input:not([type=checkbox]),#bookingForm textarea{width:100%;border:1px solid #634a34;background:#17120e;color:#fff;padding:13px;font-size:12px;outline-color:var(--accent);border-radius:0}#bookingForm input::placeholder,#bookingForm textarea::placeholder{color:#817064}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}#bookingForm .consent{display:flex;gap:12px;align-items:start;margin-top:22px;text-transform:none;letter-spacing:0;font-size:10px;line-height:1.6;font-weight:500;color:#bba99c}#bookingForm .consent input{accent-color:#c99162;margin-top:2px;width:18px;height:18px;flex:0 0 18px}.form-error{color:#ffd3a0;background:#6d2d1d;border-left:3px solid #e9986e;padding:10px 14px;font-size:11px}.confirmed-ornament{font-size:55px;color:var(--accent);margin-bottom:3px}.wizard-panel[data-panel="5"]{text-align:center;padding:10px 0 0}.wizard-panel[data-panel="5"] h3{font:58px/.9 var(--display);margin:12px 0}.wizard-panel[data-panel="5"]>p{font-size:13px;color:#c1ad9b;line-height:1.7}.wizard-panel[data-panel="5"] .summary{text-align:left}.wizard-panel[data-panel="5"] .action-primary{width:100%}.soft-note{font-size:10px!important;color:#927e6f!important}.wizard-panel[data-panel="5"] .action-secondary{margin-top:15px;width:100%}
.how-section{background:#17110d;padding:75px 0 90px;border-top:1px solid #37291e}.how-section>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.how-section h2{font:58px/.96 var(--display);max-width:500px;margin:18px 0}.how-section p:not(.micro){color:#ad9a88;line-height:1.9;font-size:13px;max-width:510px}.how-list{display:grid;gap:0}.how-list>div{border-bottom:1px solid #4c3829;display:grid;grid-template-columns:55px 1fr;column-gap:20px;align-items:center;padding:13px 0}.how-list>div span{color:var(--accent2);font:38px var(--display);grid-row:1/3}.how-list>div strong{font:28px var(--display)}.how-list>div small{font-size:11px;color:#a99685}.site-footer{background:#0d0b09;border-top:1px solid #433025}.footer-main{padding:46px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-main>div{display:flex;align-items:center;gap:13px}.footer-main strong{font:28px var(--display)}.footer-main p{font-size:11px;line-height:1.8;color:#af9886}.footer-main a{font-size:10px;letter-spacing:1px;color:#d3a77f;font-weight:800}.footer-small{border-top:1px solid #433025;display:flex;justify-content:space-between;padding:22px 0;color:#8f7c70;font-size:10px}.footer-small a{color:#d6a97e}
.my-page,.admin-page{min-height:80svh;padding:100px 0 95px;background:radial-gradient(circle at 100% 0%,#48301f 0%,transparent 46%),#16110d}.narrow{max-width:700px}.my-page h1,.admin-page h1{font:70px/.9 var(--display);margin:14px 0 20px}.my-page .narrow>p:not(.micro){font-size:13px;line-height:1.8;color:#b4a195}.my-card,.admin-card{background:#251b14;border:1px solid #6a4730;padding:28px;margin:30px 0;color:#ded0c2}.my-card p{font-size:12px;line-height:1.8}.my-card button{margin-top:14px}.my-page .inline-link{display:inline-block;margin-top:5px}.notice{color:#d9ad7f;font-size:12px;min-height:20px}
.admin-page{padding-top:55px}.admin-page h1{font-size:63px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading button{padding:12px 18px;background:transparent;border:1px solid #77583e;color:#eed1b6;font-size:10px;font-weight:800}.admin-login{max-width:540px}.admin-login input,.admin-card input,.admin-card select{width:100%;background:#17110d;border:1px solid #664b35;padding:12px;color:white;font:12px var(--font)}.admin-login label,.admin-card label{display:block;color:#dfcdb9;font-size:10px;font-weight:800;margin:12px 0 6px}.admin-login button{margin-top:17px}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:28px}.admin-tabs button{background:#2d2119;border:1px solid #644a32;color:#eedbc8;font-size:10px;font-weight:800;letter-spacing:1px;padding:14px 18px}.admin-tabs button.active{color:#160f0a;background:var(--accent);border-color:var(--accent)}.admin-section{display:none}.admin-section.active{display:block}.admin-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.admin-tools>div{min-width:160px;flex:1}.admin-tools button,.admin-card button.mini{padding:11px 14px;border:1px solid #8a603e;background:#382619;color:#e7c5a4;font-size:10px;font-weight:800}.admin-tools button:hover,.admin-card button.mini:hover{background:#684329}.admin-table{width:100%;border-collapse:collapse;font-size:11px;min-width:660px}.admin-table th{text-align:left;color:#b88e69;letter-spacing:.7px;padding:12px 9px;background:#17110d}.admin-table td{border-top:1px solid #4c3929;padding:12px 9px;color:#e7dbce;vertical-align:middle}.admin-table td button{background:#3a291d;border:1px solid #6a4b31;color:#e6c5a0;padding:7px 8px;font-size:10px;white-space:nowrap}.scroll-table{overflow-x:auto}.status-chip{display:inline-block;border:1px solid #856243;padding:5px 8px;color:#dcb185;font-size:9px}.status-chip.is-cancelado{opacity:.55}.status-chip.is-concluido{border-color:#5c6e49;color:#b9c497}.admin-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-mini-grid>div{min-width:0}.admin-card h2{font:35px var(--display);margin:0 0 10px}.admin-card p{font-size:12px;color:#bda996}.admin-hours-row{display:grid;grid-template-columns:95px 1fr 1fr 1fr;align-items:center;gap:10px;margin:9px 0}.admin-hours-row input[type=checkbox]{width:20px;height:20px;accent-color:#cb9366}.admin-hours-row span{font-size:11px}.admin-service-edit{display:grid;grid-template-columns:2fr 80px 110px auto;gap:12px;align-items:end;margin-bottom:10px;border-bottom:1px solid #4b3628;padding-bottom:13px}.admin-service-edit input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.admin-service-edit label{margin:0 0 6px}.admin-service-edit button{align-self:end}.admin-message{font-size:12px;color:#f2c18d;margin:14px 0;min-height:18px}
@media(max-width:1100px){.wrap{width:calc(100% - 50px)}.hero-layout{grid-template-columns:minmax(0,.8fr) minmax(490px,1.2fr);gap:24px}.hero-copy h1{font-size:82px}.hero-proof>div{padding-right:16px;margin-right:15px}.shell-body{padding:25px}.shell-header{padding:27px}.shell-footer{padding:18px 25px}}
@media(max-width:940px){.hero-layout{grid-template-columns:1fr;gap:40px}.hero-copy{padding-top:20px}.hero-copy h1{font-size:clamp(70px,11vw,106px)}.hero-desc{max-width:590px}.booking-shell{max-width:780px;justify-self:stretch}.booking-hero{padding-top:50px}.hero-proof{margin-top:25px}.hero-note{margin-top:24px}.how-section>.wrap{grid-template-columns:1fr;gap:10px}.topbar nav{gap:18px}}
@media(max-width:620px){.wrap{width:calc(100% - 30px)}.topbar{height:72px}.brand img{height:43px;width:43px}.brand>span{font-size:27px}.brand small{font-size:7px;letter-spacing:4.5px}.topbar nav .top-link{display:none}.top-cta{font-size:9px;padding:11px 9px}.booking-hero{padding:35px 0 64px}.hero-copy h1{font-size:clamp(67px,15vw,90px);margin:14px 0 18px}.hero-copy>.micro{margin-top:28px}.hero-desc{font-size:13px}.hero-proof strong{font-size:30px}.hero-proof>div{padding-right:9px;margin-right:9px}.hero-proof span{font-size:7px}.hero-note{font-size:10px}.shell-header{padding:23px 17px}.shell-header h2{font-size:37px}.shell-mark{height:42px;width:42px;line-height:42px;font-size:24px}.steps{padding:0 4px}.steps li{padding:14px 1px;display:flex;flex-direction:column;gap:1px}.steps li>span{font-size:21px}.steps li small{font-size:7px}.shell-body{padding:24px 16px 18px}.step-heading h3{font-size:33px}.choice{padding:12px;min-height:110px}.choice strong{font-size:20px}.choice-foot b{font-size:11px}.choice-foot small{font-size:9px}.pro-options{gap:9px}.pro-choice img{height:210px}.pro-choice>span{padding:12px 10px 0}.pro-choice strong{font-size:26px}.days-strip{gap:4px}.day-pill{min-height:67px}.day-pill strong{font-size:24px}.day-pill small{font-size:8px}.time-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-footer{padding:16px;gap:6px;flex-wrap:wrap}.step-hint{font-size:9px;flex:1 1 100%;order:3}.next-btn,.action-primary{padding:13px 14px;font-size:10px}.back-btn{font-size:9px}.field-grid{grid-template-columns:1fr}.footer-main{flex-direction:column;align-items:flex-start;padding:28px 0}.footer-small{flex-direction:column;gap:10px}.how-section{padding:55px 0}.how-section h2{font-size:47px}.summary-row{font-size:10px}.my-page,.admin-page{padding-top:60px}.my-page h1,.admin-page h1{font-size:55px}.admin-mini-grid{grid-template-columns:1fr}.admin-service-edit{grid-template-columns:1fr 1fr}.admin-hours-row{grid-template-columns:50px 1fr 1fr 1fr}.admin-card{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}


/* Refinamento visual Al Capone — nomes, navegação e confirmação */
.pro-choice{color:var(--light);-webkit-appearance:none;appearance:none;font-family:var(--font)}
.pro-choice strong{display:block;color:#f5eee5!important;font:34px/.95 var(--display);letter-spacing:.02em}
.pro-choice small{color:#c8a98d!important}
.pro-choice:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.calendar-arrows{gap:9px}
.calendar-arrows button{height:42px;width:42px;display:grid;place-items:center;border:1px solid #76543a;border-radius:2px;background:linear-gradient(145deg,#33251b,#211811);color:#e5b27f;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.calendar-arrows button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.calendar-arrows button:hover:not(:disabled){background:#6b462c;border-color:#d09a69;transform:translateY(-1px)}
.calendar-arrows button:focus-visible{outline:2px solid #e5b27f;outline-offset:3px}
.calendar-arrows button:disabled{opacity:.28}
.confirmation-actions{display:grid;gap:9px;margin:18px 0 12px}
.confirmation-actions .action-primary,.confirmation-actions .action-secondary{width:100%;min-height:48px;justify-content:center;text-align:center;line-height:1.4}
.confirmation-actions .action-secondary{display:flex;align-items:center;justify-content:center}
.wizard-panel[data-panel="5"] .soft-note{max-width:560px;margin:13px auto 17px;line-height:1.7}
@media(max-width:620px){
  .pro-choice strong{font-size:25px}
  .calendar-arrows{gap:7px}
  .calendar-arrows button{width:40px;height:40px}
  .confirmation-actions{gap:8px}
  .confirmation-actions .action-primary,.confirmation-actions .action-secondary{min-height:46px;padding:12px 10px;font-size:9px;letter-spacing:.7px}
}
