/* Rising sign calculator — shared by every page that hosts #calculator */
/* ══ Calculator card — uses astrology-guides.css palette ══ */
.calc-block{width:min(760px,calc(100% - 32px));margin:0 auto 26px}
.calc-card{background:rgba(255,253,247,.95);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(74,51,13,.08);padding:30px clamp(18px,4vw,36px)}
.calc-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.calc-title{color:var(--gold);font:700 12px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.calc-lang{position:relative}
.calc-lang-btn{min-width:96px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--gold);font:700 12px/1 Arial,sans-serif;cursor:pointer}
.calc-lang-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(74,51,13,.12);min-width:130px;padding:6px 0;z-index:50}
.calc-lang-menu button{display:block;width:100%;text-align:left;padding:8px 14px;border:none;background:transparent;color:var(--ink);font:13px Arial,sans-serif;cursor:pointer}
.calc-lang-menu button:hover{background:var(--cream)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-grid.three{grid-template-columns:1fr 1fr 1fr}
.calc-field{display:flex;flex-direction:column;gap:5px}
.calc-field.full{grid-column:1/-1}
.calc-field label{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.calc-field input,.calc-field select{background:#f6efe0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:14px Arial,sans-serif;color:var(--ink);outline:none;width:100%;-webkit-appearance:none}
.calc-field input:focus,.calc-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(155,116,29,.12)}
.calc-hint{font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:3px}
.calc-geo{min-height:16px;font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:8px}
.calc-submit{width:100%;margin-top:16px;min-height:50px;border:none;border-radius:999px;background:var(--gold);color:#fff;font:700 14px/1 Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:opacity .2s}
.calc-submit:hover{opacity:.9}
.calc-submit:disabled{opacity:.45;cursor:not-allowed}
/* result */
.asc-card{margin-top:22px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:34px 24px;text-align:center}
.asc-glyph{font-size:52px;line-height:1;color:var(--gold);margin-bottom:10px}
.asc-sign{font-size:clamp(28px,5vw,42px);color:var(--ink);margin-bottom:4px}
.asc-label{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.asc-facts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}
.asc-fact{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:12px/1.4 Arial,sans-serif;color:var(--muted)}
.asc-fact strong{color:var(--ink)}
.asc-meaning{max-width:540px;margin:0 auto;font-size:17px;line-height:1.7;color:#4d4232}
.asc-note{font:11px/1.6 Arial,sans-serif;color:var(--muted);margin-top:12px}
@media(max-width:640px){.calc-grid,.calc-grid.three{grid-template-columns:1fr}.calc-field.full{grid-column:1}}
