/* ════════════════════════════════════════════════════════════════════
   CAMADA-MED · V90 DIAGNÓSTICO GLASS — camada VISUAL apenas.
   Nenhuma mudança de lógica: perguntas, cálculo de perfil, cadastro,
   analytics e popup fundador permanecem intactos.
════════════════════════════════════════════════════════════════════ */

/* ── cartão principal (intro, pergunta, resultado) ───────────────── */
.card{
  background: linear-gradient(158deg, rgba(255,253,246,.88) 0%, rgba(247,236,212,.74) 55%, rgba(241,226,196,.68) 100%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(184,134,42,.2),
    0 0 0 1px rgba(231,199,102,.36),
    0 14px 44px -14px rgba(122,90,24,.36),
    0 0 48px -10px rgba(251,239,196,.8) !important;
  position: relative !important;
}

/* ── opções de resposta: pílulas de vidro ────────────────────────── */
.opt{
  background: linear-gradient(160deg, rgba(255,255,255,.62), rgba(246,233,206,.42)) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 0 0 1px rgba(184,134,42,.24),
    0 5px 16px -9px rgba(122,90,24,.4) !important;
  transition: transform .2s cubic-bezier(.2,.9,.3,1.3), box-shadow .2s ease !important;
}
.opt:hover{
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 0 0 1px rgba(184,134,42,.42),
    0 10px 24px -10px rgba(122,90,24,.5),
    0 0 26px -8px rgba(251,239,196,.9) !important;
}
.opt:active{ transform: translateY(0) scale(.99) !important; }
.opt.is-sel{
  background: linear-gradient(163deg, #FDF4CF 0%, #F2DE9A 30%, #DDB456 70%, #B8862A 100%) !important;
  color: #241804 !important;
  border-color: rgba(255,255,255,.75) !important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -3px 7px rgba(122,84,18,.4),
    0 8px 24px -8px rgba(184,134,42,.7),
    0 0 30px -4px rgba(251,239,196,.95) !important;
}
.opt.is-sel *{ color:#241804 !important; }

/* ── CTAs: ouro 3D e vidro fosco ─────────────────────────────────── */
.cta-gold, #ldGo, #stickyCta{
  background: linear-gradient(163deg, #FDF4CF 0%, #F2DE9A 26%, #DDB456 62%, #B8862A 100%) !important;
  color:#241804 !important;
  border:1px solid rgba(255,255,255,.7) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -4px 8px rgba(122,84,18,.42),
    0 8px 26px -8px rgba(184,134,42,.72),
    0 0 34px -4px rgba(251,239,196,.95) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
  transition: transform .22s cubic-bezier(.2,.9,.3,1.4), box-shadow .22s ease !important;
  position: relative !important;
}
.cta-gold:hover, #ldGo:hover, #stickyCta:hover{ transform: translateY(-2px) scale(1.012) !important; }
.cta-gold:active, #ldGo:active, #stickyCta:active{ transform: translateY(0) scale(.99) !important; }
.cta-ghost{
  background: linear-gradient(160deg, rgba(255,255,255,.55), rgba(245,232,206,.4)) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
  border:1px solid rgba(255,255,255,.65) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 0 0 1px rgba(184,134,42,.3),
    0 6px 20px -10px rgba(122,90,24,.35) !important;
  color:#20342C !important;
}

/* ── barra de progresso: segmentos dourados ──────────────────────── */
.progress{ gap:7px !important; }
.progress .seg{
  height:5px !important;
  border-radius:999px !important;
  background: rgba(14,42,36,.12) !important;
  box-shadow: inset 0 1px 1px rgba(14,42,36,.14) !important;
  transition: background .3s ease, box-shadow .3s ease !important;
}
.progress .seg.on, .progress .seg.done, .progress .seg.act, .progress .seg.is-on, .progress .seg.fill{
  background: linear-gradient(90deg, #B8862A, #E7C766, #FBEFC4) !important;
  box-shadow: 0 0 10px -1px rgba(231,199,102,.85), inset 0 1px 0 rgba(255,255,255,.6) !important;
}

/* ── barra fixa inferior: vidro creme ────────────────────────────── */
.sticky, .sticky-inner{
  background: rgba(244,235,216,.82) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.1) !important;
  backdrop-filter: blur(16px) saturate(1.1) !important;
  border-top: 1px solid rgba(255,255,255,.6) !important;
  box-shadow: 0 -8px 30px -14px rgba(14,42,36,.25), inset 0 1px 0 rgba(255,255,255,.7) !important;
}

/* ── botões voltar/fechar: vidro circular ────────────────────────── */
.btn-back, .btn-close{
  background: linear-gradient(160deg, rgba(255,255,255,.6), rgba(246,233,206,.4)) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  border:1px solid rgba(255,255,255,.68) !important;
  border-radius:999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(184,134,42,.24), 0 5px 14px -8px rgba(122,90,24,.4) !important;
}

/* ── "pensando": orbe dourado com respiração ─────────────────────── */
.think-orb{
  background: radial-gradient(circle at 38% 32%, #FBEFC4, #E7C766 45%, #B8862A 100%) !important;
  box-shadow: 0 0 26px -2px rgba(231,199,102,.95), inset 0 1px 2px rgba(255,255,255,.8) !important;
  animation: v90breathe 2.2s ease-in-out infinite !important;
}
@keyframes v90breathe{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.12)} }

/* ── resultado: barras de score douradas ─────────────────────────── */
.score-bar{
  background: rgba(14,42,36,.1) !important;
  border-radius:999px !important;
  overflow:hidden !important;
  box-shadow: inset 0 1px 2px rgba(14,42,36,.15) !important;
}
.score-bar > *, .score-bar .fill{
  background: linear-gradient(90deg, #B8862A, #E7C766, #FBEFC4) !important;
  box-shadow: 0 0 10px -2px rgba(231,199,102,.9) !important;
  border-radius:999px !important;
}

/* ── popup fundador: lâmina petróleo escura (identidade do vídeo) ── */
.fmodal .fbox, #fmodal .fbox{
  background:
    radial-gradient(150% 100% at 50% -25%, rgba(96,112,104,.5), transparent 55%),
    linear-gradient(168deg, #17201C 0%, #0C1310 55%, #080D0B 100%) !important;
  border:1px solid rgba(231,199,102,.4) !important;
  border-radius:34px !important;
  box-shadow:
    0 34px 80px -30px rgba(0,0,0,.7),
    0 0 60px -16px rgba(231,199,102,.4),
    inset 0 1px 0 rgba(251,239,196,.2) !important;
  color:#F2E9D8 !important;
}

/* ── anel de luz viajante (injetado pelo v90 JS) ─────────────────── */
.v90-ring{
  position:absolute; inset:0; border-radius:inherit;
  padding:1.5px; pointer-events:none; z-index:3;
  background: conic-gradient(from var(--ring-a,0deg),
    transparent 0deg,
    rgba(255,255,255,.9) 10deg,
    rgba(231,199,102,.95) 22deg,
    rgba(255,255,255,.45) 34deg,
    transparent 66deg,
    transparent 168deg,
    rgba(231,199,102,.55) 198deg,
    transparent 244deg,
    transparent 360deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask-composite: exclude;
  filter: drop-shadow(0 0 9px rgba(231,199,102,.5));
}
@media (prefers-reduced-motion: reduce){
  .v90-ring{ opacity:.4; }
  .think-orb{ animation:none !important; }
  .opt, .cta-gold, #ldGo, #stickyCta{ transition:none !important; }
}

/* ── V93 · MÉTODO EM AÇÃO (caso real Polígono de Willis) ─────────── */
.v93-inaction-sec{ padding:34px 24px 30px !important; }
.v93-inaction-sec h2 em{ font-style:italic; font-weight:300; color:#b98221; }
.v93-proof-badge{
  display:flex; align-items:center; gap:10px; justify-content:center;
  margin:2px auto 22px; padding:9px 18px; width:max-content; max-width:100%;
  background: linear-gradient(160deg, rgba(255,255,255,.6), rgba(246,233,206,.42));
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.68); border-radius:999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(184,134,42,.28), 0 6px 18px -10px rgba(122,90,24,.4);
}
.v93-heart{ color:#c0392b; font-size:17px; filter:drop-shadow(0 0 6px rgba(192,57,43,.4)); }
.v93-proof-badge b{ font-family:Inter,sans-serif; font-weight:800; font-size:19px; color:#092f28; }
.v93-proof-label{ font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#53675d; }
.v93-case{ display:flex; flex-direction:column; gap:14px; }
.v93-case-q{
  background: linear-gradient(158deg, rgba(9,47,40,.96), rgba(23,72,61,.94));
  border:1px solid rgba(231,199,102,.4); border-radius:20px; padding:18px 20px;
  box-shadow: inset 0 1px 0 rgba(251,239,196,.2), 0 10px 30px -14px rgba(8,26,21,.6);
}
.v93-case-tag{ font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.14em; color:#e7c766; display:block; margin-bottom:6px; }
.v93-case-q p{ margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-size:22px; font-style:italic; color:#f7efdf; line-height:1.3; }
.v93-layers{ display:flex; flex-direction:column; gap:11px; }
.v93-layer{
  display:flex; gap:14px; align-items:flex-start; padding:16px 17px;
  background: linear-gradient(160deg, rgba(255,255,255,.58), rgba(246,233,206,.4));
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.62); border-radius:18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 0 0 1px rgba(184,134,42,.22), 0 6px 18px -12px rgba(122,90,24,.4);
}
.v93-layer-n{
  flex:0 0 auto; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:26px;
  background:linear-gradient(135deg,#b98221,#d9ad4f,#f7e4a8);
  -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1;
  min-width:34px;
}
.v93-layer b{ display:block; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:18px; color:#092f28; margin-bottom:3px; }
.v93-layer p{ margin:0; font-size:13.5px; line-height:1.5; color:#53675d; }
.v93-layer p b{ display:inline; font-size:inherit; color:#76520f; }
.v93-case-close{
  padding:16px 18px; border-radius:16px;
  background: rgba(185,130,33,.08); border-left:3px solid #b98221;
}
.v93-case-close p{ margin:0; font-size:14px; line-height:1.55; color:#17483d; }
.v93-case-close b{ color:#76520f; }
.v93-inaction-cta{ margin-top:20px; text-align:center; }
.v93-inaction-cta a{ display:inline-block; padding:16px 26px; font-size:13px; letter-spacing:.08em; }
@media(max-width:520px){
  .v93-case-q p{ font-size:19px; }
  .v93-inaction-cta a{ font-size:11.5px; padding:15px 18px; }
}

/* ── V94 · ABA CASOS REAIS (case-card com imagem real) ──────────── */
.v93-case-card{background:linear-gradient(160deg,rgba(255,255,255,.66),rgba(246,233,206,.46));
  border:2px solid rgba(255,255,255,.7);border-radius:28px;padding:28px 26px;margin-bottom:20px;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 0 0 2px rgba(184,134,42,.2),0 12px 34px -18px rgba(122,90,24,.42)}
.v93-case-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.v93-case-num{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.14em;color:#b8862a;font-weight:500}
.v93-case-grid{display:grid;grid-template-columns:1fr;gap:22px}
.v93-case-img{margin:0;background:#fff;border-radius:18px;padding:16px;
  box-shadow:0 12px 30px -16px rgba(9,47,40,.4),0 0 0 2px rgba(184,134,42,.2)}
.v93-case-img img{width:100%;display:block;border-radius:10px}
.v93-case-img figcaption{padding-top:12px;text-align:center;font-family:'IBM Plex Mono',monospace;
  font-size:12px;letter-spacing:.06em;color:#5a6b62}
.v93-case-body{display:flex;flex-direction:column;gap:14px}
.v93-case-answer{padding:16px 20px;border-radius:14px;text-align:center;
  background:linear-gradient(158deg,rgba(9,47,40,.96),rgba(23,72,61,.94));color:#f7efdf;
  font-family:'Cormorant Garamond',serif;font-size:28px}
.v93-case-answer b{background:linear-gradient(135deg,#e7c766,#fbefc4);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.v93-more-soon{text-align:center;margin:22px 0 6px}
.v93-more-soon span{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.08em;color:#76520f;
  padding:12px 24px;border-radius:999px;background:rgba(184,134,42,.08);border:1px dashed rgba(184,134,42,.4);display:inline-block}
@media(min-width:720px){.v93-case-grid{grid-template-columns:1fr;align-items:start}}
/* ── V97 · strip de prova: imagem anatômica + print do comentário ── */
.v93-proof-strip{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:22px}
.v93-proof-strip .v93-case-img{margin:0}
.v93-case-shot{background:#0b0f0d !important;box-shadow:0 12px 30px -16px rgba(9,47,40,.5),0 0 0 2px rgba(184,134,42,.28) !important}
.v93-case-shot img{border-radius:10px}
.v93-case-shot figcaption b{color:#092f28;font-family:Inter,sans-serif;font-weight:800;letter-spacing:0}
.v93-case-img figcaption b{color:#092f28}
@media(min-width:720px){.v93-proof-strip{grid-template-columns:1fr 1fr;align-items:start}.v93-case-shot img{max-height:520px;width:auto;margin:0 auto}}
