/* Tema de luxo — página de clínicas de estética.
   Quem decide a compra numa clínica de alto padrão compara a página com a recepção dela:
   mármore, dourado, serifa, nada de "app de startup". Por isso a página troca a paleta,
   a tipografia e os cantos (retos), e mantém os mesmos componentes e a mesma medição. */

.theme-lux {
    --ivory: #f6f1ea;
    --porcelain: #fbf8f4;
    --sand: #ece3d7;
    --onyx: #14100d;
    --espresso: #2a211c;
    --champagne: #a9844a;
    --champagne-2: #c9ab7c;
    --blush: #e8d6cc;
    --taupe: #7a6d63;

    --ink: var(--espresso);
    --body: #5f544c;
    --muted: #9a8d82;
    --line: #e2d7c9;
    --primary: var(--champagne);
    --bg: var(--porcelain);
    --bg-soft: var(--ivory);
    --grad: linear-gradient(120deg, #8c6a35 0%, #c9ab7c 50%, #8c6a35 100%);
    --radius: 2px;
    --r-btn: 0;
    --r-sm: 0;
    --shadow: 0 1px 0 rgba(42, 33, 28, .04);
    --shadow-lg: 0 30px 70px rgba(42, 33, 28, .16);
    --font: "Jost", "Helvetica Neue", Arial, sans-serif;
    --font-display: "Playfair Display", "Times New Roman", Georgia, serif;
    background: var(--porcelain);
    font-weight: 400;
    letter-spacing: .005em;
}

.theme-lux ::selection { background: var(--champagne-2); color: var(--onyx); }
.theme-lux h1, .theme-lux h2, .theme-lux h3 { font-weight: 400; letter-spacing: -.015em; }
.theme-lux h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); line-height: 1.12; }
.theme-lux em.gold, .theme-lux .gold { font-style: italic; color: var(--champagne); -webkit-text-fill-color: currentColor; background: none; }
.theme-lux .section { padding-block: 112px; }
.theme-lux .section-head { margin-bottom: 64px; }
.theme-lux .section-head h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 400; }

/* Rótulo com fio dourado — o "badge" do tema */
.eyebrow { display: inline-flex; align-items: center; gap: 14px; font-size: .74rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--champagne); margin-bottom: 22px; }
.eyebrow::before { content: ""; width: 38px; height: 1px; background: currentColor; }
.section-head .eyebrow::after { content: ""; width: 38px; height: 1px; background: currentColor; }

/* Botões retos, caixa alta espaçada */
.theme-lux .btn { font: 500 12.5px/1 var(--font); letter-spacing: .18em; text-transform: uppercase; padding: 18px 30px; border-width: 1px; }
.theme-lux .btn:hover { transform: none; }
.theme-lux .btn-primary { background: var(--onyx); color: var(--ivory); box-shadow: none; position: relative; overflow: hidden; }
.theme-lux .btn-primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(201, 171, 124, .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .9s ease; }
.theme-lux .btn-primary:hover { background: var(--espresso); box-shadow: none; }
.theme-lux .btn-primary:hover::after { transform: translateX(120%); }
.theme-lux .btn-outline, .theme-lux .btn-ghost { background: transparent; color: var(--espresso); border-color: rgba(42, 33, 28, .35); }
.theme-lux .btn-outline:hover { border-color: var(--champagne); color: var(--champagne); }
.theme-lux .btn-wa { background: transparent; color: var(--espresso); border-color: var(--champagne); }
.theme-lux .btn-wa .ico { color: #1fa855; }
.theme-lux .btn-wa:hover { background: var(--ivory); box-shadow: none; }
.theme-lux .btn-sm { padding: 12px 18px; font-size: 11.5px; }
.theme-lux .btn-lg { padding: 20px 34px; font-size: 12.5px; }

/* Cabeçalho */
.theme-lux .site-header { background: rgba(251, 248, 244, .88); }
.theme-lux .site-header.is-scrolled { border-color: var(--line); box-shadow: none; }
.theme-lux .brand { color: var(--onyx); font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; letter-spacing: 0; }
.theme-lux .brand img { filter: sepia(.4) saturate(.6) brightness(.35); }
.theme-lux .brand-ai { background: none; -webkit-text-fill-color: var(--champagne); font-style: italic; }
.theme-lux .nav a { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--espresso); }
.theme-lux .nav a:hover { color: var(--champagne); }

