/*
Theme Name: Natural Farming – Bhartiya Kisan Club
Theme URI: https://naturalfarming.org.in/
Author: Bhartiya Kisan Club
Description: Hindi-first, fast block theme for naturalfarming.org.in. Season navigator, topic hubs, YouTube/WhatsApp community blocks, AdSense-ready slots, built-in SEO/AEO/GEO schema, llms.txt, article auto-import from Google Sheets and one-click site setup.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: naturalfarming
*/
/* ==========================================================================
   Site Kit shared components (both themes). Theme files set the --sk-* tokens.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body { margin: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; }
:where(a) { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--sk-accent); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text, .sk-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sk-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--sk-ink); color: var(--sk-bg); padding: 10px 16px; border-radius: 8px; font-family: var(--sk-font-ui); }
.sk-skip:focus { top: 12px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Buttons ---------- */
.sk-btn, .sk-news__form button, .sk-search-pop button, .sk-search-inline button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	font: 600 var(--wp--preset--font-size--sm)/1.2 var(--sk-font-ui);
	background: var(--sk-ink); color: var(--sk-bg); border: 1.5px solid var(--sk-ink);
	padding: .8em 1.4em; border-radius: var(--sk-radius-btn); text-decoration: none; cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.sk-btn:hover, .sk-news__form button:hover { background: var(--sk-primary); border-color: var(--sk-primary); color: #fff; }
.sk-btn--ghost { background: transparent; color: var(--sk-ink); }
.sk-btn--ghost:hover { background: var(--sk-ink); border-color: var(--sk-ink); color: var(--sk-bg); }
.sk-btn--accent { background: var(--sk-accent); border-color: var(--sk-accent); color: var(--sk-on-accent); }
.sk-btn--accent:hover { background: var(--sk-ink); border-color: var(--sk-ink); color: var(--sk-bg); }
.sk-btn--small { padding: .55em 1.05em; }
.sk-btn--block { width: 100%; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 1.5px solid currentColor; background: transparent; color: var(--sk-ink); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--sk-ink); color: var(--sk-bg); }
.wp-block-button.is-style-accent .wp-block-button__link { background: var(--sk-accent); color: var(--sk-on-accent); }

/* ---------- Logo ---------- */
.sk-logo { display: inline-flex; align-items: center; gap: .55rem; color: var(--sk-ink); text-decoration: none; }
.sk-logo__mark { flex: none; color: var(--sk-ink); }
.sk-logo__text { font-family: var(--sk-font-logo, var(--sk-font-ui)); font-weight: 700; font-size: 1.45rem; letter-spacing: -0.03em; line-height: 1; }

/* ---------- Header ---------- */
.sk-header-wrap, .zt-header-wrap, .nf-header-wrap { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--sk-bg) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--sk-line); }
.admin-bar .zt-header-wrap, .admin-bar .nf-header-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .zt-header-wrap, .admin-bar .nf-header-wrap { top: 0; } }
.zt-header, .nf-header { max-width: var(--wp--style--global--wide-size); margin: 0 auto; padding: 14px max(16px, 4vw); gap: 1.5rem; }
.zt-header__right, .nf-header__right { gap: 1.25rem; }
.sk-main-nav .wp-block-navigation-item__content { color: var(--sk-ink); text-decoration: none; padding: .35rem 0; border-bottom: 2px solid transparent; }
.sk-main-nav .wp-block-navigation-item__content:hover, .sk-main-nav .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--sk-accent); }
.sk-main-nav .wp-block-navigation__container { gap: 1.6rem; }
.sk-actions { display: flex; align-items: center; gap: .9rem; }
.sk-actions__search { display: inline-flex; color: var(--sk-ink); padding: 6px; border-radius: 50%; }
.sk-actions__search:hover { background: var(--sk-primary-soft); }
.sk-search-pop { position: absolute; left: 0; right: 0; top: 100%; background: var(--sk-bg); border-bottom: 1px solid var(--sk-line); padding: 14px max(16px, 4vw); display: flex; gap: .5rem; justify-content: center; }
.sk-search-pop[hidden] { display: none; }
.sk-search-pop input, .sk-search-inline input { flex: 1; max-width: 560px; font: inherit; font-family: var(--sk-font-ui); padding: .7em 1em; border: 1.5px solid var(--sk-line); border-radius: var(--sk-radius-btn); background: var(--sk-surface); color: var(--sk-ink); }
.sk-search-pop input:focus, .sk-search-inline input:focus { border-color: var(--sk-primary); outline: none; }
.sk-search-inline { display: flex; gap: .5rem; margin: 1rem 0 0; max-width: 640px; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--sk-bg) !important; padding: 24px max(16px, 4vw); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1rem; font-size: 1.25rem; }
@media (max-width: 600px) { .sk-actions .sk-btn--small { display: none; } .sk-logo__text { font-size: 1.3rem; } }

