@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

/* =========================================================
   AGENDA FÁCIL — VISUAL COMPLETO PREMIUM V760
   PROFISSIONAL + CLIENTE
   Camada visual: não altera rotas, IDs, names, forms ou APIs.
   ========================================================= */

:root{
  --af760-gold:var(--brand-primary);
  --af760-gold-light:color-mix(in srgb,var(--brand-primary) 78%,white);
  --af760-gold-soft:#f3dfc2;
  --af760-gold-dark:#ad7e50;
  --af760-ink:#0d0d0e;
  --af760-bg:#0d0d0e;
  --af760-bg-2:#121214;
  --af760-card:#18181a;
  --af760-card-2:#202024;
  --af760-line:#303035;
  --af760-text:#f7f4ef;
  --af760-muted:#99948e;
  --af760-green:#4ade80;
  --af760-red:#fb7185;
  --af760-shadow:0 18px 48px rgba(0,0,0,.28);
  --af760-radius:20px;
  --af760-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --af760-serif:'Cormorant Garamond',Georgia,serif;
}

/* ---------- ÍCONES SVG ---------- */
.af-v760-svg{
  width:20px!important;height:20px!important;display:block!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important;
}
.af-v760-svg-slot{display:grid!important;place-items:center!important;line-height:0!important}
.af-v760-btn-icon{display:inline-grid!important;place-items:center!important;margin-right:4px!important;line-height:0!important}
.af-v760-btn-icon .af-v760-svg{width:17px!important;height:17px!important}

/* =========================================================
   PROFISSIONAL — BASE GLOBAL
   ========================================================= */
body.professional-theme{
  --app-accent:var(--af760-gold)!important;
  --app-accent-2:var(--af760-gold-light)!important;
  --app-bg:var(--af760-bg)!important;
  --app-card:var(--af760-card)!important;
  --app-soft:#211c17!important;
  --app-line:var(--af760-line)!important;
  --app-ink:var(--af760-text)!important;
  --app-muted:var(--af760-muted)!important;
  --green:var(--af760-gold)!important;
  --green2:var(--af760-gold-light)!important;
  font-family:var(--af760-font)!important;
  background:
    radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent 28%),
    radial-gradient(circle at -8% 60%,color-mix(in srgb,var(--brand-primary) 6%,transparent),transparent 24%),
    linear-gradient(180deg,#0a0a0b,#111113 48%,#0b0b0c)!important;
  color:var(--af760-text)!important;
}
body.professional-theme main.container{color:var(--af760-text)!important}
body.professional-theme h1,
body.professional-theme h2,
body.professional-theme h3,
body.professional-theme h4{font-family:var(--af760-serif)!important;color:var(--af760-text)!important;letter-spacing:.01em}
body.professional-theme strong,
body.professional-theme b{color:var(--af760-text)}
body.professional-theme .muted,
body.professional-theme .fine,
body.professional-theme small{color:var(--af760-muted)!important}
body.professional-theme .eyebrow{color:var(--af760-gold-light)!important;letter-spacing:.12em!important}

/* Topbar */
body.professional-theme .topbar{
  background:rgba(10,10,11,.94)!important;border-bottom:1px solid #292724!important;
  box-shadow:0 10px 34px rgba(0,0,0,.28)!important;backdrop-filter:blur(20px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%)!important;
}
body.professional-theme .topbar .brand{color:var(--af760-text)!important;font-weight:760!important}
body.professional-theme .topbar .brand b{color:var(--af760-gold)!important}
body.professional-theme .brandmark,
body.professional-theme .pro-side-avatar{
  background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold-dark))!important;
  color:#25180d!important;box-shadow:0 8px 28px color-mix(in srgb,var(--brand-primary) 18%,transparent)!important;
}

