/*
Theme Name: SarkariYojanaHelp
Theme URI: https://sarkariyojanahelp.com
Author: Rakesh
Author URI: https://sarkariyojanahelp.com
Description: Custom homepage theme for SarkariYojanaHelp.com — Hindi sarkari yojana, insurance aur loan guide portal. Hero search section, scheme cards grid, insurance/loan guide split, trust strip aur CTA band ke saath.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: sarkariyojanahelp
*/

:root{
    --ink:#1B2A4A;
    --ink-soft:#3E4C6B;
    --paper:#FFFFFF;
    --paper-alt:#F3F5EE;
    --line:#DCD9CC;
    --gold:#D98F26;
    --gold-deep:#B4740F;
    --green:#2F6B4F;
    --green-deep:#204B37;
    --card:#FFFFFF;
    --shadow: 0 1px 0 rgba(27,42,74,0.06);
  }
  :root:not([data-theme="light"]){
    @media (prefers-color-scheme: dark){
      --ink:#EDEEE6;
      --ink-soft:#B9C0CE;
      --paper:#12161F;
      --paper-alt:#171C26;
      --line:#2A3040;
      --gold:#E7A93F;
      --gold-deep:#F0BE68;
      --green:#4F9370;
      --green-deep:#6FB68F;
      --card:#171C26;
      --shadow: 0 1px 0 rgba(0,0,0,0.3);
    }
  }
  :root[data-theme="dark"]{
    --ink:#EDEEE6;
    --ink-soft:#B9C0CE;
    --paper:#12161F;
    --paper-alt:#171C26;
    --line:#2A3040;
    --gold:#E7A93F;
    --gold-deep:#F0BE68;
    --green:#4F9370;
    --green-deep:#6FB68F;
    --card:#171C26;
    --shadow: 0 1px 0 rgba(0,0,0,0.3);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Hind', -apple-system, sans-serif;
    font-size:17px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3, .display{
    font-family:'Baloo 2', 'Hind', sans-serif;
    font-weight:700;
    margin:0;
    color:var(--ink);
    letter-spacing:0.2px;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  .overflow-x{overflow-x:auto;}

  /* ===== Header ===== */
  header{
    border-bottom:1px solid var(--line);
    background:var(--paper);
    position:sticky;top:0;z-index:50;
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 24px;max-width:1120px;margin:0 auto;
  }
  .logo{
    display:flex;align-items:center;gap:10px;
    font-family:'Baloo 2',sans-serif;font-weight:700;font-size:21px;
  }
  .logo-mark{
    width:34px;height:34px;border-radius:8px;
    background:linear-gradient(155deg, var(--green) 0%, var(--green-deep) 100%);
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:17px;font-weight:800;flex-shrink:0;
  }
  .logo small{display:block;font-family:'Hind',sans-serif;font-weight:500;font-size:12px;color:var(--ink-soft);}
  nav.links{display:flex;gap:28px;font-weight:600;font-size:15.5px;}
  nav.links a{color:var(--ink-soft);border-bottom:2px solid transparent;padding-bottom:2px;transition:color .15s;}
  nav.links a:hover{color:var(--green);}
  .nav-cta{
    background:var(--green);color:#fff;padding:9px 18px;border-radius:7px;
    font-weight:600;font-size:15px;white-space:nowrap;
  }
  .nav-mobile-hide{display:flex;}
  @media (max-width:820px){ .nav-mobile-hide{display:none;} }

  /* ===== Hero ===== */
  .hero{
    padding:64px 0 56px;
    background:
      radial-gradient(1000px 420px at 85% -10%, rgba(217,143,38,0.10), transparent 60%),
      var(--paper);
    border-bottom:1px solid var(--line);
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;gap:36px;} }
  .eyebrow-line{
    display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--green);
    font-weight:600;font-size:14.5px;
  }
  .eyebrow-line .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);}
  .hero h1{font-size:44px;line-height:1.22;max-width:15ch;}
  @media (max-width:600px){ .hero h1{font-size:32px;} }
  .hero p.lede{
    margin-top:20px;font-size:18px;color:var(--ink-soft);max-width:52ch;line-height:1.7;
  }
  .search-box{
    margin-top:32px;display:flex;gap:10px;padding:7px;
    background:var(--card);border:1.5px solid var(--line);border-radius:12px;
    max-width:480px;box-shadow:var(--shadow);
  }
  .search-box input{
    flex:1;border:none;background:transparent;padding:11px 12px;
    font-family:'Hind',sans-serif;font-size:16px;color:var(--ink);outline:none;
  }
  .search-box button{
    border:none;background:var(--gold);color:#1B2A4A;font-weight:700;
    padding:0 22px;border-radius:8px;font-size:15.5px;font-family:'Hind',sans-serif;
    cursor:pointer;
  }
  .hero-meta{display:flex;gap:28px;margin-top:26px;flex-wrap:wrap;}
  .hero-meta .stat b{display:block;font-family:'Baloo 2',sans-serif;font-size:22px;color:var(--ink);}
  .hero-meta .stat span{font-size:13.5px;color:var(--ink-soft);}

  .hero-card{
    background:var(--card);border:1px solid var(--line);border-radius:16px;
    padding:26px;box-shadow:var(--shadow);
  }
  .hero-card .tag{
    display:inline-block;background:rgba(47,107,79,0.12);color:var(--green);
    font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:14px;
  }
  .hero-card h3{font-size:19px;line-height:1.4;}
  .hero-card ul{margin:16px 0 0;padding:0;list-style:none;}
  .hero-card li{
    display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);
    font-size:15px;color:var(--ink-soft);
  }
  .hero-card li:first-child{border-top:none;}
  .hero-card li b{color:var(--ink);font-weight:600;}
  .check{color:var(--green);font-weight:800;flex-shrink:0;}

  /* ===== Section shell ===== */
  section{padding:64px 0;}
  .section-head{max-width:60ch;margin-bottom:38px;}
  .section-head .kicker{color:var(--gold-deep);font-weight:700;font-size:14px;margin-bottom:10px;display:block;}
  .section-head h2{font-size:31px;line-height:1.3;}
  .section-head p{margin-top:12px;color:var(--ink-soft);font-size:16.5px;}
  .alt{background:var(--paper-alt);}

  /* ===== Scheme grid ===== */
  .scheme-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  }
  @media (max-width:860px){ .scheme-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .scheme-grid{grid-template-columns:1fr;} }
  .scheme{
    background:var(--card);padding:26px 24px;display:flex;flex-direction:column;gap:10px;
  }
  .scheme .cat{font-size:12.5px;font-weight:700;color:var(--green);text-transform:none;}
  .scheme h3{font-size:18.5px;line-height:1.4;}
  .scheme p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55;}
  .scheme .go{margin-top:auto;padding-top:10px;font-weight:700;color:var(--ink);font-size:14.5px;}
  .scheme.feature{
    grid-column:span 2;background:linear-gradient(160deg, rgba(217,143,38,0.10), transparent 55%), var(--card);
  }
  @media (max-width:860px){ .scheme.feature{grid-column:span 2;} }
  @media (max-width:560px){ .scheme.feature{grid-column:span 1;} }
  .scheme.feature h3{font-size:22px;}

  /* ===== Guide split ===== */
  .guide-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  @media (max-width:780px){ .guide-split{grid-template-columns:1fr;} }
  .guide-panel{
    border:1px solid var(--line);border-radius:14px;padding:30px;background:var(--card);
  }
  .guide-panel .icon-badge{
    width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    font-size:20px;margin-bottom:16px;
  }
  .guide-panel.insurance .icon-badge{background:rgba(47,107,79,0.14);color:var(--green);}
  .guide-panel.loan .icon-badge{background:rgba(217,143,38,0.16);color:var(--gold-deep);}
  .guide-panel h3{font-size:21px;margin-bottom:8px;}
  .guide-panel p{color:var(--ink-soft);font-size:15.5px;margin:0 0 18px;}
  .guide-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
  .guide-panel li{
    font-size:14.5px;color:var(--ink);padding-left:18px;position:relative;
  }
  .guide-panel li::before{
    content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--gold);
  }
  .guide-panel.loan li::before{background:var(--green);}

  /* ===== Trust strip ===== */
  .trust-strip{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  }
  @media (max-width:760px){ .trust-strip{grid-template-columns:1fr;} }
  .trust-item{background:var(--card);padding:28px;}
  .trust-item h3{font-size:17px;margin-bottom:8px;}
  .trust-item p{margin:0;font-size:14.5px;color:var(--ink-soft);}

  /* ===== CTA band ===== */
  .cta-band{
    background:linear-gradient(155deg, var(--green-deep), var(--green));
    border-radius:20px;padding:52px 44px;color:#fff;
    display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  }
  .cta-band h2{color:#fff;font-size:27px;max-width:24ch;}
  .cta-band p{color:rgba(255,255,255,0.82);margin-top:8px;max-width:44ch;font-size:15.5px;}
  .cta-band .btn{
    background:#fff;color:var(--green-deep);font-weight:700;padding:13px 26px;border-radius:9px;
    font-size:15.5px;white-space:nowrap;flex-shrink:0;
  }

  /* ===== Footer ===== */
  footer{border-top:1px solid var(--line);padding:48px 0 28px;background:var(--paper-alt);}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
  @media (max-width:760px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  .footer-grid h4{font-size:13.5px;color:var(--ink-soft);margin:0 0 14px;font-weight:600;}
  .footer-grid a{display:block;font-size:14.5px;color:var(--ink);margin-bottom:9px;}
  .footer-brand p{color:var(--ink-soft);font-size:14px;margin-top:12px;max-width:32ch;line-height:1.6;}
  .disclaimer{
    margin-top:36px;padding-top:24px;border-top:1px solid var(--line);
    font-size:13px;color:var(--ink-soft);line-height:1.7;
  }
  .disclaimer b{color:var(--ink);}