/* ---------- Breadcrumbs, meta, chips ---------- */
.sk-crumbs ol { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; font: 500 var(--wp--preset--font-size--xs)/1.4 var(--sk-font-ui); color: var(--sk-muted); }
.sk-crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--sk-line-strong); }
.sk-crumbs a { color: var(--sk-muted); text-decoration: none; }
.sk-crumbs a:hover { color: var(--sk-ink); text-decoration: underline; }
.sk-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; margin: 1rem 0 0; font: 500 var(--wp--preset--font-size--sm)/1.4 var(--sk-font-ui); color: var(--sk-muted); }
.sk-meta__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--sk-line-strong); }
.sk-meta__author { color: var(--sk-ink); font-weight: 600; }
.sk-chips ul { list-style: none; margin: 1.25rem 0 2rem; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.sk-chips a { display: inline-block; padding: .45em 1em; border: 1px solid var(--sk-line); border-radius: 999px; font: 500 var(--wp--preset--font-size--sm)/1.2 var(--sk-font-ui); color: var(--sk-ink); text-decoration: none; background: var(--sk-surface); }
.sk-chips a:hover { border-color: var(--sk-ink); }
.sk-chips a[aria-current] { background: var(--sk-ink); border-color: var(--sk-ink); color: var(--sk-bg); }
.sk-tags { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap; gap: .4rem; font: 500 var(--wp--preset--font-size--xs)/1 var(--sk-font-ui); }
.sk-tags li { padding: .45em .8em; background: var(--sk-primary-soft); color: var(--sk-primary); border-radius: 999px; }

/* ---------- Archive head ---------- */
.sk-archive-head { padding: clamp(1.5rem, 4vw, 3rem) 0 0; max-width: 760px; }
.sk-archive-head h1 { margin: 0; font-size: var(--wp--preset--font-size--xxl); }
.sk-archive-head__desc { color: var(--sk-muted); font-size: var(--wp--preset--font-size--lg); line-height: 1.5; margin-top: .75rem; }
.sk-archive-head__desc p { margin: 0; }

/* ---------- Cards ---------- */
.sk-card { position: relative; }
.sk-card__img { display: block; overflow: hidden; border-radius: var(--sk-radius); background: var(--sk-primary-soft); aspect-ratio: 16/10; margin-bottom: .9rem; }
.sk-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.sk-card:hover .sk-card__img img { transform: scale(1.03); }
.sk-card__cat { font: 600 var(--wp--preset--font-size--xs)/1.2 var(--sk-font-ui); color: var(--sk-primary); text-decoration: none; position: relative; z-index: 2; }
.sk-card__cat:hover { text-decoration: underline; }
.sk-card__title { font-family: var(--sk-font-head); font-weight: var(--sk-head-weight, 650); letter-spacing: var(--sk-head-track, -0.015em); font-size: 1.25rem; line-height: 1.25; margin: .35rem 0 .4rem; }
.sk-card__title a { color: var(--sk-ink); text-decoration: none; }
.sk-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sk-card__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--sk-accent); }
.sk-card__excerpt { margin: 0 0 .5rem; color: var(--sk-muted); font-size: var(--wp--preset--font-size--sm); line-height: 1.55; }
.sk-card__meta { margin: 0; font: 500 var(--wp--preset--font-size--xs)/1.2 var(--sk-font-ui); color: var(--sk-muted); }
.sk-card--feature .sk-card__title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.15; }
.sk-card--feature .sk-card__excerpt { font-size: var(--wp--preset--font-size--md); }
.sk-card--feature:not(.has-img) { padding: clamp(1.25rem, 3vw, 2rem); background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-radius-lg); height: 100%; }
.sk-card--row { padding: 1rem 0; border-top: 1px solid var(--sk-line); }
.sk-card--row:first-child { border-top: 0; padding-top: 0; }
.sk-card--row .sk-card__title { font-size: 1.125rem; }
.sk-feature-list { display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: 1fr; }
@media (min-width: 860px) { .sk-feature-list { grid-template-columns: 1.25fr 1fr; } }
.sk-grid { display: grid; gap: 2rem 1.75rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.sk-grid--list { grid-template-columns: 1fr; gap: 0; }
.sk-grid--list .sk-card { padding: 1rem 0; border-top: 1px solid var(--sk-line); }
.sk-grid--list .sk-card:first-child { border-top: 0; }
.sk-grid--grid .sk-card:not(.has-img) { padding-top: 1rem; border-top: 3px solid var(--sk-ink); }
.sk-empty { color: var(--sk-muted); font-style: italic; }

/* ---------- Pagination ---------- */
.sk-pages ul { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 3rem 0 0; font-family: var(--sk-font-ui); }
.sk-pages a, .sk-pages span { display: inline-block; min-width: 2.6em; padding: .55em .9em; text-align: center; border: 1px solid var(--sk-line); border-radius: 999px; text-decoration: none; color: var(--sk-ink); }
.sk-pages .current { background: var(--sk-ink); color: var(--sk-bg); border-color: var(--sk-ink); }

/* ---------- Topics ---------- */
.sk-topics { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); border-top: 1px solid var(--sk-line); }
.sk-topic a { display: grid; gap: .35rem; height: 100%; padding: 1.4rem 1.25rem 1.4rem 0; text-decoration: none; color: var(--sk-ink); border-bottom: 1px solid var(--sk-line); }
.sk-topic__name { font: var(--sk-head-weight, 650) 1.2rem/1.2 var(--sk-font-head); letter-spacing: var(--sk-head-track, -0.01em); }
.sk-topic__blurb { color: var(--sk-muted); font-size: var(--wp--preset--font-size--sm); line-height: 1.45; }
.sk-topic__count { font: 500 var(--wp--preset--font-size--xs)/1 var(--sk-font-ui); color: var(--sk-primary); margin-top: .35rem; }
.sk-topic a:hover .sk-topic__name { text-decoration: underline; text-decoration-color: var(--sk-accent); text-decoration-thickness: 2px; }

