/* Shivam Agro blog: listing and post layouts. All classes are prefixed sa- so they do not collide with Elementor, Bootstrap or the theme. */
.sa-blog{
  --sa-blue:#3B4BAA; --sa-blue-dark:#2A3787; --sa-blue-soft:#E8EBF8;
  --sa-green:#07C19A; --sa-green-soft:#DDF6EF; --sa-sky:#78ACE3;
  --sa-ink:#14183A; --sa-muted:#5B6285; --sa-line:#E1E5F0; --sa-bg:#F6F8FB; --sa-white:#fff;
  --sa-wa:#25D366;
  font-family:"Inter",system-ui,sans-serif; color:var(--sa-ink); line-height:1.65; background:var(--sa-white);
  padding-bottom:0;
}
.sa-blog *,.sa-blog *::before,.sa-blog *::after{box-sizing:border-box}
.sa-blog h1,.sa-blog h2,.sa-blog h3,.sa-blog h4,.sa-blog h5{font-family:"Jost",system-ui,sans-serif;color:var(--sa-ink);line-height:1.2;margin:0;text-wrap:balance}
.sa-blog a{color:inherit;text-decoration:none}
.sa-blog img{max-width:100%;height:auto;display:block}
.sa-wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.sa-blog :focus-visible{outline:2px solid var(--sa-green);outline-offset:2px}

