/* Divya Granth राशिफल. Builds on panchang.css. */
.rfLang{display:flex;gap:4px}.rfLang button{min-width:44px;min-height:44px;border-radius:12px;border:1px solid #e9c88c66;background:#ffffff0a;color:var(--pg-cream);font:700 15px 'Noto Sans Devanagari',sans-serif}
.rfLang button[aria-pressed="true"]{background:linear-gradient(135deg,#f3d79f,#cf9f5b);color:#2c2010}
.rfHero{padding:18px;border-radius:26px;text-align:center;background:radial-gradient(circle at 50% 0%,#2c3f7a 0%,#162452 50%,#0b1230 100%);border:1px solid #a9b8ff44;box-shadow:0 30px 50px -24px #000c}
.rfHero h1{margin:0;font:600 clamp(32px,8vw,46px)/1.2 'Noto Serif Devanagari',Georgia,serif;color:#fff3d6}
.rfHero p{margin:6px 0 0;color:#cdd6ff;font-size:16px}
.rfGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rfGrid button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:104px;padding:8px 4px;border:0;border-radius:18px;cursor:pointer;
 background:linear-gradient(160deg,#fbf0d6,#ecd6a8);color:#25402f;box-shadow:0 2px 0 #fff8 inset,0 -3px 0 #c6a465 inset,0 10px 20px -12px #000c}
.rfGrid b{font-size:34px;line-height:1.1;color:#7a2a3a}.rfGrid span{font:700 16px 'Noto Sans Devanagari',sans-serif}.rfGrid small{font-size:11.5px;color:#7a6440;line-height:1.3;text-align:center}
.rfGrid button[aria-pressed="true"]{outline:4px solid #7fcf9a;outline-offset:2px}
.rfFind{margin:12px 0;padding:4px 14px;border-radius:18px;background:var(--pg-card);border:1px solid var(--pg-line)}
.rfFind summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font:700 16px 'Noto Sans Devanagari',sans-serif;color:var(--pg-gold)}
.rfField{display:grid;gap:6px}.rfField span{color:var(--pg-cream);font-size:15px}
.rfField input{min-height:52px;border-radius:14px;border:2px solid #e3c28a55;background:var(--pg-cream);color:#1d3b30;padding:0 14px;font:600 17px 'Noto Sans Devanagari',sans-serif}
.rfFound{font-weight:700;color:var(--pg-gold);min-height:1.2em}.rfHint{font-size:14px;color:var(--pg-mute)}
.rfTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0 10px;position:sticky;top:calc(66px + env(safe-area-inset-top));z-index:5;padding:6px;border-radius:16px;background:#0f2b23ee}
.rfTabs button{min-height:46px;border-radius:12px;border:1px solid #e9c88c44;background:#ffffff08;color:var(--pg-cream);font:700 15px 'Noto Sans Devanagari',sans-serif}
.rfTabs button[aria-selected="true"]{background:linear-gradient(135deg,#f3d79f,#cf9f5b);color:#2c2010;border-color:transparent}
.rfCard{padding:18px;border-radius:24px;background:linear-gradient(170deg,#fbf0d6,#f0dcb2);color:#2a2316;box-shadow:0 20px 40px -20px #000c}
.rfHead{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px dashed #b9975c88}
.rfSym{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle,#7a2a3a,#4a1420);color:#f3d79f;font-size:36px;box-shadow:0 0 0 4px #e9c88c66}
.rfHead h2{margin:0;font:600 24px 'Noto Serif Devanagari',serif;color:#4a1420}.rfHead p{margin:2px 0 0;font-size:14.5px;color:#7a6440}
.rfOverall{text-align:center}.rfOverall b{display:block;font-size:20px;color:#c98a1c;letter-spacing:1px}.rfOverall small{font-size:12px;color:#7a6440}
.rfTitle{margin:12px 0 4px;font:700 16px 'Noto Sans Devanagari',sans-serif;color:#7a2a3a}
.rfMain{margin:6px 0;font-size:17.5px;line-height:1.8;color:#2a2316}
.rfBest{margin:8px 0;padding:8px 12px;border-radius:12px;background:#2f7a5718;color:#24603f;font-weight:700}
.rfAreas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.rfAreas div{padding:10px 12px;border-radius:14px;background:#ffffffaa;border:1px solid #c9a76a55}
.rfAreas span{display:block;font:700 15px 'Noto Sans Devanagari',sans-serif;color:#4a3816}.rfAreas b{display:block;color:#c98a1c;font-size:18px;letter-spacing:1px}.rfAreas small{display:block;font-size:14px;line-height:1.5;color:#5d4c30}
.rfLucky{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rfLucky div{padding:10px 8px;border-radius:14px;background:#1f4a3a;color:#f8ecd2;text-align:center}
.rfLucky span{display:block;font-size:12.5px;color:#e9d5aa}.rfLucky b{display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px}
.rfSwatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #fff8}.rfLucky em{font-style:normal}
.rfSade{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#c0573e18;color:#8a2f1c;font-weight:600}
.rfUpay{margin-top:12px;padding:12px 14px;border-radius:16px;background:#fff8e8;border-left:6px solid #cf9f5b}
.rfUpay b{font:700 16px 'Noto Sans Devanagari',sans-serif;color:#7a2a3a}.rfUpay p{margin:4px 0 0;font-size:16px;line-height:1.7}
.rfActions{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;margin-top:12px}
.rfActions button{min-height:56px;border-radius:18px;border:0;font:800 17px 'Noto Sans Devanagari',sans-serif;cursor:pointer}
.rfWa{background:#25d366;color:#05351a}.rfListen{background:#f3d79f;color:#2c2010}
@media (max-width:380px){.rfGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.rfAreas{grid-template-columns:1fr}}
.rfWhy{margin:4px 0 10px;padding:8px 12px;border-radius:12px;background:#0000000d;border-left:3px solid #cf9f5b;font-size:15px;line-height:1.6}
.rfKey{margin:6px 0 10px;font-size:13px;opacity:.8;text-align:center}
