/* ═══════════════════════════════════════════════════════════════════════════
 * MahaJyotish daily rashifal — same large-type system as the VastuGuruji tools (2026-09-14).
 * Own palette (deep teal + warm ivory + saffron) independent of the site theme.
 * For readers aged 60+: 20px body, strong contrast, status always shown as ✓/✗ WITH words.
 * ═══════════════════════════════════════════════════════════════════════════ */
.vgt{
  --ink:#1a1a1a; --ink-soft:#333;
  --teal:#0b5563; --teal-dark:#083c46; --teal-tint:#e6f2f3;
  --ivory:#fffbf2; --paper:#ffffff; --line:#d9cdb4;
  --saffron:#c2570c; --saffron-tint:#fff1e0;
  --good:#14532d; --good-bg:#e8f6ec; --good-line:#2f7d4a;
  --bad:#8f1d1d;  --bad-bg:#fdeeee;  --bad-line:#b33a3a;
  --warn:#6b4500; --warn-bg:#fff6dc; --warn-line:#b7791f;
  display:block; background:var(--ivory); color:var(--ink);
  font-family:"Noto Sans Devanagari","Segoe UI",system-ui,-apple-system,"Noto Sans",Arial,sans-serif;
  font-size:20px; line-height:1.7;
}
.vgt *,.vgt *::before,.vgt *::after{box-sizing:border-box}
.vgt-wrap{max-width:900px;margin:0 auto;padding:24px 18px 64px}
.vgt a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.vgt a:focus-visible{outline:4px solid var(--saffron);outline-offset:3px}
.vgt h2,.vgt h3{color:var(--ink);font-family:inherit}

.vgt-crumbs{font-size:18px;margin:0 0 18px;color:var(--ink-soft)}

