/*
  ============================================================
  ASTRACANA · PLACEMENT EXPLORER — STYLES
  ============================================================
*/
.astr-placement-explorer{
  --bg:#1B1235; --bg-soft:#2A1E4D; --gold:#D4AF37; --gold-dim:#9a7f2a;
  --ink:#FAF6EF; --ink-dim:#C9BFAE;
  font-family: Georgia, 'Times New Roman', serif; color: var(--ink);
  display:flex; flex-direction:column; align-items:center;
  padding:32px 20px 52px; text-align:center;
  background: radial-gradient(120% 90% at 50% 0%, var(--bg-soft) 0%, var(--bg) 55%, #14102a 100%);
  border:1px solid rgba(212,175,55,.28); border-radius:20px;
  box-shadow:0 24px 60px rgba(20,12,40,.22); margin:8px 0 24px;
}
.astr-placement-explorer *{ box-sizing:border-box; margin:0; padding:0; }
.astr-placement-explorer .astr-title{ font-size:clamp(1.8rem,5vw,2.6rem); letter-spacing:.04em; font-weight:normal; }
.astr-placement-explorer .astr-star{ color:var(--gold); }
.astr-placement-explorer .astr-subtitle{ margin-top:10px; color:var(--ink-dim); font-style:italic; max-width:600px; line-height:1.6; }
.astr-placement-explorer .astr-selects{ margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.astr-placement-explorer .astr-ask{ width:min(200px,100%); }
.astr-placement-explorer .astr-ask label{ display:block; margin-bottom:8px; font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-dim); }
.astr-placement-explorer .astr-ask select{
  width:100%; padding:13px 16px; border-radius:999px; border:1px solid var(--gold-dim);
  background:rgba(255,255,255,.04); color:var(--ink); font-family:inherit; font-size:1rem; text-align:center;
  appearance:none; -webkit-appearance:none; cursor:pointer;
}
.astr-placement-explorer .astr-ask select:focus{ outline:none; border-color:var(--gold); }
.astr-placement-explorer .astr-ask select option{ color:#1B1235; }
.astr-placement-explorer .astr-btn-row{ margin-top:24px; display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.astr-placement-explorer .astr-btn{
  font-family:inherit; font-size:.95rem; letter-spacing:.08em; padding:13px 30px;
  border-radius:999px; cursor:pointer; border:1px solid var(--gold); text-decoration:none;
  background:transparent; color:var(--gold); transition:all .25s;
}
.astr-placement-explorer .astr-btn:hover{ background:var(--gold); color:var(--bg); }
.astr-placement-explorer .astr-btn.astr-primary{ background:var(--gold); color:var(--bg); }
.astr-placement-explorer .astr-btn.astr-primary:hover{ filter:brightness(1.1); }
.astr-placement-explorer .astr-result{ margin-top:32px; width:min(640px,100%); display:flex; flex-direction:column; align-items:center; }
.astr-placement-explorer .astr-combo-name{ font-size:1.7rem; letter-spacing:.05em; color:var(--gold); }
.astr-placement-explorer .astr-layers{ margin-top:18px; width:100%; text-align:left; }
.astr-placement-explorer .astr-layer{
  border:1px solid rgba(212,175,55,.3); border-radius:12px; padding:14px 20px;
  margin-top:10px; background:rgba(255,255,255,.03); line-height:1.7;
}
.astr-placement-explorer .astr-layer .astr-l-tag{
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-dim);
}
.astr-placement-explorer .astr-layer .astr-l-text{ margin-top:6px; color:var(--ink); font-size:.98rem; }
.astr-placement-explorer .astr-divider{ width:60px; height:1px; background:var(--gold-dim); margin:22px auto; }
.astr-placement-explorer .astr-combined{ color:var(--ink); line-height:1.8; font-size:1.05rem; max-width:600px; }
.astr-placement-explorer .astr-reflect-label{ margin-top:20px; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--ink-dim); }
.astr-placement-explorer .astr-reflect{ margin-top:8px; font-style:italic; color:var(--gold); font-size:1.08rem; line-height:1.6; max-width:560px; }
.astr-placement-explorer .astr-links{ margin-top:24px; display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.astr-placement-explorer .astr-note{ margin-top:26px; color:var(--ink-dim); font-size:.85rem; font-style:italic; max-width:580px; line-height:1.7; }
@media (max-width:480px){ .astr-placement-explorer{ padding:16px 4px 40px; } }
