<?php
require_once __DIR__.'/../config.php';

$SLUG=['aries'=>1,'taurus'=>2,'gemini'=>3,'cancer'=>4,'leo'=>5,'virgo'=>6,'libra'=>7,'scorpio'=>8,'sagittarius'=>9,'capricorn'=>10,'aquarius'=>11,'pisces'=>12];
$sign=strtolower(preg_replace('/[^a-z]/i','',$_GET['sign']??''));
$signN=$SLUG[$sign]??0;

$today=date('Y-m-d');
$cacheFile=sys_get_temp_dir().'/rashifal_hi_'.$today.'.json';
$data=null;
if(is_file($cacheFile)) $data=json_decode(file_get_contents($cacheFile),true);
if(!$data){
    $out=trim(shell_exec('cd '.escapeshellarg(__DIR__).'/../workers && python3 rashifal_hi.py 2>/dev/null'));
    $data=json_decode($out,true);
    if($data && !isset($data['error'])) @file_put_contents($cacheFile,$out);
}
if(!$data||isset($data['error'])) $data=null;

$cur=null;
if($data && $signN){
    foreach($data['signs'] as $s){ if((int)$s['n']===$signN){ $cur=$s; break; } }
}
$titleSuffix = $cur ? $cur['name_hi'].' राशिफल' : 'आज का राशिफल';
?>
<!DOCTYPE html><html lang="hi"><head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title><?= htmlspecialchars($titleSuffix) ?> <?= $data?htmlspecialchars($data['date_hi']):'' ?> - सभी 12 राशियाँ | AstroMool</title>
<meta name="description" content="<?= htmlspecialchars($titleSuffix) ?> — चंद्रमा की वास्तविक स्थिति पर आधारित सटीक दैनिक राशिफल। करियर, धन, प्रेम, स्वास्थ्य, शुभ अंक, रंग और उपाय। सभी 12 राशियों के लिए निःशुल्क।">
<meta name="keywords" content="आज का राशिफल, दैनिक राशिफल, राशिफल, मेष राशिफल, वृषभ राशिफल, आज का भविष्यफल, हिंदी राशिफल">
<link rel="canonical" href="https://astromool.com/hi/rashifal<?= $sign?'?sign='.$sign:'' ?>">
<link rel="alternate" hreflang="hi-IN" href="https://astromool.com/hi/rashifal<?= $sign?'?sign='.$sign:'' ?>">
<link rel="alternate" hreflang="en" href="https://astromool.com/horoscope<?= $sign?'?sign='.$sign:'' ?>">
<meta property="og:title" content="<?= htmlspecialchars($titleSuffix) ?> | AstroMool">
<meta property="og:description" content="चंद्रमा की वास्तविक स्थिति पर आधारित सटीक दैनिक राशिफल — निःशुल्क।">
<meta property="og:type" content="article">
<style>
:root{--gold:#C9A84C;--gold2:#E8C97A;--cream:#EEE8D5;--mute:#9D94B8;--cosmic:#0D0A1A;--deep:#13102A}
*{box-sizing:border-box}
body{margin:0;font-family:'Noto Sans Devanagari',Georgia,serif;background:radial-gradient(1200px 700px at 50% -10%,#1a1330,#0D0A1A 60%);color:var(--cream);min-height:100vh;line-height:1.75}
.rw{max-width:900px;margin:0 auto;padding:26px 18px 60px}
.bc{font-size:13px;color:var(--mute);margin-bottom:12px}.bc a{color:var(--mute);text-decoration:none}
h1{font-size:28px;color:#fff;margin:0 0 4px;text-align:center}h1 em{color:var(--gold);font-style:normal}
.sub{text-align:center;color:var(--mute);font-size:14px;margin-bottom:18px}
.moonbar{background:linear-gradient(150deg,#1a1330,#13102A);border:1px solid rgba(201,168,76,.35);border-radius:14px;padding:16px 20px;text-align:center;margin-bottom:16px}
.moonbar .d{color:var(--gold);font-size:17px;font-weight:bold}
.moonbar .m{color:var(--cream);font-size:14.5px;margin-top:4px}
.notes{margin-bottom:18px}
.note{background:rgba(201,168,76,.07);border-right:3px solid var(--gold);border-radius:8px;padding:10px 14px;color:var(--cream);font-size:13.5px;margin-bottom:7px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px;margin-bottom:22px}
.rc{background:var(--deep);border:1px solid rgba(201,168,76,.2);border-radius:12px;padding:14px 10px;text-align:center;text-decoration:none;display:block}
.rc:hover,.rc.on{border-color:var(--gold);background:rgba(201,168,76,.08)}
.rc .sy{font-size:22px;color:var(--gold2)}
.rc .nm{color:var(--cream);font-size:16px;font-weight:bold;margin-top:2px}
.rc .en{color:var(--mute);font-size:11px}
.rc .st{color:var(--gold);font-size:12px;margin-top:4px;letter-spacing:1px}
.detail{background:var(--deep);border:1px solid rgba(201,168,76,.3);border-radius:16px;padding:24px;margin-bottom:20px}
.dh{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(201,168,76,.2);padding-bottom:14px;margin-bottom:16px;flex-wrap:wrap}
.dh .sy{font-size:38px;color:var(--gold2)}
.dh .nm{font-size:26px;color:var(--gold);font-weight:bold}
.dh .en{color:var(--mute);font-size:13px}
.dh .rt{margin-right:auto;color:var(--gold);font-size:14px}
.gen{color:var(--cream);font-size:16px;background:rgba(201,168,76,.06);border-radius:10px;padding:14px 16px;margin-bottom:16px}
.arr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ar{background:rgba(255,255,255,.02);border:1px solid rgba(201,168,76,.15);border-radius:10px;padding:13px 15px}
.ar .l{color:var(--gold);font-size:13px;font-weight:bold}
.ar .v{color:var(--cream);font-size:14px;margin-top:3px}
.lucky{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.lk{background:rgba(201,168,76,.08);border-radius:10px;padding:12px;text-align:center}
.lk .l{color:var(--mute);font-size:11.5px}.lk .v{color:var(--gold2);font-size:16px;font-weight:bold;margin-top:2px}
.rem{background:rgba(79,224,176,.08);border:1px solid rgba(79,224,176,.28);border-radius:10px;padding:14px 16px;margin-top:14px;color:var(--cream);font-size:14.5px}
.rem b{color:#4fe0b0}
.info{background:var(--deep);border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:22px;margin-top:22px}
.info h2{color:var(--gold);font-size:19px;margin:0 0 8px}
.info h3{color:var(--gold2);font-size:15.5px;margin:16px 0 5px}
.info p{color:var(--cream);font-size:14.5px;margin:0 0 9px}
.cta{display:inline-block;background:linear-gradient(90deg,var(--gold),var(--gold2));color:var(--cosmic);font-weight:bold;padding:12px 26px;border-radius:10px;text-decoration:none;margin:5px}
.cta.alt{background:transparent;border:1px solid var(--gold);color:var(--gold2)}
.err{background:rgba(255,120,120,.12);border:1px solid rgba(255,120,120,.3);color:#ff9b9b;border-radius:10px;padding:14px;text-align:center}
@media(max-width:600px){h1{font-size:22px}.arr{grid-template-columns:1fr}.dh .nm{font-size:22px}}
</style></head><body>
<?php @include __DIR__.'/../header.php'; ?>
<div class="rw">
<nav class="bc"><a href="/hi/">होम</a> &rsaquo; <a href="/hi/rashifal">राशिफल</a><?= $cur?' &rsaquo; <span style="color:var(--gold)">'.htmlspecialchars($cur['name_hi']).'</span>':'' ?></nav>

<h1>&#127769; <em><?= $cur ? htmlspecialchars($cur['name_hi']).' राशिफल' : 'आज का राशिफल' ?></em></h1>
<div class="sub">चंद्रमा की वास्तविक स्थिति पर आधारित — सभी 12 राशियों के लिए</div>

<?php if(!$data): ?>
  <div class="err">राशिफल इस समय उपलब्ध नहीं है। कृपया थोड़ी देर बाद पुनः प्रयास करें।</div>
<?php else: ?>

  <div class="moonbar">
    <div class="d"><?= htmlspecialchars($data['date_hi']) ?>, <?= htmlspecialchars($data['weekday_hi']) ?></div>
    <div class="m">आज चंद्रमा <b style="color:var(--gold2)"><?= htmlspecialchars($data['moon_sign_hi']) ?></b> राशि और <b style="color:var(--gold2)"><?= htmlspecialchars($data['moon_nakshatra_hi']) ?></b> नक्षत्र में है</div>
  </div>

  <?php if(!empty($data['notes'])): ?>
    <div class="notes">
      <?php foreach($data['notes'] as $n): ?><div class="note"><?= htmlspecialchars($n) ?></div><?php endforeach; ?>
    </div>
  <?php endif; ?>

  <?php if($cur): ?>
    <div class="detail">
      <div class="dh">
        <div class="sy"><?= $cur['symbol'] ?></div>
        <div>
          <div class="nm"><?= htmlspecialchars($cur['name_hi']) ?></div>
          <div class="en"><?= htmlspecialchars($cur['name_en']) ?> &bull; चंद्रमा आपसे <?= (int)$cur['moon_house'] ?>वें भाव में</div>
        </div>
        <div class="rt"><?= str_repeat('★',(int)$cur['stars']).str_repeat('☆',5-(int)$cur['stars']) ?> <?= htmlspecialchars($cur['rating']) ?></div>
      </div>

      <div class="gen"><?= htmlspecialchars($cur['general']) ?></div>

      <div class="arr">
        <div class="ar"><div class="l">&#128188; करियर</div><div class="v"><?= htmlspecialchars($cur['career']) ?></div></div>
        <div class="ar"><div class="l">&#128176; धन</div><div class="v"><?= htmlspecialchars($cur['money']) ?></div></div>
        <div class="ar"><div class="l">&#10084;&#65039; प्रेम</div><div class="v"><?= htmlspecialchars($cur['love']) ?></div></div>
        <div class="ar"><div class="l">&#127973; स्वास्थ्य</div><div class="v"><?= htmlspecialchars($cur['health']) ?></div></div>
        <div class="ar"><div class="l">&#128106; परिवार</div><div class="v"><?= htmlspecialchars($cur['family']) ?></div></div>
        <div class="ar"><div class="l">&#128302; भाव</div><div class="v">चंद्रमा आपकी राशि से <?= (int)$cur['moon_house'] ?>वें भाव में गोचर कर रहा है।</div></div>
      </div>

      <div class="lucky">
        <div class="lk"><div class="l">शुभ अंक</div><div class="v"><?= htmlspecialchars((string)$cur['lucky_number']) ?></div></div>
        <div class="lk"><div class="l">शुभ रंग</div><div class="v"><?= htmlspecialchars($cur['lucky_color']) ?></div></div>
        <div class="lk"><div class="l">शुभ दिशा</div><div class="v"><?= htmlspecialchars($cur['lucky_direction']) ?></div></div>
      </div>

      <div class="rem"><b>आज का उपाय:</b> <?= htmlspecialchars($cur['remedy']) ?></div>
    </div>
  <?php endif; ?>

  <h2 style="color:var(--gold);font-size:19px;margin:22px 0 10px"><?= $cur?'अन्य राशियाँ':'अपनी राशि चुनें' ?></h2>
  <div class="rgrid">
    <?php
    $slugByN=array_flip($SLUG);
    foreach($data['signs'] as $s):
      $sl=$slugByN[(int)$s['n']] ?? '';
    ?>
      <a class="rc <?= ($cur && (int)$cur['n']===(int)$s['n'])?'on':'' ?>" href="/hi/rashifal?sign=<?= $sl ?>">
        <div class="sy"><?= $s['symbol'] ?></div>
        <div class="nm"><?= htmlspecialchars($s['name_hi']) ?></div>
        <div class="en"><?= htmlspecialchars($s['name_en']) ?></div>
        <div class="st"><?= str_repeat('★',(int)$s['stars']) ?></div>
      </a>
    <?php endforeach; ?>
  </div>

<?php endif; ?>

<div class="info">
  <h2>राशिफल कैसे बनता है?</h2>
  <p>वैदिक ज्योतिष में दैनिक राशिफल <b>चंद्रमा के गोचर</b> पर आधारित होता है। चंद्रमा लगभग सवा दो दिन में एक राशि बदलता है, और वह आपकी जन्म राशि से जिस भाव में होता है, उसी के अनुसार दिन का स्वभाव तय होता है। उदाहरण के लिए, चंद्रमा यदि आपकी राशि से 11वें भाव में हो तो लाभ के योग बनते हैं, और 8वें भाव में हो तो सावधानी बरतने की सलाह दी जाती है।</p>

  <h3>यह राशिफल किस आधार पर बना है?</h3>
  <p>AstroMool का राशिफल <b>स्विस एफेमेरिस</b> से निकाली गई ग्रहों की वास्तविक स्थिति पर आधारित है — कोई अनुमान या पहले से लिखा गया साँचा नहीं। चंद्रमा की राशि, नक्षत्र और अन्य ग्रहों की उच्च-नीच व वक्री अवस्था — सब वास्तविक गणना से आती है और हर दिन बदलती है।</p>

  <h3>सूर्य राशि या चंद्र राशि — किससे देखें?</h3>
  <p>भारत में राशिफल <b>चंद्र राशि</b> (जन्म के समय चंद्रमा जिस राशि में था) से देखा जाता है। यदि आपको अपनी चंद्र राशि नहीं पता, तो जन्म विवरण डालकर <a href="/rashi-calculator" style="color:var(--gold2)">राशि कैलकुलेटर</a> से जान सकते हैं।</p>

  <h3>क्या राशिफल रोज़ बदलता है?</h3>
  <p>हाँ। चूँकि चंद्रमा की स्थिति हर दिन बदलती है, राशिफल भी रोज़ नया होता है। यह पृष्ठ हर दिन स्वतः अपडेट हो जाता है।</p>
</div>

<div style="text-align:center;margin-top:22px">
  <a class="cta" href="/hi/panchang">आज का पंचांग</a>
  <a class="cta alt" href="/rashi-calculator">अपनी राशि जानें</a>
</div>

</div>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Article","inLanguage":"hi-IN","headline":"<?= htmlspecialchars($titleSuffix) ?>","description":"चंद्रमा की वास्तविक स्थिति पर आधारित दैनिक राशिफल","author":{"@type":"Organization","name":"AstroMool"},"publisher":{"@type":"Organization","name":"AstroMool"}}
</script>
<?php @include __DIR__.'/../footer.php'; ?>
</body></html>
