/* Annapurna Yojana Info – design layer (works on top of GeneratePress) */
:root{
  --ayi-green:#0f6a43; --ayi-green-d:#0b402b; --ayi-green-l:#e7f3ec;
  --ayi-saffron:#f08c14; --ayi-saffron-d:#c76a00; --ayi-cream:#fff7e6;
  --ayi-ink:#1f2a24; --ayi-muted:#56635b; --ayi-line:#dfe6e1; --ayi-bg:#f6f4ee;
  --ayi-radius:14px; --ayi-shadow:0 2px 14px rgba(11,64,43,.08);
}
body{font-family:"Noto Sans Devanagari","Mukta",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.75;color:var(--ayi-ink);background:var(--ayi-bg);}
@media (max-width:768px){body{font-size:17px}}
h1,h2,h3,h4,.main-title{font-family:"Mukta","Noto Sans Devanagari",sans-serif;font-weight:800;line-height:1.3;color:var(--ayi-green-d)}
h1{font-size:clamp(28px,4.4vw,40px)} h2{font-size:clamp(23px,3.2vw,30px);margin-top:1.6em} h3{font-size:clamp(19px,2.4vw,23px)}
.entry-content h2{padding-left:14px;border-left:5px solid var(--ayi-saffron)}
a{color:var(--ayi-green);text-underline-offset:3px}
a:hover,a:focus{color:var(--ayi-saffron-d)}
:focus-visible{outline:3px solid var(--ayi-saffron);outline-offset:2px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* top bar */
.ayi-topbar{background:var(--ayi-green-d);color:#f2f7f4;font-size:14px;line-height:1.5}
.ayi-topbar-in{max-width:1160px;margin:0 auto;padding:7px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ayi-notice{margin:0;display:flex;gap:8px;align-items:center}
.ayi-notice-ic{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ayi-saffron);color:#fff;font-weight:700;font-size:13px;flex:none;font-family:Georgia,serif}
.ayi-lang{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:2px 4px 2px 10px;color:#fff}
.ayi-lang select{background:transparent;border:0;color:#fff;font:inherit;padding:6px 6px;min-height:36px;cursor:pointer}
.ayi-lang select option{color:#111}
@media (max-width:600px){.ayi-topbar-in{justify-content:center;text-align:center}.ayi-notice{font-size:13px}}
/* hide Google Translate chrome */
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}

/* header */
.site-header{border-bottom:1px solid var(--ayi-line)}
.site-logo img{max-height:62px;width:auto}
.main-navigation .main-nav ul li a{font-weight:600;font-size:16px}
.main-navigation .main-nav ul li.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--ayi-saffron)}

/* breadcrumbs */
.ayi-crumbs{font-size:14px;color:var(--ayi-muted);padding:10px 0 0}
.ayi-crumbs .rank-math-breadcrumb p{margin:0}
.ayi-crumbs a{color:var(--ayi-green)}

/* containers */
.separate-containers .inside-article,.one-container .site-content{border-radius:var(--ayi-radius);box-shadow:var(--ayi-shadow)}
.entry-content>*{margin-bottom:1.15em}
.featured-image img,.post-image img{border-radius:var(--ayi-radius)}

/* hero */
.ayi-hero{background:linear-gradient(135deg,var(--ayi-green-d),var(--ayi-green));color:#fff;border-radius:20px;padding:clamp(22px,5vw,48px);position:relative;overflow:hidden}
.ayi-hero>*{position:relative;z-index:1}
.ayi-hero:after{z-index:0;content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:var(--ayi-saffron);opacity:.14}
.ayi-hero h1,.ayi-hero .ayi-hero-title{color:#fff;margin-top:0}
.ayi-hero p{color:#e9f4ee;font-size:1.05em;max-width:720px}
.ayi-hero .wp-block-buttons{gap:10px}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px}
.wp-block-button__link{text-decoration:none!important;border-radius:10px;font-weight:700;padding:12px 20px;min-height:48px;display:inline-flex;align-items:center}
.ayi-btn-main .wp-block-button__link{background:var(--ayi-saffron);color:#fff}
.ayi-btn-main .wp-block-button__link:hover{background:var(--ayi-saffron-d);color:#fff}
.ayi-btn-ghost .wp-block-button__link{background:transparent;border:2px solid #fff;color:#fff}
.ayi-official .wp-block-button__link{background:#fff;color:var(--ayi-green-d);border:2px solid var(--ayi-green)}
.entry-content .ayi-official .wp-block-button__link:after{content:" (नया टैब)";font-weight:500;font-size:.8em;opacity:.8}
.ayi-official .wp-block-button__link:hover{background:var(--ayi-green-l);color:var(--ayi-green-d)}

/* cards */
.ayi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.ayi-card{background:#fff;border:1px solid var(--ayi-line);border-radius:var(--ayi-radius);padding:16px 18px;box-shadow:var(--ayi-shadow);transition:transform .15s,border-color .15s}
.ayi-card:hover{transform:translateY(-2px);border-color:var(--ayi-saffron)}
.ayi-card h3{margin:0 0 6px;font-size:20px}
.ayi-card h3 a{text-decoration:none;color:var(--ayi-green-d)}
.ayi-card h3 a:after{content:" →";color:var(--ayi-saffron)}
.ayi-card p{margin:0;color:var(--ayi-muted);font-size:16px}
.ayi-states .ayi-card{border-top:4px solid var(--ayi-saffron)}

/* boxes */
.ayi-note{background:var(--ayi-cream);border-left:5px solid var(--ayi-saffron);border-radius:10px;padding:12px 16px}
.ayi-note p{margin:0}
.ayi-verify{background:var(--ayi-green-l);border:1px solid #bfdccb;border-radius:10px;padding:10px 14px;font-size:15px}
.ayi-verify p{margin:0}
.ayi-suggest{border:1px dashed var(--ayi-green);border-radius:10px;padding:10px 14px;font-size:16px}
.ayi-suggest p{margin:0}
.ayi-disclaimer{margin:28px 0 18px;background:#fff8ef;border:1px solid #f4d3a4;border-radius:10px;padding:12px 16px;font-size:15px;color:#5a4320}
.ayi-template{background:#fff;border-left:5px solid var(--ayi-green);padding:12px 18px;border-radius:8px;font-size:16px}

/* tables */
.ayi-table table,.entry-content table{border-collapse:collapse;width:100%;font-size:16px;background:#fff}
.entry-content th{background:var(--ayi-green);color:#fff;text-align:left;font-weight:700}
.entry-content th,.entry-content td{border:1px solid var(--ayi-line);padding:9px 12px;vertical-align:top}
.entry-content tbody tr:nth-child(even){background:#f8faf8}
.wp-block-table{overflow-x:auto}

/* screenshots */
.ayi-shot{background:#fff;border:1px solid var(--ayi-line);border-radius:var(--ayi-radius);padding:8px;box-shadow:var(--ayi-shadow);max-width:820px;margin-left:auto;margin-right:auto}
.ayi-shot img{border-radius:10px;width:100%;height:auto;display:block}
.ayi-shot figcaption{font-size:14px;color:var(--ayi-muted);text-align:center;margin-top:8px}

/* FAQ */
.ayi-faq{display:grid;gap:10px}
.ayi-faq details{background:#fff;border:1px solid var(--ayi-line);border-radius:12px;padding:0 16px}
.ayi-faq summary{cursor:pointer;font-weight:700;padding:14px 26px 14px 0;list-style:none;position:relative;color:var(--ayi-green-d)}
.ayi-faq summary::-webkit-details-marker{display:none}
.ayi-faq summary:after{content:"+";position:absolute;right:0;top:10px;font-size:24px;color:var(--ayi-saffron)}
.ayi-faq details[open] summary:after{content:"–"}
.ayi-faq details p{margin:0 0 14px}

/* related */
.ayi-related{margin-top:24px}
.ayi-related h2{border:0;padding:0}
.ayi-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.ayi-related-item{display:block;background:#fff;border:1px solid var(--ayi-line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ayi-ink);font-weight:600;font-size:16px;line-height:1.45}
.ayi-related-item img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.ayi-related-item span{display:block;padding:10px 12px}
.ayi-related-item:hover{border-color:var(--ayi-saffron)}

/* latest posts grid on home */
.ayi-latest.is-grid li{background:#fff;border:1px solid var(--ayi-line);border-radius:12px;padding:10px 10px 14px}
.ayi-latest .wp-block-latest-posts__featured-image img{border-radius:8px}
.ayi-latest a{font-weight:700;text-decoration:none}

/* tools */
.ayi-tool{background:#fff;border:2px solid var(--ayi-green-l);border-radius:16px;padding:18px;box-shadow:var(--ayi-shadow)}
.ayi-tool-title{font-family:"Mukta",sans-serif;font-weight:800;font-size:21px;color:var(--ayi-green-d);margin:0 0 10px}
.ayi-badge{background:var(--ayi-saffron);color:#fff;font-size:12px;border-radius:999px;padding:2px 8px;vertical-align:middle}
.ayi-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ayi-tool label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.ayi-tool input,.ayi-tool select{min-height:46px;border:1px solid #c9d6ce;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}
.ayi-tool-btn{margin-top:12px;background:var(--ayi-green);color:#fff;border:0;border-radius:10px;padding:12px 22px;font:inherit;font-weight:700;min-height:48px;cursor:pointer}
.ayi-tool-btn:hover{background:var(--ayi-green-d)}
.ayi-tool-result{margin-top:12px}
.ayi-tool-result .ok,.ayi-tool-result .no,.ayi-tool-result .warn{border-radius:10px;padding:12px 14px}
.ayi-tool-result .ok{background:#e8f6ee;border:1px solid #9fd2b4}
.ayi-tool-result .no{background:#fdecec;border:1px solid #f1b0b0}
.ayi-tool-result .warn{background:#fff6e5;border:1px solid #f2d091}
.ayi-tool-note{font-size:13px;color:var(--ayi-muted);margin:10px 0 0}

/* ads: reserved space so the layout does not jump */
.ayi-ad{margin:24px auto;min-height:280px;text-align:center;background:#fafafa;border:1px dashed #e2e2e2;border-radius:10px;padding:6px}
.ayi-ad-label{display:block;font-size:11px;color:#888;letter-spacing:.05em;margin-bottom:4px}
.ayi-ad-sidebar{min-height:600px}
@media (max-width:768px){.ayi-ad-sidebar{display:none}}

/* sidebar widgets */
.ayi-widget{background:#fff;border-radius:var(--ayi-radius);padding:4px 4px}
.ayi-widget h3{font-size:19px;margin:0 0 8px}
.ayi-widget ul{margin:0 0 0 1.1em}
.ayi-widget-official .wp-block-button__link{font-size:14px;padding:10px 12px}

/* footer */
.ayi-footer{background:var(--ayi-green-d);color:#dfeee5}
.ayi-footer-in{max-width:1160px;margin:0 auto;padding:34px 16px 18px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}
@media (max-width:860px){.ayi-footer-in{grid-template-columns:1fr}}
.ayi-footer p{margin:0 0 8px;font-size:15px}
.ayi-footer-name{font-family:"Mukta",sans-serif;font-weight:800;font-size:21px!important;color:#fff}
.ayi-footer-h{color:#ffd38a;font-weight:700}
.ayi-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ayi-footer a{color:#fff;text-decoration:none;font-size:15px}
.ayi-footer a:hover{color:#ffd38a;text-decoration:underline}
.site-info{background:#082f20!important;color:#bcd3c5!important;font-size:14px}

/* modal (card popup for policy pages) */
.ayi-modal{position:fixed;inset:0;background:rgba(5,25,17,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.ayi-modal[hidden]{display:none}
.ayi-modal-card{background:#fff;border-radius:18px;max-width:720px;width:100%;max-height:86vh;overflow:auto;padding:22px 22px 14px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.ayi-modal-card h2{margin-top:0;padding-right:40px}
.ayi-modal-close{position:absolute;right:12px;top:10px;width:42px;height:42px;border-radius:50%;border:0;background:var(--ayi-green-l);font-size:26px;line-height:1;cursor:pointer;color:var(--ayi-green-d)}
.ayi-modal-body{font-size:16px}
.ayi-modal-full a{font-weight:700}

/* sitemap */
.ayi-sitemap ul{columns:2;column-gap:30px}
@media (max-width:640px){.ayi-sitemap ul{columns:1}}

@media (max-width:768px){
  .inside-article{padding:20px 16px!important}
  .ayi-hero{border-radius:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* v1.0.1: GeneratePress wraps group content in .wp-block-group__inner-container */
.ayi-cards{display:block}
.ayi-cards>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ayi-faq>.wp-block-group__inner-container{display:grid;gap:10px}
.ayi-hero>.wp-block-group__inner-container{position:relative;z-index:1}
.entry-content .ayi-btn-main .wp-block-button__link{background:var(--ayi-saffron);color:#fff}
.entry-content .ayi-btn-main .wp-block-button__link:hover{background:var(--ayi-saffron-d);color:#fff}
.entry-content .ayi-btn-ghost .wp-block-button__link{background:transparent;border:2px solid #fff;color:#fff}
.entry-content .ayi-official .wp-block-button__link{background:#fff;color:var(--ayi-green-d);border:2px solid var(--ayi-green)}
.ayi-crumbs{max-width:1160px;margin:0 auto;padding:12px 16px 0}