/* buttons */
.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;border-radius:99px;padding:11px 24px;font:600 .95rem "Inter",sans-serif;background:var(--sa-green);color:#06241D;transition:background .2s,color .2s}
.sa-btn:hover{background:var(--sa-blue);color:#fff}
.sa-btn--wa{background:var(--sa-wa);color:#06301A}
.sa-btn--wa:hover{background:#1da851;color:#fff}
.sa-btn--line{background:transparent;border:1.5px solid var(--sa-blue);color:var(--sa-blue)}
.sa-btn--line:hover{background:var(--sa-blue);color:#fff}
.sa-btn--block{width:100%}
.sa-btns{display:flex;gap:10px;flex-wrap:wrap}

/* breadcrumb */
.sa-crumb{font-size:.82rem;color:var(--sa-muted);padding-block:18px}
.sa-crumb a:hover{color:var(--sa-blue)}
.sa-crumb span+span::before,.sa-crumb a+span::before{content:"/";margin-inline:8px;color:var(--sa-line)}

/* tags and meta */
.sa-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:var(--sa-green-soft);color:#058a6e;padding:4px 11px;border-radius:99px}
.sa-meta{font-size:.82rem;color:var(--sa-muted);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.sa-meta b{color:var(--sa-ink);font-weight:600}

/* ---------- LISTING ---------- */
.sa-hero{background:var(--sa-blue-dark);color:#fff;padding-block:44px 40px}
.sa-hero .sa-crumb{padding-block:0 12px;color:rgba(255,255,255,.72)}
.sa-hero .sa-crumb a:hover{color:#fff}
.sa-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700}
.sa-hero p{margin:10px 0 0;max-width:56ch;color:rgba(255,255,255,.82);font-size:1.05rem}
.sa-search{margin-top:20px;display:flex;max-width:460px;background:#fff;border-radius:99px;overflow:hidden}
.sa-search input{flex:1;min-width:0;border:0;padding:12px 18px;font:400 .95rem "Inter",sans-serif;color:var(--sa-ink);background:transparent}
.sa-search button{border:0;background:var(--sa-green);color:#06241D;font:600 .92rem "Inter",sans-serif;padding:0 22px;cursor:pointer}
.sa-search button:hover{background:var(--sa-blue);color:#fff}
.sa-chips{display:flex;gap:8px;flex-wrap:wrap;padding-block:24px 8px}
.sa-chip{border:1px solid var(--sa-line);border-radius:99px;padding:6px 15px;font-size:.85rem;color:var(--sa-muted);background:#fff}
.sa-chip:hover{border-color:var(--sa-blue);color:var(--sa-blue)}
.sa-chip.is-on{background:var(--sa-blue);border-color:var(--sa-blue);color:#fff}
.sa-feat{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--sa-line);border-radius:14px;overflow:hidden;margin-block:16px 28px;background:#fff}
.sa-feat__img{min-height:280px;background:linear-gradient(135deg,var(--sa-sky),var(--sa-blue));position:relative}
.sa-feat__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sa-feat__tx{padding:30px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0}
.sa-feat__tx h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}
.sa-feat__tx h2 a:hover,.sa-card h3 a:hover{color:var(--sa-blue)}
.sa-feat__tx p{margin:0;color:var(--sa-muted)}
.sa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:10px}
.sa-card{border:1px solid var(--sa-line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.sa-card:hover{box-shadow:0 10px 26px rgba(30,40,110,.12);transform:translateY(-2px)}
.sa-card__img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--sa-sky),var(--sa-blue));position:relative;display:block}
.sa-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sa-card__tx{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}
.sa-card h3{font-size:1.15rem;font-weight:600}
.sa-card p{margin:0;color:var(--sa-muted);font-size:.9rem}
.sa-card .sa-meta{margin-top:auto;font-size:.78rem}
.sa-pager{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding-block:26px}
.sa-pager .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--sa-line);border-radius:9px;font-size:.9rem;color:var(--sa-muted);padding-inline:10px}
.sa-pager .page-numbers.current,.sa-pager a.page-numbers:hover{background:var(--sa-blue);border-color:var(--sa-blue);color:#fff}
.sa-empty{padding:40px 0;color:var(--sa-muted)}
.sa-band{background:var(--sa-blue-soft);border-radius:14px;padding:26px;display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center;margin-block:20px 56px}
.sa-band h2{font-size:1.45rem;font-weight:600}
.sa-band p{margin:6px 0 0;color:var(--sa-muted)}

/* ---------- FORM ---------- */
.sa-form{display:flex;flex-direction:column;gap:10px}
.sa-form label{display:block;font-size:.78rem;font-weight:600;color:var(--sa-ink);margin-bottom:3px}
.sa-form input[type=text],.sa-form input[type=tel],.sa-form textarea{width:100%;border:1px solid var(--sa-line);border-radius:9px;padding:10px 12px;font:400 .93rem "Inter",sans-serif;background:#fff;color:var(--sa-ink)}
.sa-form input:focus,.sa-form textarea:focus{border-color:var(--sa-blue);outline:0;box-shadow:0 0 0 3px var(--sa-blue-soft)}
.sa-form .sa-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.sa-form--row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
.sa-notice{border-radius:9px;padding:10px 14px;font-size:.9rem;margin-bottom:10px}
.sa-notice--ok{background:var(--sa-green-soft);color:#05604d}
.sa-notice--err{background:#FDE8E8;color:#8a1c1c}
.sa-formbox{border:1px solid var(--sa-line);border-radius:14px;padding:22px;background:#fff}
.sa-formbox h3{font-size:1.2rem;margin-bottom:4px}
.sa-formbox>p{margin:0 0 14px;color:var(--sa-muted);font-size:.9rem}

/* ---------- POST ---------- */
.sa-head{max-width:860px;display:flex;flex-direction:column;gap:14px;padding-bottom:22px}
.sa-head h1{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700}
.sa-head__sum{margin:0;font-size:1.1rem;color:var(--sa-muted);max-width:70ch}
.sa-share{display:flex;gap:8px;align-items:center}
.sa-share a{border:1px solid var(--sa-line);border-radius:99px;padding:3px 12px;font-size:.78rem;color:var(--sa-muted)}
.sa-share a:hover{border-color:var(--sa-blue);color:var(--sa-blue)}
.sa-cover{border-radius:14px;overflow:hidden;margin-bottom:34px;max-height:460px}
.sa-cover img{width:100%;height:100%;max-height:460px;object-fit:cover}
.sa-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:40px;align-items:start}
.sa-toc{position:sticky;top:90px;font-size:.88rem}
.sa-toc__t{font:600 .72rem "Inter",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--sa-ink);margin-bottom:10px}
.sa-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--sa-line)}
.sa-toc a{display:block;padding:5px 0 5px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--sa-muted);line-height:1.4}
.sa-toc a:hover,.sa-toc a.is-on{color:var(--sa-blue);border-left-color:var(--sa-green);font-weight:600}
.sa-article{min-width:0;max-width:720px;font-size:1.04rem}
.sa-key{background:var(--sa-green-soft);border-radius:12px;padding:18px 22px;margin-bottom:26px}
.sa-key b{display:block;font:600 .74rem "Inter",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#058a6e;margin-bottom:6px}
.sa-key ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}
.sa-prose>*{margin-block:0 1.1em}
.sa-prose h2{font-size:1.7rem;font-weight:600;margin-top:1.8em;scroll-margin-top:90px}
.sa-prose h3{font-size:1.28rem;font-weight:600;margin-top:1.5em;scroll-margin-top:90px}
.sa-prose p,.sa-prose li{color:#2b3050}
.sa-prose a{color:var(--sa-blue);text-decoration:underline;text-underline-offset:3px}
.sa-prose ul,.sa-prose ol{padding-left:1.3em}
.sa-prose li{margin-bottom:.4em}
.sa-prose img{border-radius:10px}
.sa-prose figure{margin-inline:0}
.sa-prose figcaption{font-size:.82rem;color:var(--sa-muted);margin-top:6px}
.sa-prose blockquote{margin-inline:0;border-left:4px solid var(--sa-green);padding:4px 0 4px 18px;font-size:1.12rem;color:var(--sa-ink)}
.sa-prose table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}
.sa-prose th,.sa-prose td{border:1px solid var(--sa-line);padding:9px 12px;text-align:left;vertical-align:top}
.sa-prose th{background:var(--sa-blue-soft);font-weight:600}
.sa-inline{border:1px solid var(--sa-line);border-left:4px solid var(--sa-green);border-radius:12px;padding:18px 20px;margin-block:1.8em;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fff}
.sa-inline b{font:600 1.1rem "Jost",sans-serif;display:block}
.sa-inline span.sa-s{color:var(--sa-muted);font-size:.9rem}
.sa-faq{margin-top:2.2em}
.sa-faq h2{font-size:1.7rem;font-weight:600;margin-bottom:14px}
.sa-faq details{border:1px solid var(--sa-line);border-radius:10px;padding:12px 16px;margin-bottom:8px;background:#fff}
.sa-faq summary{cursor:pointer;font-weight:600;list-style:none}
.sa-faq summary::-webkit-details-marker{display:none}
.sa-faq summary::after{content:"+";float:right;color:var(--sa-blue)}
.sa-faq details[open] summary::after{content:"\2212"}
.sa-faq details p{margin:10px 0 0;color:var(--sa-muted)}
.sa-prod{border:1px solid var(--sa-line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2em;background:var(--sa-bg)}
.sa-prod b{font:600 1.1rem "Jost",sans-serif}
.sa-prod span.sa-s{display:block;font-size:.85rem;color:var(--sa-muted)}
.sa-author{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;border-top:1px solid var(--sa-line);margin-top:2.4em;padding-top:20px}
.sa-author__av{width:48px;height:48px;border-radius:50%;background:var(--sa-blue);color:#fff;display:grid;place-items:center;font:700 1.1rem "Jost",sans-serif}
.sa-author b{font-family:"Jost",sans-serif;font-size:1.05rem}
.sa-author p{margin:2px 0 0;font-size:.88rem;color:var(--sa-muted)}
.sa-side{position:sticky;top:90px}
.sa-qcard{border:1px solid var(--sa-line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 8px 24px rgba(30,40,110,.08);display:flex;flex-direction:column;gap:12px}
.sa-qcard h3{font-size:1.15rem}
.sa-qcard>p{margin:0;font-size:.86rem;color:var(--sa-muted)}
.sa-qcard__call{font-size:.84rem;color:var(--sa-muted);text-align:center}
.sa-qcard__call a{color:var(--sa-blue);font-weight:600}
.sa-form--stack input[type=text],.sa-form--stack input[type=tel]{font-size:.9rem}
.sa-related{background:var(--sa-bg);margin-top:56px;padding-block:44px}
.sa-related h2{font-size:1.6rem;font-weight:600;margin-bottom:20px}
.sa-end{background:var(--sa-blue-dark);color:#fff;padding-block:26px}
.sa-end .sa-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sa-end b{font:600 1.3rem "Jost",sans-serif;display:block}
.sa-end span.sa-s{color:rgba(255,255,255,.8);font-size:.92rem}
.sa-sticky{display:none}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .sa-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .sa-toc{position:static;border:1px solid var(--sa-line);border-radius:12px;padding:14px 16px;background:var(--sa-bg)}
  .sa-article{max-width:none}
  .sa-side{position:static;max-width:520px}
  .sa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .sa-grid{grid-template-columns:minmax(0,1fr)}
  .sa-feat{grid-template-columns:minmax(0,1fr)}
  .sa-feat__img{min-height:200px}
  .sa-feat__tx{padding:20px}
  .sa-band{grid-template-columns:minmax(0,1fr);padding:20px}
  .sa-form--row{grid-template-columns:minmax(0,1fr)}
  .sa-side{display:none}
  .sa-blog{padding-bottom:70px}
  .sa-sticky{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--sa-line);padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
  .sa-sticky .sa-btn{flex:1;padding:12px 8px}
  .sa-prose h2{font-size:1.45rem}
}
@media (prefers-reduced-motion:reduce){.sa-card,.sa-btn{transition:none}.sa-card:hover{transform:none}}