/* Sidebar desktop */
@media(min-width:901px){
  body.professional-theme .pro-sidebar{
    background:linear-gradient(180deg,#111113,#0b0b0c)!important;border-right:1px solid #29292d!important;
    box-shadow:12px 0 35px rgba(0,0,0,.20)!important;
  }
  body.professional-theme .pro-side-brand{border-bottom-color:#29292d!important}
  body.professional-theme .pro-side-brand small,
  body.professional-theme .pro-side-section{color:#817b74!important}
  body.professional-theme .pro-side-brand b{color:var(--af760-text)!important}
  body.professional-theme .pro-sidebar>a{
    color:#bdb7b0!important;border:1px solid transparent!important;border-radius:13px!important;
    transition:.18s ease!important;
  }
  body.professional-theme .pro-sidebar>a:hover{
    background:#1b1917!important;border-color:#302a25!important;color:#fff!important;transform:translateX(2px)
  }
  body.professional-theme .pro-sidebar>a.active{
    background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 18%,transparent),color-mix(in srgb,var(--brand-primary) 5%,transparent))!important;
    border-color:color-mix(in srgb,var(--brand-primary) 26%,transparent)!important;color:var(--af760-gold-light)!important;
    box-shadow:inset 3px 0 0 var(--af760-gold)!important;
  }
  body.professional-theme .pro-sidebar>a>span{color:inherit!important}
  body.professional-theme .pro-sidebar .pro-side-logout{background:#101011!important;border-top-color:#29292d!important}
}

/* Cards gerais */
body.professional-theme .card,
body.professional-theme .form-card,
body.professional-theme .app-shortcut,
body.professional-theme .appointment-pro,
body.professional-theme .listitem,
body.professional-theme .install-prof-v23,
body.professional-theme .prof-push-v26,
body.professional-theme [class*="help-card"],
body.professional-theme .promo-prof-box-v1,
body.professional-theme .referral-dashboard-af110{
  background:linear-gradient(180deg,#1b1b1e,#151517)!important;
  border-color:#303035!important;color:var(--af760-text)!important;
  box-shadow:var(--af760-shadow)!important;
}
body.professional-theme .card,
body.professional-theme .form-card{border-radius:var(--af760-radius)!important}

/* Perfil do dashboard */
body.professional-theme .app-profile-head{
  margin:4px 0 16px!important;padding:12px 4px!important;background:transparent!important;border:0!important;
}
body.professional-theme .app-profile-logo{
  width:54px!important;height:54px!important;border-radius:50%!important;
  border:2px solid color-mix(in srgb,var(--brand-primary) 48%,transparent)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 7%,transparent)!important;
}
body.professional-theme .app-profile-copy small{color:#aaa49e!important;font-size:12px!important}
body.professional-theme .app-profile-copy h1{font-size:27px!important;line-height:1!important}
body.professional-theme .app-icon-btn{
  width:42px!important;height:42px!important;border-radius:50%!important;background:#19191b!important;
  border:1px solid #343438!important;color:var(--af760-gold-light)!important;
}
body.professional-theme .app-logout-clean-v194{border-radius:999px!important}

/* =========================================================
   CONFIGURAÇÃO RÁPIDA / ONBOARDING
   ========================================================= */
body.professional-theme #afActivationV38{
  margin:2px 0 22px!important;padding:22px!important;border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)!important;
  background:
    radial-gradient(circle at 92% 0,color-mix(in srgb,var(--brand-primary) 17%,transparent),transparent 26%),
    linear-gradient(145deg,#1c1a18,#121214 58%,#171514)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.32)!important;
}
body.professional-theme .af-act-head-v38 h2{font-family:var(--af760-serif)!important;font-size:30px!important;color:var(--af760-gold-light)!important}
body.professional-theme .af-act-head-v38 p{color:var(--af760-muted)!important}
body.professional-theme .af-act-eyebrow-v38{color:var(--af760-gold)!important}
body.professional-theme .af-act-earned-v38{
  background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold-dark))!important;color:#2a1a0e!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
body.professional-theme .af-act-earned-v38 b,
body.professional-theme .af-act-earned-v38 small{color:#2a1a0e!important}
body.professional-theme .af-act-progress-v38{background:#2a2929!important}
body.professional-theme .af-act-progress-v38 i{background:linear-gradient(90deg,var(--af760-gold-dark),var(--af760-gold-light))!important}
body.professional-theme .af-act-list-v38{gap:10px!important}
body.professional-theme .af-act-step-v38{
  min-height:62px!important;padding:12px 14px!important;border-radius:15px!important;
  background:#1b1b1d!important;border-color:#343438!important;opacity:.78!important;
}
body.professional-theme .af-act-step-v38.active-v38{
  opacity:1!important;background:linear-gradient(135deg,#221d18,#1a1817)!important;
  border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
}
body.professional-theme .af-act-step-v38.done-v38{opacity:1!important;background:#181a18!important;border-color:#31513b!important}
body.professional-theme .af-act-number-v38{
  background:#262628!important;color:var(--af760-gold-light)!important;border:1px solid #3b3937!important;
}
body.professional-theme .active-v38 .af-act-number-v38{
  background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold-dark))!important;color:#24180d!important;
}
body.professional-theme .done-v38 .af-act-number-v38{background:#214b31!important;color:#7ef0a5!important}
body.professional-theme .af-act-step-copy-v38 b{color:var(--af760-text)!important}
body.professional-theme .af-act-step-copy-v38 small{color:var(--af760-muted)!important}
body.professional-theme .af-act-active-v38{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)!important;color:var(--af760-gold-light)!important}
body.professional-theme .af-act-done-v38{color:#6ee798!important}
body.professional-theme .af-act-lock-v38{color:#77736f!important}
body.professional-theme .af-act-main-btn-v38{
  background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold))!important;
  color:#291b0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;
}
body.professional-theme .af-act-finished-v38{background:#19281f!important;color:#72e99a!important;border:1px solid #2d583c!important}
body.professional-theme .af-act-footer-v38,
body.professional-theme .af-act-footer-v38 b{color:var(--af760-muted)!important}

/* =========================================================
   HOME COMPLETA — ordem como o mockup
   ========================================================= */
body.professional-theme #afInicioOrganizadoV1:not([hidden]){display:flex!important;flex-direction:column!important;gap:0!important}
body.professional-theme #afHomeResumoV1{order:1}
body.professional-theme #afHomeShareV1{order:2}
body.professional-theme #afHomeAgendaV1{order:3}
body.professional-theme #afHomeQuickV1{order:4}
body.professional-theme #afHomeAccountV1{order:5}
body.professional-theme #afHomeAppV1{order:6}
body.professional-theme .af-home-group-v1{margin:0 0 22px!important}
body.professional-theme .af-home-group-title-v1{
  margin:0 0 11px!important;color:#ddd7d0!important;font-size:12px!important;font-weight:800!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
}

/* Resumo 4 cards */
body.professional-theme #afHomeResumoV1 .stats{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
}
body.professional-theme #afHomeResumoV1 .stat{
  min-height:112px!important;padding:14px 8px!important;border-radius:16px!important;text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;position:relative!important;
}
body.professional-theme #afHomeResumoV1 .stat::after{
  content:""!important;position:absolute!important;width:90px!important;height:90px!important;right:-42px!important;top:-48px!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 16%,transparent),transparent 68%)!important;pointer-events:none!important;
}
body.professional-theme .stat-icon,
body.professional-theme .app-shortcut-icon{color:var(--af760-gold)!important}
body.professional-theme .stat-icon.af-v760-svg-slot{
  width:34px!important;height:34px!important;border-radius:11px!important;background:color-mix(in srgb,var(--brand-primary) 9%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent)!important;margin-bottom:7px!important;
}
body.professional-theme #afHomeResumoV1 .stat>b{font-size:18px!important;line-height:1.1!important;margin:2px 0!important;color:#fff!important}
body.professional-theme #afHomeResumoV1 .stat>span:last-child{font-size:10px!important;line-height:1.2!important;color:#aaa49e!important}