/* Hero */
.lux-hero { position: relative; padding: 72px 0 120px; background: radial-gradient(900px 600px at 90% 10%, rgba(232, 214, 204, .7), transparent 60%), linear-gradient(180deg, var(--porcelain), var(--ivory)); overflow: hidden; }
.lux-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lux-hero h1 { font-size: clamp(2.4rem, 5.2vw, 4.2rem); line-height: 1.04; font-weight: 400; margin-bottom: 28px; }
.lux-hero h1 em { display: inline; font-style: italic; color: var(--champagne); }
.lux-hero .lead { font-size: 1.12rem; line-height: 1.75; max-width: 520px; margin-bottom: 36px; font-weight: 300; color: #4f453e; }
.lux-hero .cta-row { gap: 14px; }
.lux-meta { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.lux-meta div strong { display: block; font-family: var(--font-display); font-size: 1.9rem; font-weight: 500; color: var(--onyx); line-height: 1; }
.lux-meta div span { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--taupe); }

.lux-visual { position: relative; min-height: 640px; }
.lux-photo { position: absolute; right: 0; top: 0; width: 78%; aspect-ratio: 4 / 5; margin: 0; isolation: isolate; }
.lux-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.02); }
.lux-photo::before { content: ""; position: absolute; inset: -18px -18px 18px 18px; border: 1px solid var(--champagne-2); z-index: -1; }
.lux-photo figcaption { position: absolute; left: 0; bottom: -34px; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.lux-visual .chat-mock { position: absolute; left: 0; bottom: -40px; width: 320px; max-width: none; margin: 0; border: 1px solid rgba(169, 132, 74, .45); border-radius: 22px; box-shadow: 0 40px 80px rgba(20, 16, 13, .28); outline: 6px solid rgba(251, 248, 244, .9); }
.lux-visual .chat-body { height: 370px; font-size: .82rem; }
.lux-visual .chat-top { background: #1f2c27; }
.lux-badge { position: absolute; right: -10px; bottom: 70px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--onyx); color: var(--ivory); font-size: .78rem; letter-spacing: .06em; animation: bob 7s ease-in-out infinite; }
.lux-badge .ico { color: var(--champagne-2); width: 20px; height: 20px; }
.lux-badge strong { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; letter-spacing: 0; }

/* Canais em monocromático */
.theme-lux .channels { background: var(--onyx); border: 0; padding-block: 30px; }
.theme-lux .channels-row > p { color: var(--champagne-2); letter-spacing: .3em; font-weight: 500; }
.theme-lux .channel { background: transparent; border: 0; border-left: 1px solid rgba(201, 171, 124, .25); border-radius: 0; box-shadow: none; color: var(--ivory); font-weight: 400; letter-spacing: .1em; text-transform: uppercase; font-size: .8rem; padding: 6px 26px; }
.theme-lux .channel:first-of-type { border-left: 0; }
.theme-lux .channel img { filter: brightness(0) invert(1); opacity: .85; width: 20px; height: 20px; }
.theme-lux .channel .ico { color: var(--ivory); width: 20px; height: 20px; }
.theme-lux .channel:hover { transform: none; box-shadow: none; color: var(--champagne-2); }

/* Dores em algarismos romanos, sem cartão */
.lux-pains { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.lux-pain { padding: 40px 36px 8px 0; border-right: 1px solid var(--line); }
.lux-pain + .lux-pain { padding-left: 36px; }
.lux-pain:last-child { border-right: 0; }
.lux-pain span { font-family: var(--font-display); font-style: italic; font-size: 2.6rem; color: var(--champagne); line-height: 1; }
.lux-pain h3 { font-size: 1.4rem; margin: 18px 0 12px; }

/* Faixa com foto */
.photo-band { position: relative; min-height: 520px; display: grid; place-items: center; text-align: center; color: var(--ivory); overflow: hidden; }
.photo-band img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; will-change: transform; }
.photo-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 16, 13, .35), rgba(20, 16, 13, .62)); }
.photo-band blockquote { position: relative; z-index: 1; max-width: 860px; margin: 0; padding: 0 24px; font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.18; font-weight: 400; }
.photo-band blockquote em { color: var(--champagne-2); }
.photo-band cite { display: block; margin-top: 24px; font: 500 .74rem var(--font); letter-spacing: .28em; text-transform: uppercase; font-style: normal; color: var(--champagne-2); }

