/* ═══════════════════════════════════════════════
   RDS Jyotish Prashna — Result Page Styles
═══════════════════════════════════════════════ */
.center{text-align:center;padding:40px 20px;}
.result-hero{background:linear-gradient(135deg,rgba(200,148,10,.1),rgba(139,26,26,.1));border:1px solid rgba(200,148,10,.35);border-radius:16px;padding:24px 20px;margin-bottom:14px;text-align:center;position:relative;overflow:hidden;}
.result-hero::after{content:'🔱';position:absolute;font-size:100px;opacity:.04;top:-10px;right:0;}
.pandit-line{font-family:'Cinzel',serif;font-size:20px;color:var(--gold-lt);margin-bottom:6px;}
.receipt-line{font-size:12px;color:var(--muted);font-family:'Space Mono',monospace;letter-spacing:.5px;}
.conf-card{text-align:center;}
.conf-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:8px;}
.conf-bar-wrap{height:8px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden;margin-bottom:6px;}
.conf-bar{height:100%;background:linear-gradient(90deg,var(--crimson),var(--success));border-radius:4px;transition:width 1.2s cubic-bezier(.22,1,.36,1);}
.conf-pct{font-family:'Cinzel',serif;font-size:20px;color:var(--success);}
.windows-card h2{font-family:'Cinzel',serif;font-size:15px;color:var(--gold-lt);margin-bottom:14px;}
.win-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
@media(max-width:380px){.win-grid{grid-template-columns:1fr;}}
.win{border-radius:12px;padding:16px;text-align:center;}
.win.pri{background:rgba(200,148,10,.06);border:1px solid var(--gold);}
.win.sec{background:rgba(139,26,26,.06);border:1px solid var(--border2);}
.win-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px;}
.pri .win-lbl{background:rgba(200,148,10,.15);color:var(--gold);border:1px solid rgba(200,148,10,.3);}
.sec .win-lbl{background:rgba(139,26,26,.12);color:var(--saffron);border:1px solid rgba(139,26,26,.3);}
.win-dates{font-family:'Cinzel',serif;font-size:14px;color:var(--text);font-weight:700;line-height:1.5;}
.win-note{font-size:11px;color:var(--muted);margin-top:5px;}
.advice-box{background:rgba(200,148,10,.06);border:1px solid rgba(200,148,10,.2);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--text);}
.analysis-card h2{font-family:'Cinzel',serif;font-size:15px;color:var(--gold-lt);margin-bottom:14px;}
.analysis-body{font-size:14px;line-height:1.9;color:var(--text);white-space:pre-line;}
.remedy-box{background:linear-gradient(135deg,rgba(139,26,26,.1),rgba(200,148,10,.07));border:1px solid rgba(200,148,10,.2);border-left:3px solid var(--saffron);border-radius:8px;padding:14px 16px;margin:16px 0;}
.remedy-title{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--saffron);text-transform:uppercase;margin-bottom:8px;}
.remedy-text{font-size:13px;color:var(--text);line-height:1.8;}
.signature{margin-top:16px;padding-top:14px;border-top:1px solid rgba(200,148,10,.15);font-size:12px;color:var(--muted);font-style:italic;line-height:1.8;}
.signature strong{color:var(--gold);}
.fb-card{text-align:center;}
.fb-title{font-family:'Cinzel',serif;font-size:14px;color:var(--success);letter-spacing:1px;margin-bottom:5px;}
.fb-sub{font-size:12px;color:var(--muted);margin-bottom:14px;}
.fb-btns{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;}
.fb-btn{padding:9px 16px;border-radius:20px;font-size:11px;cursor:pointer;transition:all .2s;letter-spacing:.5px;border:none;font-family:'Space Mono',monospace;}
.fb-btn:hover{transform:scale(1.05);}
.fb-yes{background:rgba(62,191,128,.12);border:1px solid var(--success);color:var(--success);}
.fb-par{background:rgba(208,144,32,.1);border:1px solid var(--warn);color:var(--warn);}
.fb-no{background:rgba(192,64,64,.1);border:1px solid var(--danger);color:var(--danger);}
.share-card{}.share-row{display:flex;gap:8px;flex-wrap:wrap;}
.sh-btn{flex:1;min-width:120px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;color:var(--muted);font-size:11px;cursor:pointer;transition:all .2s;text-align:center;letter-spacing:.5px;font-family:'Space Mono',monospace;text-decoration:none;display:inline-block;}
.sh-btn:hover{border-color:var(--saffron);color:var(--saffron);}
.upsell-card{background:linear-gradient(135deg,rgba(200,148,10,.08),rgba(139,26,26,.1));border:1px solid var(--gold);text-align:center;}
.upsell-card h2{font-family:'Cinzel',serif;font-size:16px;color:var(--gold-lt);margin-bottom:8px;}
.upsell-card p{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.6;}
.btn-gold{background:linear-gradient(135deg,var(--gold),#7A5800);border:none;border-radius:8px;padding:11px 26px;color:var(--deep);font-family:'Cinzel',serif;font-weight:700;font-size:13px;letter-spacing:1px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,148,10,.35);}
.btn{display:inline-block;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 20px;color:var(--gold);text-decoration:none;font-size:13px;margin-top:12px;}
@media print{.fb-card,.share-card,.upsell-card,.topbar,.footer,.pandit-card,.lang-row{display:none!important;}.result-hero,.conf-card,.windows-card,.analysis-card{break-inside:avoid;}}

/* ── Layer visualization ───────────────────────────────── */
.layer-card h2 { color: var(--gold); margin-top:0; }
.layer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.layer-item {
  background: rgba(255,255,255,0.03);
  border: 1px solid #2A1A1A;
  border-radius: 10px;
  padding: 12px 8px;
  text-align: center;
  transition: all .3s;
}
.layer-item.active {
  background: rgba(200,148,10,0.08);
  border-color: rgba(200,148,10,0.4);
}
.layer-icon {
  font-size: 20px;
  margin-bottom: 4px;
  color: var(--gold);
}
.layer-name {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 4px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.layer-val {
  font-size: 12px;
  color: var(--text);
}

/* ── Enhanced confidence bar ────────────────────────────── */
.conf-card { text-align: center; }
.conf-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.conf-bar-wrap { background: #1A0808; border-radius: 8px; height: 10px; margin: 0 auto 10px; max-width: 400px; overflow: hidden; }
.conf-bar { height: 100%; border-radius: 8px; background: linear-gradient(90deg, #C84040 0%, #C8940A 50%, #3EBF80 85%); transition: width 1.5s ease; }
.conf-pct { font-size: 28px; font-weight: bold; color: var(--gold); }
.conf-sub { font-size: 11px; color: var(--muted); margin-top: 4px; }