/* ---------- Article ---------- */
.sk-toc { max-width: var(--wp--style--global--content-size); margin: 2rem auto 0; font-family: var(--sk-font-ui); }
.sk-toc details { border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: var(--sk-surface); padding: .9rem 1.2rem; }
.sk-toc summary { font-weight: 600; cursor: pointer; font-size: var(--wp--preset--font-size--sm); }
.sk-toc ol { margin: .75rem 0 .25rem; padding-left: 1.25rem; font-size: var(--wp--preset--font-size--sm); line-height: 1.5; }
.sk-toc li + li { margin-top: .35rem; }
.sk-toc a { color: var(--sk-ink); text-decoration: none; }
.sk-toc a:hover { color: var(--sk-primary); text-decoration: underline; }

.zt-prose > *, .nf-prose > * { max-width: var(--wp--style--global--content-size); }
.zt-prose h2, .nf-prose h2 { margin-top: 2.6rem; margin-bottom: .6rem; }
.zt-prose h3, .nf-prose h3 { margin-top: 2rem; margin-bottom: .4rem; }
.zt-prose li + li, .nf-prose li + li { margin-top: .4rem; }
.zt-prose table, .nf-prose table { width: 100%; border-collapse: collapse; }
.zt-prose th, .zt-prose td, .nf-prose th, .nf-prose td { border-bottom: 1px solid var(--sk-line); padding: .6rem .5rem; text-align: left; vertical-align: top; }
.zt-prose th, .nf-prose th { font-weight: 650; border-bottom: 2px solid var(--sk-ink); }
.wp-block-table { overflow-x: auto; }

.sk-takeaways, .is-style-takeaways { background: var(--sk-primary-soft); border-radius: var(--sk-radius-lg); padding: 1.4rem 1.6rem !important; margin-block: 1.75rem !important; }
.sk-takeaways h2, .is-style-takeaways h2 { margin-top: 0 !important; font-size: var(--wp--preset--font-size--md) !important; color: var(--sk-primary); }
.sk-takeaways ul, .is-style-takeaways ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.is-style-note { border-left: 4px solid var(--sk-accent); background: var(--sk-accent-soft); padding: 1.1rem 1.4rem !important; border-radius: 0 var(--sk-radius) var(--sk-radius) 0; }
.is-style-note > :first-child { margin-top: 0 !important; }
.is-style-warning { border-left: 4px solid #B5462E; background: #FBEAE5; padding: 1.1rem 1.4rem !important; border-radius: 0 var(--sk-radius) var(--sk-radius) 0; }
.is-style-warning > :first-child { margin-top: 0 !important; }
ul.is-style-checks { list-style: none; padding-left: 0; }
ul.is-style-checks li { position: relative; padding-left: 1.8rem; }
ul.is-style-checks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 1.05rem; height: .6rem; border-left: 2.5px solid var(--sk-primary); border-bottom: 2.5px solid var(--sk-primary); transform: rotate(-45deg) scale(.85); }
ol.is-style-steps { list-style: none; counter-reset: step; padding-left: 0; }
ol.is-style-steps > li { counter-increment: step; position: relative; padding-left: 2.8rem; min-height: 2rem; }
ol.is-style-steps > li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border-radius: 50%; background: var(--sk-ink); color: var(--sk-bg); font: 700 .95rem/2rem var(--sk-font-ui); text-align: center; }