/* Jornada em linha do tempo */
.timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; padding-top: 44px; }
.timeline::before { content: ""; position: absolute; top: 12px; left: 0; right: 0; height: 1px; background: var(--champagne-2); transform-origin: left; transform: scaleX(0); transition: transform 1.6s cubic-bezier(.6, 0, .2, 1); }
.timeline.is-in::before { transform: scaleX(1); }
.timeline-item { position: relative; }
.timeline-item::before { content: ""; position: absolute; top: -38px; left: 0; width: 13px; height: 13px; background: var(--porcelain); border: 1px solid var(--champagne); transform: rotate(45deg); }
.timeline-item small { font-size: .72rem; letter-spacing: .24em; color: var(--champagne); }
.timeline-item h3 { font-size: 1.25rem; margin: 8px 0 10px; }
.timeline-item p { font-size: .95rem; }
.js .timeline-item { opacity: 0; transform: translateY(18px); transition: opacity .7s, transform .7s; transition-delay: var(--d, 0s); }
.js .timeline.is-in .timeline-item { opacity: 1; transform: none; }
.theme-lux .chips { margin-top: 64px; gap: 0; }
.theme-lux .chips span { border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; font-family: var(--font-display); font-style: italic; font-size: 1.1rem; padding: 4px 22px; color: var(--espresso); }
.theme-lux .chips span:first-child { border-left: 0; }

/* Dois lados com foto */
.lux-split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.lux-figure { position: relative; isolation: isolate; }
.lux-figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.85); }
.lux-figure::after { content: ""; position: absolute; inset: 22px -22px -22px 22px; border: 1px solid var(--champagne-2); z-index: -1; }
.lux-note { position: absolute; right: -36px; bottom: 48px; width: min(340px, 80%); background: var(--porcelain); border: 1px solid var(--line); padding: 26px 28px; box-shadow: var(--shadow-lg); }
.lux-note h3 { font-size: 1.25rem; margin-bottom: 14px; }
.lux-note ol { margin: 0; padding-left: 18px; display: grid; gap: 9px; font-size: .9rem; color: var(--espresso); }
.lux-note ol li::marker { color: var(--champagne); font-family: var(--font-display); font-style: italic; }
.theme-lux .list li { color: var(--espresso); }
.theme-lux .list .ico { background: transparent; color: var(--champagne); border: 1px solid var(--champagne-2); border-radius: 0; }

