/*
  ============================================================
  ASTRACANA · SOLAR RETURN — STYLES
  ============================================================
*/
.astr-solar-return{
  --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-solar-return *{ box-sizing:border-box; margin:0; padding:0; }
.astr-solar-return .astr-title{ font-size:clamp(1.7rem,5vw,2.5rem); letter-spacing:.04em; font-weight:normal; }
.astr-solar-return .astr-star{ color:var(--gold); }
.astr-solar-return .astr-subtitle{ margin-top:10px; color:var(--ink-dim); font-style:italic; max-width:560px; line-height:1.6; }
.astr-solar-return .astr-intro{ margin-top:20px; max-width:640px; color:var(--ink); line-height:1.8; font-size:1rem; text-align:left; }
.astr-solar-return .astr-ask{ margin-top:22px; width:min(320px,100%); }
.astr-solar-return .astr-ask label{ display:block; margin-bottom:8px; font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-dim); }
.astr-solar-return .astr-ask input{
  width:100%; padding:13px 18px; 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;
}
.astr-solar-return .astr-ask input:focus{ outline:none; border-color:var(--gold); }
.astr-solar-return .astr-ask input::-webkit-datetime-edit{ color:var(--ink); }
.astr-solar-return .astr-ask input::-webkit-datetime-edit-fields-wrapper{ color:var(--ink); }
.astr-solar-return .astr-btn-row{ margin-top:22px; display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.astr-solar-return .astr-btn{
  font-family:inherit; font-size:.95rem; letter-spacing:.08em; padding:13px 30px;
  border-radius:999px; cursor:pointer; border:1px solid var(--gold);
  background:transparent; color:var(--gold); transition:all .25s;
}
.astr-solar-return .astr-btn:hover{ background:var(--gold); color:var(--bg); }
.astr-solar-return .astr-btn.astr-primary{ background:var(--gold); color:var(--bg); }
.astr-solar-return .astr-btn.astr-primary:hover{ filter:brightness(1.1); }
.astr-solar-return .astr-result{ margin-top:30px; width:min(600px,100%); display:flex; flex-direction:column; align-items:center; }
.astr-solar-return .astr-when{ color:var(--ink-dim); font-style:italic; font-size:1rem; }
.astr-solar-return .astr-sign-name{ margin-top:10px; font-size:2rem; color:var(--gold); letter-spacing:.06em; }
.astr-solar-return .astr-divider{ width:60px; height:1px; background:var(--gold-dim); margin:20px auto; }
.astr-solar-return .astr-theme{ color:var(--ink); line-height:1.8; font-size:1.02rem; text-align:left; }
.astr-solar-return .astr-prompt{ margin-top:16px; color:var(--ink-dim); font-style:italic; line-height:1.7; font-size:.95rem; max-width:520px; }
.astr-solar-return .astr-note{ margin-top:26px; color:var(--ink-dim); font-size:.85rem; font-style:italic; max-width:560px; line-height:1.7; }
.astr-solar-return .astracana-why-slot{ width:min(640px,100%); display:flex; justify-content:center; }
@media (max-width:480px){ .astr-solar-return{ padding:16px 4px 40px; } }
