/* ==========================================================
   SENHORA UNHA — tema CLARO (fundo branco + letras douradas)
   Usado em: início e agendar. A comunidade continua escura.
   Ouro de texto é mais fechado (#8f6420 / #a97c2c) para ter contraste legível no branco.
   ========================================================== */

body.theme-light {
  --bg: #ffffff;
  --bg-2: #fbf7ef;
  --surface: #ffffff;
  --surface-2: #f6eee0;

  --ink: #4a3b29;      /* texto corrido: marrom quente escuro */
  --ink-2: #6a5a45;
  --ink-3: #7d6d58;

  --rose: #8f6420;     /* ouro fechado: rótulos, itálicos, ícones */
  --gold: #b98a3e;
  --champ: #a97c2c;    /* ouro dos títulos */

  --line: rgba(169, 124, 44, .20);
  --line-2: rgba(169, 124, 44, .42);
  --grad-gold: linear-gradient(135deg, #ecd199 0%, #d9b061 48%, #c4963f 100%);

  background: #fff;
  color: var(--ink);
}
html:has(body.theme-light) { color-scheme: light; }

body.theme-light::before { opacity: .018; }
body.theme-light strong { color: #5a4528; }
body.theme-light ::selection { background: rgba(201, 153, 63, .3); }

/* botões */
.theme-light .btn-primary { color: #2f2008; box-shadow: 0 12px 30px -12px rgba(169, 124, 44, .6); }
@media (hover: hover) { .theme-light .btn-primary:hover { box-shadow: 0 16px 38px -12px rgba(169, 124, 44, .8); } }
.theme-light .btn-ghost { color: var(--rose); background: #fff; }
@media (hover: hover) { .theme-light .btn-ghost:hover { border-color: var(--gold); background: rgba(201, 153, 63, .08); } }

/* cabeçalho e menu */
.theme-light .site-header.is-scrolled { background: rgba(255, 255, 255, .9); }
.theme-light .brand-text { color: var(--champ); }
.theme-light .nav a { color: var(--ink-2); }
.theme-light .nav a:hover, .theme-light .nav a[aria-current="true"], .theme-light .nav a[aria-current="page"] { color: var(--rose); }
.theme-light .nav a::after { background: var(--gold); }
.theme-light .menu nav a { color: var(--champ); }

/* cartões */
.theme-light .card {
  background: #fff;
  border-color: var(--line);
  box-shadow: 0 24px 60px -36px rgba(120, 88, 28, .35);
}
.theme-light .card::before { background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(217, 176, 97, .16), transparent 62%); }
.theme-light .door--hl, .theme-light .agenda {
  background: linear-gradient(#fff, #fff) padding-box, var(--grad-gold) border-box;
  box-shadow: 0 40px 80px -44px rgba(120, 88, 28, .45), 0 0 60px -34px rgba(201, 153, 63, .5);
}
.theme-light .svc-price { background: rgba(201, 153, 63, .12); color: var(--rose); }
.theme-light .svc h3, .theme-light .info-main { color: var(--champ); }

/* molduras de foto, placeholders e etiquetas */
.theme-light .frame { background: #f3e8d4; }
.theme-light .frame::after { background: linear-gradient(180deg, transparent 70%, rgba(74, 59, 41, .18) 100%); }
.theme-light .mentor-frame, .theme-light .page-hero-frame { box-shadow: 0 40px 80px -40px rgba(120, 88, 28, .5); }
.theme-light .page-hero-frame { box-shadow: 0 40px 80px -40px rgba(120, 88, 28, .5), 0 0 0 10px rgba(201, 153, 63, .08); }
.theme-light .mentor-tag { background: rgba(255, 255, 255, .94); box-shadow: 0 20px 44px -22px rgba(120, 88, 28, .55); }
.theme-light .ph, .theme-light .ph--1, .theme-light .ph--2, .theme-light .ph--3, .theme-light .ph--4, .theme-light .ph--5, .theme-light .ph--6 { background: radial-gradient(90% 90% at 30% 25%, #f7edd9, #ead9b8 80%); }
.theme-light .ph-mono { color: rgba(169, 124, 44, .35); }
.theme-light .g-item { background: #f3e8d4; }
.theme-light .g-item::after { background: linear-gradient(180deg, transparent 70%, rgba(74, 59, 41, .16)); }

/* seções com fundo próprio */
.theme-light .gallery { background: var(--bg-2); }
.theme-light .page-hero::before { background: radial-gradient(60% 60% at 85% 20%, rgba(217, 176, 97, .22), transparent 70%), radial-gradient(50% 50% at 0 100%, rgba(217, 176, 97, .10), transparent 70%); }

/* rodapé, barra fixa e botão flutuante */
.theme-light .site-footer { background: var(--bg-2); }
.theme-light .dock { background: rgba(255, 255, 255, .94); }
.theme-light .fab { color: #2f2008; box-shadow: 0 16px 36px -12px rgba(169, 124, 44, .7); }
.theme-light .fab-tip { background: #fff; color: var(--ink); }
.theme-light .skip { background: var(--champ); color: #fff; }

/* FAQ */
.theme-light .faq-list details[open] summary, .theme-light .faq-list summary:hover { color: var(--rose); }

/* ---------- Primeira tela: duas escolhas diretas ---------- */
.gate {
  position: relative; isolation: isolate;
  min-height: 100svh; display: grid; align-items: center;
  padding: calc(var(--header-h) + 24px) 0 56px;
  background:
    radial-gradient(60% 46% at 50% 0%, rgba(217, 176, 97, .20), transparent 72%),
    radial-gradient(40% 30% at 100% 100%, rgba(217, 176, 97, .08), transparent 70%),
    #fff;
}
.gate-in { max-width: 980px; margin-inline: auto; text-align: center; }
.gate .eyebrow { justify-content: center; }
.gate h1 { font-size: clamp(2.6rem, 7.6vw, 5.4rem); line-height: 1; color: var(--champ); margin-bottom: 20px; }
.gate h1 em { color: var(--rose); }
.gate .lead { margin-inline: auto; text-align: center; max-width: 44ch; }

.choices { display: grid; gap: 16px; margin-top: clamp(30px, 5vw, 48px); text-align: left; }
@media (min-width: 720px) { .choices { grid-template-columns: 1fr 1fr; gap: 22px; } }

.choice { display: grid; gap: 8px; align-content: start; padding: clamp(24px, 3.4vw, 36px); color: inherit; transition: transform .5s var(--ease), border-color .4s, box-shadow .4s; }
.choice .door-tag { margin-bottom: 6px; }
.choice-title { font-size: clamp(1.7rem, 3.4vw, 2.3rem); line-height: 1.1; color: var(--champ); }
.choice p { margin: 0; color: var(--ink-2); font-size: 1rem; line-height: 1.55; }
.choice .btn { justify-self: start; margin-top: 14px; pointer-events: none; } /* o cartão inteiro é o link */
.choice:focus-visible { outline-offset: 4px; }
@media (hover: hover) {
  .choice:hover { transform: translateY(-5px); border-color: var(--gold); box-shadow: 0 34px 70px -34px rgba(120, 88, 28, .55); }
  .choice:hover .btn .i { transform: translateX(3px); }
}
.choice--hl { border: 1px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--grad-gold) border-box; }

.gate-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin: clamp(26px, 4vw, 40px) 0 0; padding: 0; list-style: none; font-size: .88rem; color: var(--ink-3); letter-spacing: .03em; }
.gate-meta li { display: inline-flex; align-items: center; gap: 8px; }
.gate-meta .i { width: 15px; height: 15px; color: var(--gold); }

@media (max-width: 719px) {
  .gate { align-items: start; padding-top: calc(var(--header-h) + 14px); padding-bottom: 40px; }
  .gate h1 { font-size: clamp(2.3rem, 11vw, 3rem); margin-bottom: 14px; }
  .gate .lead { font-size: 1rem; }
  .choices { margin-top: 24px; gap: 12px; }
  .choice { padding: 20px 20px 18px; gap: 6px; }
  .choice-title { font-size: 1.55rem; }
  .choice p { font-size: .94rem; }
  .choice .btn { margin-top: 8px; width: 100%; }
}