.sk-faq, .wp-block-group.sk-faq { margin-top: 2.5rem; }
.wp-block-details { border-bottom: 1px solid var(--sk-line); padding: 1rem 0; }
.wp-block-details summary { font-family: var(--sk-font-head); font-weight: 600; font-size: 1.1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font: 400 1.5rem/1 var(--sk-font-ui); color: var(--sk-primary); transition: transform .2s; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: .6rem; }

.sk-yt-wrap { margin-block: 1.75rem; }
.sk-yt { position: relative; display: block; width: 100%; aspect-ratio: 16/9; padding: 0; border: 0; border-radius: var(--sk-radius); overflow: hidden; cursor: pointer; background: #000; }
.sk-yt img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .92; }
.sk-yt__play { position: absolute; inset: 0; margin: auto; width: 72px; height: 50px; border-radius: 14px; background: #FF0033; }
.sk-yt__play::after { content: ""; position: absolute; left: 29px; top: 15px; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.sk-yt:hover .sk-yt__play { background: #cc0029; }
.sk-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.sk-ad { margin: 2rem auto; text-align: center; min-height: 120px; }
.sk-ad__label { display: block; font: 500 .7rem/1 var(--sk-font-ui); color: var(--sk-muted); margin-bottom: .4rem; }

.sk-author { display: flex; gap: 1rem; align-items: flex-start; padding: 1.5rem; border: 1px solid var(--sk-line); border-radius: var(--sk-radius-lg); background: var(--sk-surface); max-width: var(--wp--style--global--content-size); margin: 2.5rem auto 0; }
.sk-author__mark { flex: none; width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: var(--sk-ink); color: var(--sk-bg); font: 700 1.25rem/1 var(--sk-font-ui); }
.sk-author p { margin: 0; }
.sk-author__name { font: 650 1.05rem/1.3 var(--sk-font-ui); }
.sk-author__bio { color: var(--sk-muted); font-size: var(--wp--preset--font-size--sm); margin-top: .3rem !important; line-height: 1.55; }
.sk-author__links { margin-top: .6rem !important; display: flex; flex-wrap: wrap; gap: .3rem 1rem; font: 500 var(--wp--preset--font-size--sm)/1.3 var(--sk-font-ui); }

.sk-related { margin-top: clamp(3rem, 6vw, 5rem); padding-top: 2rem; border-top: 1px solid var(--sk-line); }
.sk-related__title { margin: 0 0 1.5rem; }

/* ---------- Newsletter ---------- */
.sk-news { display: grid; gap: 1.5rem 3rem; align-items: center; background: var(--sk-ink); color: var(--sk-bg); border-radius: var(--sk-radius-lg); padding: clamp(1.75rem, 5vw, 3.5rem); margin-block: clamp(2rem, 5vw, 4rem); }
@media (min-width: 860px) { .sk-news { grid-template-columns: 1.1fr 1fr; } }
.sk-news__title { color: var(--sk-bg) !important; margin: 0 0 .5rem; font-size: var(--wp--preset--font-size--xl); }
.sk-news p { margin: 0; color: color-mix(in srgb, var(--sk-bg) 78%, transparent); line-height: 1.55; }
.sk-news__form { display: flex; gap: .5rem; flex-wrap: wrap; }
.sk-news__form input { flex: 1 1 220px; font: 500 1rem/1.2 var(--sk-font-ui); padding: .9em 1.1em; border-radius: var(--sk-radius-btn); border: 1.5px solid transparent; background: var(--sk-bg); color: var(--sk-ink); }
.sk-news__form input:focus { outline: 2px solid var(--sk-accent); outline-offset: 2px; }
.sk-news__form button { background: var(--sk-accent); border-color: var(--sk-accent); color: var(--sk-on-accent); }
.sk-news__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.sk-news .sk-btn { background: var(--sk-accent); border-color: var(--sk-accent); color: var(--sk-on-accent); }
.sk-news .sk-btn--ghost { background: transparent; color: var(--sk-bg); border-color: color-mix(in srgb, var(--sk-bg) 50%, transparent); }
.sk-news .sk-btn:hover { background: var(--sk-bg); color: var(--sk-ink); border-color: var(--sk-bg); }
.sk-news--inline { margin-top: clamp(3rem, 6vw, 4.5rem); }

/* ---------- Forms ---------- */
.sk-form { max-width: 560px; font-family: var(--sk-font-ui); }
.sk-form label { display: block; font-weight: 600; font-size: var(--wp--preset--font-size--sm); margin-bottom: .35rem; }
.sk-form input, .sk-form textarea { width: 100%; font: inherit; font-size: 1rem; padding: .8em 1em; border: 1.5px solid var(--sk-line); border-radius: var(--sk-radius); background: var(--sk-surface); color: var(--sk-ink); }
.sk-form input:focus, .sk-form textarea:focus { border-color: var(--sk-primary); outline: none; box-shadow: 0 0 0 3px var(--sk-primary-soft); }
.sk-alert { padding: .9rem 1.1rem; border-radius: var(--sk-radius); font-family: var(--sk-font-ui); }
.sk-alert--ok { background: var(--sk-primary-soft); color: var(--sk-primary); }
.sk-alert--err { background: #FBEAE5; color: #8A2E1B; }
.sk-direct { font-family: var(--sk-font-ui); color: var(--sk-muted); }

/* ---------- Comments ---------- */
.wp-block-comments { max-width: var(--wp--style--global--content-size); margin-inline: auto; font-family: var(--sk-font-ui); font-size: var(--wp--preset--font-size--sm); }
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments-form textarea { border: 1.5px solid var(--sk-line); border-radius: var(--sk-radius); padding: .7em .9em; background: var(--sk-surface); font: inherit; }
.wp-block-post-comments-form input[type=submit] { background: var(--sk-ink); color: var(--sk-bg); border: 0; border-radius: var(--sk-radius-btn); padding: .8em 1.4em; font: 600 1rem/1 var(--sk-font-ui); cursor: pointer; }

/* ---------- Footer ---------- */
.sk-social { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.sk-social a { display: inline-block; padding: .4em .85em; border: 1px solid currentColor; border-radius: 999px; font: 500 var(--wp--preset--font-size--xs)/1 var(--sk-font-ui); text-decoration: none; color: inherit; opacity: .85; }
.sk-social a:hover { opacity: 1; }
.sk-links { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font: 500 var(--wp--preset--font-size--sm)/1.3 var(--sk-font-ui); }
.sk-links a { text-decoration: none; color: inherit; opacity: .8; }
.sk-links a:hover { opacity: 1; text-decoration: underline; }

/* ---------- Affiliate: disclosure, book card, product overview ---------- */
.sk-disclosure { font: 500 var(--wp--preset--font-size--xs)/1.5 var(--sk-font-ui); color: var(--sk-muted); background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); padding: .65rem .9rem; }
.sk-disclosure a { color: inherit; }
.sk-book { display: grid; grid-template-columns: 96px 1fr; gap: 1.25rem; align-items: start; margin: 2rem 0; padding: 1.25rem; border: 1px solid var(--sk-line); border-radius: var(--sk-radius-lg); background: var(--sk-surface); }
.sk-book__cover { aspect-ratio: 2/3; border-radius: 3px 8px 8px 3px; padding: .7rem .6rem; display: flex; flex-direction: column; justify-content: space-between; background: hsl(var(--h) 32% 26%); color: #fff; box-shadow: inset 6px 0 0 rgba(0,0,0,.18); }
.sk-book__ct { font: 700 .82rem/1.15 var(--sk-font-head); }
.sk-book__ca { font: 500 .62rem/1.2 var(--sk-font-ui); opacity: .8; }
.sk-book p { margin: 0; }
.sk-book__k { font: 600 var(--wp--preset--font-size--xs)/1.2 var(--sk-font-ui); color: var(--sk-primary); }
.sk-book__t { font: var(--sk-head-weight, 650) 1.2rem/1.25 var(--sk-font-head); margin-top: .2rem !important; }
.sk-book__a { color: var(--sk-muted); font-size: var(--wp--preset--font-size--sm); }
.sk-book__n { font-size: var(--wp--preset--font-size--sm); margin: .5rem 0 .8rem !important; line-height: 1.55; }
.sk-book .sk-btn { margin-top: .6rem; }
.sk-prod { margin: 2rem 0; padding: 1.25rem 1.4rem; border: 1.5px solid var(--sk-ink); border-radius: var(--sk-radius-lg); background: var(--sk-surface); }
.sk-prod p { margin: 0 0 .6rem; }
.sk-prod__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .6rem; }
.sk-prod__name { font: var(--sk-head-weight, 650) 1.25rem/1.25 var(--sk-font-head); margin: 0 !important; }
.sk-prod__tested { font: 600 var(--wp--preset--font-size--xs)/1 var(--sk-font-ui); padding: .4em .75em; border-radius: 999px; }
.sk-prod__tested.is-yes { background: var(--sk-primary-soft); color: var(--sk-primary); }
.sk-prod__tested.is-no { background: var(--sk-accent-soft); color: #7A4E0C; }
.sk-prod__pc { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: .4rem 0 .8rem; }
.sk-prod__h { font: 600 var(--wp--preset--font-size--sm)/1.2 var(--sk-font-ui); margin-bottom: .3rem !important; }
.sk-prod ul { margin: 0; padding-left: 1.1rem; font-size: var(--wp--preset--font-size--sm); }
.sk-prod ul.is-cons li::marker { color: #B5462E; }
.sk-prod__v { font-size: var(--wp--preset--font-size--sm); }
@media (max-width: 480px) { .sk-book { grid-template-columns: 72px 1fr; padding: 1rem; } }
/* ==========================================================================
   Natural Farming / Bhartiya Kisan Club — tokens + layout
   ========================================================================== */
:root {
	--sk-bg: #F3F5EE;
	--sk-surface: #FFFFFF;
	--sk-ink: #1D2A1F;
	--sk-muted: #59655A;
	--sk-line: #D8DECF;
	--sk-line-strong: #B7C0AB;
	--sk-primary: #2F6B34;
	--sk-primary-soft: #E4EDDC;
	--sk-accent: #D49A1A;
	--sk-accent-soft: #F8EBC9;
	--sk-on-accent: #1D2A1F;
	--sk-soil: #6E4B2A;
	--sk-soil-soft: #EADFCF;
	--sk-font-ui: var(--wp--preset--font-family--body);
	--sk-font-head: var(--wp--preset--font-family--head);
	--sk-font-body: var(--wp--preset--font-family--body);
	--sk-head-weight: 400;
	--sk-head-track: 0;
	--sk-radius: 10px;
	--sk-radius-lg: 16px;
	--sk-radius-btn: 10px;
}
body { font-size: var(--wp--preset--font-size--md); }
.sk-logo__text { font-family: var(--sk-font-head); font-weight: 400; letter-spacing: 0; font-size: 1.45rem; display: grid; line-height: 1.05; }
.sk-logo__text small { font-family: var(--sk-font-ui); font-size: .72rem; font-weight: 600; color: var(--sk-primary); letter-spacing: .01em; }
.sk-logo__mark { color: var(--sk-primary); }
.sk-btn { font-size: 1rem; }
.sk-card__title { font-size: 1.3rem; line-height: 1.4; }
.sk-card--feature .sk-card__title { line-height: 1.3; }
.sk-card__cat, .sk-card__meta, .sk-meta, .sk-crumbs ol { font-size: .9rem; }
.sk-chips a { font-size: 1rem; }

.nf-main { padding-bottom: clamp(3rem, 8vw, 6rem); }

/* ---------- Hero ---------- */
.nf-hero { display: grid; grid-template-columns: 1fr; gap: 1.5rem 3rem; align-items: center; padding: clamp(1.75rem, 5vw, 4rem) 0 0; }
@media (min-width: 920px) { .nf-hero { grid-template-columns: 1.2fr .9fr; } }
.nf-hero__kicker { margin: 0 0 .5rem; font-weight: 600; color: var(--sk-soil); font-size: 1rem; }
.nf-hero__title { font-size: var(--wp--preset--font-size--hero) !important; line-height: 1.18 !important; margin-top: 0 !important; margin-bottom: 1rem !important; text-wrap: balance; }
.nf-hero__lede { font-size: var(--wp--preset--font-size--lg); color: var(--sk-muted); line-height: 1.6; margin: 0 0 1.5rem; max-width: 36rem; }
.nf-hero__art svg { width: 100%; height: auto; display: block; border-radius: var(--sk-radius-lg); }
.nf-sun { transform-origin: 330px 150px; animation: nf-rise 1.6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes nf-rise { from { transform: translateY(70px); } to { transform: translateY(0); } }
@media (max-width: 919px) { .nf-hero__art { max-width: 460px; } }

.nf-search { display: flex; align-items: center; gap: .5rem; background: var(--sk-surface); border: 2px solid var(--sk-ink); border-radius: 14px; padding: .35rem .35rem .35rem 1rem; max-width: 560px; }
.nf-search svg { flex: none; color: var(--sk-muted); }
.nf-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 500 1.1rem/1.4 var(--sk-font-ui); padding: .6rem .25rem; color: var(--sk-ink); }
.nf-search input:focus { outline: none; }
.nf-search:focus-within { box-shadow: 0 0 0 4px var(--sk-primary-soft); }
.nf-search button { border: 0; background: var(--sk-primary); color: #fff; font: 600 1rem/1 var(--sk-font-ui); padding: .85rem 1.25rem; border-radius: 10px; cursor: pointer; }
.nf-search button:hover { background: var(--sk-ink); }
.nf-quick { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .5rem; margin: .9rem 0 0; font-size: .95rem; color: var(--sk-muted); }
.nf-quick a { padding: .2rem .7rem; border-radius: 999px; background: var(--sk-primary-soft); color: var(--sk-primary); text-decoration: none; font-weight: 500; }
.nf-quick a:hover { background: var(--sk-primary); color: #fff; }

/* ---------- Sections ---------- */
.nf-section { margin-top: clamp(2.75rem, 7vw, 5rem); }
.nf-section-head { gap: 1rem; margin-bottom: 1.5rem; border-bottom: 2px solid var(--sk-ink); padding-bottom: .6rem; }
.nf-section-title { margin: 0 !important; font-size: var(--wp--preset--font-size--xl) !important; }
.nf-section > .nf-section-title { margin-bottom: 1.25rem !important; }
.nf-section-link { margin: 0; font-weight: 600; font-size: 1rem; }
.nf-section-link a { color: var(--sk-ink); }

/* ---------- Season navigator (signature) ---------- */
.nf-season { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-radius-lg); padding: clamp(1.25rem, 3.5vw, 2.25rem); }
.nf-season__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem 1rem; }
.nf-season__title { margin: 0 !important; font-size: var(--wp--preset--font-size--xl) !important; }
.nf-season__badge { display: inline-block; padding: .4rem .9rem; border-radius: 999px; font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--sk-ink); }
.nf-season__badge--rabi { background: var(--sk-accent-soft); }
.nf-season__badge--kharif { background: var(--sk-primary-soft); color: var(--sk-primary); }
.nf-season__badge--zaid { background: var(--sk-soil-soft); color: var(--sk-soil); }
.nf-season__badge:hover { text-decoration: underline; }
.nf-season__todo { margin: 1.25rem 0 1.75rem; padding: 0; list-style: none; display: grid; gap: .75rem; counter-reset: todo; }
@media (min-width: 860px) { .nf-season__todo { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } }
.nf-season__todo li { counter-increment: todo; position: relative; padding-left: 2.4rem; line-height: 1.6; }
.nf-season__todo li::before { content: counter(todo, devanagari); position: absolute; left: 0; top: 0; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--sk-ink); color: var(--sk-bg); display: grid; place-items: center; font-weight: 600; font-size: .95rem; }
.nf-cal { position: relative; display: grid; gap: 6px; font-size: .8rem; }
.nf-cal__months, .nf-cal__row { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }
.nf-cal__months span { text-align: center; color: var(--sk-muted); padding: 2px 0; }
.nf-cal__months span.is-now { color: var(--sk-ink); font-weight: 700; }
.nf-cal__band { grid-row: 1; display: block; height: 26px; border-radius: 6px; padding: 0 .5rem; font-weight: 600; font-size: .85rem; line-height: 26px; white-space: nowrap; overflow: hidden; }
.nf-cal__band--kharif { background: var(--sk-primary); color: #fff; }
.nf-cal__band--rabi { background: var(--sk-accent); color: var(--sk-ink); }
.nf-cal__band--zaid { background: var(--sk-soil); color: #fff; }
.nf-cal__now { position: absolute; top: 0; bottom: -4px; width: 2px; background: var(--sk-ink); left: calc((var(--m) - .5) / 12 * 100%); border-radius: 2px; }
.nf-cal__now::after { content: ""; position: absolute; bottom: -4px; left: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--sk-ink); }
.nf-season__fine { margin: 1rem 0 0; font-size: .9rem; color: var(--sk-muted); }

/* ---------- Topics with icons ---------- */
.nf-section .sk-topics { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; border: 0; }
.nf-section .sk-topic a { grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; column-gap: 1rem; padding: 1.15rem 1.25rem; border: 1px solid var(--sk-line); border-radius: var(--sk-radius-lg); background: var(--sk-surface); }
.nf-section .sk-topic a:hover { border-color: var(--sk-primary); }
.nf-topic-icon { grid-row: 1 / span 3; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--sk-primary-soft); color: var(--sk-primary); }
.nf-section .sk-topic__name { font-size: 1.25rem; }
.nf-section .sk-topic__blurb { font-size: 1rem; }

/* ---------- Video band ---------- */
.nf-video-band { margin-top: clamp(3rem, 8vw, 5.5rem); background: var(--sk-ink); color: var(--sk-bg); padding-block: clamp(2.5rem, 6vw, 4rem); }
.nf-vb { display: grid; gap: 2rem 3rem; margin-inline: auto; }
@media (min-width: 920px) { .nf-vb:not(.nf-vb--compact) { grid-template-columns: .9fr 1.1fr; align-items: center; } }
.nf-vb__title { color: var(--sk-bg) !important; margin-top: 0 !important; margin-bottom: .75rem !important; font-size: var(--wp--preset--font-size--xl) !important; }
.nf-vb p { margin: 0; color: color-mix(in srgb, var(--sk-bg) 80%, transparent); }
.nf-vb__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem !important; }
.nf-vb .sk-btn--ghost { color: var(--sk-bg); border-color: color-mix(in srgb, var(--sk-bg) 45%, transparent); }
.nf-vb .sk-btn:hover { background: var(--sk-bg); color: var(--sk-ink); border-color: var(--sk-bg); }
.nf-vb__soon { opacity: .75; }
.nf-vb__list, .nf-vgrid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.nf-vb__item { display: grid; gap: .5rem; color: inherit; text-decoration: none; font-weight: 500; line-height: 1.4; }
.nf-vb__item img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--sk-radius); }
.nf-vb__item:hover span { text-decoration: underline; }
.nf-vb--compact { background: var(--sk-ink); color: var(--sk-bg); border-radius: var(--sk-radius-lg); padding: 1.5rem; margin-bottom: 2rem; }
.nf-vb--compact .nf-vb__actions { margin-top: 0 !important; }
.nf-vgrid .nf-vb__item { color: var(--sk-ink); }

/* ---------- Article ---------- */
.nf-article { padding-top: clamp(1.25rem, 4vw, 2.5rem); }
.nf-article__head { margin-bottom: 1.5rem; }
.nf-article__title { font-size: clamp(1.9rem, 4.4vw, 2.9rem) !important; line-height: 1.28 !important; margin-top: 0 !important; margin-bottom: .9rem !important; text-wrap: balance; }
.nf-article__dek p { font-size: var(--wp--preset--font-size--lg); color: var(--sk-muted); line-height: 1.6; margin: 0; }
.nf-article__image img { border-radius: var(--sk-radius-lg); }
.nf-prose { margin-top: 1.75rem; }
.nf-prose h2 { padding-top: .25rem; }
.nf-article__foot { max-width: var(--wp--style--global--content-size); margin: 3rem auto 0; }
.nf-article-note { max-width: var(--wp--style--global--content-size); margin: 2rem auto 0; padding: 1rem 1.2rem; border-radius: var(--sk-radius); background: var(--sk-soil-soft); color: var(--sk-ink); font-size: .95rem; line-height: 1.6; }
.nf-progress { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 60; pointer-events: none; }
.nf-progress span { display: block; height: 100%; width: 100%; background: var(--sk-accent); transform-origin: 0 50%; transform: scaleX(0); }
.admin-bar .nf-progress { top: 32px; }
.nf-inline { margin: 2.25rem 0; padding: 1.2rem 1.4rem; border-radius: var(--sk-radius-lg); background: var(--sk-primary-soft); }
.nf-inline p { margin: 0; }
.nf-inline__t { font-weight: 700; color: var(--sk-primary); font-size: 1.1rem; }
.nf-inline__a { display: flex; gap: 1.25rem; margin-top: .5rem !important; font-weight: 600; }
.nf-prose table th { background: var(--sk-primary-soft); border-bottom-color: var(--sk-primary); }

.nf-page { padding-top: clamp(1.25rem, 4vw, 2.5rem); }
.nf-page__title { font-size: var(--wp--preset--font-size--xxl) !important; margin-top: 0 !important; margin-bottom: 1.25rem !important; }
.nf-lede { font-size: var(--wp--preset--font-size--lg); line-height: 1.65; }
.nf-fine { font-size: .9rem; color: var(--sk-muted); }
.nf-wide { padding-top: 1.25rem; }
.nf-wide .sk-crumbs-wrap { max-width: var(--wp--style--global--wide-size); margin: 0 auto; padding-inline: var(--wp--style--root--padding-left); }
.nf-404 { padding-top: 3rem; }
.nf-404 .nf-search { margin-bottom: 2.5rem; }

/* ---------- Footer ---------- */
.nf-footer { background: var(--sk-ink); color: var(--sk-bg); padding: clamp(3rem, 6vw, 4.5rem) max(16px, 4vw) 1.5rem; }
.nf-footer .sk-logo, .nf-footer .sk-logo__mark { color: var(--sk-bg); }
.nf-footer .sk-logo__text small { color: var(--sk-accent); }
.nf-footer__grid { display: grid; gap: 2.5rem 2rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .nf-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
.nf-footer__brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .nf-footer__brand { grid-column: auto; } }
.nf-footer__brand p { color: color-mix(in srgb, var(--sk-bg) 75%, transparent); max-width: 26rem; font-size: 1rem; line-height: 1.65; }
.nf-footer__h { font: 600 1.05rem/1.2 var(--sk-font-ui); color: var(--sk-accent); margin: .4rem 0 1rem; }
.nf-footer .sk-links { font-size: 1rem; }
.nf-footer .sk-social a { color: var(--sk-bg); }
.nf-footer__note { margin: 2.5rem auto 0; padding: 1rem 1.2rem; border: 1px solid color-mix(in srgb, var(--sk-bg) 20%, transparent); border-radius: var(--sk-radius); font-size: .95rem; line-height: 1.6; color: color-mix(in srgb, var(--sk-bg) 80%, transparent); }
.nf-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid color-mix(in srgb, var(--sk-bg) 16%, transparent); font-size: .9rem; color: color-mix(in srgb, var(--sk-bg) 60%, transparent); }
.nf-footer__base p { margin: 0; display: flex; gap: 1rem; }
.nf-footer__base a { color: inherit; }