/* Ligações — ônix e ouro */
.theme-lux .calls { background: radial-gradient(900px 500px at 85% 0%, rgba(169, 132, 74, .22), transparent 60%), var(--onyx); color: #b8aca0; }
.theme-lux .calls .eyebrow { color: var(--champagne-2); }
.theme-lux .calls h2 em { color: var(--champagne-2); }
.theme-lux .call-card { background: rgba(246, 241, 234, .04); border: 1px solid rgba(201, 171, 124, .3); border-radius: 0; box-shadow: none; }
.theme-lux .call-avatar { background: transparent; border: 1px solid var(--champagne-2); }
.theme-lux .call-avatar img { filter: brightness(0) invert(1) sepia(.7) saturate(1.4) brightness(.9); }
.theme-lux .call-avatar::before, .theme-lux .call-avatar::after { border-color: rgba(201, 171, 124, .7); }
.theme-lux .call-head small { color: var(--champagne-2); }
.theme-lux .call-head small::before { background: var(--champagne-2); box-shadow: 0 0 0 4px rgba(201, 171, 124, .2); }
.theme-lux .call-head strong { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; }
.theme-lux .wave i { background: linear-gradient(180deg, #e3cba3, #8c6a35); width: 3px; }
.theme-lux .transcript p { border-radius: 0; background: rgba(246, 241, 234, .05); border-left: 1px solid rgba(201, 171, 124, .4); color: #ece4d9; }
.theme-lux .transcript p.agent { background: rgba(169, 132, 74, .14); border-left: 0; border-right: 1px solid var(--champagne-2); }
.theme-lux .transcript p b { color: var(--champagne-2); }
.theme-lux .call-actions span { border-radius: 0; border-color: rgba(201, 171, 124, .35); letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; font-weight: 500; }
.theme-lux .call-actions span.hot { background: var(--champagne-2); color: var(--onyx); }
.theme-lux .feature-list .ico-box { border-radius: 0; background: transparent; border: 1px solid rgba(201, 171, 124, .4); color: var(--champagne-2); }
.theme-lux .feature-list h3 { font-size: 1.2rem; }

/* Ferramentas */
.theme-lux .tool-demo { border-radius: 0; box-shadow: var(--shadow-lg); background: var(--porcelain); }
.theme-lux .tool-demo-head b { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }
.theme-lux .bubble { border-radius: 0; }
.theme-lux .bubble.in { background: var(--ivory); }
.theme-lux .bubble.out { background: #efe6d8; }
.theme-lux .tool-call { border-radius: 0; border-color: var(--champagne-2); background: #fffdf9; color: var(--espresso); }
.theme-lux .tool-call .spinner { border-color: var(--sand); border-top-color: var(--champagne); }
.theme-lux .tool-call.done { border-color: var(--champagne); background: #faf4ea; color: var(--espresso); }
.theme-lux .tool-call.done .ico { color: var(--champagne); }

/* Integrações */
.theme-lux .logo-chip { background: transparent; border: 0; border-left: 1px solid var(--line); height: 70px; min-width: 200px; color: var(--espresso); font-weight: 500; }
.theme-lux .logo-chip img { filter: grayscale(1) sepia(.35) brightness(.55); opacity: .75; }
.theme-lux .logo-chip:hover img { filter: none; opacity: 1; }
.theme-lux .logo-chip img.logo-full { height: 26px; }
.theme-lux .logo-chip .wordmark { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; color: #6b5e55; letter-spacing: 0; }
.theme-lux .card { border-radius: 0; box-shadow: none; background: var(--porcelain); border-color: var(--line); padding: 36px 32px; }
.theme-lux .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--champagne-2); }
.theme-lux .card h3 { font-size: 1.3rem; }
.theme-lux .ico-box { border-radius: 0; background: transparent !important; border: 1px solid var(--champagne-2); color: var(--champagne) !important; }

/* Teste grátis em ônix */
.lux-trial { background: var(--onyx); color: #b8aca0; text-align: center; }
.lux-trial h2 { color: var(--ivory); margin-bottom: 18px; }
.lux-trial h2 em { color: var(--champagne-2); }
.lux-trial > .container > p { max-width: 620px; margin: 0 auto 48px; font-size: 1.08rem; font-weight: 300; }
.lux-trial .eyebrow { color: var(--champagne-2); }
.lux-trial-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(201, 171, 124, .25); border-bottom: 1px solid rgba(201, 171, 124, .25); margin-bottom: 48px; }
.lux-trial-grid div { padding: 32px 22px; border-left: 1px solid rgba(201, 171, 124, .25); }
.lux-trial-grid div:first-child { border-left: 0; }
.lux-trial-grid strong { display: block; font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; color: var(--ivory); margin-bottom: 6px; }
.lux-trial .btn-primary { background: var(--champagne-2); color: var(--onyx); }
.lux-trial .btn-primary:hover { background: #d8bf96; }

/* FAQ */
.theme-lux .faq { gap: 0; border-top: 1px solid var(--line); }
.theme-lux .faq details { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 6px 0; }
.theme-lux .faq summary { font-family: var(--font-display); font-size: 1.25rem; font-weight: 400; }
.theme-lux .faq summary::after { color: var(--champagne); font-family: var(--font); font-weight: 300; }

/* Contato */
.theme-lux .contact { background: linear-gradient(180deg, var(--ivory), var(--sand)); }
.theme-lux .contact-copy h2 { font-weight: 500; }
.theme-lux .lead-form { border-radius: 0; box-shadow: var(--shadow-lg); background: var(--porcelain); padding: 44px; border-color: var(--line); }
.theme-lux .field label { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; color: var(--taupe); }
.theme-lux .field input, .theme-lux .field select { border: 0; border-bottom: 1px solid #cdbfae; border-radius: 0; padding: 12px 2px; background: transparent; font-family: var(--font); }
.theme-lux .field input:focus, .theme-lux .field select:focus { border-color: var(--champagne); box-shadow: none; }
.theme-lux .form-msg { border-radius: 0; }
.theme-lux .trial-pill { border-radius: 0; box-shadow: none; background: transparent; border: 1px solid var(--champagne-2); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; }
.theme-lux .trial-pill b { background: var(--onyx); border-radius: 0; color: var(--champagne-2); }

/* Rodapé, aviso de cookies, barra fixa */
.theme-lux .site-footer { background: var(--onyx); color: #9d9186; border-top: 1px solid rgba(201, 171, 124, .25); }
.theme-lux .site-footer .brand { color: var(--ivory); }
.theme-lux .brand--light img { filter: sepia(1) saturate(.5) brightness(1.3); }
.theme-lux .footer-nav h3 { font-family: var(--font); font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--champagne-2); font-weight: 500; }
.theme-lux .cookie { border-radius: 0; background: var(--porcelain); }
.theme-lux .sticky-cta { background: rgba(251, 248, 244, .97); }

@media (max-width: 1080px) {
    .timeline { grid-template-columns: repeat(2, 1fr); row-gap: 56px; }
    .timeline::before { display: none; }
    .lux-trial-grid { grid-template-columns: repeat(2, 1fr); }
    .lux-trial-grid div:nth-child(3) { border-left: 0; }
}
@media (max-width: 920px) {
    .theme-lux .section { padding-block: 80px; }
    .lux-hero { padding: 40px 0 96px; }
    .lux-hero-grid, .lux-split { grid-template-columns: 1fr; gap: 56px; }
    .lux-visual { min-height: 0; padding-bottom: 60px; }
    .lux-photo { position: relative; width: 86%; margin-left: auto; }
    .lux-visual .chat-mock { bottom: -10px; width: 280px; }
    .lux-pains { grid-template-columns: 1fr; }
    .lux-pain, .lux-pain + .lux-pain { padding: 32px 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .lux-note { position: relative; right: auto; bottom: auto; width: auto; margin: -60px 20px 0; }
    .theme-lux .channel { border-left: 0; padding: 6px 14px; }
}
@media (max-width: 640px) {
    .theme-lux .channels-row > p { letter-spacing: .16em; font-size: .7rem; }
    .theme-lux .call-head strong { font-size: 1.05rem; }
    .theme-lux .call-actions span { letter-spacing: .08em; font-size: .68rem; }
    .theme-lux .chips { gap: 8px 6px; }
    .theme-lux .chips span { border: 1px solid var(--line); padding: 6px 14px; font-size: 1rem; }
    .theme-lux .chips span:first-child { border-left: 1px solid var(--line); }
    .lux-visual .chat-mock { position: relative; left: auto; bottom: auto; width: 100%; margin-top: -120px; }
    .lux-badge { display: none; }
    .lux-photo { width: 100%; }
    .lux-photo::before { inset: -10px -10px 10px 10px; }
    .timeline, .lux-trial-grid { grid-template-columns: 1fr; }
    .lux-trial-grid div { border-left: 0; border-top: 1px solid rgba(201, 171, 124, .25); }
    .theme-lux .lead-form { padding: 26px; }
    .photo-band { min-height: 420px; }
}

/* Áudio, tom e várias conversas no tema de luxo */
.theme-lux .audio-card { border-radius: 0; background: var(--porcelain); box-shadow: none; }
.theme-lux .audio-card.is-playing { border-color: var(--champagne); box-shadow: var(--shadow-lg); }
.theme-lux .audio-card h3 { font-size: 1.35rem; }
.theme-lux .audio-tag { color: var(--champagne); letter-spacing: .2em; font-weight: 500; }
.theme-lux .audio-play { background: var(--onyx); box-shadow: none; color: var(--champagne-2); }
.theme-lux .is-playing .audio-play::after { border-color: var(--champagne); }
.theme-lux .audio-wave i { background: #e4d9ca; }
.theme-lux .audio-wave i.on { background: var(--champagne); }
.theme-lux .emo { border-radius: 0; font-weight: 500; letter-spacing: .02em; }
.theme-lux .audio-meta span { border-radius: 0; }
.theme-lux .audio-card summary { color: var(--champagne); }
.theme-lux .tone-box { border-radius: 0; background: var(--porcelain); box-shadow: none; }
.theme-lux .tone-box h3 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); }
.theme-lux .tone { border-radius: 0; background: transparent; }
.theme-lux .tone:hover, .theme-lux .tone.is-playing { border-color: var(--champagne); box-shadow: none; }
.theme-lux .tone strong { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; }
.theme-lux .tone .meter i { background: var(--champagne); }
.theme-lux .eq i { background: var(--champagne); }
.theme-lux .controls-list li .ico { color: var(--champagne); }
.theme-lux .call-listen { border-radius: 0; border-color: rgba(201, 171, 124, .35); letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; font-weight: 500; }
.theme-lux .mini { border-radius: 0; box-shadow: none; background: var(--porcelain); }
.theme-lux .mini-body { background: var(--ivory); }
.theme-lux .mini-body .b { border-radius: 0; }
.theme-lux .mini-body .b.out { background: #efe6d8; }
.theme-lux .mini-body .done { border-radius: 0; background: var(--onyx); color: var(--champagne-2); font-weight: 500; letter-spacing: .08em; }
.theme-lux .mini-avatar { box-shadow: 0 0 0 1px var(--champagne-2); filter: saturate(.85); }
.theme-lux .multi-stats .stat { border-radius: 0; background: var(--porcelain); }
.theme-lux .multi-stats strong { font-family: var(--font-display); font-weight: 400; }
.theme-lux .live-dot { background: var(--champagne); }
.theme-lux .wa-options span { color: #8c6a35; }

/* Planos no tema de luxo */
.lux-pricing-hero { padding: 88px 0 56px; background: radial-gradient(900px 500px at 85% 0%, rgba(232, 214, 204, .7), transparent 60%), linear-gradient(180deg, var(--porcelain), var(--ivory)); }
.lux-pricing-hero h1 { font-size: clamp(2.2rem, 4.8vw, 3.6rem); font-weight: 400; line-height: 1.08; max-width: 860px; margin: 0 auto 20px; }
.lux-pricing-hero h1 em { font-style: italic; color: var(--champagne); }
.lux-pricing-hero p { font-weight: 300; color: #4f453e; }
.theme-lux .plans { gap: 0; border: 1px solid var(--line); background: var(--porcelain); }
.theme-lux .plan { border: 0; border-left: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; padding: 44px 36px; }
.theme-lux .plan:first-child { border-left: 0; }
.theme-lux .plan:hover { transform: none; box-shadow: none; background: #fffdf9; }
.theme-lux .plan--featured { background: var(--onyx); color: #b8aca0; border: 0; }
.theme-lux .plan--featured:hover { background: var(--onyx); }
.theme-lux .plan--featured h2, .theme-lux .plan--featured .plan-price, .theme-lux .plan--featured li { color: var(--ivory); }
.theme-lux .plan--featured .plan-sub, .theme-lux .plan--featured .plan-note, .theme-lux .plan--featured .plan-price span { color: #a99d92; }
.theme-lux .plan--featured li .ico { color: var(--champagne-2); }
.theme-lux .plan--featured .btn-primary { background: var(--champagne-2); color: var(--onyx); }
.theme-lux .plan--featured .btn-primary:hover { background: #d8bf96; }
.theme-lux .plan--featured .plan-usage { background: rgba(246, 241, 234, .06); border: 1px solid rgba(201, 171, 124, .25); color: #b8aca0; }
.theme-lux .plan--featured .plan-usage strong { color: var(--champagne-2); }
.theme-lux .plan-flag { top: 22px; left: auto; right: 24px; transform: none; border-radius: 0; background: transparent; border: 1px solid var(--champagne-2); color: var(--champagne-2); font-weight: 500; letter-spacing: .2em; font-size: .66rem; }
.theme-lux .plan h2 { font-size: 1.7rem; font-weight: 400; }
.theme-lux .plan-price strong { font-family: var(--font-display); font-weight: 400; font-size: 3.6rem; letter-spacing: -.02em; }
.theme-lux .plan-price small { font-weight: 400; }
.theme-lux .plan li .ico { color: var(--champagne); stroke-width: 2; }
.theme-lux .plan li.off .ico { color: #cdbfae; }
.theme-lux .plan-usage { border-radius: 0; background: var(--ivory); }
.theme-lux .compare-wrap { border-radius: 0; background: var(--porcelain); }
.theme-lux .compare thead th { background: var(--ivory); letter-spacing: .18em; font-weight: 500; font-size: .72rem; }
.theme-lux .compare thead th.hl { color: var(--champagne); }
.theme-lux .compare td.hl { background: rgba(169, 132, 74, .06); }
.theme-lux .compare tr.group td { background: var(--ivory); letter-spacing: .2em; font-weight: 500; font-size: .7rem; color: var(--champagne); }
.theme-lux .compare .yes { color: var(--champagne); font-weight: 500; }
.theme-lux .compare th:first-child { font-weight: 400; }
.theme-lux .plan-picked { border-radius: 0; background: var(--onyx); color: var(--champagne-2); font-weight: 500; }
@media (max-width: 980px) {
    .theme-lux .plans { border: 0; background: transparent; gap: 24px; }
    .theme-lux .plan { border: 1px solid var(--line); background: var(--porcelain); }
    .theme-lux .plan:first-child { border-left: 1px solid var(--line); }
}

/* Calculadora no tema de luxo */
.theme-lux .calc { border-radius: 0; box-shadow: var(--shadow-lg); background: var(--porcelain); }
.theme-lux .calc-field legend, .theme-lux .calc-field > label { font-weight: 500; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--taupe); }
.theme-lux .calc-field output { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; letter-spacing: 0; text-transform: none; color: var(--espresso); }
.theme-lux .calc-seg span { border-radius: 0; border-width: 1px; }
.theme-lux .calc-seg strong { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; }
.theme-lux .calc-seg input:checked + span { border-color: var(--champagne); background: #fbf5ec; }
.theme-lux .calc input[type=range] { height: 2px; border-radius: 0; background: #d9ccbb; }
.theme-lux .calc input[type=range]::-webkit-slider-thumb { width: 18px; height: 18px; border-radius: 0; transform: rotate(45deg); background: var(--porcelain); border: 1px solid var(--champagne); box-shadow: none; }
.theme-lux .calc input[type=range]::-moz-range-thumb { border-radius: 0; background: var(--porcelain); border: 1px solid var(--champagne); }
.theme-lux .calc-warn { border-radius: 0; }
.theme-lux .calc-result { background: var(--onyx); color: #b8aca0; }
.theme-lux .calc-label { color: var(--champagne-2); font-weight: 500; letter-spacing: .24em; }
.theme-lux .calc-plan { font-family: var(--font-display); font-weight: 400; font-size: 2.4rem; color: var(--ivory); }
.theme-lux .calc-lines > div { border-color: rgba(201, 171, 124, .2); }
.theme-lux .calc-lines dt small, .theme-lux .calc-note, .theme-lux .calc-foot { color: #9d9186; }
.theme-lux .calc-lines dd { color: var(--ivory); font-weight: 500; }
.theme-lux .calc-lines .calc-total dd { font-family: var(--font-display); font-weight: 400; font-size: 2.2rem; color: var(--champagne-2); }
.theme-lux .calc-result .btn { background: var(--champagne-2); color: var(--onyx); }
.theme-lux .calc-roi { border-top-color: #d9ccbb; }
.theme-lux .calc-roi-title { color: var(--champagne); font-weight: 500; letter-spacing: .24em; }
.theme-lux .calc-money { border-radius: 0; border: 0; border-bottom: 1px solid #cdbfae; background: transparent; }
.theme-lux .calc-money input { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; }
.theme-lux .calc-money:focus-within { box-shadow: none; border-color: var(--champagne); }
.theme-lux .calc-presets button { border-radius: 0; background: transparent; font-weight: 500; letter-spacing: .04em; }
.theme-lux .calc-presets button.is-on { border-color: var(--champagne); color: var(--espresso); background: #fbf5ec; }
.theme-lux .calc-roi-out div { border-radius: 0; background: rgba(246, 241, 234, .05); border: 1px solid rgba(201, 171, 124, .18); }
.theme-lux .calc-roi-out span { font-family: var(--font-display); font-weight: 400; color: var(--ivory); font-size: 1.25rem; }
.theme-lux .calc-roi-out small { color: #9d9186; }
.theme-lux .calc-roi-out .calc-roi-big { background: rgba(201, 171, 124, .12); border-color: var(--champagne-2); }
.theme-lux .calc-roi-out .calc-roi-big span { color: var(--champagne-2); font-size: 1.6rem; }
.theme-lux .calc-payback { font-family: var(--font-display); font-weight: 400; font-style: italic; font-size: 1.1rem; color: var(--champagne-2); }
.theme-lux .calc-meta { border-top-color: #d9ccbb; }
.theme-lux .calc-num { border: 0; border-bottom: 1px solid #cdbfae; border-radius: 0; background: transparent; font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; padding: 8px 2px; }
.theme-lux .calc-num:focus { box-shadow: none; border-color: var(--champagne); }
.theme-lux .calc-meta-out { border-radius: 0; border-color: rgba(201, 171, 124, .3); }
.theme-lux .calc-meta-out > div { color: var(--ivory); }
.theme-lux .calc-meta-out p { color: #9d9186; }

/* Obrigado (clínicas) */
.lux-thanks { padding: 88px 0 120px; background: radial-gradient(900px 600px at 90% 10%, rgba(232, 214, 204, .7), transparent 60%), linear-gradient(180deg, var(--porcelain), var(--ivory)); }
.lux-thanks-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.lux-thanks h1 { font-size: clamp(2.3rem, 5vw, 3.8rem); line-height: 1.06; margin-bottom: 24px; }
.lux-thanks h1 em { font-style: italic; color: var(--champagne); }
.lux-thanks p { font-size: 1.1rem; font-weight: 300; line-height: 1.75; color: #4f453e; max-width: 540px; margin-bottom: 32px; }
.lux-thanks p strong { font-weight: 500; color: var(--espresso); }
.lux-steps { list-style: none; padding: 0; margin: 0 0 40px; border-top: 1px solid var(--line); }
.lux-steps li { display: flex; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--body); font-size: .95rem; }
.lux-steps li > span { font-family: var(--font-display); font-style: italic; font-size: 1.5rem; color: var(--champagne); line-height: 1; min-width: 34px; }
.lux-steps strong { display: block; font-family: var(--font-display); font-weight: 400; font-size: 1.2rem; color: var(--espresso); margin-bottom: 2px; }
.lux-thanks-photo { max-width: 440px; justify-self: end; }
@media (max-width: 920px) {
    .lux-thanks { padding: 48px 0 80px; }
    .lux-thanks-grid { grid-template-columns: 1fr; gap: 48px; }
    .lux-thanks-photo { justify-self: center; max-width: 360px; }
}

/* CRM no tema de luxo */
.theme-lux .crm-board { border-radius: 0; background: var(--porcelain); }
.theme-lux .crm-kpi { border-radius: 0; background: transparent; }
.theme-lux .crm-kpi small { letter-spacing: .14em; text-transform: uppercase; font-size: .66rem; }
.theme-lux .crm-kpi strong { font-family: var(--font-display); font-weight: 400; font-size: 1.7rem; }
.theme-lux .kb-col { border-radius: 0; background: var(--ivory); }
.theme-lux .kb-col-head { font-weight: 500; letter-spacing: .14em; text-transform: uppercase; font-size: .66rem; color: var(--taupe); }
.theme-lux .kb-col-head b { border-radius: 0; background: var(--porcelain); color: var(--espresso); font-weight: 500; }
.theme-lux .kb-card { border-radius: 0; box-shadow: none; background: var(--porcelain); }
.theme-lux .kb-card strong { font-family: var(--font-display); font-weight: 400; font-size: .92rem; }
.theme-lux .kb-src { border-radius: 0; background: var(--ivory); font-weight: 500; }
.theme-lux .kb-card.is-moving { box-shadow: var(--shadow-lg); border-color: var(--champagne-2); }
.theme-lux .kb-col[data-col="procedimento"] .kb-card { border-color: var(--champagne-2); background: #fbf5ec; }
.theme-lux .crm-sources { border-radius: 0; }
.theme-lux .crm-sources-title { color: var(--champagne); font-weight: 500; letter-spacing: .22em; }
.theme-lux .src-row i { border-radius: 0; height: 3px; background: #e7ddcf; }
.theme-lux .src-row i::after { background: var(--champagne); border-radius: 0; }

/* Agenda no tema de luxo */
.theme-lux .ag-cal, .theme-lux .ag-panel { border-radius: 0; background: var(--porcelain); }
.theme-lux .ag-panel { box-shadow: none; }
.theme-lux .ag-toolbar strong { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; }
.theme-lux .ag-day { font-weight: 500; letter-spacing: .12em; text-transform: uppercase; font-size: .64rem; color: var(--taupe); }
.theme-lux .ag-ev { border-radius: 0; background: #f1e8da; border-left-color: var(--champagne); }
.theme-lux .ag-ev strong { font-family: var(--font-display); font-weight: 400; font-size: .78rem; }
.theme-lux .ag-ev--eval { background: #ece4dd; border-left-color: var(--taupe); }
.theme-lux .ag-ev--new { background: var(--onyx); border-left-color: var(--champagne-2); box-shadow: none; }
.theme-lux .ag-ev--new strong { color: var(--ivory); }
.theme-lux .ag-ev--new small { color: var(--champagne-2); }
.theme-lux .l-proc { background: #f1e8da; } .theme-lux .l-eval { background: #ece4dd; } .theme-lux .l-new { background: var(--onyx); }
.theme-lux .ag-legend i { border-radius: 0; }
.theme-lux .ag-toast { border-radius: 0; background: var(--onyx); border: 1px solid var(--champagne-2); font-weight: 500; letter-spacing: .02em; }
.theme-lux .ag-toast .ico { color: var(--champagne-2); }
.theme-lux .ag-panel-title { color: var(--champagne); font-weight: 500; letter-spacing: .22em; }
.theme-lux .ag-confirm strong { font-family: var(--font-display); font-weight: 400; font-size: .95rem; }
.theme-lux .ag-confirm em { border-radius: 0; font-weight: 500; }
.theme-lux .ag-confirm em.ok { background: var(--onyx); color: var(--champagne-2); }
.theme-lux .ag-confirm em.wait { background: #f5ead9; color: #8c6a35; }
.theme-lux .ag-confirm em.moved { background: var(--ivory); color: var(--taupe); }
.theme-lux .ag-sync b { color: var(--champagne); }
.theme-lux .ag-ms { border-radius: 0; }
.theme-lux .ag-plan-note a { color: var(--champagne); }
.lux-trial .eyebrow::after { content: ""; width: 38px; height: 1px; background: currentColor; }
.lux-trial > .container > .lux-trial-link { margin: 22px auto 0; }
.lux-trial-link a { color: var(--champagne-2); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid rgba(201, 171, 124, .5); padding-bottom: 3px; }
.lux-trial-link a:hover { color: var(--ivory); border-color: var(--ivory); }
.theme-lux .calc-lines .calc-line-meta dt, .theme-lux .calc-lines .calc-line-meta dd { color: #a99d92; font-weight: 400; }
.theme-lux .calc-lines .calc-line-all dd { font-family: var(--font-display); font-weight: 400; font-size: 1.4rem; color: var(--ivory); }