/* Hero / compartilhar */
body.professional-theme .app-hero-card{
  min-height:190px!important;padding:24px 46% 24px 24px!important;border-radius:24px!important;overflow:hidden!important;position:relative!important;
  background:
    radial-gradient(ellipse at 82% 42%,rgba(255,242,223,.40),transparent 26%),
    linear-gradient(118deg,#f0d9bb 0%,#d7ae82 45%,#9c724b 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;color:#24190f!important;
  box-shadow:0 22px 55px rgba(154,111,69,.24)!important;
}
body.professional-theme .app-hero-card::before{
  content:""!important;position:absolute!important;right:7%!important;top:18px!important;width:138px!important;height:150px!important;
  border-radius:50%!important;border:2px solid rgba(71,44,22,.48)!important;
  box-shadow:0 0 34px rgba(255,241,220,.75),inset 0 0 28px rgba(255,255,255,.24)!important;
  background:linear-gradient(160deg,rgba(41,28,19,.18),rgba(250,229,201,.08))!important;
}
body.professional-theme .app-hero-card::after{
  content:"✦"!important;position:absolute!important;right:14%!important;bottom:20px!important;font-size:46px!important;
  color:rgba(67,42,22,.42)!important;background:none!important;width:auto!important;height:auto!important;
}
body.professional-theme .app-hero-card h2{font-family:var(--af760-serif)!important;font-size:32px!important;line-height:1.05!important;color:#2a1a0e!important;margin:5px 0 8px!important}
body.professional-theme .app-hero-card p,
body.professional-theme .app-hero-card span,
body.professional-theme .app-hero-card b,
body.professional-theme .app-hero-card strong{color:#60452f!important}
body.professional-theme .app-hero-card .btn{
  background:rgba(49,31,18,.82)!important;color:#fff7ed!important;border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;box-shadow:none!important;
}

/* Agenda */
body.professional-theme #afHomeAgendaV1 .dashboard-columns{grid-template-columns:1fr!important;gap:14px!important}
body.professional-theme #afHomeAgendaV1>.dashboard-columns>.card{padding:16px!important;border-radius:20px!important}
body.professional-theme .section-title h2{font-family:var(--af760-serif)!important;font-size:24px!important}
body.professional-theme .appointment-pro{
  margin:9px 0!important;padding:13px!important;border-radius:15px!important;box-shadow:none!important;
  border:1px solid #2f2f34!important;transition:.18s ease!important;
}
body.professional-theme .appointment-pro:hover{background:#1e1d1b!important;border-color:#4a4037!important;transform:translateY(-1px)}
body.professional-theme .date-chip,
body.professional-theme .time-chip{
  min-width:58px!important;padding:9px!important;border-radius:12px!important;background:#211b16!important;
  border-color:#3b3027!important;color:var(--af760-gold-light)!important;
}
body.professional-theme .appt-client{font-size:14px!important}
body.professional-theme .appt-service,
body.professional-theme .appt-whatsapp,
body.professional-theme .appt-meta{font-size:11px!important;color:#aaa49e!important}
body.professional-theme .appt-actions{gap:6px!important;margin-top:10px!important}
body.professional-theme .appt-actions .btn,
body.professional-theme .appt-actions button{min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;font-size:10px!important}
body.professional-theme .count-pill,
body.professional-theme .pill{
  background:color-mix(in srgb,var(--brand-primary) 10%,transparent)!important;border-color:color-mix(in srgb,var(--brand-primary) 24%,transparent)!important;color:var(--af760-gold-light)!important;
}

/* Atalhos */
body.professional-theme .app-shortcuts{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;
}
body.professional-theme .app-shortcut{
  min-height:92px!important;padding:13px 8px!important;border-radius:16px!important;text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
}
body.professional-theme .app-shortcut:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--brand-primary) 32%,transparent)!important}
body.professional-theme .app-shortcut-icon{
  width:36px!important;height:36px!important;border-radius:12px!important;background:color-mix(in srgb,var(--brand-primary) 8%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--brand-primary) 16%,transparent)!important;display:grid!important;place-items:center!important;
}
body.professional-theme .app-shortcut b{font-size:10px!important;color:#e7e1da!important}
body.professional-theme .app-shortcut small{font-size:8px!important}

/* Conta/app mais discretos */
body.professional-theme #afHomeAccountV1 .notice,
body.professional-theme #afHomeAccountV1 .promo-prof-box-v1,
body.professional-theme #afHomeAccountV1 .referral-dashboard-af110,
body.professional-theme #afHomeAppV1 #installProfBoxV23,
body.professional-theme #afHomeAppV1 #professionalPushV26{border-radius:16px!important;box-shadow:none!important}

/* Inputs */
body.professional-theme input,
body.professional-theme select,
body.professional-theme textarea{
  background:#111113!important;color:var(--af760-text)!important;-webkit-text-fill-color:var(--af760-text)!important;
  border-color:#38383d!important;border-radius:12px!important;
}
body.professional-theme input::placeholder,
body.professional-theme textarea::placeholder{color:#7d7974!important;-webkit-text-fill-color:#7d7974!important}
body.professional-theme input:focus,
body.professional-theme select:focus,
body.professional-theme textarea:focus{
  border-color:var(--af760-gold)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)!important;outline:none!important;
}
body.professional-theme label{color:#ddd7d0!important}

/* Botões */
body.professional-theme .btn.primary,
body.professional-theme button.primary,
body.professional-theme .okbtn,
body.professional-theme .af-act-main-btn-v38{
  background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold))!important;
  color:#2a1b0f!important;border-color:var(--af760-gold)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary) 16%,transparent)!important;
}
body.professional-theme .btn:not(.primary):not(.dangerbtn):not(.wa),
body.professional-theme button:not(.primary):not(.dangerbtn):not(.wa):not([class*="whatsapp"]){
  background:#1a1a1d!important;color:#eee9e3!important;border-color:#37373c!important;
}
body.professional-theme .dangerbtn{background:#3a171c!important;border-color:#712a35!important;color:#ffb6c0!important}
body.professional-theme .wa{background:#123421!important;border-color:#23663e!important;color:#7cf0a2!important}

/* Notices */
body.professional-theme .notice:not(.danger):not(.warn),
body.professional-theme .notice.ok{
  background:#161b18!important;border-color:#294735!important;color:#bfe9cd!important;border-radius:15px!important;
}
body.professional-theme .notice.warn{background:#241f18!important;border-color:#5b482f!important;color:var(--af760-gold-light)!important}
body.professional-theme .notice.danger{background:#2c171a!important;border-color:#633038!important;color:#ffc2c9!important}

/* Tabelas */
body.professional-theme table{background:#151517!important;color:var(--af760-text)!important}
body.professional-theme table th{background:#1f1f22!important;color:#b8b0a8!important;border-color:#303035!important}
body.professional-theme table td{background:#151517!important;color:#eee9e3!important;border-color:#29292d!important}
body.professional-theme .tablewrap,
body.professional-theme .table-wrap,
body.professional-theme .table-responsive{border-color:#303035!important}

/* Bottom nav */
@media(max-width:900px){
  body.professional-theme{padding-bottom:84px!important}
  body.professional-theme .mobile-bottom-nav{
    left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:520px!important;margin:auto!important;
    background:rgba(16,16,18,.97)!important;border:1px solid #303035!important;border-radius:22px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.52)!important;padding:7px!important;backdrop-filter:blur(18px)!important;
  }
  body.professional-theme .mobile-bottom-nav a{color:#8d8984!important;border-radius:15px!important;min-height:54px!important}
  body.professional-theme .mobile-bottom-nav a.active{color:var(--af760-gold-light)!important;background:color-mix(in srgb,var(--brand-primary) 11%,transparent)!important}
  body.professional-theme .mobile-bottom-nav a span{color:inherit!important}
  body.professional-theme .mobile-bottom-nav .af-v760-svg{width:20px!important;height:20px!important}
}

/* =========================================================
   CLIENTE — EXPERIÊNCIA COMPLETA PREMIUM
   ========================================================= */
body.client-theme,
body.af-v760-client{
  --app-accent:var(--af760-gold)!important;
  --app-bg:var(--af760-bg)!important;
  --app-card:var(--af760-card)!important;
  --app-line:var(--af760-line)!important;
  --app-ink:var(--af760-text)!important;
  --app-muted:var(--af760-muted)!important;
  --green:var(--af760-gold)!important;
  --green2:var(--af760-gold-light)!important;
  font-family:var(--af760-font)!important;
  background:
    radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent 28%),
    linear-gradient(180deg,#0a0a0b,#111113 50%,#0b0b0c)!important;
  color:var(--af760-text)!important;
}
body.client-theme .topbar,
body.af-v760-client .topbar{background:rgba(10,10,11,.94)!important;border-bottom-color:#29292d!important;backdrop-filter:blur(18px)!important}
body.client-theme .brand,
body.af-v760-client .brand{color:var(--af760-text)!important}
body.client-theme .brandmark,
body.af-v760-client .brandmark{background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold-dark))!important;color:#27190c!important}
body.client-theme main.container,
body.af-v760-client main.container{color:var(--af760-text)!important}
body.client-theme .public-page-wrap,
body.af-v760-client .public-page-wrap{color:var(--af760-text)!important;max-width:880px!important;margin:auto!important}
body.client-theme h1,
body.client-theme h2,
body.client-theme h3,
body.client-theme h4,
body.af-v760-client h1,
body.af-v760-client h2,
body.af-v760-client h3,
body.af-v760-client h4{font-family:var(--af760-serif)!important;color:var(--af760-text)!important}
body.client-theme .muted,
body.client-theme small,
body.af-v760-client .muted,
body.af-v760-client small{color:var(--af760-muted)!important}
body.client-theme .eyebrow,
body.af-v760-client .eyebrow{color:var(--af760-gold-light)!important;letter-spacing:.14em!important}

/* Banner/capa e cabeçalho */
body.client-theme .salon-banner,
body.af-v760-client .salon-banner{
  max-height:270px!important;border-radius:0 0 28px 28px!important;overflow:hidden!important;border:1px solid #312a24!important;
  box-shadow:0 24px 58px rgba(0,0,0,.34)!important;position:relative!important;
}
body.client-theme .salon-banner::after,
body.af-v760-client .salon-banner::after{
  content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 20%,rgba(9,9,10,.78))!important;pointer-events:none!important;
}
body.client-theme .public-head,
body.af-v760-client .public-head{
  position:relative!important;margin-top:-58px!important;padding:18px 22px 24px!important;border-radius:24px!important;
  background:linear-gradient(180deg,rgba(20,20,22,.94),rgba(15,15,17,.98))!important;
  border:1px solid #302f33!important;box-shadow:0 20px 50px rgba(0,0,0,.34)!important;z-index:2!important;text-align:center!important;
}
body.client-theme .public-head.no-banner,
body.af-v760-client .public-head.no-banner{margin-top:0!important;padding-top:26px!important}
body.client-theme .salon-logo,
body.client-theme .salon-avatar,
body.af-v760-client .salon-logo,
body.af-v760-client .salon-avatar{
  width:88px!important;height:88px!important;border-radius:50%!important;border:3px solid var(--af760-gold)!important;
  margin:-55px auto 12px!important;background:linear-gradient(135deg,#21170f,#0e0d0c)!important;color:var(--af760-gold-light)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.50),0 0 0 6px color-mix(in srgb,var(--brand-primary) 7%,transparent)!important;
}
body.client-theme .public-head.no-banner .salon-logo,
body.client-theme .public-head.no-banner .salon-avatar,
body.af-v760-client .public-head.no-banner .salon-logo,
body.af-v760-client .public-head.no-banner .salon-avatar{margin-top:0!important}
body.client-theme .public-head h1,
body.af-v760-client .public-head h1{font-size:34px!important;line-height:1!important;margin:7px 0!important}
body.client-theme .public-head p,
body.af-v760-client .public-head p{color:#a8a29b!important;max-width:580px!important;margin:8px auto 16px!important;line-height:1.5!important}
body.client-theme .client-hero-actions-v172,
body.af-v760-client .client-hero-actions-v172{justify-content:center!important;gap:9px!important}

/* Portal e instalar */
body.client-theme .client-portal-quick-v24,
body.af-v760-client .client-portal-quick-v24{
  background:#19191b!important;color:var(--af760-gold-light)!important;border:1px solid #353238!important;
  border-radius:14px!important;box-shadow:none!important;
}
body.client-theme .client-install-bar,
body.af-v760-client .client-install-bar{
  background:linear-gradient(135deg,#1b1917,#151517)!important;border:1px solid #333136!important;color:var(--af760-text)!important;
  border-radius:16px!important;box-shadow:none!important;
}

/* Cards do agendamento */
body.client-theme .booking-card,
body.client-theme .form-card,
body.client-theme .card,
body.client-theme .af-v15-info-card,
body.client-theme .service-item,
body.af-v760-client .booking-card,
body.af-v760-client .form-card,
body.af-v760-client .card,
body.af-v760-client .af-v15-info-card,
body.af-v760-client .service-item{
  background:linear-gradient(180deg,#1b1b1e,#151517)!important;border-color:#303035!important;color:var(--af760-text)!important;
  box-shadow:var(--af760-shadow)!important;border-radius:20px!important;
}
body.client-theme .booking-card,
body.af-v760-client .booking-card{margin-top:18px!important;padding:20px!important}
body.client-theme .booking-intro,
body.af-v760-client .booking-intro{border-bottom:1px solid #303035!important;padding-bottom:13px!important;margin-bottom:16px!important}
body.client-theme .booking-intro h2,
body.af-v760-client .booking-intro h2{font-size:27px!important}

/* Modelo em passos */
body.client-theme .client-model-passo .booking-card,
body.client-theme .af-quiz-head-v2,
body.client-theme .af-quiz-body-v2,
body.client-theme .af-quiz-stage-v2,
body.af-v760-client .client-model-passo .booking-card,
body.af-v760-client .af-quiz-head-v2,
body.af-v760-client .af-quiz-body-v2,
body.af-v760-client .af-quiz-stage-v2{
  background:#171719!important;color:var(--af760-text)!important;border-color:#303035!important;
}
body.client-theme .af-quiz-head-v2,
body.af-v760-client .af-quiz-head-v2{
  background:linear-gradient(145deg,#221d18,#151517)!important;border-bottom-color:#302d2a!important;
}
body.client-theme .af-quiz-head-top-v2 b,
body.client-theme .af-quiz-stage-v2 h2,
body.af-v760-client .af-quiz-head-top-v2 b,
body.af-v760-client .af-quiz-stage-v2 h2{color:var(--af760-text)!important}
body.client-theme .af-quiz-head-top-v2 span,
body.client-theme .af-quiz-sub-v2,
body.client-theme .af-quiz-back-v2,
body.af-v760-client .af-quiz-head-top-v2 span,
body.af-v760-client .af-quiz-sub-v2,
body.af-v760-client .af-quiz-back-v2{color:var(--af760-muted)!important}
body.client-theme .af-quiz-progress-v2,
body.af-v760-client .af-quiz-progress-v2{background:#2a2a2e!important}
body.client-theme .af-quiz-progress-fill-v2,
body.af-v760-client .af-quiz-progress-fill-v2{background:linear-gradient(90deg,var(--af760-gold-dark),var(--af760-gold-light))!important}
body.client-theme .af-quiz-option-v2,
body.af-v760-client .af-quiz-option-v2{
  background:#1e1e21!important;border-color:#35353a!important;color:var(--af760-text)!important;border-radius:14px!important;
}
body.client-theme .af-quiz-option-v2:hover,
body.af-v760-client .af-quiz-option-v2:hover{border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)!important;box-shadow:0 8px 28px rgba(0,0,0,.24)!important}
body.client-theme .af-quiz-option-v2.active,
body.client-theme .af-quiz-option-v2.selected,
body.af-v760-client .af-quiz-option-v2.active,
body.af-v760-client .af-quiz-option-v2.selected{border-color:var(--af760-gold)!important;background:#251f19!important}
body.client-theme .af-quiz-summary-v2,
body.af-v760-client .af-quiz-summary-v2{background:#201c18!important;border-color:#3d332a!important}

/* Inputs cliente */
body.client-theme input,
body.client-theme select,
body.client-theme textarea,
body.af-v760-client input,
body.af-v760-client select,
body.af-v760-client textarea{
  background:#111113!important;color:var(--af760-text)!important;-webkit-text-fill-color:var(--af760-text)!important;
  border-color:#39393e!important;border-radius:12px!important;
}
body.client-theme input::placeholder,
body.client-theme textarea::placeholder,
body.af-v760-client input::placeholder,
body.af-v760-client textarea::placeholder{color:#77736f!important;-webkit-text-fill-color:#77736f!important}
body.client-theme input:focus,
body.client-theme select:focus,
body.client-theme textarea:focus,
body.af-v760-client input:focus,
body.af-v760-client select:focus,
body.af-v760-client textarea:focus{
  border-color:var(--af760-gold)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)!important;outline:none!important;
}
body.client-theme label,
body.af-v760-client label{color:#ded8d1!important}

/* Slots / calendário */
body.client-theme .slot,
body.client-theme .time-slot,
body.af-v760-client .slot,
body.af-v760-client .time-slot{
  background:#1e1e21!important;border-color:#343439!important;color:var(--af760-text)!important;border-radius:11px!important;
}
body.client-theme .slot:hover,
body.af-v760-client .slot:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent)!important}
body.client-theme .slot.selected,
body.client-theme .time-slot.active,
body.af-v760-client .slot.selected,
body.af-v760-client .time-slot.active{
  background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold))!important;
  border-color:var(--af760-gold)!important;color:#291b0f!important;font-weight:800!important;
}

/* Botões cliente */
body.client-theme .btn.primary,
body.client-theme .client-book-now-v172,
body.client-theme .install-app-btn,
body.client-theme .af-quiz-next-v2,
body.af-v760-client .btn.primary,
body.af-v760-client .client-book-now-v172,
body.af-v760-client .install-app-btn,
body.af-v760-client .af-quiz-next-v2{
  background:linear-gradient(135deg,var(--af760-gold-light),var(--af760-gold))!important;
  color:#2a1b0f!important;border-color:var(--af760-gold)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary) 16%,transparent)!important;
  border-radius:13px!important;
}
body.client-theme .btn:not(.primary):not(.dangerbtn):not(.wa),
body.af-v760-client .btn:not(.primary):not(.dangerbtn):not(.wa){
  background:#1a1a1d!important;color:#eee9e3!important;border-color:#37373c!important;
}
body.client-theme .client-whatsapp-top-v172,
body.af-v760-client .client-whatsapp-top-v172{background:#123421!important;border-color:#23663e!important;color:#7cf0a2!important}

/* Profissionais e informações */
body.client-theme .af-v15-info-card,
body.af-v760-client .af-v15-info-card{border-radius:18px!important;box-shadow:none!important}
body.client-theme .af-v15-title>span,
body.af-v760-client .af-v15-title>span{
  width:38px!important;height:38px!important;border-radius:12px!important;background:color-mix(in srgb,var(--brand-primary) 10%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent)!important;display:grid!important;place-items:center!important;
}
body.client-theme .af-v15-avatar,
body.af-v760-client .af-v15-avatar{border:2px solid color-mix(in srgb,var(--brand-primary) 35%,transparent)!important;background:#2b2118!important;color:var(--af760-gold-light)!important}
body.client-theme .af-v15-contact,
body.client-theme .af-v15-hours,
body.af-v760-client .af-v15-contact,
body.af-v760-client .af-v15-hours{color:var(--af760-text)!important}

/* Sucesso */
body.client-theme .success-booking,
body.client-theme .success-booking-v242,
body.af-v760-client .success-booking,
body.af-v760-client .success-booking-v242{
  background:#151b17!important;border-color:#294234!important;color:var(--af760-text)!important;border-radius:20px!important;
}
body.client-theme .success-icon,
body.client-theme .success-check-v242,
body.af-v760-client .success-icon,
body.af-v760-client .success-check-v242{background:var(--af760-gold)!important;color:#24170d!important}

/* Waitlist inline antigo: neutraliza fundos claros sem tocar no comportamento */
body.client-theme #waitlistBoxV1,
body.af-v760-client #waitlistBoxV1{background:#211d18!important;border-color:#594831!important;color:var(--af760-text)!important}
body.client-theme #waitResultV1>div,
body.af-v760-client #waitResultV1>div{background:#18251d!important;color:#c9ead4!important}

/* Mobile */
@media(max-width:700px){
  body.professional-theme main.container,
  body.client-theme main.container,
  body.af-v760-client main.container{padding-left:13px!important;padding-right:13px!important}
  body.professional-theme #afHomeResumoV1 .stats{gap:7px!important}
  body.professional-theme #afHomeResumoV1 .stat{min-height:96px!important;padding:10px 4px!important;border-radius:14px!important}
  body.professional-theme #afHomeResumoV1 .stat>b{font-size:14px!important}
  body.professional-theme #afHomeResumoV1 .stat>span:last-child{font-size:8px!important}
  body.professional-theme .app-hero-card{min-height:174px!important;padding:20px 42% 20px 18px!important;border-radius:20px!important}
  body.professional-theme .app-hero-card h2{font-size:25px!important}
  body.professional-theme .app-hero-card::before{width:112px!important;height:126px!important;right:6%!important;top:20px!important}
  body.professional-theme .app-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  body.professional-theme .app-shortcut{min-height:80px!important;padding:9px 4px!important;border-radius:14px!important}
  body.professional-theme .app-shortcut-icon{width:32px!important;height:32px!important}
  body.professional-theme #afActivationV38{padding:16px!important;border-radius:20px!important}
  body.professional-theme .af-act-head-v38 h2{font-size:24px!important}
  body.client-theme .public-head,
  body.af-v760-client .public-head{margin-left:3px!important;margin-right:3px!important;padding:17px 14px 20px!important;border-radius:20px!important}
  body.client-theme .public-head h1,
  body.af-v760-client .public-head h1{font-size:30px!important}
  body.client-theme .booking-card,
  body.af-v760-client .booking-card{padding:15px!important;border-radius:18px!important}
}

@media(max-width:430px){
  body.professional-theme #afHomeResumoV1 .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.professional-theme .app-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.professional-theme .appt-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.professional-theme .appt-actions .btn,
  body.professional-theme .appt-actions form,
  body.professional-theme .appt-actions button{width:100%!important}
}


/* AF_CLIENT_BOOKING_HEADER_FIX_V761 */

/*
  Corrige exclusivamente o cabeçalho:
  MARCAR HORÁRIO
  Escolha seu atendimento
*/

body.client-theme .booking-intro,
body.af-v760-client .booking-intro {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;

    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 0 0 14px !important;
    margin: 0 0 18px !important;

    overflow: visible !important;
    position: relative !important;

    border-bottom: 1px solid #303035 !important;
}


/* Área dos textos */
body.client-theme .booking-intro > div,
body.af-v760-client .booking-intro > div {
    display: block !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 0 !important;
    margin: 0 !important;

    position: static !important;
    transform: none !important;

    overflow: visible !important;
}


/* MARCAR HORÁRIO */
body.client-theme .booking-intro .eyebrow,
body.af-v760-client .booking-intro .eyebrow {
    display: block !important;

    position: static !important;
    float: none !important;
    clear: both !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #e8c9a0 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: .13em !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    overflow: visible !important;
    transform: none !important;
}


/* Mata qualquer desenho/pseudo-elemento antigo */
body.client-theme .booking-intro .eyebrow::before,
body.client-theme .booking-intro .eyebrow::after,
body.af-v760-client .booking-intro .eyebrow::before,
body.af-v760-client .booking-intro .eyebrow::after {
    content: none !important;
    display: none !important;
}


/* Escolha seu atendimento */
body.client-theme .booking-intro h2,
body.af-v760-client .booking-intro h2 {
    display: block !important;

    position: static !important;
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: clamp(22px, 6.5vw, 28px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;

    overflow: visible !important;
    text-overflow: clip !important;

    transform: none !important;
}


/* Estrelinha do lado direito */
body.client-theme .booking-intro > span:last-child,
body.af-v760-client .booking-intro > span:last-child {
    flex: 0 0 auto !important;

    width: auto !important;
    height: auto !important;

    margin: 2px 0 0 !important;
    padding: 0 !important;

    position: static !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    font-size: 18px !important;
    line-height: 1 !important;

    overflow: visible !important;
}


/* Celulares pequenos */
@media (max-width: 480px) {

    body.client-theme .booking-card,
    body.af-v760-client .booking-card {
        padding: 16px !important;
        overflow: visible !important;
    }

    body.client-theme .booking-intro,
    body.af-v760-client .booking-intro {
        gap: 6px !important;
    }

    body.client-theme .booking-intro h2,
    body.af-v760-client .booking-intro h2 {
        font-size: 24px !important;
        line-height: 1.12 !important;
    }

    body.client-theme .booking-intro > span:last-child,
    body.af-v760-client .booking-intro > span:last-child {
        display: none !important;
    }
}

/* /AF_CLIENT_BOOKING_HEADER_FIX_V761 */