.vgt-hero{background:var(--teal);color:#fff;border-radius:22px;padding:30px 26px;margin:0 0 26px}
.vgt-tag{display:inline-block;background:#fff;color:var(--teal-dark);font-size:17px;font-weight:800;padding:6px 16px;border-radius:999px;margin:0 0 14px}
.vgt-hero h1{margin:0 0 12px;font-size:clamp(30px,5.2vw,40px);line-height:1.25;color:#fff;font-weight:800;font-family:inherit}
.vgt-hero p{margin:0;font-size:21px;line-height:1.7;color:#fff}
.vgt-hero a{color:#fff}

.rf-score{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 0;background:#fff;color:var(--ink);border-radius:18px;padding:16px 20px}
.rf-score b{font-size:44px;line-height:1;font-weight:800;color:var(--teal-dark)}
.rf-score small{font-size:18px;color:var(--ink-soft)}
.rf-score span{font-size:23px;font-weight:800}

.vgt-card{background:var(--paper);border:2px solid var(--line);border-radius:20px;padding:24px 22px;margin:0 0 24px}
.vgt-sec{font-size:clamp(24px,4vw,28px);line-height:1.3;margin:34px 0 16px}
.vgt-card h2{font-size:clamp(23px,3.8vw,27px);line-height:1.3;margin:0 0 14px}
.vgt-card p{margin:0 0 12px}
.vgt-card p:last-child{margin-bottom:0}
.vgt-note{font-size:18px;color:var(--ink-soft)}

/* area ratings */
.rf-areas{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rf-areas li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:12px 16px;border:2px solid var(--line);border-radius:14px;background:#fff}
.rf-areas .lbl{font-size:22px;font-weight:800}
.rf-stars{font-size:26px;letter-spacing:2px;color:var(--saffron);white-space:nowrap}
.rf-stars i{font-style:normal;color:#cfc3a8}
.rf-areas .word{grid-column:1/-1;font-size:18px;color:var(--ink-soft);margin-top:-4px}

/* status chips — word + symbol, never colour alone */
.rf-chip{display:inline-block;font-size:17px;font-weight:800;padding:3px 12px;border-radius:999px;border:2px solid;white-space:nowrap}
.rf-chip.good{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}
.rf-chip.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}
.rf-chip.blocked{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}

.rf-list{list-style:none;margin:0;padding:0}
.rf-list li{padding:16px 0;border-top:2px solid #efe6d3}
.rf-list li:first-child{border-top:0;padding-top:0}
.rf-list .hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px}
.rf-list .hd strong{font-size:22px}
.rf-list .meta{font-size:18px;color:var(--ink-soft)}

.rf-callout{border-left:8px solid var(--saffron);background:var(--saffron-tint);border-radius:14px;padding:16px 18px;margin:0 0 24px}
.rf-callout.warn{border-color:var(--warn-line);background:var(--warn-bg)}

/* key/value grid (panchang, timings) */
.rf-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rf-kv div{background:#fff;border:2px solid var(--line);border-radius:14px;padding:12px 16px}
.rf-kv dt{font-size:17px;color:var(--ink-soft);font-weight:700}
.rf-kv dd{margin:2px 0 0;font-size:21px;font-weight:800}
.rf-kv dd small{display:block;font-size:17px;font-weight:600;color:var(--ink-soft)}
.rf-kv .avoid{border-color:var(--bad-line);background:var(--bad-bg)}
.rf-kv .best{border-color:var(--good-line);background:var(--good-bg)}

/* sign grid */
.rf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.rf-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:16px;background:#fff;border:2px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);height:100%}
.rf-grid a:hover{border-color:var(--teal)}
.rf-grid .sym{font-size:34px;color:var(--saffron);line-height:1}
.rf-grid .nm{font-size:24px;font-weight:800}
.rf-grid .sc{font-size:22px;font-weight:800;color:#fff;background:var(--teal);border-radius:12px;padding:2px 10px;min-width:54px;text-align:center}
.rf-grid .md{grid-column:1/-1;font-size:18px;font-weight:700;color:var(--teal-dark)}
.rf-grid .hl{grid-column:1/-1;font-size:18px;color:var(--ink-soft);line-height:1.55}
.rf-grid .more{grid-column:1/-1;font-size:18px;font-weight:700;color:var(--teal-dark);text-decoration:underline}
.rf-grid a[aria-current] {border-color:var(--saffron);background:var(--saffron-tint)}

/* planet table -> cards on phones */
.rf-table-wrap{overflow-x:auto}
.rf-table{width:100%;border-collapse:collapse;font-size:19px}
.rf-table th,.rf-table td{padding:10px 12px;border-bottom:2px solid #efe6d3;text-align:left}
.rf-table th{background:var(--teal-tint);color:var(--teal-dark);font-size:18px}
@media (max-width:640px){
  .rf-kv{grid-template-columns:minmax(0,1fr)}
  .rf-table thead{display:none}
  .rf-table,.rf-table tbody,.rf-table tr,.rf-table td{display:block;width:100%}
  .rf-table tr{border:2px solid var(--line);border-radius:14px;margin:0 0 10px;background:#fff;padding:6px 4px}
  .rf-table td{border:0;padding:4px 12px;display:flex;justify-content:space-between;gap:12px}
  .rf-table td::before{content:attr(data-label);font-weight:700;color:var(--ink-soft)}
  .vgt-hero{padding:24px 18px}
}

.rf-faq details{background:#fff;border:2px solid var(--line);border-radius:14px;padding:0 18px;margin:0 0 12px}
.rf-faq summary{cursor:pointer;font-size:21px;font-weight:800;padding:14px 0;min-height:56px}
.rf-faq details p{margin:0 0 16px}

.vgt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:10px 26px;border-radius:16px;background:var(--teal);font-size:21px;font-weight:800}
.vgt a.vgt-btn{color:#fff;text-decoration:none}
.vgt a.vgt-btn:hover{background:var(--teal-dark);color:#fff}
