/*
Theme Name: AgriInfo
Theme URI: http://splussolutions.com/
Author: S Plus Solutions
Author URI: http://splussolutions.com/
Description: An editable agriculture news and practical guides blog, inspired by the supplied Agriomy design. Built with native WordPress blocks, without required plugins or upgrade advertisements.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: agriinfo
Tags: blog, news, full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, featured-images, wide-blocks
*/

html { scroll-behavior: smooth; }
body { overflow-wrap: break-word; }
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a, button, input, textarea { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.wp-site-blocks > * { margin-block-start: 0; }
.agriinfo-header { border-bottom: 1px solid var(--wp--preset--color--border); padding-block: 22px; }
.agriinfo-brand { gap: 12px; }
.agriinfo-header .wp-block-site-title { font-family: var(--wp--preset--font-family--body); font-weight: 800; letter-spacing: -.045em; }
.agriinfo-header .wp-block-site-title a { text-decoration: none; }
.agriinfo-header .wp-block-search { max-width: 240px; }
.agriinfo-hero { margin-block: 24px 0; border-radius: 16px; overflow: hidden; }
.agriinfo-hero .wp-block-cover__inner-container { padding: clamp(24px, 5vw, 72px); }
.agriinfo-hero .wp-block-cover__inner-container > .wp-block-group > * { margin-inline: 0; }
.agriinfo-hero h1 { max-width: 740px; }
.agriinfo-hero p { max-width: 580px; }
.agriinfo-eyebrow { font-family: var(--wp--preset--font-family--body); font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.agriinfo-hero .agriinfo-eyebrow { color: var(--wp--preset--color--gold); }
.agriinfo-section { padding-block: clamp(40px, 6vw, 76px); }
.agriinfo-section-heading { margin-bottom: 32px; }
.agriinfo-posts { margin-top: 0; }
.agriinfo-posts .wp-block-post-template { gap: 28px; }
.agriinfo-card { border: 1px solid var(--wp--preset--color--border); border-radius: 12px; overflow: hidden; height: 100%; }
.agriinfo-card > .wp-block-post-featured-image { margin: 0; }
.agriinfo-card .wp-block-post-featured-image img { aspect-ratio: 16/10; object-fit: cover; }
.agriinfo-card-body { padding: 26px; }
.agriinfo-card .wp-block-post-title { margin-block: 12px; }
.agriinfo-card .wp-block-post-title a { text-decoration: none; }
.agriinfo-card .wp-block-post-title a:hover { text-decoration: underline; }
.agriinfo-card .wp-block-post-excerpt { margin-bottom: 0; }
.agriinfo-card .wp-block-post-excerpt__more-link { font-weight: 700; text-underline-offset: 4px; }
.agriinfo-card .wp-block-post-terms { font-size: .75rem; font-weight: 700; }
.agriinfo-card .wp-block-post-terms a { display: inline-block; border-radius: 20px; padding: 3px 10px; background: var(--wp--preset--color--leaf); color: var(--wp--preset--color--forest); text-decoration: none; }
.agriinfo-meta { font-size: .8rem; color: var(--wp--preset--color--muted); gap: 12px; }
.agriinfo-sidebar-box { border: 1px solid var(--wp--preset--color--border); border-radius: 12px; padding: 26px; margin-bottom: 24px; }
.agriinfo-sidebar .wp-block-categories-list { list-style: none; padding: 0; }
.agriinfo-sidebar .wp-block-categories-list li { margin-block: 10px; }
.agriinfo-sidebar .wp-block-categories-list .children { padding-left: 20px; }
.agriinfo-sidebar .wp-block-latest-posts li { margin-block: 16px; }
.agriinfo-sidebar .wp-block-latest-posts a { font-weight: 650; }
.agriinfo-sidebar .wp-block-latest-posts__post-date { font-size: .75rem; }
.agriinfo-info-box { background: var(--wp--preset--color--cream); }
.agriinfo-info-box .wp-block-button__link { font-size: .85rem; }
.agriinfo-query .wp-block-query-pagination { padding-top: 36px; }
.agriinfo-query .wp-block-query-pagination-numbers a, .agriinfo-query .wp-block-query-pagination-numbers .current { display: inline-flex; justify-content: center; align-items: center; min-width: 40px; min-height: 40px; margin: 4px; border-radius: 50%; }
.agriinfo-query .wp-block-query-pagination-numbers .current { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); }
.agriinfo-footer { padding-block: 52px 24px; }
.agriinfo-footer a { text-underline-offset: 4px; }
.agriinfo-footer-bottom { margin-top: 36px; padding-top: 24px; border-top: 1px solid #ffffff30; }
.agriinfo-article-header { padding-block: clamp(36px, 6vw, 80px) 32px; }
.agriinfo-article-header .wp-block-post-title { max-width: 920px; }
.agriinfo-article-image { border-radius: 12px; overflow: hidden; margin-block: 0 40px; }
.agriinfo-article-image img { max-height: 620px; object-fit: cover; }
.agriinfo-content { padding-bottom: 60px; }
.agriinfo-content :where(h2,h3,h4) { margin-block-start: 2em; }
.agriinfo-content :where(li) { margin-block: .5em; }
.agriinfo-content :where(table) { width: 100%; border-collapse: collapse; }
.agriinfo-content :where(th,td) { padding: 12px; border: 1px solid var(--wp--preset--color--border); }
.agriinfo-content pre { overflow-x: auto; padding: 20px; background: var(--wp--preset--color--cream); border-radius: 8px; }
.agriinfo-post-nav { border-block: 1px solid var(--wp--preset--color--border); padding-block: 24px; }
.agriinfo-comments { padding-block: 48px; }
.agriinfo-comments textarea, .agriinfo-comments input:not([type=checkbox]):not([type=submit]) { width: 100%; border: 1px solid var(--wp--preset--color--border); padding: 12px; border-radius: 8px; background: var(--wp--preset--color--white); color: var(--wp--preset--color--forest); }
.agriinfo-comments input[type=submit] { border: 0; border-radius: 99px; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--forest); padding: 14px 24px; cursor: pointer; }
.agriinfo-not-found { padding-block: 80px; }
.agriinfo-not-found .wp-block-search { max-width: 600px; margin-inline: auto; }
@media (max-width: 900px) {
 .agriinfo-layout { flex-direction: column; }
 .agriinfo-layout > .wp-block-column { flex-basis: auto !important; width: 100%; }
 .agriinfo-header-search { display: none; }
}
@media (max-width: 600px) {
 .agriinfo-hero { border-radius: 10px; }
 .agriinfo-hero .wp-block-cover__inner-container { padding: 20px; }
 .agriinfo-posts .wp-block-post-template { grid-template-columns: 1fr !important; }
 .agriinfo-card-body, .agriinfo-sidebar-box { padding: 22px; }
 .agriinfo-header { padding-block: 16px; }
 .agriinfo-header .wp-block-site-title { font-size: 1.55rem; }
 .agriinfo-footer .wp-block-navigation { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
