
:root{
  --bg:#080407;
  --bg-2:#14070d;
  --panel:#170b12;
  --panel-2:#211019;
  --text:#fff8ef;
  --text-soft:#f5dfcf;
  --muted:#d7bdb5;
  --wine:#8f173f;
  --wine-2:#c6285d;
  --red:#e2456d;
  --gold:#d8ad65;
  --gold-soft:#f0d39a;
  --border:rgba(216,173,101,.32);
  --border-soft:rgba(255,255,255,.08);
  --success:#6ed0a6;
  --shadow:0 34px 100px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:"Nunito",system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 14% 10%,rgba(182,24,75,.23),transparent 25%),
    radial-gradient(circle at 88% 85%,rgba(91,20,48,.28),transparent 30%),
    linear-gradient(155deg,#050305 0%,#12070c 45%,#090407 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,180,88,.11),transparent 10%),
    radial-gradient(circle at 92% 13%,rgba(184,20,64,.12),transparent 13%),
    repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.012) 47px 48px);
}
button{font:inherit}
.ambient{
  position:fixed;
  z-index:0;
  width:440px;
  height:440px;
  border-radius:50%;
  filter:blur(95px);
  opacity:.23;
  pointer-events:none;
}
.ambient-one{top:-180px;left:-150px;background:#a70f3b}
.ambient-two{right:-190px;bottom:-190px;background:#4b0920}

.app{
  position:relative;
  z-index:1;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px 18px;
}
.card{
  position:relative;
  width:min(100%,520px);
  min-height:680px;
  display:flex;
  flex-direction:column;
  padding:26px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0,rgba(181,24,69,.11),transparent 26%),
    linear-gradient(180deg,rgba(30,12,21,.985),rgba(14,7,12,.99));
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
}
.card::before,
.card::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.card::before{
  width:190px;
  height:190px;
  right:-88px;
  top:72px;
  border:1px solid rgba(216,173,101,.12);
  border-radius:50%;
  box-shadow:0 0 60px rgba(174,24,70,.12);
}
.card::after{
  left:0;
  right:0;
  bottom:0;
  height:5px;
  background:linear-gradient(90deg,transparent,var(--wine-2),var(--gold),transparent);
  opacity:.75;
}

.header{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--gold-soft);
  font-size:.81rem;
  font-weight:900;
  letter-spacing:.02em;
}
.brand-icon{
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border:1px solid rgba(216,173,101,.44);
  border-radius:50%;
  color:var(--gold);
  background:radial-gradient(circle,#31121f,#14090f 70%);
  box-shadow:0 0 24px rgba(201,39,87,.22),inset 0 0 14px rgba(216,173,101,.07);
}
.back{
  border:0;
  background:transparent;
  color:#d8c2b9;
  cursor:pointer;
  padding:8px 0;
  font-weight:800;
}
.hidden{display:none!important}

.progress-area{margin-top:20px}
.progress-copy{
  display:flex;
  justify-content:space-between;
  margin-bottom:8px;
  color:#cdb6ad;
  font-size:.72rem;
  font-weight:800;
}
.progress-track{
  height:7px;
  border:1px solid rgba(216,173,101,.13);
  border-radius:99px;
  overflow:hidden;
  background:#2a121c;
}
.progress-bar{
  height:100%;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#a31746,#d73568,#d8ad65);
  box-shadow:0 0 18px rgba(214,52,103,.42);
  transition:width .35s ease;
}

.screen{
  position:relative;
  z-index:1;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  animation:enter .28s ease;
}

.hero-orbit{
  position:relative;
  width:154px;
  height:154px;
  display:grid;
  place-items:center;
  margin:8px auto 22px;
  border:1px solid rgba(216,173,101,.45);
  border-radius:50%;
  background:
    radial-gradient(circle at 42% 35%,rgba(194,38,90,.23),transparent 35%),
    radial-gradient(circle,#2d0f1c,#10070c 72%);
  box-shadow:
    inset 0 0 0 10px rgba(0,0,0,.18),
    0 0 45px rgba(187,28,76,.20),
    0 18px 42px rgba(0,0,0,.32);
}
.hero-orbit::before,
.hero-orbit::after{
  content:"";
  position:absolute;
  border:1px solid rgba(216,173,101,.20);
  border-radius:50%;
}
.hero-orbit::before{inset:-8px}
.hero-orbit::after{inset:18px}
.hero-symbol{
  color:var(--gold-soft);
  font:700 4.5rem/1 "Cormorant Garamond",serif;
  text-shadow:0 0 22px rgba(216,173,101,.28);
  transform:translateY(-2px);
}
.spark{
  position:absolute;
  color:var(--gold);
  font-size:1rem;
  text-shadow:0 0 10px rgba(216,173,101,.5);
}
.spark-a{top:20px;right:25px}
.spark-b{bottom:28px;left:20px}
.spark-c{top:50%;right:9px}

.question-icon{
  width:110px;
  height:110px;
  display:grid;
  place-items:center;
  margin:18px auto 20px;
  border:1px solid rgba(216,173,101,.36);
  border-radius:28px;
  background:
    radial-gradient(circle at 35% 30%,rgba(194,38,90,.24),transparent 33%),
    linear-gradient(145deg,#32101f,#14090f);
  box-shadow:inset 0 0 0 8px rgba(0,0,0,.16),0 15px 36px rgba(0,0,0,.33);
}
.question-icon span{font-size:3rem;filter:drop-shadow(0 0 10px rgba(216,173,101,.18))}

.kicker{
  margin:0 0 9px;
  color:var(--gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.15em;
  text-align:center;
  text-transform:uppercase;
}
h1,h2{
  margin:0 auto;
  max-width:450px;
  color:var(--text);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:700;
  text-align:center;
  line-height:1.01;
  letter-spacing:-.02em;
  text-shadow:0 2px 18px rgba(0,0,0,.34);
}
h1{font-size:clamp(2.35rem,8vw,3.25rem)}
h2{font-size:clamp(2rem,7vw,2.7rem)}
.lead,.question-detail{
  margin:15px auto 0;
  max-width:410px;
  color:var(--muted);
  text-align:center;
  line-height:1.58;
}
.lead{font-size:.94rem}
.question-detail{min-height:44px;font-size:.91rem}

.trust-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin-top:18px;
}
.trust-row span{
  padding:8px 11px;
  border:1px solid rgba(216,173,101,.24);
  border-radius:99px;
  color:#f0d8ce;
  background:rgba(255,255,255,.035);
  font-size:.72rem;
  font-weight:800;
}

.actions{display:grid;gap:12px;margin-top:24px}
.primary,.answer,.restart,.unlock-button{
  width:100%;
  min-height:58px;
  border-radius:17px;
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.primary,.restart,.unlock-button{
  border:1px solid rgba(255,255,255,.08);
  color:#fffaf5;
  font-weight:900;
  background:linear-gradient(90deg,#78102f,#b71e50 55%,#8e153d);
  box-shadow:0 15px 34px rgba(181,28,78,.28),inset 0 1px 0 rgba(255,255,255,.10);
}
.primary,.unlock-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.primary:hover,.answer:hover,.restart:hover,.unlock-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}

.answer-grid{gap:12px}
.answer{
  display:grid;
  grid-template-columns:34px 1fr 22px;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border:1px solid rgba(216,173,101,.26);
  color:#fff7ef;
  font-weight:800;
  text-align:left;
  background:linear-gradient(90deg,rgba(64,19,34,.88),rgba(29,12,20,.94));
  box-shadow:0 10px 26px rgba(0,0,0,.24);
}
.answer.yes{background:linear-gradient(90deg,rgba(105,18,48,.92),rgba(39,12,24,.96))}
.answer.no{background:linear-gradient(90deg,rgba(43,24,32,.94),rgba(23,12,18,.97))}
.answer-mark{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(216,173,101,.24);
  border-radius:50%;
  color:#ffd7e4;
  background:#5d1733;
  font-weight:900;
}
.answer.no .answer-mark{color:#decfc9;background:#30212a}
.answer-arrow{color:var(--gold);font-size:1.15rem}
.microcopy{margin:14px 0 0;color:#bfa8a0;font-size:.72rem;text-align:center}
.disclaimer{margin:18px 0 0;color:#a89189;font-size:.67rem;line-height:1.45;text-align:center}

.analysis-wrap{text-align:center}
.analysis-ring{
  position:relative;
  width:116px;
  height:116px;
  display:grid;
  place-items:center;
  margin:10px auto 22px;
  border-radius:50%;
  color:var(--gold);
  background:conic-gradient(from 0deg,#41101f,#c72f62,#d8ad65,#41101f);
  animation:spin 2s linear infinite;
}
.analysis-ring::before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  border-radius:50%;
  background:#13080e;
}
.analysis-ring span{position:relative;z-index:1;font-size:2.2rem}
.analysis-list{
  display:grid;
  gap:9px;
  margin:22px auto 0;
  max-width:340px;
  text-align:left;
}
.analysis-list span{
  padding:11px 13px;
  border:1px solid rgba(216,173,101,.16);
  border-radius:13px;
  color:#d7beb6;
  background:#211019;
  font-size:.82rem;
  font-weight:800;
}
.analysis-list .active{color:var(--success)}

.result-hero{text-align:center}
.result-seal{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  margin:8px auto 14px;
  border:1px solid rgba(216,173,101,.35);
  border-radius:50%;
  color:var(--gold);
  background:radial-gradient(circle,#3b1424,#15090f);
  box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 28px rgba(181,28,78,.14);
  font-size:1.7rem;
}
.result-badge{
  display:inline-block;
  margin:0 0 10px;
  padding:7px 11px;
  border:1px solid rgba(216,173,101,.24);
  border-radius:99px;
  color:var(--gold-soft);
  background:rgba(125,18,54,.34);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.score-card{
  margin:20px 0 0;
  padding:16px;
  border:1px solid rgba(216,173,101,.22);
  border-radius:18px;
  background:linear-gradient(145deg,#251018,#160b10);
  text-align:left;
}
.score-card div:first-child{display:flex;align-items:baseline;justify-content:space-between}
.score-card strong{color:var(--gold);font:700 1.8rem/1 "Cormorant Garamond",serif}
.score-card span{color:#cdb5ad;font-size:.76rem;font-weight:800}
.score-meter{height:7px;margin-top:12px;overflow:hidden;border-radius:99px;background:#351620}
.score-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a51a49,#df3c70,#d8ad65)}

.insight-box{
  margin-top:14px;
  padding:17px;
  border:1px solid rgba(216,173,101,.22);
  border-radius:18px;
  background:linear-gradient(145deg,#211019,#150a0f);
  text-align:left;
}
.insight-box>span{color:#b99583;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.insight-box strong{display:block;margin-top:5px;color:#fff4eb;font-size:.95rem}
.insight-box p{margin:8px 0 0;color:#cbb2aa;font-size:.8rem;line-height:1.45}

.result-content{margin-top:26px}
.section-heading h3{margin:4px 0 0;color:#fff6ee;font:700 1.55rem/1.08 "Cormorant Garamond",serif;text-align:center}
.signal-list{display:grid;gap:13px;margin-top:17px}
.signal-card{
  padding:17px;
  border:1px solid rgba(216,173,101,.22);
  border-radius:19px;
  background:linear-gradient(180deg,#241018,#150a0f);
  box-shadow:0 10px 28px rgba(0,0,0,.23);
}
.signal-top{display:flex;align-items:center;gap:12px}
.signal-icon{
  width:42px;
  height:42px;
  display:grid;
  flex:0 0 auto;
  place-items:center;
  border:1px solid rgba(216,173,101,.24);
  border-radius:13px;
  background:#4c152c;
  font-size:1.35rem;
}
.signal-number{color:var(--gold);font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.signal-card h3{margin:2px 0 0;color:#fff3eb;font-size:.95rem;line-height:1.25}
.signal-card p{margin:12px 0 0;color:#ccb5ad;font-size:.82rem;line-height:1.5}
.signal-lock{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:13px;
  padding:10px 11px;
  border:1px solid rgba(216,173,101,.14);
  border-radius:12px;
  color:#f1d8cf;
  background:#35121f;
  font-size:.72rem;
}
.more-signals{
  margin-top:12px;
  padding:11px;
  border:1px dashed rgba(216,173,101,.40);
  border-radius:13px;
  color:var(--gold-soft);
  text-align:center;
  font-size:.76rem;
  font-weight:900;
}

.paywall-box{
  position:relative;
  overflow:hidden;
  margin-top:20px;
  padding:23px 20px 20px;
  border:1px solid rgba(216,173,101,.36);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(185,25,73,.20),transparent 30%),
    linear-gradient(145deg,#2c101d,#13090f);
  text-align:center;
  box-shadow:0 20px 46px rgba(0,0,0,.34);
}
.paywall-glow{position:absolute;top:-25px;right:-20px;color:rgba(216,173,101,.10);font-size:6rem}
.paywall-box h3{margin:0;color:#fff7ef;font:700 1.65rem/1.06 "Cormorant Garamond",serif}
.paywall-box>p:not(.kicker):not(.secure-note){margin:10px 0 0;color:#cdb5ad;font-size:.84rem;line-height:1.5}
.unlock-list{margin:17px 0 0;padding:0;list-style:none;display:grid;gap:9px;text-align:left}
.unlock-list li{display:flex;gap:8px;color:#f2ddd4;font-size:.81rem;line-height:1.4}
.unlock-list li span{color:var(--success);font-weight:900}
.price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:18px;
  padding:13px 0 8px;
  border-top:1px solid rgba(216,173,101,.24);
}
.price-row span{color:#c6afa7;font-size:.74rem}
.price-row strong{color:var(--gold-soft);font:700 1.8rem/1 "Cormorant Garamond",serif}
.unlock-button{margin-top:10px}
.secure-note{margin:11px 0 0;color:#bfa7a0;font-size:.67rem}
.secondary-actions{margin-top:14px}
.restart{min-height:48px;background:#39232d;box-shadow:none}
.empty-result{
  margin-top:24px;
  padding:20px;
  border:1px solid rgba(216,173,101,.22);
  border-radius:18px;
  background:#211019;
  text-align:center;
}
.empty-result h3{margin:0;color:#fff7ef}
.empty-result p{margin:8px 0 0;color:#cbb2aa;font-size:.84rem}

.fade-out{animation:exit .15s ease forwards}
@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes exit{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:600px){
  .app{padding:0}
  .card{
    width:100%;
    min-height:100vh;
    border:0;
    border-radius:0;
    padding:20px;
  }
  .hero-orbit{width:136px;height:136px;margin-top:4px}
  h1{font-size:2.65rem}
  h2{font-size:2.25rem}
  .question-icon{width:98px;height:98px;margin-top:16px}
  .question-icon span{font-size:2.7rem}
}
@media(max-width:380px){
  .card{padding:17px}
  h1{font-size:2.35rem}
  h2{font-size:2.05rem}
  .answer{font-size:.85rem}
}


/* Resultado enxuto */
.compact-result-hero .lead{max-width:360px}
.result-quick-card,
.compact-signals-box{
  margin-top:16px;
  padding:17px;
  border:1px solid rgba(216,173,101,.22);
  border-radius:18px;
  background:linear-gradient(145deg,#211019,#14090e);
}
.quick-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid rgba(216,173,101,.12);
}
.quick-row:last-of-type{border-bottom:0;padding-bottom:2px}
.quick-row span{color:#cbb2aa;font-size:.76rem;font-weight:800}
.quick-row strong{color:var(--gold-soft);font-size:1rem}
.quick-summary{margin:10px 0 0;color:#f1ddd3;font-size:.83rem;line-height:1.48}
.compact-heading h3{font-size:1.35rem}
.compact-signals{display:grid;gap:10px;margin-top:14px}
.compact-signal{
  padding:13px;
  border:1px solid rgba(216,173,101,.15);
  border-radius:14px;
  background:#2a111b;
}
.compact-signal-head{display:flex;align-items:center;gap:10px}
.compact-signal-icon{
  width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid rgba(216,173,101,.20);border-radius:10px;background:#4c152c;font-size:1.1rem;
}
.compact-signal strong{color:#fff5ed;font-size:.88rem;line-height:1.25}
.compact-signal p{margin:8px 0 0;color:#ccb5ad;font-size:.78rem;line-height:1.42}
.compact-more{margin:12px 0 0;color:var(--gold-soft);font-size:.75rem;font-weight:800;text-align:center}
.compact-paywall{margin-top:16px;padding-top:20px}
.compact-paywall h3{font-size:1.5rem}
.compact-paywall>p:not(.kicker):not(.secure-note){font-size:.82rem}
.compact-unlock-list{gap:8px;margin-top:14px}
.compact-unlock-list li{font-size:.79rem}
.compact-secondary-actions{margin-top:12px}
.compact-secondary-actions .restart{min-height:46px}
.compact-disclaimer{margin-top:12px;font-size:.64rem}

/* Ajuste solicitado: resultado 80% mais compacto e textos das respostas maiores */
.compact-result-hero{
  margin:0;
  padding:0;
}
.compact-result-hero .result-seal{
  width:48px;
  height:48px;
  margin:2px auto 6px;
  font-size:1.25rem;
}
.compact-result-hero .result-badge{
  margin:0 0 4px;
  padding:4px 8px;
}
.compact-result-hero h2{
  line-height:1;
}
.compact-result-hero .lead{
  margin-top:6px;
}
.result-quick-card,
.compact-signals-box{
  margin-top:4px;
  padding:8px;
  border-radius:14px;
}
.quick-row{
  padding:3px 0;
}
.quick-summary{
  margin-top:4px;
  line-height:1.3;
}
.compact-heading h3{
  margin:0;
}
.compact-signals{
  gap:4px;
  margin-top:5px;
}
.compact-signal{
  padding:7px 8px;
  border-radius:11px;
}
.compact-signal-head{
  gap:7px;
}
.compact-signal-icon{
  width:30px;
  height:30px;
  border-radius:8px;
}
.compact-signal strong{
  font-size:1.76rem;
  line-height:1.05;
}
.compact-signal p{
  margin:4px 0 0;
  font-size:1.56rem;
  line-height:1.18;
}
.compact-more{
  margin-top:4px;
  font-size:1.2rem;
}
.compact-paywall{
  margin-top:4px;
  padding:10px 9px 9px;
}
.compact-paywall .kicker{
  margin-bottom:3px;
}
.compact-paywall h3{
  font-size:1.38rem;
}
.compact-paywall>p:not(.kicker):not(.secure-note){
  margin-top:4px;
}
.compact-unlock-list{
  gap:3px;
  margin-top:6px;
}
.price-row{
  margin-top:6px;
  padding:6px 0 4px;
}
.unlock-button{
  margin-top:5px;
  min-height:50px;
}
.secure-note{
  margin-top:5px;
}
.compact-secondary-actions{
  margin-top:3px;
}
.compact-disclaimer{
  margin-top:4px;
}

@media(max-width:600px){
  .compact-signal strong{font-size:1.45rem}
  .compact-signal p{font-size:1.24rem}
}


/* Correção: cadeados restaurados e respostas do quiz maiores */
.answer{
  font-size:1.35rem;
  line-height:1.2;
  min-height:66px;
}
.answer-mark{
  width:38px;
  height:38px;
  font-size:1.25rem;
}
.answer-arrow{font-size:1.4rem}

.locked-compact-signal{position:relative;overflow:hidden}
.compact-signal-number{
  display:block;
  margin-bottom:2px;
  color:var(--gold);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.compact-teaser{
  margin:6px 0 0!important;
  color:#f0ddd4!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
.compact-locked-content{
  position:relative;
  min-height:72px;
  margin-top:6px;
  overflow:hidden;
  border:1px solid rgba(216,173,101,.15);
  border-radius:10px;
  background:#1d0c13;
}
.compact-locked-content>p{
  margin:0!important;
  padding:10px;
  color:#cbb3aa!important;
  font-size:.8rem!important;
  line-height:1.35!important;
  filter:blur(5px);
  user-select:none;
}
.compact-lock-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px;
  color:#fff5ed;
  background:linear-gradient(180deg,rgba(29,12,19,.28),rgba(29,12,19,.94));
  text-align:center;
}
.compact-lock-overlay span{font-size:1rem}
.compact-lock-overlay strong{font-size:.78rem;line-height:1.25}

@media(max-width:600px){
  .answer{font-size:1.2rem;min-height:64px}
  .compact-signal strong{font-size:1rem}
  .compact-teaser{font-size:.85rem!important}
}


/* Resultado direto: sem barra, resumo ou classificação */
.simple-result-title{
  margin:4px 0 8px;
  text-align:center;
}
.simple-result-title h2{
  margin:0;
  color:#fff8ef;
  font-size:2.15rem;
}
.compact-signals-box{
  margin-top:8px;
}


/* Quiz sem barra de progresso e sem tela inicial */
.header{
  margin-bottom:6px;
}
.screen{
  justify-content:center;
}


/* Ajuste de proporção tipográfica da tela de resultado */
.simple-result-title{
  margin:6px 0 12px;
}
.simple-result-title h2{
  font-size:2rem;
  line-height:1.05;
}

.compact-heading h3{
  font-size:1.22rem;
  line-height:1.2;
}

.compact-signal{
  padding:14px;
}

.compact-signal-head{
  align-items:flex-start;
}

.compact-signal-icon{
  width:38px;
  height:38px;
  font-size:1.15rem;
}

.compact-signal-number{
  margin-bottom:3px;
  font-size:.68rem;
  line-height:1;
}

.compact-signal strong{
  display:block;
  font-size:1.12rem;
  line-height:1.16;
}

.compact-teaser{
  margin-top:9px!important;
  font-size:.92rem!important;
  line-height:1.48!important;
}

.compact-locked-content{
  min-height:68px;
  margin-top:9px;
}

.compact-locked-content>p{
  font-size:.86rem!important;
  line-height:1.42!important;
}

.compact-lock-overlay{
  padding:10px 12px;
}

.compact-lock-overlay strong{
  font-size:.84rem;
  line-height:1.3;
}

.compact-more{
  margin-top:10px;
  font-size:.88rem;
  line-height:1.35;
}

.compact-paywall{
  margin-top:12px;
  padding:16px 15px 14px;
}

.compact-paywall .kicker{
  margin-bottom:6px;
  font-size:.68rem;
}

.compact-paywall h3{
  font-size:1.38rem;
  line-height:1.12;
}

.compact-paywall>p:not(.kicker):not(.secure-note){
  margin-top:8px;
  font-size:.88rem;
  line-height:1.46;
}

.compact-unlock-list{
  gap:7px;
  margin-top:12px;
}

.compact-unlock-list li{
  font-size:.84rem;
  line-height:1.35;
}

.price-row{
  margin-top:12px;
  padding:10px 0 7px;
}

.price-row span{
  font-size:.78rem;
}

.price-row strong{
  font-size:1.55rem;
}

.unlock-button{
  min-height:54px;
  margin-top:8px;
  font-size:.92rem;
}

.secure-note{
  margin-top:8px;
  font-size:.68rem;
}

.compact-secondary-actions{
  margin-top:8px;
}

.compact-secondary-actions .restart{
  font-size:.86rem;
}

.compact-disclaimer{
  margin-top:8px;
  font-size:.64rem;
  line-height:1.4;
}

@media(max-width:600px){
  .simple-result-title h2{
    font-size:1.9rem;
  }

  .compact-heading h3{
    font-size:1.15rem;
  }

  .compact-signal strong{
    font-size:1.08rem;
  }

  .compact-teaser{
    font-size:.9rem!important;
  }

  .compact-lock-overlay strong{
    font-size:.82rem;
  }

  .compact-paywall h3{
    font-size:1.28rem;
  }

  .compact-paywall>p:not(.kicker):not(.secure-note){
    font-size:.84rem;
  }

  .compact-unlock-list li{
    font-size:.82rem;
  }
}


.unlock-button b{font-weight:900;color:#ffe0a6;white-space:nowrap}
.inline-payment-panel{margin-top:12px;padding:15px;border:1px solid rgba(216,173,101,.28);border-radius:17px;background:#13090e}
.inline-payment-status{margin:0 0 10px;color:var(--gold-soft);font-size:.8rem;font-weight:900;text-align:center}
.inline-qr-code{display:block;width:190px;max-width:72%;margin:10px auto;padding:8px;border:1px solid rgba(216,173,101,.30);border-radius:16px;background:#fff}
.inline-pix-area label{display:block;margin-top:10px;color:#cdb6ad;font-size:.72rem;font-weight:800;text-align:left}
.inline-pix-area textarea{width:100%;min-height:76px;margin-top:6px;padding:10px;resize:none;border:1px solid rgba(216,173,101,.30);border-radius:12px;background:#0c0609;color:#ead7cf;font:600 .7rem/1.35 monospace}
.inline-copy-button{width:100%;min-height:46px;margin-top:9px;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#fff;font:inherit;font-size:.82rem;font-weight:900;background:linear-gradient(90deg,#78102f,#b71e50);cursor:pointer}
.inline-payment-error{margin:10px 0 0;color:#ff9eb8;font-size:.75rem;line-height:1.4;text-align:center}

/* Mantém o QR oculto até a API devolver a imagem. */
.inline-qr-code[hidden], .qr-code[hidden] {
  display: none !important;
}
