/*
 * MAESTRIA OS — SOFTWARE PROPRIETÁRIO
 * Copyright © 2026 Gabriel Freitas. Todos os direitos reservados.
 * Código first-party. Uso, reprodução ou redistribuição requer autorização expressa.
 */
:root{--mae-ink:#090a09;--mae-ink-2:#0f110f;--mae-surface:#141714;--mae-surface-2:#1b1f1b;--mae-surface-3:#232823;--mae-line:#2b302b;--mae-line-2:#383e38;--mae-ivory:#f5f0e8;--mae-soft:#ddd7cd;--mae-muted:#aaa69f;--mae-lilac:#bca8e2;--mae-lilac-dark:#8f77b4;--mae-lime:#d9ff72;--mae-danger:#ff9a9a;--mae-radius-xl:34px;--mae-radius-lg:26px;--mae-shadow:0 30px 90px rgba(0,0,0,.24)}
.mae-app{box-sizing:border-box;width:min(100%,1180px);margin:0 auto;color:var(--mae-ivory);font-family:Manrope,Inter,system-ui,-apple-system,sans-serif}.mae-app *{box-sizing:border-box}.mae-app button,.mae-app input,.mae-app textarea{font:inherit}.mae-app a{color:inherit}.mae-app h2,.mae-app h3,.mae-app p{margin-top:0}.mae-app h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6vw,78px);line-height:.95;letter-spacing:-.045em;margin:0 0 22px;font-weight:500}.mae-app h2 em{color:var(--mae-lilac);font-weight:500}.mae-app h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.7vw,42px);line-height:1;letter-spacing:-.025em;font-weight:500;margin:0}.mae-app p{color:var(--mae-muted);line-height:1.6}.mae-eyebrow{font-size:10px;font-weight:850;letter-spacing:2.2px;text-transform:uppercase}.mae-app-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;color:var(--mae-muted);font-size:12px}.mae-online{display:flex;align-items:center;gap:8px}.mae-online i{width:8px;height:8px;border-radius:50%;background:var(--mae-lime);box-shadow:0 0 0 5px rgba(217,255,114,.08),0 0 18px rgba(217,255,114,.45)}
.mae-booking{position:relative;overflow:hidden;background:var(--mae-ink);border:1px solid var(--mae-line);border-radius:var(--mae-radius-xl);box-shadow:var(--mae-shadow)}.mae-booking:before{content:"";position:absolute;inset:-20% auto auto -10%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(188,168,226,.12),transparent 68%);pointer-events:none}.mae-booking-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);min-height:720px}.mae-booking-flow{padding:clamp(28px,5vw,58px);border-right:1px solid var(--mae-line)}.mae-booking-head{max-width:760px}.mae-booking-head>p{font-size:16px;max-width:620px;margin-bottom:0}.mae-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:36px 0 42px}.mae-progress button{appearance:none;text-align:left;background:transparent;border:0;border-top:1px solid var(--mae-line);color:#606760;padding:12px 0 0;cursor:pointer}.mae-progress button b{display:block;font-size:10px;letter-spacing:1.5px}.mae-progress button span{display:block;margin-top:5px;font-size:12px;font-weight:700}.mae-progress button.is-active{border-color:var(--mae-lime);color:var(--mae-ivory)}.mae-progress button.is-active b{color:var(--mae-lime)}.mae-step{display:none}.mae-step.is-active{display:block;animation:maeIn .28s cubic-bezier(.22,.61,.36,1)}.mae-step-title{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.mae-step-title small{color:var(--mae-lilac);font:800 10px/1.2 Manrope,system-ui;letter-spacing:1.8px}.mae-back{appearance:none;border:0;background:none;color:var(--mae-muted);padding:0;margin:0 0 20px;cursor:pointer;font-weight:700;font-size:12px}.mae-back:hover{color:var(--mae-ivory)}
.mae-choice-grid,.mae-barber-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mae-choice{appearance:none;position:relative;overflow:hidden;width:100%;min-height:185px;text-align:left;background:linear-gradient(145deg,var(--mae-surface),var(--mae-ink-2));color:var(--mae-ivory);border:1px solid var(--mae-line);border-radius:24px;padding:22px;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.mae-choice:after{content:"↗";position:absolute;right:18px;top:16px;color:#555c55;font-size:17px;transition:.22s}.mae-choice:hover,.mae-choice.is-selected{transform:translateY(-3px);border-color:var(--mae-lilac-dark);background:linear-gradient(145deg,#1c201c,#101210)}.mae-choice:hover:after,.mae-choice.is-selected:after{color:var(--mae-lime);transform:translate(2px,-2px)}.mae-choice strong{display:block;max-width:85%;font-family:Georgia,serif;font-size:29px;line-height:1;font-weight:500}.mae-choice span{display:block;margin-top:11px;color:var(--mae-muted);font-size:12px;line-height:1.45}.mae-choice b{position:absolute;left:22px;bottom:20px;color:var(--mae-lime);font-size:12px;letter-spacing:.25px}.mae-skeleton{height:185px;border-radius:24px;background:linear-gradient(90deg,#151715,#242824,#151715);background-size:200% 100%;animation:maeLoad 1.2s infinite}
.mae-barber-card{appearance:none;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;text-align:left;border:1px solid var(--mae-line);border-radius:26px;padding:22px;background:var(--mae-surface);color:var(--mae-ivory);cursor:pointer;overflow:hidden;transition:.22s}.mae-barber-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-70px;background:var(--mae-card-accent);opacity:.11;filter:blur(2px)}.mae-barber-card:hover{transform:translateY(-3px);border-color:var(--mae-card-accent)}.mae-barber-avatar{display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:var(--mae-card-accent);color:var(--mae-ink);font:800 18px/1 Manrope,system-ui;position:relative;z-index:1}.mae-barber-card small{color:var(--mae-card-accent);font-size:10px;letter-spacing:1.5px;font-weight:800}.mae-barber-card h4{font-family:Georgia,serif;font-size:31px;line-height:1;margin:8px 0 8px;font-weight:500}.mae-barber-card p{font-size:12px;line-height:1.45;margin:0}.mae-barber-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:var(--mae-muted);font-size:11px}.mae-barber-card footer b{color:var(--mae-lime)}
.mae-date-shell{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:18px;align-items:end;padding:18px;border:1px solid var(--mae-line);border-radius:20px;background:var(--mae-surface);margin-bottom:18px}.mae-date-shell label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mae-date-shell>span{color:var(--mae-muted);font-size:12px;padding-bottom:13px}.mae-date,.mae-form-grid input,.mae-form-grid textarea,.mae-login input{width:100%;background:#0d0f0d;border:1px solid var(--mae-line);border-radius:15px;padding:15px 16px;color:var(--mae-ivory);outline:none;transition:.18s}.mae-date:focus,.mae-form-grid input:focus,.mae-form-grid textarea:focus,.mae-login input:focus{border-color:var(--mae-lilac);box-shadow:0 0 0 3px rgba(188,168,226,.1)}.mae-slots{display:flex;flex-wrap:wrap;gap:8px}.mae-slot{appearance:none;background:var(--mae-surface);border:1px solid var(--mae-line);color:var(--mae-ivory);border-radius:999px;padding:12px 17px;cursor:pointer;font-weight:800;font-size:12px;transition:.18s}.mae-slot:hover,.mae-slot.is-selected{background:var(--mae-lime);color:var(--mae-ink);border-color:var(--mae-lime);transform:translateY(-1px)}.mae-slots-empty{color:var(--mae-muted);font-size:13px;padding:14px 0}
.mae-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mae-form-grid label,.mae-login label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.mae-form-grid label>span{font-weight:500;color:var(--mae-muted)}.mae-full{grid-column:1/-1}.mae-pay{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mae-pay label{display:flex;flex-direction:row;align-items:center;gap:11px;background:var(--mae-surface);border:1px solid var(--mae-line);border-radius:16px;padding:14px;cursor:pointer}.mae-pay label:has(input:checked){border-color:var(--mae-lilac);background:#1b1820}.mae-pay input{width:auto;accent-color:var(--mae-lilac)}.mae-pay span{display:flex;flex-direction:column;gap:2px}.mae-pay strong{font-size:12px}.mae-pay small{font-size:10px;color:var(--mae-muted);font-weight:500}.mae-primary{appearance:none;border:0;border-radius:999px;background:var(--mae-lime);color:var(--mae-ink);padding:16px 20px;font:850 12px/1 Manrope,system-ui;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;text-decoration:none;transition:transform .18s,filter .18s}.mae-primary:hover{transform:translateY(-2px);filter:brightness(1.04)}.mae-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.mae-inline{display:inline-flex;width:auto;margin-top:15px}.mae-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.mae-error{margin-top:18px;padding:14px 16px;border-radius:15px;background:#35191c;border:1px solid #693137;color:#ffdfe2}.mae-success-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:var(--mae-lime);color:var(--mae-ink);font-size:28px;margin-bottom:24px}.mae-done h3{font-size:48px;margin:12px 0}.mae-confirm-code{display:inline-flex;margin-top:8px;border:1px solid var(--mae-line);border-radius:999px;padding:8px 12px;color:var(--mae-lilac);font-size:11px;font-weight:800;letter-spacing:1.2px}
.mae-booking-summary{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(180deg,#171a17,#101210);min-width:0}.mae-booking-summary:before{content:"M/";position:absolute;right:20px;bottom:56px;color:#202420;font:800 92px/1 Manrope,system-ui;letter-spacing:-8px;pointer-events:none}.mae-summary-top{display:flex;justify-content:space-between;align-items:center}.mae-summary-live{border:1px solid #3b433b;border-radius:999px;padding:6px 8px;color:var(--mae-lime);font-size:9px;font-weight:900;letter-spacing:1px}.mae-summary-empty{margin:auto 0;max-width:230px}.mae-summary-empty strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.mae-summary-empty p{font-size:12px;margin:10px 0 0}.mae-summary-content{position:relative;margin:auto 0}.mae-summary-number{font:800 11px/1 Manrope,system-ui;color:var(--mae-lime);margin-bottom:28px}.mae-summary-content>small{font-size:9px;letter-spacing:1.7px;color:#6e746e;font-weight:800}.mae-summary-content>h3{font-size:36px;margin:7px 0}.mae-summary-content>p{font-size:12px;margin:0}.mae-summary-content hr{border:0;border-top:1px solid var(--mae-line);margin:24px 0}.mae-summary-person{display:flex;align-items:center;gap:12px;margin-top:9px}.mae-summary-person>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--mae-lilac);color:var(--mae-ink);font-weight:900;font-size:11px}.mae-summary-person div{display:flex;flex-direction:column}.mae-summary-person strong{font-size:14px}.mae-summary-person small{color:var(--mae-muted);font-size:10px;margin-top:2px}.mae-summary-when{display:block;margin-top:8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.mae-booking-summary footer{position:relative;display:flex;flex-direction:column;gap:4px;color:#686e68;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:800}
.mae-login{max-width:760px;background:var(--mae-ink);border:1px solid var(--mae-line);border-radius:var(--mae-radius-xl);padding:clamp(30px,5vw,58px);box-shadow:var(--mae-shadow)}.mae-login-badge{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:var(--mae-lilac);color:var(--mae-ink);font-weight:900;margin-bottom:34px}.mae-login form{display:flex;flex-direction:column;gap:14px;margin-top:28px}.mae-login [data-magic-message]{font-size:12px;color:var(--mae-muted)}
.mae-client,.mae-barber{background:var(--mae-ink);border:1px solid var(--mae-line);border-radius:var(--mae-radius-xl);padding:clamp(28px,5vw,54px);box-shadow:var(--mae-shadow)}.mae-client-hero,.mae-staff-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.mae-client-hero>div:first-child,.mae-staff-hero>div:first-child{max-width:760px}.mae-client-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:150px}.mae-client-stat strong{font-family:Georgia,serif;font-size:64px;font-weight:500;line-height:.8;color:var(--mae-lime)}.mae-client-stat span{font-size:10px;color:var(--mae-muted);margin-top:10px;text-transform:uppercase;letter-spacing:1px}.mae-next{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-radius:24px;background:var(--mae-lilac);color:var(--mae-ink);margin-bottom:18px}.mae-next h3{font-size:32px;margin:8px 0 4px}.mae-next p{color:#433a4e;margin:0;font-size:12px}.mae-next>strong{font-size:11px;letter-spacing:1.4px}.mae-appointments,.mae-timeline{display:flex;flex-direction:column;gap:10px}.mae-appointment{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;background:var(--mae-surface);border:1px solid var(--mae-line);border-radius:20px;padding:18px}.mae-appointment.is-upcoming{border-color:#625579}.mae-appt-time span{display:block;font-size:10px;color:var(--mae-lilac);font-weight:850;text-transform:uppercase}.mae-appt-time strong{display:block;font-family:Georgia,serif;font-size:25px;margin-top:3px}.mae-appt-main small,.mae-timeline-item small{font-size:9px;letter-spacing:1.3px;color:var(--mae-lime);font-weight:850}.mae-appt-main h3,.mae-timeline-item h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.01em;font-weight:850;margin:5px 0}.mae-appt-main p,.mae-timeline-item p{margin:0;font-size:12px}.mae-appt-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mae-appt-actions button,.mae-appt-actions a,.mae-status-actions button{appearance:none;background:transparent;color:var(--mae-muted);border:1px solid var(--mae-line);border-radius:999px;padding:8px 11px;cursor:pointer;text-decoration:none;font-size:11px;font-weight:750}.mae-appt-actions button:hover,.mae-appt-actions a:hover,.mae-status-actions button:hover{border-color:var(--mae-lilac);color:var(--mae-ivory)}.mae-reschedule{grid-column:1/-1;width:100%;margin-top:8px;padding:14px;background:#101210;border:1px solid var(--mae-line);border-radius:16px}.mae-reschedule input[type=date]{width:100%;max-width:240px;background:#0c0e0c;color:var(--mae-ivory);border:1px solid var(--mae-line);border-radius:12px;padding:11px 13px;margin-bottom:12px}.mae-empty-card{padding:34px;border:1px dashed var(--mae-line);border-radius:20px;color:var(--mae-muted);text-align:center}
.mae-staff-mark{display:grid;place-items:center;width:92px;height:92px;border-radius:30px;background:var(--mae-staff-accent,var(--mae-lilac));color:var(--mae-ink);font-size:22px;font-weight:900}.mae-timeline-item{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:20px;background:var(--mae-surface);border:1px solid var(--mae-line);border-radius:22px;position:relative;overflow:hidden}.mae-timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mae-staff-accent,var(--mae-lilac));opacity:.7}.mae-timeline-item.status-completed{opacity:.58}.mae-timeline-item time{font:500 26px/1 Georgia,serif}.mae-timeline-meta{display:flex;gap:8px;margin-top:10px}.mae-timeline-meta span{border:1px solid var(--mae-line);border-radius:999px;padding:5px 8px;color:var(--mae-muted);font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.7px}.mae-status-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.mae-payment-actions{align-items:center;border-top:1px solid var(--mae-line);padding-top:12px}.mae-payment-actions>span{font-size:10px;color:var(--mae-muted);text-transform:uppercase;letter-spacing:1px;font-weight:800;margin-right:4px}
@keyframes maeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes maeLoad{to{background-position:-200% 0}}
@media(max-width:900px){.mae-booking-grid{grid-template-columns:1fr}.mae-booking-flow{border-right:0}.mae-booking-summary{min-height:330px;border-top:1px solid var(--mae-line)}.mae-summary-content{margin:34px 0}.mae-booking-summary:before{font-size:70px}.mae-client-hero,.mae-staff-hero{align-items:flex-start}.mae-appointment{grid-template-columns:72px 1fr}.mae-appt-actions{grid-column:2;justify-content:flex-start}.mae-choice-grid,.mae-barber-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mae-booking{border-radius:24px}.mae-booking-flow{padding:24px 18px 30px}.mae-app h2{font-size:46px}.mae-progress button span{display:none}.mae-progress{margin:26px 0 34px}.mae-choice-grid,.mae-barber-grid{grid-template-columns:1fr}.mae-choice{min-height:165px}.mae-date-shell{grid-template-columns:1fr}.mae-date-shell>span{padding-bottom:0}.mae-form-grid,.mae-pay{grid-template-columns:1fr}.mae-full{grid-column:auto}.mae-booking-summary{padding:24px 18px}.mae-client,.mae-barber,.mae-login{border-radius:24px;padding:26px 18px}.mae-client-hero,.mae-staff-hero{flex-direction:column;align-items:flex-start}.mae-client-stat{align-items:flex-start}.mae-staff-mark{width:72px;height:72px;border-radius:22px}.mae-next{align-items:flex-start;flex-direction:column}.mae-appointment{grid-template-columns:62px 1fr;padding:15px;gap:13px}.mae-timeline-item{grid-template-columns:62px 1fr;padding:16px;gap:12px}.mae-timeline-item time{font-size:22px}.mae-appt-actions{grid-column:1/-1}.mae-app-top{align-items:flex-start}.mae-app-top>span:last-child{text-align:right}.mae-done h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){.mae-app *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Public showcase foundation */
.mae-showcase{width:100%;max-width:100%;min-width:0;font-family:"DM Sans",Manrope,Inter,system-ui,-apple-system,sans-serif;color:var(--mae-ivory)}

/* Services · 1.5.1 — editorial grid, deterministic card anatomy */
.mae-services-showcase{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:16px;
  width:100%;
  max-width:1240px;
  min-width:0;
  margin-inline:auto;
  align-items:stretch;
}
.mae-service-showcase-card{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:318px;
  padding:24px;
  border:1px solid #343a34;
  border-radius:26px;
  background:#111411;
  overflow:hidden;
  box-shadow:0 14px 42px rgba(0,0,0,.12);
  transition:transform .24s cubic-bezier(.2,.75,.2,1),border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.mae-service-showcase-card>*{position:relative;z-index:2;min-width:0}
.mae-service-showcase-card:before{
  content:"";
  position:absolute;
  z-index:1;
  left:24px;
  top:-1px;
  width:56px;
  height:2px;
  border-radius:999px;
  background:var(--mae-lilac);
  box-shadow:0 0 24px rgba(188,168,226,.16);
}
.mae-service-showcase-card:nth-child(3n+2):before{background:var(--mae-lime);box-shadow:0 0 22px rgba(217,255,114,.12)}
@media(hover:hover) and (pointer:fine){
  .mae-service-showcase-card:hover{transform:translateY(-3px);border-color:#4b524b;box-shadow:0 22px 58px rgba(0,0,0,.18);background:#131713}
}
.mae-service-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:30px;
  margin:0;
}
.mae-service-index{
  color:var(--mae-lilac);
  font:650 9px/1 "DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:1.25px;
  text-transform:uppercase;
  white-space:nowrap;
}
.mae-service-showcase-card:nth-child(3n+2) .mae-service-index{color:var(--mae-lime)}
.mae-service-duration{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:29px;
  padding:0 10px;
  border:1px solid #343a34;
  border-radius:999px;
  background:#0b0e0b;
  color:#9aa09a;
  font:600 8.5px/1 "DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.95px;
  white-space:nowrap;
}
.mae-service-card-body{
  display:block;
  min-width:0;
  margin-top:42px;
}
.mae-service-showcase-card h3{
  margin:0 0 12px;
  max-width:100%;
  color:var(--mae-ivory);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(39px,3vw,47px);
  line-height:.96;
  font-weight:600;
  letter-spacing:-.035em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.mae-service-showcase-card p{
  margin:0;
  max-width:38ch;
  color:#b8b3ab;
  font-family:"DM Sans",Manrope,system-ui,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.48;
  overflow-wrap:break-word;
}
.mae-service-card-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid #303530;
}
.mae-service-price{
  display:inline-flex;
  align-items:baseline;
  min-width:0;
  color:var(--mae-ivory);
  font:700 18px/1 "DM Sans",Manrope,system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.mae-service-price .woocommerce-Price-currencySymbol{margin-right:3px;color:#8f968f;font-size:10px;font-weight:700}
.mae-service-link,.mae-service-link:visited{
  position:relative;
  z-index:4;
  display:inline-grid!important;
  grid-template-columns:auto 32px;
  align-items:center;
  gap:10px;
  width:auto!important;
  min-width:142px!important;
  min-height:40px!important;
  padding:3px 4px 3px 13px!important;
  border:1px solid #3a403a!important;
  border-radius:999px!important;
  background:#0c0f0c!important;
  color:var(--mae-ivory)!important;
  -webkit-text-fill-color:var(--mae-ivory)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.mae-service-link-label{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:var(--mae-ivory)!important;
  -webkit-text-fill-color:var(--mae-ivory)!important;
  font:650 8.5px/1 "DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.72px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
}
.mae-service-link-arrow{
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  z-index:2!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:var(--mae-lime)!important;
  color:var(--mae-ink)!important;
  -webkit-text-fill-color:var(--mae-ink)!important;
  font:700 14px/1 "DM Sans",Manrope,system-ui,sans-serif!important;
  letter-spacing:0!important;
  opacity:1!important;
  visibility:visible!important;
  transition:transform .18s ease,background .18s ease;
}
.mae-service-link:hover,.mae-service-link:focus-visible{
  background:#121612!important;
  border-color:var(--mae-lime)!important;
  color:var(--mae-ivory)!important;
  -webkit-text-fill-color:var(--mae-ivory)!important;
  transform:translateY(-1px);
}
.mae-service-link:hover .mae-service-link-arrow,.mae-service-link:focus-visible .mae-service-link-arrow{transform:rotate(8deg) translate(1px,-1px)}

@media(max-width:1023px){
  .mae-services-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .mae-service-showcase-card{min-height:300px}
  .mae-service-card-body{margin-top:36px}
}
@media(max-width:699px){
  .mae-services-showcase{grid-template-columns:1fr;gap:11px}
  .mae-service-showcase-card{min-height:276px;padding:20px;border-radius:22px}
  .mae-service-showcase-card:before{left:20px;width:48px}
  .mae-service-card-body{margin-top:30px}
  .mae-service-showcase-card h3{font-size:39px;margin-bottom:10px}
  .mae-service-showcase-card p{font-size:12.5px;max-width:42ch}
  .mae-service-card-footer{gap:10px;padding-top:15px}
  .mae-service-price{font-size:17px}
  .mae-service-link,.mae-service-link:visited{min-width:136px!important}
}
@media(max-width:340px){
  .mae-service-showcase-card{padding:18px;min-height:270px}
  .mae-service-showcase-card:before{left:18px}
  .mae-service-card-body{margin-top:26px}
  .mae-service-showcase-card h3{font-size:36px}
  .mae-service-link,.mae-service-link:visited{min-width:126px!important;padding-left:10px!important;gap:7px}
  .mae-service-link-label{font-size:8px!important;letter-spacing:.55px!important}
}

/* Team showcase */
.mae-team-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mae-team-showcase-card{position:relative;display:grid;grid-template-columns:105px 1fr;gap:24px;min-height:430px;padding:28px;border:1px solid var(--mae-line);border-radius:30px;background:linear-gradient(145deg,var(--mae-surface),var(--mae-ink-2));overflow:hidden}.mae-team-showcase-card:before{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-120px;border-radius:50%;background:var(--mae-card-accent);opacity:.1}.mae-team-index{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.mae-team-index>span{font-size:10px;color:var(--mae-card-accent);letter-spacing:1.5px;font-weight:850}.mae-team-index>b{display:grid;place-items:center;width:72px;height:72px;border-radius:23px;background:var(--mae-card-accent);color:var(--mae-ink);font-size:17px}.mae-team-copy{position:relative;align-self:end}.mae-team-copy>small{color:var(--mae-card-accent);font-size:9px;letter-spacing:1.5px;font-weight:850}.mae-team-copy>strong{display:block;color:var(--mae-ivory);font-size:12px;margin:8px 0 10px}.mae-team-copy>p{color:var(--mae-muted);font-size:13px;line-height:1.5;max-width:440px}.mae-team-showcase-card footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--mae-line);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:850}.mae-team-showcase-card footer a{color:var(--mae-lime);text-decoration:none}
@media(max-width:1024px){.mae-team-showcase{grid-template-columns:1fr}}
@media(max-width:620px){.mae-team-showcase-card{grid-template-columns:76px 1fr;padding:22px;gap:16px;min-height:380px}.mae-team-index>b{width:58px;height:58px;border-radius:18px}}

/* v0.3 · hard style isolation from Elementor/global theme states */
.elementor-widget-maestria-os-app .mae-app button,
.elementor-widget-maestria-os-app .mae-app a.mae-primary,
.mae-app button,
.mae-app a.mae-primary{background-image:none!important;text-shadow:none!important;box-shadow:none!important;-webkit-text-fill-color:currentColor}
.elementor-widget-maestria-os-app .mae-app .mae-primary,
.mae-app .mae-primary{background-color:var(--mae-lime)!important;color:var(--mae-ink)!important;border-color:var(--mae-lime)!important}
.elementor-widget-maestria-os-app .mae-app .mae-primary:hover,
.elementor-widget-maestria-os-app .mae-app .mae-primary:focus,
.elementor-widget-maestria-os-app .mae-app .mae-primary:active,
.mae-app .mae-primary:hover,.mae-app .mae-primary:focus,.mae-app .mae-primary:active{background-color:var(--mae-ivory)!important;color:var(--mae-ink)!important;border-color:var(--mae-ivory)!important;box-shadow:none!important}
.elementor-widget-maestria-os-app .mae-choice:hover,.elementor-widget-maestria-os-app .mae-choice:focus,.elementor-widget-maestria-os-app .mae-choice:active,
.mae-choice:hover,.mae-choice:focus,.mae-choice:active{background:linear-gradient(145deg,#1c201c,#101210)!important;color:var(--mae-ivory)!important;border-color:var(--mae-lilac-dark)!important}
.elementor-widget-maestria-os-app .mae-barber-card:hover,.elementor-widget-maestria-os-app .mae-barber-card:focus,.elementor-widget-maestria-os-app .mae-barber-card:active,
.mae-barber-card:hover,.mae-barber-card:focus,.mae-barber-card:active{background:var(--mae-surface)!important;color:var(--mae-ivory)!important;border-color:var(--mae-card-accent)!important}
.elementor-widget-maestria-os-app .mae-slot:hover,.elementor-widget-maestria-os-app .mae-slot:focus,.elementor-widget-maestria-os-app .mae-slot:active,.elementor-widget-maestria-os-app .mae-slot.is-selected,
.mae-slot:hover,.mae-slot:focus,.mae-slot:active,.mae-slot.is-selected{background:var(--mae-lime)!important;color:var(--mae-ink)!important;border-color:var(--mae-lime)!important}
.elementor-widget-maestria-os-app .mae-back:hover,.elementor-widget-maestria-os-app .mae-back:focus,.mae-back:hover,.mae-back:focus{background:transparent!important;color:var(--mae-ivory)!important}
.elementor-widget-maestria-os-app .mae-progress button:hover,.elementor-widget-maestria-os-app .mae-progress button:focus,.mae-progress button:hover,.mae-progress button:focus{background:transparent!important;color:var(--mae-ivory)!important}
.mae-barber-card[data-schedule-ready="0"]{opacity:1!important;cursor:pointer!important}.mae-barber-card[data-schedule-ready="0"] footer span{color:var(--mae-lilac)}

/* v0.3.0 · total interaction isolation from Elementor/theme accent colors */
.mae-app,.mae-showcase,.elementor-widget-maestria-os-app{--e-global-color-accent:#D9FF72!important;--e-global-color-primary:#F5F0E8!important;--e-global-color-secondary:#BCA8E2!important;--e-global-color-text:#AAA69F!important}
.elementor-widget-maestria-os-app :where(button,a,input,select,textarea),.mae-app :where(button,a,input,select,textarea){accent-color:#BCA8E2!important}
.elementor-widget-maestria-os-app :where(button,a):hover,.elementor-widget-maestria-os-app :where(button,a):focus,.elementor-widget-maestria-os-app :where(button,a):active,.mae-app :where(button,a):hover,.mae-app :where(button,a):focus,.mae-app :where(button,a):active{-webkit-text-fill-color:currentColor!important;text-shadow:none!important;box-shadow:none!important}
.elementor-widget-maestria-os-app .mae-choice.is-selected,.mae-app .mae-choice.is-selected{background:linear-gradient(145deg,#1c201c,#101210)!important;border-color:#BCA8E2!important;color:#F5F0E8!important}
.elementor-widget-maestria-os-app .mae-barber-card.is-selected,.mae-app .mae-barber-card.is-selected{background:#141714!important;border-color:var(--mae-card-accent,#BCA8E2)!important;color:#F5F0E8!important;box-shadow:inset 0 0 0 1px var(--mae-card-accent,#BCA8E2)!important}
.elementor-widget-maestria-os-app .mae-pay label:has(input:checked),.mae-app .mae-pay label:has(input:checked){border-color:#BCA8E2!important;background:rgba(188,168,226,.08)!important;color:#F5F0E8!important}

/* =========================================================
   v0.3.1 · MOBILE-FIRST HARDENING
   Plugin UI owns its interaction colors. Elementor/global
   accent styles must never leak into Maestria components.
   ========================================================= */
.mae-app,.mae-showcase{
  -webkit-tap-highlight-color:transparent;
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  isolation:isolate;
}
.mae-app :where(button,a,input,textarea,select),
.mae-showcase :where(button,a,input,textarea,select){
  -webkit-tap-highlight-color:transparent;
}
.elementor .mae-app button,
.elementor .mae-app button:hover,
.elementor .mae-app button:focus,
.elementor .mae-app button:active,
.elementor .mae-showcase button,
.elementor .mae-showcase button:hover,
.elementor .mae-showcase button:focus,
.elementor .mae-showcase button:active{
  box-shadow:none!important;
  text-shadow:none!important;
  background-image:none!important;
}
.elementor .mae-showcase a,
.elementor .mae-showcase a:hover,
.elementor .mae-showcase a:focus,
.elementor .mae-showcase a:active{
  color:var(--mae-lime)!important;
  text-decoration:none!important;
}
.elementor .mae-primary,
.elementor .mae-primary:hover,
.elementor .mae-primary:focus,
.elementor .mae-primary:active{
  background:var(--mae-lime)!important;
  border-color:var(--mae-lime)!important;
  color:var(--mae-ink)!important;
}
.elementor .mae-choice,
.elementor .mae-choice:hover,
.elementor .mae-choice:focus,
.elementor .mae-choice:active,
.elementor .mae-barber-card,
.elementor .mae-barber-card:hover,
.elementor .mae-barber-card:focus,
.elementor .mae-barber-card:active{
  color:var(--mae-ivory)!important;
}
.mae-app :where(button,a,input,textarea,select):focus-visible,
.mae-showcase :where(button,a,input,textarea,select):focus-visible{
  outline:2px solid var(--mae-lilac)!important;
  outline-offset:3px!important;
}
.mae-mobile-recap{display:none}

@media (hover:none),(pointer:coarse){
  .mae-choice:hover,.mae-barber-card:hover,.mae-slot:hover,.mae-primary:hover,
  .mae-service-showcase-card:hover,.mae-team-showcase-card:hover{
    transform:none!important;
  }
  .mae-service-showcase-card:hover:after,.mae-choice:hover:after{transform:none!important}
}

/* =========================================================
   Maestria OS 0.4 · Mobile-first booking refinement
   The native date field is secondary. The primary interaction
   is a thumb-friendly date rail with explicit selected state.
   ========================================================= */
.mae-date-shell{display:block!important;padding:18px!important;border:1px solid var(--mae-line)!important;border-radius:24px!important;background:linear-gradient(145deg,#151815,#0d0f0d)!important;overflow:hidden!important}
.mae-date-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.mae-date-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.mae-date-head small{font:850 9px/1.2 Manrope,system-ui;letter-spacing:1.7px;color:var(--mae-lilac)}
.mae-date-head strong{font:500 21px/1.05 Georgia,serif;color:var(--mae-ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mae-date-head button,.mae-inline-retry,.mae-find-next{appearance:none!important;border:1px solid var(--mae-line)!important;background:#0d0f0d!important;color:var(--mae-ivory)!important;border-radius:999px!important;min-height:42px!important;padding:0 13px!important;font:800 10px/1 Manrope,system-ui!important;letter-spacing:.2px!important;cursor:pointer!important}
.mae-date-head button:hover,.mae-date-head button:focus,.mae-date-head button:active,.mae-inline-retry:hover,.mae-inline-retry:focus,.mae-find-next:hover,.mae-find-next:focus{background:var(--mae-ivory)!important;color:var(--mae-ink)!important;border-color:var(--mae-ivory)!important}
.mae-date-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70px,78px);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px 1px 5px;margin:0 -2px;-webkit-overflow-scrolling:touch}
.mae-date-rail::-webkit-scrollbar{display:none}
.mae-date-chip{appearance:none!important;scroll-snap-align:start;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:3px!important;min-height:86px!important;padding:11px!important;border:1px solid var(--mae-line)!important;border-radius:18px!important;background:#101310!important;color:var(--mae-ivory)!important;text-align:left!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}
.mae-date-chip small{font:850 8px/1 Manrope,system-ui;letter-spacing:1px;color:var(--mae-muted)}
.mae-date-chip strong{font:650 25px/1 Manrope,system-ui;color:var(--mae-ivory)}
.mae-date-chip span{font:800 8px/1 Manrope,system-ui;letter-spacing:1px;color:#6f766f}
.mae-date-chip.is-selected,.elementor .mae-date-chip.is-selected{background:var(--mae-lime)!important;border-color:var(--mae-lime)!important;color:var(--mae-ink)!important;box-shadow:none!important}
.mae-date-chip.is-selected :is(small,strong,span){color:var(--mae-ink)!important}
.mae-native-date{margin-top:12px;padding-top:12px;border-top:1px solid var(--mae-line)}
.mae-native-date[hidden]{display:none!important}
.mae-native-date label{display:flex!important;flex-direction:column!important;gap:7px!important;font:800 9px/1.2 Manrope,system-ui!important;letter-spacing:1.3px!important;text-transform:uppercase!important;color:var(--mae-muted)!important}
.mae-native-date .mae-date{color-scheme:dark!important;background:#0b0d0b!important;border-color:var(--mae-line-2)!important;min-height:50px!important}
.mae-native-date .mae-date::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.72);padding:8px;cursor:pointer}
.mae-date-hint{display:block;margin-top:11px;color:#747a74;font-size:10px;line-height:1.45}
.mae-slots{display:block!important}
.mae-slot-period{margin-top:18px}
.mae-slot-period:first-child{margin-top:4px}
.mae-slot-period-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.mae-slot-period-head small{font:850 9px/1 Manrope,system-ui;letter-spacing:1.4px;color:var(--mae-lilac)}
.mae-slot-period-head span{font:700 9px/1 Manrope,system-ui;color:#717771}
.mae-slots-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mae-slots-empty-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:18px!important;border:1px dashed var(--mae-line-2)!important;border-radius:18px!important;background:#101210!important}
.mae-slots-empty-card strong{font:500 22px/1.05 Georgia,serif;color:var(--mae-ivory)}
.mae-slots-empty-card span{font-size:11px;line-height:1.45;color:var(--mae-muted)}
.mae-find-next{margin-top:5px!important;border-color:var(--mae-lime)!important;color:var(--mae-lime)!important}

/* Elementor/theme isolation: no global pink/accent may win any interaction state. */
.elementor :where(.mae-app,.mae-showcase) :where(button,a,input,textarea,select),
.elementor-widget-maestria-os-app :where(button,a,input,textarea,select){--e-global-color-accent:var(--mae-lime)!important;--e-global-color-primary:var(--mae-ivory)!important;--e-global-color-secondary:var(--mae-lilac)!important;accent-color:var(--mae-lilac)!important}
.elementor :where(.mae-app,.mae-showcase) :where(button,a):hover,
.elementor :where(.mae-app,.mae-showcase) :where(button,a):focus,
.elementor :where(.mae-app,.mae-showcase) :where(button,a):active{outline-color:var(--mae-lilac)!important;text-decoration-color:currentColor!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}

@media(max-width:767px){
  .mae-date-shell{padding:14px!important;margin-bottom:15px!important;border-radius:20px!important}
  .mae-date-head{margin-bottom:13px}
  .mae-date-head strong{font-size:19px}
  .mae-date-head button{min-height:42px!important;padding:0 12px!important}
  .mae-date-rail{grid-auto-columns:72px;gap:7px;margin-inline:-1px}
  .mae-date-chip{min-height:80px!important;border-radius:16px!important;padding:10px!important}
  .mae-date-chip strong{font-size:23px}
  .mae-date-hint{margin-top:9px;font-size:10px}
  .mae-slot-period{margin-top:16px}
  .mae-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .mae-slot{min-height:48px!important;border-radius:15px!important;padding:9px 5px!important;font-size:12px!important}
  .mae-slots-empty-card{padding:15px!important}
  .mae-slots-empty-card strong{font-size:20px}
  .mae-find-next{width:100%!important;justify-content:center!important;margin-top:7px!important}
}
@media(max-width:374px){
  .mae-date-head{align-items:flex-start}
  .mae-date-head strong{font-size:17px}
  .mae-date-head button{font-size:9px!important;padding:0 10px!important}
  .mae-date-rail{grid-auto-columns:68px}
  .mae-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   MAESTRIA OS · DESIGN SYSTEM / BOOKING 1.0.1
   ========================================================= */
:root{
  --mae-space-1:8px;--mae-space-2:16px;--mae-space-3:24px;--mae-space-4:32px;--mae-space-5:48px;--mae-space-6:64px;
  --mae-control-h:48px;--mae-control-h-lg:54px;--mae-focus:0 0 0 3px rgba(217,255,114,.14);
}
.mae-app,.mae-showcase{min-width:0;max-width:100%}.mae-app *,.mae-showcase *{min-width:0}
.mae-app :where(button,a,input,select,textarea):focus-visible,.mae-showcase :where(button,a):focus-visible{outline:2px solid var(--mae-lime)!important;outline-offset:3px!important}
.mae-app :where(input,select,textarea){max-width:100%}
.mae-booking{isolation:isolate}.mae-booking-flow,.mae-booking-summary{min-width:0}
.mae-barber-card{min-width:0}.mae-barber-card p{max-width:30ch}
.mae-barber-any{background:linear-gradient(145deg,rgba(217,255,114,.08),var(--mae-surface))!important;border-color:rgba(217,255,114,.28)!important}
.mae-barber-any .mae-barber-avatar{background:var(--mae-lime)!important}
.mae-barber-any small{color:var(--mae-lime)!important}
.mae-team-showcase{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.mae-team-showcase-card{min-width:0!important;min-height:380px!important;transform:none!important}
.mae-team-copy>p{font-size:11px!important;letter-spacing:.02em!important;color:#8f968f!important}
.mae-team-showcase-card footer{margin-top:18px!important}
.mae-primary{min-height:var(--mae-control-h);touch-action:manipulation}

/* desktop amplo */
@media(min-width:1280px){
  .mae-booking-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}
}
/* notebook / tablet landscape */
@media(min-width:1024px) and (max-width:1279px){
  .mae-booking-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}
  .mae-booking-flow{padding:38px}.mae-booking-summary{padding:24px}
}
/* tablet */
@media(min-width:600px) and (max-width:1023px){
  .mae-booking-grid{grid-template-columns:1fr;min-height:0}
  .mae-booking-flow{padding:34px;border-right:0}.mae-booking-summary{display:none}
  .mae-choice-grid,.mae-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mae-team-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mae-form-grid{grid-template-columns:1fr 1fr}
}
/* mobile */
@media(max-width:599px){
  .mae-app{width:100%}
  .mae-booking{border-radius:22px}
  .mae-booking-grid{grid-template-columns:1fr;min-height:0}
  .mae-booking-flow{padding:18px 14px 22px;border-right:0}.mae-booking-summary{display:none}
  .mae-app-top{margin-bottom:24px}.mae-booking-head>p{font-size:13px}
  .mae-progress{margin:26px 0 30px;gap:5px}.mae-progress button span{font-size:9px}
  .mae-choice-grid,.mae-barber-grid{grid-template-columns:1fr}
  .mae-choice{min-height:150px;padding:18px}.mae-choice strong{font-size:27px}.mae-choice b{left:18px;bottom:16px}
  .mae-barber-card{min-height:220px;padding:18px}.mae-barber-avatar{width:56px;height:56px;border-radius:18px}.mae-barber-card h4{font-size:29px}
  .mae-form-grid,.mae-pay{grid-template-columns:1fr}.mae-full{grid-column:auto}
  .mae-team-showcase{grid-template-columns:1fr!important}
  .mae-team-showcase-card{min-height:330px!important}
}
@media(max-width:340px){.mae-booking-flow{padding-left:11px;padding-right:11px}}


/* Stability 1.0.1 */
.mae-app{overflow:visible}.mae-app :where(.mae-booking,.mae-booking-grid,.mae-booking-flow,.mae-booking-summary,.mae-step,.mae-choice-grid,.mae-barber-grid,.mae-date-shell,.mae-date-rail,.mae-slots-grid,.mae-form-grid,.mae-pay){min-width:0;max-width:100%}
.mae-error[hidden]{display:none!important}.mae-error:not([hidden]){display:block}.mae-error{overflow-wrap:anywhere}
.mae-choice,.mae-barber-card,.mae-team-showcase-card{contain:layout paint}
.mae-team-showcase-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:28px!important;min-height:380px!important;overflow:hidden!important}.mae-team-index{position:absolute!important;left:26px!important;top:26px!important;z-index:3}.mae-team-initials{position:absolute!important;right:24px!important;top:24px!important;z-index:4!important;display:grid!important;place-items:center!important;width:68px!important;height:68px!important;border-radius:22px!important;background:var(--mae-card-accent)!important;color:var(--mae-ink)!important;font:850 16px/1 Manrope,system-ui!important}.mae-team-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2!important;width:100%!important;max-width:none!important}.mae-team-copy>small{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--mae-card-accent) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mae-card-accent) 8%,transparent)}.mae-team-copy>strong{display:none!important}.mae-team-copy>p{margin-top:12px!important;max-width:390px!important;color:var(--mae-muted)!important;font-size:11px!important}.mae-team-copy h3{max-width:80%!important}.mae-team-copy footer{max-width:none!important}
@media(max-width:599px){.mae-booking-head h2{font-size:clamp(38px,12vw,50px)}.mae-progress button{min-width:0}.mae-progress button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mae-choice{min-height:0;padding:18px 52px 17px 17px}.mae-choice b{position:static;margin-top:14px}.mae-barber-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;min-height:0;padding:16px}.mae-barber-card footer{grid-column:1/-1;margin-top:0;padding-top:11px;border-top:1px solid var(--mae-line)}.mae-date-rail{overscroll-behavior-inline:contain}.mae-mobile-recap:not([hidden]){display:flex}.mae-team-showcase-card{min-height:330px!important;padding:20px!important}.mae-team-index{left:20px!important;top:20px!important}.mae-team-initials{right:18px!important;top:18px!important;width:56px!important;height:56px!important;border-radius:18px!important;font-size:14px!important}.mae-team-copy h3{max-width:82%!important;font-size:32px!important}}
@media(max-width:340px){.mae-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mae-progress button span{font-size:8px}}

/* 1.7.0 · confirmação visual + escolha de lembrete */
html.mae-confirm-open,html.mae-confirm-open body{overflow:hidden!important}
.mae-confirm-pop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:rgba(3,5,3,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mae-confirm-card{position:relative;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:auto;border:1px solid rgba(217,255,114,.18);border-radius:32px;background:#0d100d;color:#f5f0e8;box-shadow:0 38px 110px rgba(0,0,0,.58),0 0 0 1px rgba(188,168,226,.05)}
.mae-confirm-close{position:absolute;z-index:3;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(7,9,7,.75);color:#fff;font:400 27px/1 Arial;cursor:pointer;backdrop-filter:blur(10px)}
.mae-confirm-art{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden;padding:28px 18px 52px;border-radius:31px 0 0 31px;background:radial-gradient(circle at 50% 35%,rgba(188,168,226,.18),transparent 42%),linear-gradient(155deg,#11170f,#090a09 70%)}
.mae-confirm-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(6,7,6,.82)),linear-gradient(90deg,transparent 82%,#0d100d);z-index:4;pointer-events:none}
.mae-confirm-art:after{content:"MAESTRIA / CONFIRMADO";position:absolute;z-index:5;left:24px;bottom:22px;color:#d9ff72;font:700 10px/1 'DM Mono',monospace;letter-spacing:.18em}
.mae-confirm-illustration{position:relative;z-index:2;width:min(112%,440px);aspect-ratio:1232/1277;margin:auto;transform:translateY(2%);isolation:isolate}
/* 1.15.16 · energia de confirmação mais presente, ainda seguindo o alpha real da PNG */
.mae-confirm-art-base{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;will-change:filter;filter:drop-shadow(0 24px 38px rgba(0,0,0,.35)) drop-shadow(-2px 0 2px rgba(217,255,114,.62)) drop-shadow(-3px 0 9px rgba(217,255,114,.22)) drop-shadow(2px 0 2px rgba(188,168,226,.5)) drop-shadow(3px 0 9px rgba(188,168,226,.2));animation:mae-confirm-figure-edge 7.2s cubic-bezier(.45,0,.2,1) infinite}
/* A coroa não recebe cópia recortada: aura, arco e faíscas são camadas CSS transparentes. */
.mae-confirm-crown-fx{position:absolute;z-index:3;left:50%;top:12.5%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;isolation:isolate;animation:mae-confirm-crown-float 4.8s ease-in-out infinite}
.mae-confirm-crown-fx:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,244,.5) 0,rgba(217,255,114,.42) 22%,rgba(188,168,226,.28) 44%,rgba(217,255,114,.08) 60%,transparent 75%);filter:blur(11px);opacity:.42;transform:scale(.82);mix-blend-mode:screen;animation:mae-confirm-crown-aura 4.8s ease-in-out infinite}
.mae-confirm-crown-fx:after{content:"";position:absolute;inset:1%;border-radius:50%;background:conic-gradient(from 15deg,transparent 0 10%,rgba(217,255,114,.95) 13% 17%,transparent 20% 42%,rgba(188,168,226,.9) 46% 50%,transparent 53% 74%,rgba(247,255,232,.78) 78% 81%,transparent 84% 94%,rgba(217,255,114,.82) 97% 99%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.1px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.1px));filter:drop-shadow(0 0 5px rgba(217,255,114,.65)) drop-shadow(0 0 10px rgba(188,168,226,.34));opacity:.54;animation:mae-confirm-crown-arc 6.4s linear infinite}
.mae-confirm-crown-fx b,.mae-confirm-crown-fx i,.mae-confirm-crown-fx em{position:absolute;display:block;width:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff,rgba(217,255,114,.98) 28%,rgba(188,168,226,.76) 58%,transparent);box-shadow:0 0 8px rgba(255,255,255,.9),0 0 16px rgba(217,255,114,.8),0 0 28px rgba(188,168,226,.44);opacity:0;transform-origin:left center}
.mae-confirm-crown-fx b{left:4%;top:28%;transform:rotate(205deg);animation:mae-confirm-crown-spark-a 4.8s linear infinite}
.mae-confirm-crown-fx i{right:-4%;top:36%;transform:rotate(-22deg);animation:mae-confirm-crown-spark-b 4.8s linear infinite}
.mae-confirm-crown-fx em{left:48%;bottom:-2%;transform:rotate(82deg);animation:mae-confirm-crown-spark-c 4.8s linear infinite}
.mae-confirm-art-glow{position:absolute;z-index:0;width:300px;height:300px;left:15%;top:13%;border-radius:50%;background:radial-gradient(circle,rgba(188,168,226,.86),rgba(217,255,114,.2) 40%,transparent 72%);filter:blur(78px);opacity:.22;animation:mae-confirm-backglow 7.2s ease-in-out infinite}
@keyframes mae-confirm-figure-edge{
  0%,100%{filter:drop-shadow(0 24px 38px rgba(0,0,0,.35)) drop-shadow(-2.6px .2px 2px rgba(217,255,114,.78)) drop-shadow(-4px .2px 10px rgba(217,255,114,.26)) drop-shadow(1.7px -.2px 2px rgba(188,168,226,.48)) drop-shadow(3px -.2px 8px rgba(188,168,226,.2))}
  24%{filter:drop-shadow(0 24px 38px rgba(0,0,0,.35)) drop-shadow(-.2px -2.7px 2px rgba(217,255,114,.62)) drop-shadow(-.2px -4px 10px rgba(217,255,114,.22)) drop-shadow(.2px 2px 2px rgba(188,168,226,.72)) drop-shadow(.2px 4px 9px rgba(188,168,226,.24))}
  50%{filter:drop-shadow(0 24px 38px rgba(0,0,0,.35)) drop-shadow(2.7px -.1px 2px rgba(217,255,114,.78)) drop-shadow(4px -.1px 10px rgba(217,255,114,.26)) drop-shadow(-1.8px .2px 2px rgba(188,168,226,.48)) drop-shadow(-3px .2px 8px rgba(188,168,226,.2))}
  76%{filter:drop-shadow(0 24px 38px rgba(0,0,0,.35)) drop-shadow(.1px 2.7px 2px rgba(217,255,114,.62)) drop-shadow(.1px 4px 10px rgba(217,255,114,.22)) drop-shadow(-.2px -2px 2px rgba(188,168,226,.72)) drop-shadow(-.2px -4px 9px rgba(188,168,226,.24))}
}
@keyframes mae-confirm-backglow{0%,100%{opacity:.16;transform:scale(.9)}46%{opacity:.27;transform:scale(1.03)}62%{opacity:.34;transform:scale(1.08)}76%{opacity:.2;transform:scale(.96)}}
@keyframes mae-confirm-crown-float{0%,100%{transform:translate(-50%,-50%) translateY(0) scale(.94);opacity:.78}40%{transform:translate(-50%,-50%) translateY(-3px) scale(1.01);opacity:.95}58%{transform:translate(-50%,-50%) translateY(-4px) scale(1.08);opacity:1}66%{transform:translate(-50%,-50%) translateY(-1px) scale(.98);opacity:.86}74%{transform:translate(-50%,-50%) translateY(-3px) scale(1.04);opacity:1}}
@keyframes mae-confirm-crown-aura{0%,38%,100%{opacity:.28;transform:scale(.76)}48%{opacity:.58;transform:scale(.96)}56%{opacity:.9;transform:scale(1.16)}62%{opacity:.42;transform:scale(.88)}69%{opacity:.78;transform:scale(1.07)}78%{opacity:.3;transform:scale(.8)}}
@keyframes mae-confirm-crown-arc{to{transform:rotate(360deg)}}
@keyframes mae-confirm-crown-spark-a{0%,46%,100%{opacity:0}49%{opacity:1;width:20px}50%{opacity:.15;width:30px}51%{opacity:0}57%{opacity:.95;width:15px}58%{opacity:0}}
@keyframes mae-confirm-crown-spark-b{0%,53%,100%{opacity:0}56%{opacity:1;width:19px}57%{opacity:0;width:29px}64%{opacity:.9;width:14px}65%{opacity:0}}
@keyframes mae-confirm-crown-spark-c{0%,60%,100%{opacity:0}63%{opacity:1;width:18px}64%{opacity:0;width:27px}70%{opacity:.85;width:13px}71%{opacity:0}}
@media(prefers-reduced-motion:reduce){.mae-confirm-art-base,.mae-confirm-crown-fx,.mae-confirm-crown-fx:before,.mae-confirm-crown-fx:after,.mae-confirm-crown-fx b,.mae-confirm-crown-fx i,.mae-confirm-crown-fx em{animation:none!important}.mae-confirm-art-base{filter:drop-shadow(0 24px 38px rgba(0,0,0,.35)) drop-shadow(0 0 1px rgba(217,255,114,.18))}.mae-confirm-crown-fx{opacity:.5}.mae-confirm-crown-fx b,.mae-confirm-crown-fx i,.mae-confirm-crown-fx em{display:none}}
.mae-confirm-body{display:flex;flex-direction:column;padding:48px 46px 38px;min-width:0}
.mae-confirm-kicker{display:inline-flex;align-items:center;gap:8px;color:#d9ff72;font:700 10px/1 'DM Mono',monospace;letter-spacing:.15em}.mae-confirm-kicker i{width:7px;height:7px;border-radius:50%;background:#d9ff72;box-shadow:0 0 14px #d9ff72}
.mae-confirm-body h2{max-width:560px;margin:14px 0 10px;color:#f5f0e8;font:500 clamp(38px,4.1vw,58px)/.92 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}.mae-confirm-body h2 em{color:#bca8e2;font-weight:500}
.mae-confirm-body>p{max-width:540px;margin:0;color:#989f98;font:400 14px/1.58 'DM Sans',Arial,sans-serif}
.mae-confirm-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0 20px;overflow:hidden;border:1px solid #272d27;border-radius:18px;background:#272d27}.mae-confirm-details article{display:grid;gap:6px;padding:15px 17px;background:#131713}.mae-confirm-details small,.mae-confirm-reminder>small{color:#7f877f;font:600 9px/1 'DM Mono',monospace;letter-spacing:.13em}.mae-confirm-details strong{overflow:hidden;color:#f4f0e8;font:600 13px/1.25 'DM Sans',Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.mae-confirm-payment-choice{margin:0 0 14px;padding:18px;border:1px solid rgba(217,255,114,.22);border-radius:18px;background:linear-gradient(145deg,rgba(217,255,114,.07),rgba(188,168,226,.025)),#111511}.mae-confirm-payment-choice>small{display:block;color:#d9ff72;font:700 9px/1 'DM Mono',monospace;letter-spacing:.13em}.mae-confirm-payment-choice h3{margin:7px 0 4px;color:#f5f0e8;font:600 21px/1.1 'DM Sans',Arial,sans-serif}.mae-confirm-payment-choice p{margin:0 0 14px;color:#929992;font:400 12px/1.5 'DM Sans',Arial,sans-serif}.mae-confirm-payment-choice>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px}.mae-confirm-payment-choice button{min-height:44px;padding:0 15px;border:1px solid #343a34!important;border-radius:14px!important;background:#101310!important;color:#e7ebe7!important;font:750 11px/1 'DM Sans',Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}.mae-confirm-payment-choice button.is-primary{border-color:#d9ff72!important;background:#d9ff72!important;color:#0b0e0b!important}.mae-confirm-payment-choice button:hover,.mae-confirm-payment-choice button:focus-visible,.mae-confirm-payment-choice button:active{border-color:#4b544b!important;background:#171b17!important;color:#f5f0e8!important;box-shadow:none!important;transform:none!important}.mae-confirm-payment-choice button.is-primary:hover,.mae-confirm-payment-choice button.is-primary:focus-visible,.mae-confirm-payment-choice button.is-primary:active{border-color:#d9ff72!important;background:#d9ff72!important;color:#0b0e0b!important;filter:brightness(.96);box-shadow:none!important;transform:none!important}
.mae-confirm-reminder{padding:18px;border:1px solid rgba(188,168,226,.2);border-radius:18px;background:linear-gradient(145deg,rgba(188,168,226,.08),rgba(255,255,255,.018))}.mae-confirm-reminder h3{margin:7px 0 4px;color:#f5f0e8;font:600 20px/1.1 'DM Sans',Arial,sans-serif}.mae-confirm-reminder p{margin:0 0 14px;color:#929992;font:400 12px/1.45 'DM Sans',Arial,sans-serif}.mae-confirm-reminder-options{display:flex;flex-wrap:wrap;gap:7px}.mae-confirm-reminder-options button{min-height:38px;padding:0 13px;border:1px solid #343a34;border-radius:999px;background:#101310;color:#d8ddd8;font:650 11px/1 'DM Sans',Arial,sans-serif;cursor:pointer}.mae-confirm-reminder-options button:hover,.mae-confirm-reminder-options button.is-selected{border-color:#d9ff72;background:#d9ff72;color:#10120f}.mae-confirm-reminder-options button.is-quiet{color:#9da49d}.mae-confirm-reminder>[data-reminder-status]{display:block;min-height:16px;margin-top:11px;color:#aeb5ae;font:500 10px/1.4 'DM Sans',Arial,sans-serif}
.mae-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mae-confirm-actions a,.mae-confirm-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;border:1px solid #303630;border-radius:999px;background:transparent;color:#e8ece8;text-decoration:none;font:650 11px/1 'DM Sans',Arial,sans-serif;cursor:pointer}.mae-confirm-actions .is-primary{border-color:#d9ff72;background:#d9ff72;color:#0c0e0c}.mae-confirm-actions button{margin-left:auto;color:#999f99}

.mae-confirm-test{margin-top:14px;padding:15px 16px;border:1px solid #343a34;border-radius:16px;background:#0d110d}.mae-confirm-test>small{display:block;color:#aab1aa;font:700 8px/1 'DM Mono',monospace;letter-spacing:.13em}.mae-confirm-test>strong{display:block;margin:7px 0 4px;color:#f1eee7;font:650 12px/1.35 'DM Sans',Arial,sans-serif}.mae-confirm-test>p{margin:0 0 10px;color:#818981;font:500 10px/1.45 'DM Sans',Arial,sans-serif}.mae-confirm-test>button{min-height:39px;padding:0 13px;border:1px solid #5a3a3f;border-radius:999px;background:transparent;color:#ffb8bd;font:700 10px/1 'DM Sans',Arial,sans-serif;cursor:pointer}.mae-confirm-test.is-ok{border-color:rgba(217,255,114,.32);background:rgba(217,255,114,.045)}.mae-confirm-test.is-ok>strong{color:#d9ff72}.mae-confirm-test.is-error{border-color:#6e3b42;background:rgba(121,46,56,.12)}.mae-confirm-test.is-error>strong{color:#ffb8bd}.mae-confirm-test.is-warn{border-color:#6b5b32}.mae-confirm-test.is-warn>strong{color:#f4d67a}
@media(max-width:780px){.mae-confirm-pop{align-items:end;padding:0}.mae-confirm-card{grid-template-columns:1fr;width:100%;max-height:94dvh;border-radius:30px 30px 0 0;border-bottom:0}.mae-confirm-art{min-height:270px;padding:8px 16px 34px;border-radius:29px 29px 0 0}.mae-confirm-art:before{background:linear-gradient(180deg,transparent 56%,#0d100d 96%)}.mae-confirm-illustration{width:min(86vw,300px);transform:translateY(5%)}.mae-confirm-art:after{bottom:16px}.mae-confirm-body{padding:10px 20px calc(22px + env(safe-area-inset-bottom))}.mae-confirm-body h2{font-size:42px}.mae-confirm-details{margin:18px 0 15px}.mae-confirm-reminder{padding:15px}.mae-confirm-reminder-options{display:grid;grid-template-columns:1fr 1fr}.mae-confirm-reminder-options button{padding:0 8px}.mae-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.mae-confirm-actions a,.mae-confirm-actions button{width:100%;margin:0}.mae-confirm-actions .is-primary{grid-column:1/-1}.mae-confirm-close{top:12px;right:12px}}

.mae-client-detail-reminder{margin-top:14px;padding:14px;border:1px solid rgba(188,168,226,.18);border-radius:17px;background:linear-gradient(145deg,rgba(188,168,226,.055),rgba(183,255,84,.025)),#101310}.mae-client-detail-reminder>small{display:block;color:#bca8e2;font:700 7px/1.2 "DM Mono",monospace;letter-spacing:.12em}.mae-client-detail-reminder>strong{display:block;margin-top:6px;color:#f3eee5;font:600 18px/1.05 "Cormorant Garamond",serif}.mae-client-detail-reminder>p{margin:6px 0 11px;color:#858b85;font-size:9px;line-height:1.45}.mae-client-detail-reminder>div{display:flex;flex-wrap:wrap;gap:6px}.mae-client-detail-reminder button{min-height:33px;padding:0 9px;border:1px solid #303530;border-radius:999px;background:#0b0e0b;color:#b9beb9;font:700 7px/1 "DM Mono",monospace}.mae-client-detail-reminder button.is-selected{border-color:rgba(183,255,84,.38);background:rgba(183,255,84,.09);color:#c9ff78}.mae-client-detail-reminder>[data-detail-reminder-status]{display:block;min-height:14px;margin-top:8px;color:#9da39d;font-size:8px;line-height:1.35}


/* v1.7.1 · phone-first booking identity + compact professional chooser */
.mae-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.mae-barber-grid>.mae-barber-any{grid-column:1/-1!important;min-height:92px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;padding:14px 16px!important;border-radius:20px!important}
.mae-barber-any:before{width:130px!important;height:130px!important;right:-48px!important;top:-58px!important}
.mae-barber-any .mae-barber-avatar{width:52px!important;height:52px!important;border-radius:17px!important;font-size:14px!important}
.mae-barber-any h4{font-family:"DM Sans",Manrope,system-ui,sans-serif!important;font-size:17px!important;font-weight:750!important;margin:3px 0 2px!important}
.mae-barber-any p{font-size:10.5px!important;max-width:54ch!important;color:var(--mae-muted)!important}
.mae-barber-any footer{margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;white-space:nowrap!important}
.mae-barber-any footer span{font-size:9px!important}.mae-barber-any footer b{font-size:10px!important}
.mae-identity-gate{padding:20px;border:1px solid var(--mae-line);border-radius:22px;background:linear-gradient(145deg,#151815,#0f110f)}
.mae-identity-gate .mae-identity-kicker{display:block;margin-bottom:8px;color:var(--mae-lime);font:800 9px/1 "DM Mono",ui-monospace,monospace;letter-spacing:1.5px}
.mae-identity-gate h4{margin:0 0 7px;color:var(--mae-ivory);font:600 25px/1.05 Georgia,serif}
.mae-identity-gate>p{margin:0 0 17px;max-width:62ch;color:var(--mae-muted);font-size:11.5px;line-height:1.5}
.mae-identity-gate label{margin:0}
.mae-identity-continue{width:100%;margin-top:10px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:1px solid #364036;border-radius:14px;background:#171b17;color:var(--mae-ivory);font:750 11px/1 Manrope,system-ui;cursor:pointer}
.mae-identity-continue:hover,.mae-identity-continue:focus{border-color:var(--mae-lime)!important;background:#1a201a!important;color:var(--mae-ivory)!important}
.mae-identity-continue.is-done{border-color:rgba(217,255,114,.45)!important;color:var(--mae-lime)!important;background:rgba(217,255,114,.06)!important}
.mae-identity-feedback{margin-top:12px;padding:12px 13px;border-radius:13px;border:1px solid var(--mae-line);background:#101310;color:var(--mae-muted);font-size:11px;line-height:1.45}
.mae-identity-feedback strong,.mae-identity-feedback span{display:block}.mae-identity-feedback strong{color:var(--mae-ivory);margin-bottom:2px}.mae-identity-feedback.is-ok{border-color:rgba(217,255,114,.28)}.mae-identity-feedback.is-error{border-color:#693137;background:#35191c;color:#ffdfe2}.mae-identity-feedback.is-loading{opacity:.8}
.mae-new-client-name{padding:16px;border:1px solid rgba(188,168,226,.24);border-radius:18px;background:rgba(188,168,226,.055)}
.mae-identity-security{margin:0;color:#747b74!important;font-size:9.5px!important;font-weight:500!important;line-height:1.5;text-align:center}
@media(max-width:640px){
  .mae-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .mae-barber-grid>.mae-barber-any{grid-template-columns:44px minmax(0,1fr) auto!important;min-height:80px!important;padding:11px 12px!important;gap:10px!important}
  .mae-barber-any .mae-barber-avatar{width:44px!important;height:44px!important;border-radius:14px!important;font-size:12px!important}.mae-barber-any p,.mae-barber-any footer span{display:none!important}.mae-barber-any h4{font-size:14px!important}.mae-barber-any small{font-size:8px!important}.mae-barber-any footer b{font-size:9px!important}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any){min-height:205px!important;padding:14px!important;border-radius:20px!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any) .mae-barber-avatar{width:50px!important;height:50px!important;border-radius:16px!important;font-size:14px!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any) h4{font-size:22px!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any) p{font-size:10px!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any) footer{font-size:8.5px!important;gap:5px!important;align-items:flex-end!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any) footer b{font-size:9px!important}
  .mae-identity-gate{padding:16px;border-radius:18px}.mae-identity-gate h4{font-size:22px}
}
@media(max-width:370px){.mae-barber-grid{grid-template-columns:1fr!important}.mae-barber-grid>.mae-barber-any{grid-column:auto!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any){min-height:170px!important}}
.mae-form-grid [hidden]{display:none!important}

/* =========================================================
   MAESTRIA OS 1.7.3 · breathing room + professional photos
   ========================================================= */
.mae-step-copy{max-width:560px;margin:2px 0 0!important;color:#858c85!important;font-size:12px!important;line-height:1.55!important}
.mae-barber-avatar.has-photo{padding:0!important;overflow:hidden;background:#0f130f!important;border:1px solid color-mix(in srgb,var(--mae-card-accent) 42%,#2b302b)!important}
.mae-barber-avatar.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mae-team-initials.has-photo{padding:0!important;overflow:hidden;background:#0f130f!important}
.mae-team-initials.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mae-barber-content{position:relative;z-index:1;min-width:0}
.mae-barber-content h4{overflow-wrap:anywhere}

@media(max-width:599px){
  .mae-booking{width:calc(100% - 16px)!important;margin:8px auto 22px!important;border-radius:26px!important}
  .mae-booking-flow{padding:26px 20px 32px!important}
  .mae-app-top{margin-bottom:30px!important}
  .mae-booking-head h2{font-size:clamp(42px,12.8vw,54px)!important;line-height:.91!important;margin-bottom:17px!important}
  .mae-booking-head>p{max-width:32ch;font-size:13px!important;line-height:1.58!important}
  .mae-progress{margin:32px 0 38px!important;gap:8px!important}
  .mae-progress button{padding-top:10px!important}.mae-progress button span{margin-top:6px!important}
  .mae-step-title{gap:10px!important;margin-bottom:30px!important}.mae-step-title h3{font-size:34px!important;line-height:1.02!important}.mae-step-copy{font-size:11.5px!important;max-width:34ch!important}
  .mae-back{margin-bottom:25px!important}
  .mae-barber-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .mae-barber-grid>.mae-barber-any{grid-column:1/-1!important;min-height:76px!important;grid-template-columns:42px minmax(0,1fr) auto!important;padding:12px 14px!important;gap:11px!important;border-radius:19px!important}
  .mae-barber-any .mae-barber-avatar{width:42px!important;height:42px!important;border-radius:13px!important}
  .mae-barber-any h4{font-size:15px!important;margin:2px 0!important}.mae-barber-any small{font-size:7.5px!important;letter-spacing:1.1px!important}.mae-barber-any p{display:none!important}.mae-barber-any footer{padding:0!important;border:0!important;margin:0!important}.mae-barber-any footer span{display:none!important}.mae-barber-any footer b{font-size:0!important}.mae-barber-any footer b:after{content:'→';font-size:16px!important;color:var(--mae-lime)}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any){display:flex!important;flex-direction:column!important;gap:0!important;min-height:196px!important;padding:16px!important;border-radius:22px!important}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any) .mae-barber-avatar{width:58px!important;height:58px!important;flex:0 0 58px!important;margin-bottom:18px!important;border-radius:18px!important;font-size:14px!important}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any) small{font-size:7.5px!important;letter-spacing:1.15px!important;white-space:nowrap!important}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any) h4{max-width:100%!important;margin:7px 0 6px!important;font-size:20px!important;line-height:1.04!important;overflow-wrap:normal!important;word-break:normal!important}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any) p{font-size:9.5px!important;line-height:1.4!important}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any) footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-top:auto!important;padding-top:13px!important;border-top:1px solid var(--mae-line)!important}
  .mae-barber-grid>.mae-barber-card:not(.mae-barber-any) footer span{display:none!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any) footer b{font-size:9px!important;white-space:nowrap!important}
  .mae-identity-gate{padding:20px!important;border-radius:21px!important}.mae-identity-gate h4{font-size:24px!important;line-height:1.05!important}.mae-identity-gate>p{font-size:11.5px!important;line-height:1.55!important;margin-bottom:20px!important}
  .mae-identity-feedback{padding:14px 15px!important;border-radius:15px!important;font-size:11.5px!important}.mae-identity-feedback strong{font-size:13px!important;margin-bottom:4px!important}
  .mae-form-grid{gap:16px!important}.mae-pay{gap:10px!important}.mae-new-client-name{padding:18px!important}
}
@media(max-width:365px){
  .mae-booking-flow{padding-left:16px!important;padding-right:16px!important}
  .mae-barber-grid{gap:9px!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any){padding:13px!important;min-height:184px!important}.mae-barber-grid>.mae-barber-card:not(.mae-barber-any) h4{font-size:18px!important}
}
.mae-summary-person>span.has-photo{padding:0!important;overflow:hidden}.mae-summary-person>span.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* =========================================================
   MAESTRIA OS 1.8.2 · PAGAMENTO ANTECIPADO PIX
   Same direct-to-professional BR Code used by the physical Totem.
   ========================================================= */
html.mae-prepay-open,html.mae-prepay-open body{overflow:hidden!important}
.mae-prepay-pop{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,5,4,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mae-prepay-card{position:relative;width:min(900px,100%);max-height:min(820px,calc(100dvh - 32px));overflow:auto;padding:34px;border:1px solid rgba(195,171,234,.24);border-radius:30px;background:linear-gradient(150deg,#121412,#090b09);color:#f6f1e9;box-shadow:0 40px 120px rgba(0,0,0,.55);font-family:'DM Sans',Manrope,system-ui,sans-serif}
.mae-prepay-close{position:absolute;z-index:3;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #343a35;border-radius:50%;background:#0c0f0c;color:#b7beb8;font-size:20px;cursor:pointer}
.mae-prepay-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;padding-right:42px}.mae-prepay-kicker{display:block;margin-bottom:11px;color:#d9ff72;font:700 9px/1 'DM Mono',monospace;letter-spacing:.16em}.mae-prepay-head h2,.mae-prepay-card>h2{margin:0 0 10px;color:#f6f1e9;font:500 clamp(38px,5vw,58px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em}.mae-prepay-head h2 em,.mae-prepay-card>h2 em{color:#bfa5e8;font-style:italic}.mae-prepay-head p,.mae-prepay-card>p{max-width:58ch;margin:0;color:#929a93;font-size:13px;line-height:1.6}.mae-prepay-amount{min-width:145px;padding:14px 16px;border:1px solid rgba(217,255,114,.16);border-radius:17px;background:rgba(217,255,114,.035)}.mae-prepay-amount small,.mae-prepay-receiver small,.mae-prepay-code>span{display:block;color:#7f877f;font:700 8px/1 'DM Mono',monospace;letter-spacing:.13em}.mae-prepay-amount strong{display:block;margin-top:7px;color:#d9ff72;font-size:24px}
.mae-prepay-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;margin-top:28px}.mae-prepay-qr{display:grid;place-items:center;align-self:start;padding:18px;border-radius:22px;background:#fff}.mae-prepay-qr svg{display:block;width:100%;height:auto;max-width:340px}.mae-prepay-side{display:flex;flex-direction:column;gap:12px;min-width:0}.mae-prepay-receiver{padding:15px 16px;border:1px solid #2b312c;border-radius:16px;background:#101310}.mae-prepay-receiver strong{display:block;margin-top:6px;color:#f6f1e9;font-size:18px}.mae-prepay-receiver span{display:block;margin-top:4px;color:#7e867f;font-size:10px}.mae-prepay-code{display:grid;gap:7px}.mae-prepay-code textarea{width:100%;min-height:92px;resize:none;padding:12px;border:1px solid #313731;border-radius:14px;background:#080a08;color:#aeb5ae;font:500 9px/1.45 'DM Mono',monospace;outline:none}.mae-prepay-copy{min-height:44px;border:1px solid #343a35;border-radius:13px;background:#111411;color:#e9e5de;font-weight:700;cursor:pointer}.mae-prepay-side ol{display:grid;gap:7px;margin:2px 0 0;padding-left:20px;color:#8f9790;font-size:11px;line-height:1.45}.mae-prepay-claim{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:57px;margin-top:22px;padding:0 19px;border:1px solid #d9ff72;border-radius:17px;background:#d9ff72;color:#090b09;font-weight:850;cursor:pointer}.mae-prepay-foot{margin:11px 0 0!important;text-align:center;color:#707771!important;font-size:9px!important}.mae-prepay-loading{display:grid;place-items:center;align-content:center;gap:10px;min-height:360px;text-align:center}.mae-prepay-loading i{width:32px;height:32px;border:2px solid #323832;border-top-color:#bfa5e8;border-radius:50%;animation:maePrepaySpin .8s linear infinite}.mae-prepay-loading strong{font-size:17px}.mae-prepay-loading span{color:#8e968f;font-size:11px}.mae-prepay-success{display:grid;place-items:center;width:84px;height:84px;margin:30px auto 4px;border-radius:25px;background:#d9ff72;color:#090b09;font-size:32px;font-weight:900}.mae-prepay-success.is-review{background:rgba(195,171,234,.15);color:#cfb9ef;border:1px solid rgba(195,171,234,.24)}.mae-prepay-error{color:#8b4c52;font-size:11px}@keyframes maePrepaySpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.mae-prepay-pop{align-items:end;padding:0}.mae-prepay-card{max-height:94dvh;padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;border-bottom:0}.mae-prepay-head{grid-template-columns:1fr;padding-right:38px;gap:16px}.mae-prepay-amount{width:max-content;min-width:130px}.mae-prepay-grid{grid-template-columns:1fr;gap:16px}.mae-prepay-qr{width:min(310px,100%);margin-inline:auto}.mae-prepay-head h2,.mae-prepay-card>h2{font-size:42px}}


/* =========================================================
   MAESTRIA OS 1.11.5 · Mobile booking confirmation recap
   Prevents service/date/price/professional metadata from
   collapsing into a single text flow on narrow viewports.
   ========================================================= */
.mae-booking [data-step="identity"] .mae-mobile-recap{display:none;box-sizing:border-box;min-width:0;width:100%}
@media(max-width:599px){
  .mae-booking [data-step="identity"] .mae-mobile-recap:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #2b322c!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,#121612,#0d100d)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
    color:var(--mae-ivory)!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap *{box-sizing:border-box!important;min-width:0!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    padding:14px 16px 12px!important;border-bottom:1px solid #252b26!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-head small,
  .mae-booking [data-step="identity"] .mae-mobile-recap-grid small,
  .mae-booking [data-step="identity"] .mae-mobile-recap-professional small{
    display:block!important;margin:0!important;color:#8f968f!important;
    font:800 7.5px/1.15 "DM Mono",ui-monospace,monospace!important;
    letter-spacing:1.35px!important;text-transform:uppercase!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-head>small{color:var(--mae-lime)!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-head>span{
    display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:0 9px!important;
    border:1px solid rgba(188,168,226,.18)!important;border-radius:999px!important;
    background:rgba(188,168,226,.055)!important;color:var(--mae-lilac)!important;
    font:800 7px/1 "DM Mono",ui-monospace,monospace!important;letter-spacing:1.15px!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(104px,.42fr)!important;align-items:stretch!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-service,
  .mae-booking [data-step="identity"] .mae-mobile-recap-when{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    gap:6px!important;padding:16px!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-service{border-right:1px solid #252b26!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-service>strong{
    display:block!important;width:100%!important;margin:0!important;color:var(--mae-ivory)!important;
    font:650 19px/1.05 "Cormorant Garamond",Georgia,serif!important;
    overflow-wrap:normal!important;word-break:normal!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-meta{
    display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;margin-top:1px!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-meta b{
    margin:0!important;color:#969d96!important;font:650 9.5px/1.2 Manrope,system-ui,sans-serif!important;white-space:nowrap!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-meta b.is-price{color:var(--mae-lime)!important;font-weight:800!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-meta i{color:#4e554f!important;font-style:normal!important;font-size:9px!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-when>strong{
    display:block!important;margin:0!important;color:#a6ada6!important;
    font:700 9.5px/1.25 Manrope,system-ui,sans-serif!important;text-transform:none!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-when>b{
    display:block!important;margin:0!important;color:var(--mae-ivory)!important;
    font:600 25px/.95 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.02em!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-professional{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    padding:12px 16px 14px!important;border-top:1px solid #252b26!important;
  }
  .mae-booking [data-step="identity"] .mae-mobile-recap-professional>strong{
    margin:0!important;color:#c8cdc8!important;font:750 10.5px/1.25 Manrope,system-ui,sans-serif!important;
    text-align:right!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  }
}
@media(max-width:360px){
  .mae-booking [data-step="identity"] .mae-mobile-recap-grid{grid-template-columns:1fr!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-service{border-right:0!important;border-bottom:1px solid #252b26!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-when{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:5px!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-when>small{grid-column:1/-1!important}
  .mae-booking [data-step="identity"] .mae-mobile-recap-when>b{font-size:23px!important;text-align:right!important}
}

/* 1.13.2 · Same-time alternative professional */
.mae-slot-flex-note{display:flex;align-items:flex-start;gap:9px;margin:2px 0 14px;padding:11px 12px;border:1px solid rgba(188,168,226,.20);border-radius:14px;background:linear-gradient(120deg,rgba(188,168,226,.075),rgba(217,255,114,.025));color:#8f968f;font:650 10px/1.45 Manrope,system-ui}
.mae-slot-flex-note i{flex:0 0 7px;width:7px;height:7px;margin-top:4px;border-radius:2px;background:var(--mae-lilac);box-shadow:6px 0 0 -2px var(--mae-lime)}
.mae-slot.is-alternative{display:grid!important;place-items:center;gap:3px;min-height:54px!important;padding:8px 9px!important;border-color:rgba(188,168,226,.34)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(188,168,226,.105),rgba(15,18,15,.92))!important;color:var(--mae-ivory)!important;line-height:1!important}
.mae-slot.is-alternative strong{font:850 12px/1 Manrope,system-ui;color:var(--mae-ivory)}
.mae-slot.is-alternative small{display:flex;align-items:center;gap:4px;font:800 7.5px/1 Manrope,system-ui;letter-spacing:.35px;color:var(--mae-lilac);text-transform:uppercase;white-space:nowrap}
.mae-slot.is-alternative small:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--mae-lime);box-shadow:0 0 0 2px rgba(217,255,114,.08)}
.mae-slot.is-alternative:hover,.mae-slot.is-alternative:focus-visible,.mae-slot.is-alternative.is-selected{background:var(--mae-lime)!important;color:var(--mae-ink)!important;border-color:var(--mae-lime)!important}
.mae-slot.is-alternative:hover strong,.mae-slot.is-alternative:focus-visible strong,.mae-slot.is-alternative.is-selected strong,.mae-slot.is-alternative:hover small,.mae-slot.is-alternative:focus-visible small,.mae-slot.is-alternative.is-selected small{color:var(--mae-ink)!important}
.mae-slot.is-alternative:hover small:before,.mae-slot.is-alternative:focus-visible small:before,.mae-slot.is-alternative.is-selected small:before{background:var(--mae-ink);box-shadow:none}
@media(max-width:767px){.mae-slot-flex-note{margin-bottom:12px;padding:10px 11px;font-size:9.5px}.mae-slot.is-alternative{min-height:52px!important}.mae-slot.is-alternative strong{font-size:12px}.mae-slot.is-alternative small{font-size:7px}}


/* 1.15.0 · booking-first payment architecture */
.mae-booking-payment-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 17px;border:1px solid rgba(188,168,226,.18);border-radius:18px;background:linear-gradient(135deg,rgba(188,168,226,.065),rgba(217,255,114,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.mae-booking-payment-note>.mae-identity-kicker{align-self:start;margin-top:3px;white-space:nowrap}.mae-booking-payment-note>div{display:grid;gap:4px;min-width:0}.mae-booking-payment-note>div strong{color:var(--mae-ivory);font-size:13px;line-height:1.25}.mae-booking-payment-note>div small{color:var(--mae-muted);font-size:11px;line-height:1.45}.mae-booking-payment-note>b{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(217,255,114,.28);border-radius:10px;background:rgba(217,255,114,.08);color:var(--mae-lime);font-size:13px}
.mae-prepay-auto{display:flex;align-items:center;gap:12px;margin:18px 0 8px;padding:14px 16px;border:1px solid rgba(217,255,114,.24);background:rgba(217,255,114,.07);border-radius:16px}.mae-prepay-auto i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#d9ff72;box-shadow:0 0 0 6px rgba(217,255,114,.1);animation:maePaymentPulse 1.45s ease-in-out infinite}.mae-prepay-auto span{display:grid;gap:2px}.mae-prepay-auto strong{color:#f5f0e8;font-size:13px}.mae-prepay-auto small{color:#9aa19b;font-size:11px}.mae-prepay-tax{display:grid;gap:14px;margin-top:20px}.mae-prepay-tax label{display:grid;gap:7px;color:#aeb5af;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mae-prepay-tax input{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(188,168,226,.22);border-radius:14px;background:#111411;color:#f5f0e8;font:700 16px/1.2 inherit;outline:none}.mae-prepay-tax input:focus{border-color:#bca8e2;box-shadow:0 0 0 3px rgba(188,168,226,.1)}.mae-prepay-tax small{color:#7f8780;line-height:1.45}.mae-prepay-tax .mae-prepay-claim{margin-top:0}@keyframes maePaymentPulse{50%{opacity:.55;transform:scale(.82)}}
@media(max-width:640px){.mae-booking-payment-note{grid-template-columns:1fr auto;gap:9px 12px;padding:15px}.mae-booking-payment-note>.mae-identity-kicker{grid-column:1/-1;margin:0}.mae-booking-payment-note>div strong{font-size:12px}.mae-booking-payment-note>div small{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.mae-prepay-auto i{animation:none}}

/* 1.20.2 · unified barber avatar rendering + controlled default-art crop */
:is(.mae-barber-avatar,.mae-summary-person>span,.mae-staff-mark).has-photo{overflow:hidden;background:#0b0e0b!important}
:is(.mae-barber-avatar,.mae-summary-person>span,.mae-staff-mark).has-photo img{display:block;width:100%;height:100%}
:is(.mae-barber-avatar,.mae-summary-person>span,.mae-staff-mark).avatar-mode-default{padding:0!important;overflow:hidden!important}
:is(.mae-barber-avatar,.mae-summary-person>span,.mae-staff-mark).avatar-mode-default img{object-fit:contain!important;object-position:center top!important;transform:scale(1.22)!important;transform-origin:50% 0!important}
:is(.mae-barber-avatar,.mae-summary-person>span,.mae-staff-mark).avatar-mode-custom{padding:0!important}
:is(.mae-barber-avatar,.mae-summary-person>span,.mae-staff-mark).avatar-mode-custom img{object-fit:cover!important;object-position:center!important}


/* 1.26.8 · resumo contido + marca oficial de clientes */
.mae-booking{container-type:inline-size;container-name:mae-booking}
.mae-booking-grid{overflow:hidden}
.mae-booking-summary{
  overflow:hidden;
  isolation:isolate;
  contain:paint;
  width:100%;
  max-width:100%;
  align-self:stretch;
  border-radius:0 calc(var(--mae-radius-xl) - 1px) calc(var(--mae-radius-xl) - 1px) 0;
}
.mae-booking-summary:before{
  content:"";
  display:block;
  width:174px;
  height:174px;
  right:18px;
  bottom:42px;
  color:transparent;
  font:0/0 a;
  letter-spacing:0;
  border-radius:34px;
  background:url("../media/maestria-summary-client-mark.png") center/contain no-repeat;
  opacity:.48;
  clip-path:circle(48% at 50% 50%);
  mix-blend-mode:lighten;
  filter:saturate(.82) contrast(1.04);
  transform:translateZ(0);
  pointer-events:none;
  z-index:0;
}
.mae-booking-summary>*{position:relative;z-index:1;min-width:0}
.mae-summary-content,.mae-summary-empty,.mae-summary-person,.mae-summary-person>div{min-width:0;max-width:100%}
.mae-summary-content h3,.mae-summary-content p,.mae-summary-person strong,.mae-summary-when{overflow-wrap:anywhere}

/* A responsividade do shortcode segue a área onde ele foi colocado, não o viewport. */
@container mae-booking (max-width:900px){
  .mae-booking-grid{grid-template-columns:minmax(0,1fr);min-height:0}
  .mae-booking-flow{border-right:0}
  .mae-booking-summary{min-height:300px;border-top:1px solid var(--mae-line);border-radius:0 0 calc(var(--mae-radius-xl) - 1px) calc(var(--mae-radius-xl) - 1px)}
  .mae-summary-content{margin:30px 0}
  .mae-booking-summary:before{width:154px;height:154px;right:18px;bottom:32px;opacity:.42}
}
@container mae-booking (max-width:599px){
  .mae-booking{border-radius:22px}
  .mae-booking-flow{padding:18px 14px 22px}
  /* no fluxo mobile o resumo lateral continua dispensável; o recap da etapa 04 assume esse papel */
  .mae-booking-summary{display:none}
}


/* 1.26.17 · canvas público Maestria: nunca voltar ao branco quando o visitante está deslogado */
html:has(body.mae-maestria-dark-surface),body.mae-maestria-dark-surface{background:#080a08!important;background-color:#080a08!important;color-scheme:dark}
body.mae-maestria-dark-surface :is(#page,.site,.site-content,.content-area,.site-main){background-color:#080a08!important}
/* 1.26.32 · public page height contract
   The dark surface must not force an extra viewport below the real page content.
   Theme/Elementor content keeps its natural height; the footer follows immediately. */
body.mae-maestria-dark-surface .site-main{min-height:0!important;height:auto}

/* 1.26.33 · Elementor host height contract
   Operational Maestria widgets must define the page height from their real content.
   Elementor containers that host the app may keep old 100vh/min-height values in page data;
   neutralize only those ancestors, never generic site containers. */
@supports selector(.e-con:has(.mae-app)){
  body.mae-maestria-dark-surface :is(.e-con,.elementor-section,.elementor-container):has(:is(.mae-app,.mae-access-page,.mae-access-embed,.mae-client-page-shell,[data-maestria-staff-app])){
    --min-height:0px!important;
    min-height:0!important;
    height:auto!important;
  }
  body.mae-maestria-dark-surface .e-con:has(:is(.mae-app,.mae-access-page,.mae-access-embed,.mae-client-page-shell,[data-maestria-staff-app]))>.e-con-inner,
  body.mae-maestria-dark-surface .elementor-section:has(:is(.mae-app,.mae-access-page,.mae-access-embed,.mae-client-page-shell,[data-maestria-staff-app]))>.elementor-container{
    min-height:0!important;
    height:auto!important;
  }
}
body.mae-maestria-dark-surface .elementor-widget-maestria-os-app{
  min-height:0!important;
  height:auto!important;
}

/* 1.26.34 · mobile public host height contract
   Elementor can persist responsive viewport heights on intermediate wrappers
   (column / widget-wrap / widget-container) even when the desktop host is auto.
   On Maestria public WordPress pages, the app content owns the document height.
   Standalone PWAs are explicitly excluded and keep their viewport contracts. */
@media(max-width:767px){
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell) .elementor-widget-maestria-os-app,
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell) .elementor-widget-maestria-os-app>.elementor-widget-container{
    --min-height:0px!important;
    min-height:0!important;
    min-block-size:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
    max-block-size:none!important;
    overflow-y:visible!important;
  }
  @supports selector(.elementor-element:has(.elementor-widget-maestria-os-app)){
    body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell)
    :is(.e-con,.e-con-inner,.elementor-element,.elementor-section,.elementor-container,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container):has(.elementor-widget-maestria-os-app){
      --min-height:0px!important;
      min-height:0!important;
      min-block-size:0!important;
      height:auto!important;
      block-size:auto!important;
      max-height:none!important;
      max-block-size:none!important;
    }
  }
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell) :is(.mae-booking-grid,.mae-booking-flow){
    min-height:0!important;
    min-block-size:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
  }
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell) .mae-access.mae-access-embed,
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell) .mae-access.mae-access-embed .mae-access-stage{
    min-height:0!important;
    min-block-size:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
  }
}

/* 1.26.35 · mobile operational page compact-height contract
   The remaining mobile gap was not necessarily an ancestor of the Maestria widget:
   Elementor may keep viewport heights in sibling layout containers, spacers or the
   global footer template. On Maestria operational WordPress pages only, layout
   containers follow their real content height. The public home and standalone PWAs
   are intentionally outside this contract. */
@media(max-width:767px){
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell)
  :is(.site-content,.content-area,.site-main){
    min-height:0!important;
    min-block-size:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
    max-block-size:none!important;
  }

  /* Main Elementor layout: real content owns the height. Widgets themselves are not
     flattened, only structural wrappers. */
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell)
  .site-main :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap){
    --min-height:0px!important;
    min-height:0!important;
    min-block-size:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
    max-block-size:none!important;
    flex-grow:0!important;
  }

  /* Elementor Pro / Hello global footer templates sometimes keep a mobile 100vh
     section even after the page content has ended. Compact only the footer layout on
     Maestria operational pages; the site home keeps its authored footer untouched. */
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell)
  :is(.elementor-location-footer,[data-elementor-type="footer"],#site-footer,.site-footer,footer.site-footer){
    --min-height:0px!important;
    min-height:0!important;
    min-block-size:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
    max-block-size:none!important;
  }
  body.mae-maestria-dark-surface:not(.mae-access-standalone):not(.mae-client-standalone):not(.mae-os-standalone):not(.mae-retail-shell)
  :is(.elementor-location-footer,[data-elementor-type="footer"],#site-footer,.site-footer,footer.site-footer)
  :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap){
    --min-height:0px!important;
    min-height:0!important;
    min-block-size:0!important;
    height:auto!important;
    block-size:auto!important;
    max-height:none!important;
    max-block-size:none!important;
    flex-grow:0!important;
  }
}

/* 1.41.59 · checkout PIX ligado ao serviço agendado */
.mae-prepay-checkout-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-right:42px}.mae-prepay-checkout-head h2{margin:0 0 10px;color:#f6f1e9;font:500 clamp(38px,5vw,58px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em}.mae-prepay-checkout-head h2 em{color:#bfa5e8;font-style:italic}.mae-prepay-checkout-head p{max-width:58ch;margin:0;color:#929a93;font-size:13px;line-height:1.6}.mae-prepay-amount span{display:block;margin-top:4px;color:#778078;font:700 8px/1.2 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.mae-prepay-booking{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:24px;padding:18px;border:1px solid rgba(188,168,226,.16);border-radius:20px;background:linear-gradient(135deg,rgba(188,168,226,.055),transparent 48%),#0e110e}.mae-prepay-booking-title{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:16px;border-right:1px solid rgba(255,255,255,.075)}.mae-prepay-booking-title small{color:#d9ff72;font:800 8px/1.2 'DM Mono',monospace;letter-spacing:.15em}.mae-prepay-booking-title strong{margin-top:8px;color:#f6f1e9;font-size:20px;line-height:1.05;letter-spacing:-.025em}.mae-prepay-booking-title span{margin-top:5px;color:#777f78;font-size:10px}.mae-prepay-booking dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.mae-prepay-booking dl>div{min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(0,0,0,.14)}.mae-prepay-booking dt{color:#697069;font:800 7px/1.2 'DM Mono',monospace;letter-spacing:.12em}.mae-prepay-booking dd{margin:5px 0 0;color:#eae6de;font-size:12px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.mae-prepay-booking .is-value dd{color:#d9ff72}.mae-prepay-booking.is-compact{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}.mae-prepay-booking.is-compact .mae-prepay-booking-title{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.mae-prepay-tax-intro{display:grid;gap:4px;margin-top:16px;padding:13px 15px;border:1px solid rgba(217,255,114,.14);border-radius:14px;background:rgba(217,255,114,.035)}.mae-prepay-tax-intro strong{color:#e9eee7;font-size:12px}.mae-prepay-tax-intro span{color:#818982;font-size:10px;line-height:1.45}.mae-prepay-qr-wrap{display:grid;justify-items:center;align-content:start;gap:9px}.mae-prepay-qr-wrap>small{color:#737b74;font:750 7px/1.3 'DM Mono',monospace;letter-spacing:.11em;text-align:center}.mae-prepay-payment-data{padding:15px 16px;border:1px solid #2b312c;border-radius:16px;background:#101310}.mae-prepay-payment-data>small{display:block;margin-bottom:10px;color:#7f877f;font:700 8px/1 'DM Mono',monospace;letter-spacing:.13em}.mae-prepay-payment-data dl{display:grid;gap:8px;margin:0}.mae-prepay-payment-data dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}.mae-prepay-payment-data dl>div:first-child{padding-top:0;border-top:0}.mae-prepay-payment-data dt{color:#737b74;font-size:9px}.mae-prepay-payment-data dd{margin:0;color:#ece8e1;font-size:12px;font-weight:750;overflow-wrap:anywhere}.mae-prepay-payment-data dl>div:last-child dd{color:#d9ff72}
@media(max-width:720px){.mae-prepay-checkout-head{grid-template-columns:1fr;gap:15px;padding-right:38px}.mae-prepay-checkout-head h2{font-size:40px}.mae-prepay-booking{grid-template-columns:1fr;gap:12px;padding:14px}.mae-prepay-booking-title{padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.mae-prepay-booking-title strong{font-size:18px}.mae-prepay-booking dl{grid-template-columns:1fr 1fr;gap:8px}.mae-prepay-booking dl>div{padding:10px}.mae-prepay-payment-data dl>div{grid-template-columns:78px minmax(0,1fr)}}
@media(max-width:430px){.mae-prepay-booking dl{grid-template-columns:1fr}.mae-prepay-checkout-head h2{font-size:36px}.mae-prepay-amount{width:100%;display:flex;align-items:end;justify-content:space-between;gap:14px}.mae-prepay-amount small,.mae-prepay-amount span{margin:0}.mae-prepay-amount strong{margin:0 0 0 auto}.mae-prepay-payment-data dl>div{grid-template-columns:1fr;gap:4px}}

/* 1.41.61 — Customer payment/confirmation controls own their interaction palette.
   Elementor/theme hover colors (including pink/magenta) cannot bleed into these surfaces. */
.mae-confirm-pop .mae-confirm-reminder-options button:hover:not(.is-selected),.mae-confirm-pop .mae-confirm-reminder-options button:focus-visible:not(.is-selected),.mae-confirm-pop .mae-confirm-reminder-options button:active:not(.is-selected){background:#171b17!important;border-color:#4b544b!important;color:#f5f0e8!important;box-shadow:none!important;transform:none!important}
.mae-confirm-pop .mae-confirm-reminder-options button.is-selected,.mae-confirm-pop .mae-confirm-reminder-options button.is-selected:hover,.mae-confirm-pop .mae-confirm-reminder-options button.is-selected:active{background:#d9ff72!important;border-color:#d9ff72!important;color:#10120f!important;box-shadow:none!important}
.mae-confirm-pop .mae-confirm-actions a:hover,.mae-confirm-pop .mae-confirm-actions a:focus-visible,.mae-confirm-pop .mae-confirm-actions button:hover,.mae-confirm-pop .mae-confirm-actions button:focus-visible,.mae-confirm-pop .mae-confirm-actions button:active{background:#171b17!important;border-color:#4b544b!important;color:#f5f0e8!important;box-shadow:none!important;transform:none!important}
.mae-prepay-pop button:hover,.mae-prepay-pop button:focus-visible,.mae-prepay-pop button:active{box-shadow:none!important;transform:none!important}.mae-prepay-pop .mae-prepay-claim:hover,.mae-prepay-pop .mae-prepay-claim:focus-visible,.mae-prepay-pop .mae-prepay-claim:active{background:#d9ff72!important;border-color:#d9ff72!important;color:#090b09!important;filter:brightness(.96)}.mae-prepay-pop .mae-prepay-copy:hover,.mae-prepay-pop .mae-prepay-copy:focus-visible,.mae-prepay-pop .mae-prepay-copy:active,.mae-prepay-pop .mae-prepay-close:hover,.mae-prepay-pop .mae-prepay-close:focus-visible,.mae-prepay-pop .mae-prepay-close:active{background:#171b17!important;border-color:#4b544b!important;color:#f5f0e8!important}
.mae-client-detail-reminder button:hover,.mae-client-detail-reminder button:focus-visible,.mae-client-detail-reminder button:active{background:#171b17!important;border-color:#4b544b!important;color:#f5f0e8!important;box-shadow:none!important}.mae-client-detail-reminder button.is-selected,.mae-client-detail-reminder button.is-selected:hover{border-color:rgba(217,255,114,.45)!important;background:rgba(217,255,114,.11)!important;color:#d9ff72!important}
@media(max-width:780px){.mae-confirm-payment-choice{padding:15px}.mae-confirm-payment-choice>div{grid-template-columns:1fr}.mae-confirm-payment-choice button{width:100%}}

/* 1.41.64 — Confirmation never hides the payment state. */
.mae-confirm-payment-choice.is-store{border-color:rgba(188,168,226,.16);background:rgba(188,168,226,.035)}
.mae-confirm-payment-choice.is-store>small{color:#bca8e2}
