:root{--bg:#f8faf7;--surface:#fff;--green:#1f5e3b;--green-2:#2e7d32;--green-pale:#eaf5ed;--ink:#1e293b;--muted:#64748b;--line:#d8e2dc;--warning:#fff7ed;--warning-ink:#b45309;--shadow:0 10px 28px rgba(31,94,59,.07);--radius:14px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Source Sans 3",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-2)}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow-content{width:min(calc(100% - 40px),820px)}.section-space{padding-block:72px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:9999;top:10px;left:10px;width:auto;height:auto;padding:8px 12px;clip:auto;background:#fff;color:var(--green);box-shadow:var(--shadow)}
/* Header */.site-header{position:sticky;top:0;z-index:20;background:rgba(248,250,247,.94);border-bottom:1px solid transparent;backdrop-filter:blur(12px);transition:border-color .2s,box-shadow .2s}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(31,94,59,.04)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px;position:relative}.site-branding{display:flex;flex-direction:column;line-height:1}.custom-logo-link{display:block;max-width:190px}.custom-logo{max-height:38px;width:auto}.wordmark{display:inline-block;color:var(--green);font-size:25px;font-weight:800;letter-spacing:-1.3px}.wordmark span{color:var(--green-2)}.site-tagline{margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.01em}.main-navigation{margin-left:auto}.main-navigation ul{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}.main-navigation a{display:block;position:relative;padding:27px 0 24px;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.main-navigation a:after{position:absolute;right:0;bottom:18px;left:0;height:2px;background:var(--green-2);content:"";opacity:0;transform:scaleX(.35);transition:.2s}.main-navigation .current-menu-item>a,.main-navigation a:hover{color:var(--green)}.main-navigation .current-menu-item>a:after,.main-navigation a:hover:after{opacity:1;transform:scaleX(1)}.header-search-toggle,.menu-toggle{display:grid;place-items:center;border:0;background:transparent;color:var(--green);cursor:pointer}.header-search-toggle{width:38px;height:38px;margin-left:-8px}.header-search-toggle svg{width:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.header-search{position:absolute;right:0;top:calc(100% - 4px);width:min(390px,calc(100vw - 40px));padding:13px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.header-search .search-form{display:flex}.header-search label{flex:1}.header-search .search-field{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px 0 0 8px}.header-search .search-submit{padding:0 14px;border:0;border-radius:0 8px 8px 0;background:var(--green);color:#fff}.menu-toggle{display:none;width:44px;height:44px;padding:10px}.menu-toggle span{width:21px;height:2px;background:currentColor;transition:.2s}
/* Common typography and controls */h1,h2,h3,h4{margin-top:0;color:var(--ink);line-height:1.22}h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.7px}h2{font-size:clamp(25px,3vw,34px);letter-spacing:-1px}h3{font-size:19px}p{margin-top:0}.button,.search-form-large button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid var(--green);border-radius:9px;background:var(--green);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover,.search-form-large button:hover{background:#16452c;color:#fff;transform:translateY(-1px)}.button.secondary{margin-top:25px;background:#fff;color:var(--green);border-color:var(--line)}.button.secondary:hover{background:var(--green-pale)}.section-kicker,.eyebrow{margin:0 0 7px;color:var(--green-2);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;margin-bottom:2px;color:var(--muted)}.text-link{font-weight:700}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #cfe2d3;border-radius:999px;background:#fff;color:#426452;font-size:13px;line-height:1.4}.chip:hover{border-color:var(--green-2);background:var(--green-pale);color:var(--green)}
/* Hero */.hero{overflow:hidden;background:linear-gradient(120deg,#f1f8f1 0%,#f8faf7 57%,#eaf5ed 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;min-height:502px;gap:48px}.hero-copy{padding-block:66px}.hero h1{margin-bottom:18px;font-size:clamp(40px,4.3vw,59px);font-weight:760}.hero h1 em{color:var(--green);font-style:normal}.hero-description{max-width:600px;margin-bottom:27px;color:var(--muted);font-size:18px}.search-form-large{display:flex;max-width:660px;min-height:58px;border:1px solid #b7cfc0;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(31,94,59,.08);overflow:hidden}.search-form-large input{width:100%;min-width:0;padding:0 18px;border:0;outline:none;color:var(--ink);background:transparent}.search-form-large input::placeholder{color:#84908b}.search-form-large button{min-width:130px;border-radius:0;border:0}.search-form-large svg{width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px;color:var(--muted);font-size:13px}.suggestions>a{padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.72);color:#466754}.hero-art{position:relative;align-self:end;height:380px;min-width:360px;overflow:hidden;border-radius:30px 30px 0 0;background:linear-gradient(145deg,#cce8d2,#f2f9ef 60%)}.hero-art:before{position:absolute;inset:auto -34px -62px 0;height:205px;border-radius:50% 50% 0 0;background:#94c79c;content:""}.art-sun{position:absolute;right:47px;top:41px;width:74px;height:74px;border-radius:50%;background:#f7d982;opacity:.8}.art-pot{position:absolute;bottom:0;left:113px;width:155px;height:144px;border-radius:16px 16px 48px 48px;background:#d97745;box-shadow:inset -23px -9px rgba(128,65,34,.17)}.art-pot:before{position:absolute;left:-12px;top:-13px;width:179px;height:30px;border-radius:50%;background:#f0a06d;content:""}.art-leaf{position:absolute;bottom:115px;left:178px;width:80px;height:177px;border-radius:100% 0 100% 0;background:#2e7d32;transform-origin:bottom center}.leaf-one{transform:rotate(-43deg);background:#1f5e3b}.leaf-two{left:110px;bottom:119px;transform:rotate(-91deg);background:#4b9b51}.leaf-three{left:230px;bottom:111px;transform:rotate(9deg);background:#63a95e}.art-microscope{position:absolute;right:53px;bottom:47px;width:122px;height:145px;border-bottom:14px solid #265b45;border-radius:0 0 15px 14px;transform:rotate(-8deg)}.art-microscope:before{position:absolute;left:36px;top:5px;width:21px;height:86px;border-radius:10px;background:#fff;box-shadow:inset -7px 0 #c7ded0;content:"";transform:rotate(31deg)}.art-microscope:after{position:absolute;left:27px;bottom:0;width:92px;height:13px;border-radius:12px;background:#1f5e3b;content:""}.art-microscope span{position:absolute;top:78px;left:51px;width:68px;height:17px;border-radius:9px;background:#336f52}.hero-art p{position:absolute;top:110px;right:38px;margin:0;color:rgba(31,94,59,.64);font-size:12px;font-weight:800;letter-spacing:.14em;text-align:center}
/* Home categories */.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.topic-card{min-height:244px;padding:23px;border:1px solid transparent;border-radius:var(--radius);transition:transform .2s,box-shadow .2s}.topic-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.topic-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:21px;border-radius:12px;color:var(--green);font-size:27px}.topic-card h3{margin-bottom:9px}.topic-card p{margin-bottom:17px;color:#526276;font-size:14px;line-height:1.6}.topic-card>a,.card-arrow{font-size:14px;font-weight:700}.topic-plant{background:#eaf5ed;border-color:#d9ebdc}.topic-plant .topic-icon{background:#fff}.topic-disease{background:#fff5ec;border-color:#f4e4d5}.topic-disease .topic-icon{color:#b75b18;background:#fff}.topic-soil{background:#f4f2ec;border-color:#e5e0d3}.topic-soil .topic-icon{color:#927142;background:#fff}.topic-microbe{background:#edf6f5;border-color:#d8eae7}.topic-microbe .topic-icon{color:#27766f;background:#fff}
/* Cards */.featured-section{background:#fff;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-tabs button{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#617060;font-size:14px;cursor:pointer}.filter-tabs button:hover,.filter-tabs .is-active{border-color:var(--green);background:var(--green);color:#fff}.card-grid{display:grid;gap:22px}.post-grid{grid-template-columns:repeat(3,1fr)}.content-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 2px 6px rgba(31,94,59,.025);transition:transform .2s,box-shadow .2s}.content-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-image{display:block;height:178px;overflow:hidden;background:var(--green-pale)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.content-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:17px 18px 18px}.card-body h3{margin:4px 0 8px;font-size:18px}.card-body h3 a{color:var(--ink)}.card-body h3 a:hover{color:var(--green)}.card-body p{display:-webkit-box;overflow:hidden;margin-bottom:14px;color:var(--muted);font-size:14px;line-height:1.57;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-date,.article-meta{display:flex;align-items:center;gap:7px;color:#748292;font-size:12px}.card-date svg,.article-meta svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quick-box{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.quick-box h3{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:17px}.quick-box h3 span{color:var(--green);font-size:22px}
/* Interior page basics */.page-hero{padding:45px 0 48px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f0f8f1,#f8faf7 70%)}.page-hero.compact{padding-block:34px}.page-hero h1{margin:12px 0 10px}.page-hero p{max-width:750px;margin-bottom:0;color:var(--muted);font-size:17px}.danger-tint{background:linear-gradient(110deg,#fff8f1,#f8faf7 70%)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:13px}.breadcrumb span:last-child{color:#526276}.directory-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.5fr;gap:10px;margin-bottom:30px}.directory-filters select,.filter-search input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:none;background:#fff;color:#53616f;font-size:14px}.directory-filters select:focus,.filter-search input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(46,125,50,.1)}.plant-grid,.disease-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plant-card,.disease-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.plant-image,.disease-image{display:block;height:178px;background:var(--green-pale)}.plant-image img,.disease-image img{width:100%;height:100%;object-fit:cover}.plant-card>div,.disease-card>div{padding:17px}.plant-card h2,.disease-card h2{margin:4px 0;font-size:19px}.plant-card h2 a,.disease-card h2 a{color:var(--ink)}.plant-card em{display:block;min-height:23px;color:#6b7c89;font-size:13px}.plant-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}.plant-card dl div{padding:0}.plant-card dt{color:#7d8b96;font-size:11px}.plant-card dd{margin:2px 0 0;color:#334155;font-size:13px;font-weight:700}.disease-card p{min-height:67px;margin:9px 0;color:var(--muted);font-size:14px}.disease-card small{display:block;margin-bottom:10px;color:#748292}.severity{display:inline-block;padding:3px 8px;border-radius:99px;background:var(--warning);color:var(--warning-ink);font-size:11px;font-weight:700}.pagination .nav-links,.pagination{display:flex;justify-content:center;gap:7px;margin-top:36px}.page-numbers{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-size:13px}.page-numbers.current{background:var(--green);border-color:var(--green);color:#fff}
/* Nutrition, microbe and dictionary */.static-tabs{margin-bottom:28px}.nutrient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.nutrient-card{display:flex;gap:15px;padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.nutrient-symbol{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green-pale);color:var(--green);font-size:20px;font-weight:800}.nutrient-card h2{margin:0 0 7px;font-size:18px}.nutrient-card h2 small{color:var(--muted);font-size:13px}.nutrient-card p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.55}.nutrient-card a{display:inline-block;margin-top:7px;font-size:13px;font-weight:700}.article-link-list{display:grid;gap:10px}.article-link-list a{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700}.article-link-list a:hover{border-color:#aacbae}.article-link-list span{color:var(--green-2);font-size:12px;font-weight:800;text-transform:uppercase}.article-link-list b{color:var(--green);font-size:21px}.knowledge-list{display:grid;gap:14px}.knowledge-list>article{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.list-visual{width:120px;height:93px;overflow:hidden;border-radius:10px;background:var(--green-pale)}.list-visual img{width:100%;height:100%;object-fit:cover}.knowledge-list h2{margin:3px 0 4px;font-size:19px}.knowledge-list h2 a{color:var(--ink)}.knowledge-list p{margin:0;color:var(--muted);font-size:14px}.knowledge-list small{color:#72818d;font-size:12px}.list-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green-pale);font-size:20px}.dictionary-search{display:flex;gap:10px;max-width:690px;margin-bottom:22px}.dictionary-search input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;outline:none}.alphabet{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.alphabet a{display:grid;place-items:center;min-width:35px;height:34px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px;font-weight:700}.term-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.term-list article{padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.term-list h2{margin:0 0 7px;font-size:20px}.term-list p{min-height:48px;margin-bottom:9px;color:var(--muted);font-size:14px}.term-list article>a{font-size:13px;font-weight:700}
/* Single */.article-header{padding:40px 0 28px;background:#fff;border-bottom:1px solid var(--line)}.article-header .eyebrow{display:block;margin-top:17px}.article-header h1{max-width:880px;margin:4px 0 10px}.article-lead{max-width:760px;color:var(--muted);font-size:18px}.scientific-name{margin:-4px 0 13px;color:#64748b;font-size:17px;font-style:italic}.article-meta{margin-top:14px}.verified{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:var(--green-pale);color:var(--green);font-size:11px;font-weight:700}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding-top:35px}.article-main{min-width:0}.featured-image{margin:0 0 26px;overflow:hidden;border-radius:var(--radius);background:var(--green-pale)}.featured-image img{width:100%;max-height:520px;object-fit:cover}.quick-summary{margin:0 0 24px;padding:19px 22px;border-left:4px solid var(--green-2);border-radius:0 10px 10px 0;background:var(--green-pale)}.quick-summary h2{margin-bottom:10px;font-size:19px}.quick-summary ul{margin:0;padding-left:19px}.quick-summary li{margin:5px 0;font-size:14px}.article-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 25px;padding-bottom:12px;border-bottom:1px solid var(--line)}.article-tabs a{padding:5px 9px;border-radius:6px;color:#53616f;font-size:13px;font-weight:700}.article-tabs a:hover{background:var(--green-pale);color:var(--green)}.entry-content{font-size:16px}.entry-content h2{margin:40px 0 14px;font-size:27px}.entry-content h3{margin:27px 0 10px}.entry-content p,.entry-content li{color:#344254}.entry-content ul,.entry-content ol{padding-left:22px}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:10px;border:1px solid var(--line);text-align:left}.entry-content blockquote{margin:25px 0;padding:15px 20px;border-left:4px solid var(--warning-ink);background:var(--warning);color:#754111}.entry-content .is-style-warning,.warning-box{padding:15px 19px;border:1px solid #f5d8bd;border-radius:10px;background:var(--warning)}.info-panel{align-self:start;position:sticky;top:98px;padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.info-panel h2{margin-bottom:12px;font-size:19px}.info-panel dl{margin:0}.info-panel dl div{padding:9px 0;border-top:1px solid #edf0ed}.info-panel dt{color:#71808d;font-size:12px}.info-panel dd{margin:2px 0 0;color:#263644;font-size:14px;font-weight:700}.faq-box{margin-top:40px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.faq-box h2{font-size:23px}.faq-box details{padding:12px 0;border-top:1px solid var(--line)}.faq-box summary{color:var(--ink);font-weight:700;cursor:pointer}.faq-box p{margin:9px 0 0;color:var(--muted);font-size:14px}.related-posts h2{font-size:26px}
/* Search, 404, about, contact */.search-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px}.search-sidebar{align-self:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.search-sidebar h2{font-size:17px}.search-sidebar ul{margin:0;padding:0;list-style:none}.search-sidebar li+li{border-top:1px solid #edf0ed}.search-sidebar a{display:block;padding:8px 0;font-size:14px}.result-count{margin-bottom:18px;color:var(--muted);font-size:14px}.post-list,.search-results{display:grid;gap:17px}.content-list{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.list-image{height:140px;overflow:hidden;border-radius:9px;background:var(--green-pale)}.list-image img{width:100%;height:100%;object-fit:cover}.content-list h2{margin:2px 0 7px;font-size:21px}.content-list h2 a{color:var(--ink)}.content-list p{margin:0 0 10px;color:var(--muted);font-size:14px}.empty-state{padding:36px;border:1px dashed #afc9b4;border-radius:var(--radius);background:#fff;text-align:center}.empty-state h2{font-size:23px}.empty-state .chip-list{justify-content:center}.not-found{padding:95px 0 110px;text-align:center}.not-found-number{display:block;color:#b9d8bf;font-size:96px;font-weight:800;letter-spacing:-5px;line-height:1}.not-found h1{margin:7px 0 11px}.not-found p{color:var(--muted)}.not-found .search-form-large{margin:28px auto 0;text-align:left}.about-content{padding-bottom:80px}.notice-box{margin-top:28px;padding:18px 20px;border:1px solid #d7e8da;border-radius:var(--radius);background:var(--green-pale)}.notice-box h3{margin-bottom:7px}.notice-box p{margin-bottom:0}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px}.contact-details,.contact-form-wrap{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.contact-details h2,.contact-form-wrap h2{font-size:24px}.contact-details>p{color:var(--muted)}.contact-details ul{padding:0;list-style:none}.contact-details li{display:grid;gap:2px;padding:12px 0;border-top:1px solid #edf0ed}.contact-details strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.contact-note{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:14px}.contact-form p{margin-bottom:16px}.contact-form label{display:block;margin-bottom:5px;font-size:14px;font-weight:700}.contact-form b{color:#b45309}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(46,125,50,.1)}.form-message{padding:10px 12px;border-radius:8px;font-size:14px}.form-message.success{background:var(--green-pale);color:var(--green)}.form-message.error{background:var(--warning);color:var(--warning-ink)}
/* Comments & footer */.comments-area{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.comments-area h2{font-size:23px}.comment-list{padding-left:20px}.comment-list .comment-body{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.comments-area input,.comments-area textarea{max-width:100%;padding:8px;border:1px solid var(--line);border-radius:6px}.comments-area .submit{padding:10px 15px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:700}.site-footer{padding-top:54px;background:#173f2a;color:#d5e6da}.site-footer .wordmark{color:#fff}.site-footer .wordmark span{color:#8ed09a}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:45px;padding-bottom:42px}.footer-grid h2{margin-bottom:15px;color:#fff;font-size:15px;letter-spacing:0}.footer-grid p{max-width:360px;margin-top:12px;color:#b7d0bf;font-size:14px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin:8px 0;font-size:14px}.footer-grid a{color:#cbe1d0}.footer-grid a:hover{color:#fff}.contact-list span{color:#93b8a0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(221,241,226,.16);color:#b0cbb8;font-size:12px}.footer-bottom p{margin:0}.footer-bottom a{color:#d7e8db}

/* --- AgriBio Homepage & Subpages 100% Mockup Realization Overrides --- */

/* Globals & Animations */
:root {
  --shadow-premium: 0 12px 30px rgba(31,94,59,0.06);
}

@keyframes floatHeroArt {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Header Adjustments */
.site-header {
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 2px 10px rgba(31,94,59,0.02);
}
.header-search-toggle {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  display: grid !important;
  place-items: center;
  margin-left: 10px !important;
  transition: all 0.2s ease;
  padding: 0 !important;
}
.header-search-toggle:hover {
  border-color: var(--green);
  background: var(--green-pale) !important;
}

/* Hero Section */
.hero {
  background: linear-gradient(135deg, #f0f7f3 0%, #ffffff 60%, #f7faf8 100%) !important;
  padding-bottom: 0;
}
.hero-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr) !important;
  min-height: 460px !important;
}
.hero-copy {
  padding-block: 50px !important;
}
.hero-art {
  background: transparent !important;
  height: 380px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
  align-self: flex-end;
}
.hero-art:before {
  display: none !important;
}
.hero-art-img {
  max-width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
  filter: drop-shadow(0 15px 30px rgba(31,94,59,0.09));
  animation: floatHeroArt 6s ease-in-out infinite;
}

/* Unified Large Search Form */
.search-form-large {
  border: 1px solid #c2dcd0 !important;
  box-shadow: 0 10px 30px rgba(31,94,59,0.05) !important;
  border-radius: 12px !important;
  height: 60px;
  display: flex;
  background: #fff;
  overflow: hidden;
  max-width: 620px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-form-large:focus-within {
  border-color: var(--green-2) !important;
  box-shadow: 0 10px 30px rgba(31,94,59,0.1) !important;
}
.search-form-large input {
  padding: 0 20px !important;
  font-size: 15px !important;
}
.search-form-large button {
  background: var(--green) !important;
  width: 60px !important;
  min-width: 60px !important;
  height: 60px !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
}
.search-form-large button span {
  display: none !important;
}
.search-form-large button svg {
  width: 22px;
  height: 22px;
}
.suggestions a {
  background: #fff !important;
  border: 1px solid var(--line);
  color: var(--muted) !important;
  border-radius: 20px;
  padding: 6px 14px !important;
  font-weight: 500;
  transition: all 0.25s ease;
}
.suggestions a:hover {
  border-color: var(--green-2);
  background: var(--green-pale) !important;
  color: var(--green) !important;
  transform: translateY(-1px);
}

/* Topic Grid ("Khám phá theo chủ đề") */
.topic-grid {
  gap: 20px !important;
}
.topic-card {
  min-height: 250px !important;
  border-width: 1px !important;
  border-style: solid !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.topic-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 15px 35px rgba(31,94,59,0.06) !important;
}
.topic-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 20px !important;
  background: #fff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.015);
  font-size: 0 !important; /* Hide fallback characters */
}
.topic-icon svg {
  width: 22px;
  height: 22px;
}
.topic-plant .topic-icon svg { color: var(--green); }
.topic-disease .topic-icon svg { color: #b75b18; }
.topic-soil .topic-icon svg { color: #2b70af; }
.topic-microbe .topic-icon svg { color: #27766f; }

/* Home Tabs */
.filter-tabs button {
  padding: 8px 18px !important;
  font-weight: 600;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: 20px !important;
  transition: all 0.2s ease;
}
.filter-tabs button:hover, .filter-tabs .is-active {
  background: var(--green) !important;
  border-color: var(--green) !important;
  color: #fff !important;
}

/* Homepage Horizontal Featured Cards */
.featured-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
.featured-grid > div {
  display: flex !important;
}
.featured-grid .content-card {
  display: flex !important;
  flex-direction: row !important; /* Horizontal */
  width: 100% !important;
  min-height: 180px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(31,94,59,0.02) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}
.featured-grid .content-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(31,94,59,0.08) !important;
}

/* Horizontal card alternating pattern */
.featured-grid > div:nth-child(1) .content-card,
.featured-grid > div:nth-child(4) .content-card,
.featured-grid > div:nth-child(5) .content-card {
  flex-direction: row !important;
}
.featured-grid > div:nth-child(2) .content-card,
.featured-grid > div:nth-child(3) .content-card,
.featured-grid > div:nth-child(6) .content-card {
  flex-direction: row-reverse !important;
}

.featured-grid .card-image {
  width: 42% !important;
  min-width: 42% !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--green-pale);
}
.featured-grid .card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.featured-grid .content-card:hover .card-image img {
  transform: scale(1.06) !important;
}
.featured-grid .card-body {
  width: 58% !important;
  padding: 16px 20px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.featured-grid .card-body h3 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 6px 0 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.featured-grid .card-body h3 a {
  color: var(--ink) !important;
  text-decoration: none !important;
}
.featured-grid .card-body h3 a:hover {
  color: var(--green) !important;
}
.featured-grid .card-body p {
  font-size: 12.5px !important;
  line-height: 1.52 !important;
  margin-bottom: 10px !important;
  color: var(--muted) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.featured-grid .card-date {
  margin-top: auto !important;
  font-size: 11.5px !important;
  color: var(--muted) !important;
}

/* Badge overlay inside card image */
.card-image .eyebrow {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 5 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
}
.badge-sau-benh { background: #fee2e2 !important; color: #b91c1c !important; }
.badge-dinh-duong { background: #dbeafe !important; color: #1d4ed8 !important; }
.badge-vi-sinh { background: #dcfce7 !important; color: #15803d !important; }
.badge-cay-trong { background: #e0f2fe !important; color: #0369a1 !important; }
.badge-kien-thuc { background: #f3f4f6 !important; color: #4b5563 !important; }

/* Subpage Filters & Summary Bars */
.directory-filters {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) 1.5fr !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}
.directory-filters select, .filter-search input {
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid var(--line) !important;
  background-color: #fff !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  color: var(--ink) !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}
.directory-filters select:focus, .filter-search input:focus {
  border-color: var(--green-2) !important;
  box-shadow: 0 0 0 3px rgba(31,94,59,0.1) !important;
}
.directory-summary-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 16px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid var(--line) !important;
}
.directory-summary-bar .total-count {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--muted) !important;
}
.view-controls {
  display: flex !important;
  gap: 6px !important;
}
.view-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--muted) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}
.view-btn.is-active, .view-btn:hover {
  background: var(--green-pale) !important;
  border-color: var(--green) !important;
  color: var(--green) !important;
}

/* Plant subpage cards */
.plant-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
.plant-card {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.01) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  display: flex !important;
  flex-direction: column !important;
}
.plant-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow) !important;
}
.plant-card .plant-image {
  height: 200px !important;
  overflow: hidden !important;
  background: var(--green-pale) !important;
}
.plant-card .plant-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}
.plant-card:hover .plant-image img {
  transform: scale(1.04) !important;
}
.plant-card > div {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.plant-card h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
.plant-card h2 a {
  color: var(--ink) !important;
  text-decoration: none !important;
}
.plant-card em {
  font-size: 13px !important;
  color: var(--muted) !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.plant-card dl {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 12px 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}
.plant-card dl div {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}
.plant-card dt {
  color: var(--muted) !important;
  font-weight: 500 !important;
}
.plant-card dd {
  margin: 0 !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
}
.plant-card .card-arrow {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--green) !important;
  margin-top: auto !important;
  transition: color 0.2s ease !important;
}

/* Disease subpage cards */
.disease-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
.disease-card {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  display: flex !important;
  flex-direction: column !important;
}
.disease-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow) !important;
}
.disease-card .disease-image {
  height: 200px !important;
  overflow: hidden !important;
  background: var(--green-pale) !important;
}
.disease-card .disease-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}
.disease-card:hover .disease-image img {
  transform: scale(1.04) !important;
}
.disease-card > div {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.disease-card .severity {
  align-self: start !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-bottom: 10px !important;
  background: #fef3c7 !important;
  color: #d97706 !important;
}
.disease-card h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}
.disease-card h2 a {
  color: var(--ink) !important;
  text-decoration: none !important;
}
.disease-card p {
  font-size: 13.5px !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 60px !important;
}
.disease-card small {
  font-size: 12.5px !important;
  color: var(--muted) !important;
  margin-bottom: 14px !important;
  display: block !important;
}
.disease-card .card-arrow {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--green) !important;
  transition: color 0.2s ease !important;
  margin-top: auto !important;
}

/* Dinh dưỡng & Đất subpage elements */
.nutrient-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 40px !important;
}
.nutrient-card {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  padding: 20px !important;
  display: flex !important;
  gap: 16px !important;
  transition: all 0.3s ease !important;
}
.nutrient-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow) !important;
}
.nutrient-symbol {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}
.nutrient-card:nth-child(3n+1) .nutrient-symbol { background: #10b981 !important; }
.nutrient-card:nth-child(3n+2) .nutrient-symbol { background: #3b82f6 !important; }
.nutrient-card:nth-child(3n+3) .nutrient-symbol { background: #8b5cf6 !important; }

.nutrient-card h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
}
.nutrient-card h2 small {
  font-weight: 500 !important;
  color: var(--muted) !important;
}
.nutrient-card p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 4px 0 !important;
  color: var(--muted) !important;
}
.nutrient-card a {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--green) !important;
  margin-top: 8px !important;
  display: inline-block !important;
}

/* Wide list styles */
.article-link-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 1px solid var(--line) !important;
}
.article-link-list a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  color: var(--ink) !important;
  transition: all 0.2s ease !important;
}
.article-link-list a:hover {
  color: var(--green) !important;
  padding-left: 6px !important;
}
.article-link-list span {
  display: none !important;
}
.article-link-list b {
  font-size: 16px !important;
  color: var(--muted) !important;
}

/* Vi sinh & Quy trình subpage layout */
.knowledge-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.knowledge-list article {
  display: grid !important;
  grid-template-columns: 100px 1fr auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 16px 20px !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  transition: all 0.25s ease !important;
}
.knowledge-list article:hover {
  border-color: var(--green) !important;
  box-shadow: 0 4px 15px rgba(31,94,59,0.03) !important;
}
.knowledge-list .list-visual {
  width: 100px !important;
  height: 80px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--green-pale);
}
.knowledge-list .list-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.knowledge-list h2 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 0 0 4px 0 !important;
}
.knowledge-list h2 a {
  color: var(--ink) !important;
  text-decoration: none !important;
}
.knowledge-list p {
  font-size: 13.5px !important;
  color: var(--muted) !important;
  margin: 0 !important;
}
.knowledge-list small {
  font-size: 12.5px !important;
  color: var(--muted) !important;
  grid-column: 3 !important;
  white-space: nowrap !important;
}
.knowledge-list .list-arrow {
  display: none !important;
}

/* Từ điển subpage layouts */
.alphabet {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 24px !important;
}
.alphabet a {
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--muted) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}
.alphabet a:hover, .alphabet a.is-active {
  background: var(--green) !important;
  border-color: var(--green) !important;
  color: #fff !important;
}
.alphabet a:first-child {
  background: var(--green) !important;
  border-color: var(--green) !important;
  color: #fff !important;
}

.dictionary-search {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
}
.dictionary-search input {
  flex: 1 !important;
  height: 46px !important;
  border-radius: 8px !important;
  border: 1px solid var(--line) !important;
  padding: 0 16px !important;
  outline: none !important;
}
.dictionary-search button {
  height: 46px !important;
  border-radius: 8px !important;
  background: var(--green) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 20px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.term-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 1px solid var(--line) !important;
}
.term-list article {
  display: flex !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  align-items: flex-start !important;
  gap: 30px !important;
  min-height: 0 !important;
}
.term-list h2 {
  width: 150px !important;
  min-width: 150px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.term-list h2 a {
  color: var(--green) !important;
  text-decoration: none !important;
}
.term-list p {
  flex: 1 !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  color: var(--ink) !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.term-list article > a {
  display: none !important;
}

/* Single Plant detail layout */
.plant-top-layout {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 40px !important;
  margin-top: 30px !important;
  align-items: start !important;
}
.plant-visuals {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.plant-visuals .featured-image {
  margin: 0 !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  height: 380px !important;
}
.plant-visuals .featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.plant-visuals .image-gallery {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 10px !important;
}
.plant-visuals .image-gallery img,
.plant-visuals .image-gallery .gallery-thumb-placeholder {
  height: 70px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--green-pale);
}
.plant-visuals .image-gallery img {
  width: 100% !important;
  object-fit: cover !important;
}
.plant-visuals .gallery-thumb-placeholder img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.35;
}

.plant-bottom-layout {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 40px !important;
  margin-top: 40px !important;
  padding-bottom: 60px !important;
  align-items: start !important;
}
.plant-content-area {
  min-width: 0 !important;
}
.plant-sidebar {
  position: sticky !important;
  top: 98px !important;
}

.plant-content-area .article-tabs {
  display: flex !important;
  border-bottom: 2px solid var(--line) !important;
  margin-bottom: 24px !important;
  gap: 20px !important;
  padding-bottom: 0 !important;
}
.plant-content-area .article-tabs a {
  padding: 10px 0 !important;
  color: var(--muted) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  position: relative !important;
  border-radius: 0 !important;
}
.plant-content-area .article-tabs a.is-active,
.plant-content-area .article-tabs a:hover {
  color: var(--green) !important;
  background: transparent !important;
}
.plant-content-area .article-tabs a.is-active::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: var(--green) !important;
  transform: none !important;
  opacity: 1 !important;
}

.info-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.info-table th, .info-table td {
  padding: 11px 12px !important;
  font-size: 13.5px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  text-align: left !important;
}
.info-table th {
  color: var(--muted) !important;
  font-weight: 500 !important;
  width: 40% !important;
}
.info-table td {
  color: var(--ink) !important;
  font-weight: 600 !important;
}
.info-table tr:last-child th,
.info-table tr:last-child td {
  border-bottom: 0 !important;
}

.highlight-box {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  margin: 30px 0 !important;
}
.highlight-box h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #166534 !important;
  margin-bottom: 12px !important;
}
.highlight-box ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.highlight-box li {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #14532d !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.highlight-box .icon-check {
  color: #22c55e !important;
  font-weight: bold !important;
}

.related-posts-sidebar {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  padding: 24px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.01) !important;
}
.related-posts-sidebar h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 18px !important;
  border-bottom: 2px solid var(--green) !important;
  padding-bottom: 8px !important;
  display: inline-block !important;
}
.sidebar-post-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.sidebar-post-item {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  text-decoration: none !important;
}
.sidebar-post-thumb {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--green-pale) !important;
  flex-shrink: 0 !important;
}
.sidebar-post-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.sidebar-post-info h3 {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  margin: 0 !important;
  line-height: 1.41 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.sidebar-post-item:hover .sidebar-post-info h3 {
  color: var(--green) !important;
}

/* Quick lookup home 2-column grid layout */
.lookup-item-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 14px !important;
}
.lookup-item-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}
.lookup-item-card:hover {
  border-color: var(--green) !important;
  background: var(--green-pale) !important;
  transform: translateY(-1.5px) !important;
}
.lookup-item-icon-wrap {
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background: var(--green-pale) !important;
  color: var(--green) !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
}
.lookup-item-icon-wrap svg {
  width: 16px !important;
  height: 16px !important;
}
.lookup-item-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
}
.quick-footer-link {
  text-align: center !important;
  margin-top: 18px !important;
}
.quick-footer-link a {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--green-2) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.quick-footer-link a:hover {
  color: var(--green) !important;
}
.group-title-icon svg {
  vertical-align: middle;
  margin-right: 8px;
  color: var(--green);
}

/* Footer — nền tối, chữ sáng */
.site-footer {
  background: linear-gradient(180deg, #3d5a18 0%, #2a3d10 100%) !important;
  color: #eef4e4 !important;
  border-top: none !important;
  padding-top: 52px !important;
}
.site-footer .wordmark {
  color: #f5fbeb !important;
}
.site-footer .wordmark span {
  color: #d4e8a8 !important;
}
.site-footer h2 {
  color: #f5fbeb !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 14px !important;
  display: block !important;
}
.site-footer p {
  color: #dce8cc !important;
  font-size: 13.5px !important;
  line-height: 1.62 !important;
}
.site-footer a {
  color: #ecf5dc !important;
  transition: all 0.2s ease !important;
}
.site-footer a:hover {
  color: #f8fde8 !important;
}
.footer-socials {
  display: flex !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
.footer-socials a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  display: grid !important;
  place-items: center !important;
  color: #f0f7c8 !important;
  transition: all 0.2s ease !important;
}
.footer-socials a:hover {
  border-color: #a2b02a !important;
  color: #2a3d10 !important;
  background: #a2b02a !important;
  transform: translateY(-2px) !important;
}
.contact-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0 !important;
  list-style: none !important;
}
.contact-list li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
.contact-icon {
  width: 16px !important;
  height: 16px !important;
  color: var(--green) !important;
  flex-shrink: 0 !important;
}
.footer-logo-svg {
  width: 24px !important;
  height: 24px !important;
  margin-right: 6px !important;
  color: var(--green) !important;
  vertical-align: middle !important;
}
.footer-grid {
  display: grid !important;
  grid-template-columns: 1.3fr 0.8fr 0.8fr 0.8fr 1fr !important;
  gap: 30px !important;
  padding-bottom: 40px !important;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #c8d8b4 !important;
  margin-top: 0 !important;
  padding: 18px 0 22px !important;
}
.footer-bottom a {
  color: #dce8cc !important;
}
.footer-bottom a:hover {
  color: #f8fde8 !important;
}

/* --- Single Post Redesign Override --- */
.single-post-redesign {
  background-color: #fff;
}
.single-post-redesign .article-header {
  padding: 35px 0 28px;
  background-color: #fff;
  border-bottom: 1px solid var(--line);
}
.single-post-redesign .badge-cay-trong {
  display: inline-block;
  background-color: #eafaf1 !important;
  color: #1b5e20 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  margin-top: 15px !important;
  letter-spacing: 0.5px;
}
.single-post-redesign h1 {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--ink) !important;
  margin: 12px 0 10px !important;
  line-height: 1.25 !important;
}
.single-post-redesign .article-lead {
  font-size: 16.5px !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
  max-width: 820px !important;
}
.single-post-redesign .article-meta-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 16px !important;
  font-size: 13.5px !important;
  color: var(--muted) !important;
}
.single-post-redesign .meta-author {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
}
.single-post-redesign .author-avatar-icon {
  width: 20px !important;
  height: 20px !important;
  color: #8fa0b0 !important;
}
.single-post-redesign .verified-badge-icon {
  width: 14px !important;
  height: 14px !important;
  color: #2e7d32 !important;
}
.single-post-redesign .meta-icon {
  width: 14px !important;
  height: 14px !important;
  vertical-align: middle !important;
  margin-right: 5px !important;
  stroke: var(--muted) !important;
}
.single-post-redesign .meta-verified-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 3px 10px !important;
  border-radius: 99px !important;
  background-color: #eafaf1 !important;
  color: #1b5e20 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  margin-left: auto !important;
}
.single-post-redesign .meta-verified-tag svg {
  width: 13px !important;
  height: 13px !important;
  fill: currentColor !important;
}
.single-post-redesign .meta-separator {
  color: var(--line) !important;
}

/* 2-Column Layout */
.single-post-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) 320px !important;
  gap: 40px !important;
  padding: 35px 0 60px !important;
  align-items: start !important;
}
.post-main-content {
  min-width: 0 !important;
}
.post-featured-image {
  margin: 0 0 28px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
}
.post-featured-image img {
  width: 100% !important;
  height: auto !important;
  max-height: 480px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Quick Summary Box */
.quick-summary-box {
  background-color: #f4fbf7 !important;
  border-radius: 12px !important;
  padding: 22px 24px !important;
  margin-bottom: 28px !important;
  border: 1px solid #e2f5eb !important;
}
.quick-summary-box h3 {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #1b5e20 !important;
  margin: 0 0 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.quick-summary-box .summary-icon {
  width: 18px !important;
  height: 18px !important;
  color: #1b5e20 !important;
}
.quick-summary-box ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.quick-summary-box li {
  font-size: 14px !important;
  color: #2f3e46 !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  line-height: 1.55 !important;
}
.quick-summary-box li:last-child {
  margin-bottom: 0 !important;
}
.quick-summary-box .check-icon {
  color: #2e7d32 !important;
  font-weight: bold !important;
  font-size: 14px !important;
}

/* Body Content */
.post-entry-content {
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  color: #2d3748 !important;
}
.post-entry-content p {
  margin-bottom: 1.6em !important;
}
.post-entry-content h2 {
  font-size: 21px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 36px 0 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--line) !important;
}
.post-entry-content h3 {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #2d3748 !important;
  margin: 26px 0 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.post-entry-content h3 .icon-sprout {
  font-size: 18px !important;
}
.post-entry-content ul {
  margin: 0 0 1.6em !important;
  padding-left: 20px !important;
}
.post-entry-content li {
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
}
.post-entry-content strong {
  color: var(--ink) !important;
}

/* Conditions Grid */
.conditions-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin: 20px 0 28px !important;
}
.condition-box {
  background-color: #f8faf7 !important;
  border: 1px solid #eef2ed !important;
  border-radius: 10px !important;
  padding: 16px 12px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}
.condition-box:hover {
  transform: translateY(-2px) !important;
  border-color: #bbf7d0 !important;
}
.cond-icon {
  width: 22px !important;
  height: 22px !important;
  color: #2e7d32 !important;
  margin-bottom: 2px !important;
}
.condition-box strong {
  font-size: 13.5px !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
}
.condition-box span {
  font-size: 12px !important;
  color: var(--muted) !important;
  line-height: 1.4 !important;
}

/* Warning block */
.warning-alert-block {
  display: flex !important;
  gap: 14px !important;
  background-color: #fffbeb !important;
  border-left: 4px solid #d97706 !important;
  padding: 16px 20px !important;
  border-radius: 0 8px 8px 0 !important;
  margin: 28px 0 !important;
}
.warning-alert-icon {
  width: 20px !important;
  height: 20px !important;
  color: #d97706 !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
.warning-alert-block strong {
  color: #b45309 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.warning-alert-block p {
  color: #78350f !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  line-height: 1.52 !important;
}

/* References */
.references-list-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.references-list-links li {
  margin-bottom: 8px !important;
}
.references-list-links a {
  color: #1b5e20 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  display: inline-block !important;
}
.references-list-links a:hover {
  text-decoration: underline !important;
  color: #2e7d32 !important;
}

/* Share & Rating Row */
.share-rating-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 0 !important;
  margin-top: 36px !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.share-links {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.share-links > span {
  font-size: 13px !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
  margin-right: 4px !important;
}
.share-links a {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background-color: #f7fafc !important;
  color: #4a5568 !important;
  border: 1px solid var(--line) !important;
  transition: all 0.2s ease !important;
}
.share-icon-links a {
  flex-shrink: 0 !important;
  text-decoration: none !important;
}
.share-links a:hover {
  background-color: #eafaf1 !important;
  color: #1b5e20 !important;
  border-color: #bbf7d0 !important;
  transform: translateY(-2px) !important;
}
.share-links svg {
  width: 14px !important;
  height: 14px !important;
}
.rating-stars-block {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.rating-stars-block > span {
  font-size: 13px !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
}
.rating-stars-block .stars {
  display: flex !important;
  gap: 3px !important;
}
.rating-stars-block .star-icon {
  font-size: 19px !important;
  color: #cbd5e0 !important;
  cursor: pointer !important;
  transition: color 0.15s ease !important;
}
.rating-stars-block .star-icon:hover {
  color: #ecc94b !important;
}

/* Sidebar Styling */
.post-sidebar-area {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  position: sticky !important;
  top: 98px !important;
}
.sidebar-quick-info,
.sidebar-toc,
.sidebar-featured-posts,
.sidebar-newsletter {
  background-color: #f8faf7 !important;
  border: 1px solid #eef2ed !important;
  border-radius: 12px !important;
  padding: 22px 24px !important;
}
.post-sidebar-area h3 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 0 0 16px !important;
  border-bottom: 2px solid var(--green) !important;
  padding-bottom: 8px !important;
  display: inline-block !important;
}
.sidebar-info-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.sidebar-info-table th,
.sidebar-info-table td {
  padding: 11px 0 !important;
  font-size: 13px !important;
  border-bottom: 1px solid #eef2ed !important;
  text-align: left !important;
}
.sidebar-info-table tr:last-child th,
.sidebar-info-table tr:last-child td {
  border-bottom: none !important;
}
.sidebar-info-table th {
  color: var(--muted) !important;
  font-weight: 500 !important;
  width: 40% !important;
}
.sidebar-info-table td {
  color: var(--ink) !important;
  font-weight: 700 !important;
}
.sidebar-toc ol {
  margin: 0 !important;
  padding-left: 18px !important;
  color: var(--muted) !important;
}
.sidebar-toc li {
  margin-bottom: 10px !important;
  font-size: 13.5px !important;
}
.sidebar-toc li:last-child {
  margin-bottom: 0 !important;
}
.sidebar-toc a {
  color: #4a5568 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
  font-weight: 500 !important;
}
.sidebar-toc a:hover {
  color: var(--green) !important;
}

/* Sidebar Popular Posts */
.featured-posts-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.featured-post-item {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  text-decoration: none !important;
}
.featured-post-thumb {
  width: 60px !important;
  height: 60px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background-color: var(--green-pale) !important;
}
.featured-post-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.featured-post-details {
  flex-grow: 1 !important;
}
.featured-post-details h4 {
  font-size: 13px !important;
  color: var(--ink) !important;
  margin: 0 0 4px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.featured-post-item:hover h4 {
  color: var(--green) !important;
}
.featured-post-date {
  font-size: 11.5px !important;
  color: var(--muted) !important;
}

/* Sidebar Newsletter */
.sidebar-newsletter .newsletter-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}
.sidebar-newsletter h3 {
  margin: 0 !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.newsletter-icon {
  width: 18px !important;
  height: 18px !important;
  color: var(--green) !important;
}
.sidebar-newsletter p {
  font-size: 13px !important;
  color: #4a5568 !important;
  margin: 0 0 14px !important;
  line-height: 1.5 !important;
}
.newsletter-form input {
  width: 100% !important;
  height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
  font-size: 13px !important;
  background-color: #fff !important;
  outline: none !important;
}
.newsletter-form input:focus {
  border-color: var(--green-2) !important;
  box-shadow: 0 0 0 3px rgba(46,125,50,0.08) !important;
}
.newsletter-form button {
  width: 100% !important;
  height: 40px !important;
  background-color: #1b5e20 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}
.newsletter-form button:hover {
  background-color: var(--green) !important;
}
.newsletter-privacy {
  display: block !important;
  margin-top: 10px !important;
  font-size: 11px !important;
  color: var(--muted) !important;
  text-align: center !important;
}

.related-posts-section h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin-bottom: 24px !important;
}

/* --- Search Results Page Overrides --- */
.highlight-query {
  color: var(--green) !important;
  font-weight: 800 !important;
}

.page-hero.compact {
  padding-bottom: 42px !important;
}

.page-hero.compact p {
  margin-bottom: 0 !important;
}

.page-hero.compact .search-form-large {
  margin-top: 14px !important;
}

.search-layout.section-space {
  padding-top: 36px !important;
}

/* Header Form Style */
.compact .search-form-large {
  max-width: 680px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}
.compact .search-form-large button span {
  display: none !important;
}
.compact .search-form-large button {
  min-width: 50px !important;
  background-color: var(--green) !important;
}
.compact .search-form-large button svg {
  margin: 0 !important;
  color: #fff !important;
}

/* Search Sidebar Filters */
.search-sidebar-filters {
  align-self: start !important;
  position: sticky !important;
  top: 98px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.filter-group {
  background-color: #fff !important;
  border: 1px solid #eef2ed !important;
  border-radius: 12px !important;
  padding: 20px !important;
}
.filter-group h3 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 0 0 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.filter-icon {
  width: 15px !important;
  height: 15px !important;
  color: var(--green) !important;
}
.filter-links-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.filter-links-list li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.filter-links-list a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 12px !important;
  font-size: 13.5px !important;
  color: #4a5568 !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.filter-links-list a:hover {
  background-color: #f7faf7 !important;
  color: var(--green) !important;
}
.filter-links-list li.is-active a {
  background-color: var(--green-pale) !important;
  color: var(--green) !important;
  font-weight: 700 !important;
}
.count-pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--green) !important;
  background-color: #eafaf1 !important;
  padding: 2px 7px !important;
  border-radius: 99px !important;
  display: inline-block !important;
}
.filter-links-list li.is-active .count-pill {
  background-color: var(--green) !important;
  color: #fff !important;
}

/* Custom Checkbox Filter list */
.filter-checkbox-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.filter-checkbox-list li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.custom-checkbox-container {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  padding-left: 28px !important;
  cursor: pointer !important;
  font-size: 13.5px !important;
  color: #4a5568 !important;
  font-weight: 500 !important;
  user-select: none !important;
  width: 100% !important;
}
.custom-checkbox-container input {
  position: absolute !important;
  opacity: 0 !important;
  cursor: pointer !important;
  height: 0 !important;
  width: 0 !important;
}
.checkbox-checkmark {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  height: 18px !important;
  width: 18px !important;
  background-color: #fff !important;
  border: 1.5px solid #cbd5e0 !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}
.custom-checkbox-container:hover input ~ .checkbox-checkmark {
  border-color: var(--green) !important;
}
.custom-checkbox-container input:checked ~ .checkbox-checkmark {
  background-color: var(--green) !important;
  border-color: var(--green) !important;
}
.checkbox-checkmark:after {
  content: "" !important;
  position: absolute !important;
  display: none !important;
}
.custom-checkbox-container input:checked ~ .checkbox-checkmark:after {
  display: block !important;
}
.custom-checkbox-container .checkbox-checkmark:after {
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid white !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
.custom-checkbox-container .count-label {
  margin-left: auto !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #a0aec0 !important;
}

/* Right Content Area */
.search-results-area {
  display: flex !important;
  flex-direction: column !important;
}
.results-top-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--line) !important;
}
.results-found-text {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.sort-select-box {
  flex: 0 0 auto !important;
}

/* Result Card list */
.search-results-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
.search-result-card {
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) 180px !important;
  gap: 20px !important;
  background-color: #fff !important;
  border: 1px solid #eef2ed !important;
  border-radius: 12px !important;
  padding: 16px !important;
  align-items: start !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.search-result-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(31, 94, 59, 0.04) !important;
  border-color: #d7e8da !important;
}
.result-card-image {
  display: block !important;
  height: 150px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background-color: var(--green-pale) !important;
}
.result-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.result-card-body {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.result-card-category {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--green) !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 6px !important;
}
.result-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin: 0 0 10px !important;
  line-height: 1.33 !important;
}
.result-card-title a {
  color: var(--ink) !important;
  text-decoration: none !important;
}
.result-card-title a:hover {
  color: var(--green) !important;
}
.result-card-excerpt {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
  margin: 0 0 14px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.result-card-meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 12px !important;
  color: var(--muted) !important;
  margin-top: auto !important;
}
.result-card-meta svg.meta-icon {
  width: 13px !important;
  height: 13px !important;
  vertical-align: middle !important;
  margin-right: 3px !important;
  stroke: var(--muted) !important;
  fill: none !important;
}
.result-card-meta svg.meta-icon[fill="currentColor"] {
  fill: #8fa0b0 !important;
  stroke: none !important;
}

/* Related Column Box */
.result-card-related {
  background-color: #f8faf7 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  align-self: center !important;
}
.related-leaf-icon {
  width: 18px !important;
  height: 18px !important;
  color: var(--green) !important;
  margin-bottom: 2px !important;
}
.related-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--muted) !important;
  text-transform: uppercase;
}
.related-links-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.related-links-list a {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.related-links-list a:hover {
  color: var(--green) !important;
}

/* --- AgriBio Custom Redesign: Plant Listing & Single --- */
:root {
  --color-bg: #F8FAF7;
  --color-white: #FFFFFF;
  --color-primary: #1F5E3B;
  --color-primary-2: #2E7D32;
  --color-soft: #EAF5ED;
  --color-text: #1E293B;
  --color-muted: #64748B;
  --color-border: #D8E2DC;
  --color-warning: #FFF7ED;
}

/* Header active state for Cây trồng */
body.post-type-archive-cay-trong #site-navigation a[href*="/cay-trong/"],
body.single-cay-trong #site-navigation a[href*="/cay-trong/"],
body.page-template-page-cay-trong #site-navigation a[href*="/cay-trong/"],
body.post-type-archive-cay-trong #primary-menu a[href*="/cay-trong/"],
body.single-cay-trong #primary-menu a[href*="/cay-trong/"],
body.page-template-page-cay-trong #primary-menu a[href*="/cay-trong/"] {
  color: var(--color-primary) !important;
}
body.post-type-archive-cay-trong #site-navigation a[href*="/cay-trong/"]::after,
body.single-cay-trong #site-navigation a[href*="/cay-trong/"]::after,
body.page-template-page-cay-trong #site-navigation a[href*="/cay-trong/"]::after,
body.post-type-archive-cay-trong #primary-menu a[href*="/cay-trong/"]::after,
body.single-cay-trong #primary-menu a[href*="/cay-trong/"]::after,
body.page-template-page-cay-trong #primary-menu a[href*="/cay-trong/"]::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Plant Hero Leaf Decoration */
.page-hero-plants {
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, #f0f8f1, var(--color-bg) 70%) !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding: 55px 0 58px !important;
}
.page-hero-plants .hero-leaf-dec {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 180px;
  height: 180px;
  opacity: 0.15;
  pointer-events: none;
}
@media (max-width: 860px) {
  .page-hero-plants .hero-leaf-dec {
    display: none;
  }
}

/* Filter Card Box */
.plant-filter-card {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(31, 94, 59, 0.03) !important;
  padding: 24px !important;
  margin-bottom: 30px !important;
  margin-top: 0 !important;
  position: relative;
  z-index: 10;
}
.filter-form-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) 1.2fr !important;
  gap: 12px !important;
  align-items: center !important;
}
.filter-form-grid select {
  width: 100% !important;
  height: 48px !important;
  padding: 0 40px 0 16px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 10px !important;
  background: var(--color-white) !important;
  color: var(--color-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px !important;
}
.filter-search-box {
  position: relative !important;
}
.filter-search-box input {
  width: 100% !important;
  height: 48px !important;
  padding: 0 44px 0 16px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 10px !important;
  background: var(--color-white) !important;
  color: var(--color-text) !important;
  font-size: 14px !important;
  outline: none !important;
}
.filter-search-box button {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--color-muted) !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.filter-search-box button svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.filter-search-box button svg circle,
.filter-search-box button svg line,
.filter-search-box button svg path {
  fill: none !important;
  stroke: currentColor !important;
  vector-effect: non-scaling-stroke;
}

/* Directory Summary bar */
.plant-summary-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 16px !important;
  font-size: 14px !important;
  color: var(--color-muted) !important;
}
.plant-summary-bar .total-count {
  font-weight: 600 !important;
  color: var(--color-text) !important;
}
.plant-summary-bar .right-controls {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}
.plant-summary-bar .view-controls {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}
.plant-summary-bar .right-controls {
  flex-wrap: nowrap !important;
}
.sort-box {
  flex-shrink: 0 !important;
}
.view-switch-btns {
  display: flex !important;
  gap: 6px !important;
}
.view-switch-btns button {
  width: 32px !important;
  height: 32px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 6px !important;
  background: var(--color-white) !important;
  color: var(--color-muted) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  padding: 0 !important;
}
.view-switch-btns button.active {
  background: var(--color-soft) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}

/* Plant Card */
.plant-grid-redesigned {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  margin-top: 24px !important;
}
.plant-card-new {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(31, 94, 59, 0.02) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
.plant-card-new:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 30px rgba(31, 94, 59, 0.08) !important;
}
.plant-card-image-wrap {
  position: relative !important;
  height: 220px !important;
  overflow: hidden !important;
  background: var(--color-soft) !important;
}
.plant-card-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.plant-card-new:hover .plant-card-image-wrap img {
  transform: scale(1.05) !important;
}
.favorite-btn {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--color-white) !important;
  border: 0 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  color: var(--color-muted) !important;
  z-index: 5 !important;
  padding: 0 !important;
  transition: all 0.2s ease !important;
}
.favorite-btn:hover {
  transform: scale(1.08) !important;
  color: #ef4444 !important;
}
.favorite-btn.favorited {
  color: #ef4444 !important;
}
.favorite-btn svg {
  width: 17px !important;
  height: 17px !important;
}
.plant-card-content {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.plant-card-content h2 {
  font-size: 19px !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
}
.plant-card-content h2 a {
  color: var(--color-text) !important;
}
.plant-card-content h2 a:hover {
  color: var(--color-primary) !important;
}
.plant-scientific-name {
  font-size: 13.5px !important;
  color: var(--color-muted) !important;
  font-style: italic !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.plant-quick-features {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
  padding-top: 12px !important;
  border-top: 1px dashed var(--color-border) !important;
}
.feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: var(--color-muted) !important;
}
.feature-item svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--color-primary) !important;
}
.feature-item strong {
  color: var(--color-text) !important;
  font-weight: 600 !important;
}
.plant-card-link {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.plant-card-link:hover {
  color: var(--color-primary-2) !important;
}

/* List view style override */
.plant-grid-redesigned.is-list-view {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.plant-grid-redesigned.is-list-view .plant-card-new {
  flex-direction: row !important;
  height: 180px !important;
}
.plant-grid-redesigned.is-list-view .plant-card-image-wrap {
  width: 260px !important;
  height: 100% !important;
}
.plant-grid-redesigned.is-list-view .plant-card-content {
  padding: 16px 24px !important;
}
.plant-grid-redesigned.is-list-view .plant-quick-features {
  margin-bottom: 12px !important;
  justify-content: flex-start !important;
  gap: 24px !important;
}

@media (max-width: 1100px) {
  .filter-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .filter-search-box {
    grid-column: 1 / -1 !important;
  }
  .plant-grid-redesigned {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .plant-filter-card {
    padding: 16px !important;
  }
  .filter-form-grid,
  .plant-grid-redesigned {
    grid-template-columns: 1fr !important;
  }
  .plant-summary-bar {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  .plant-summary-bar .right-controls {
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .sort-box {
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
  }
  .plant-quick-features {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .plant-grid-redesigned.is-list-view .plant-card-new {
    flex-direction: column !important;
    height: auto !important;
  }
  .plant-grid-redesigned.is-list-view .plant-card-image-wrap {
    width: 100% !important;
    height: 200px !important;
  }
}

/* Custom Single Plant Page */
.single-plant-header {
  padding: 40px 0 32px !important;
  background: var(--color-white) !important;
  border-bottom: 1px solid var(--color-border) !important;
}
.badge-plant-eyebrow {
  display: inline-block !important;
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}
.single-plant-header h1 {
  font-size: clamp(32px, 3.8vw, 44px) !important;
  font-weight: 800 !important;
  color: var(--color-text) !important;
  margin: 0 0 6px !important;
}
.single-plant-header .sci-name {
  font-size: 18px !important;
  color: var(--color-muted) !important;
  font-style: italic !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.single-plant-header .lead-desc {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--color-muted) !important;
  max-width: 800px !important;
  margin: 0 0 20px !important;
}
.plant-meta-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 16px !important;
  font-size: 13.5px !important;
  color: var(--color-muted) !important;
}
.plant-meta-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.plant-meta-item svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--color-muted) !important;
}
.plant-meta-item.author-item svg {
  color: var(--color-primary) !important;
}
.verified-tag {
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
  font-weight: 700 !important;
  font-size: 11.5px !important;
  padding: 3px 8px !important;
  border-radius: 99px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.verified-tag svg {
  width: 13px !important;
  height: 13px !important;
}

/* Two Column Layout */
.single-plant-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 32px !important;
  padding-top: 32px !important;
  padding-bottom: 60px !important;
}
.plant-left-column {
  min-width: 0 !important;
}
.plant-featured-image {
  margin: 0 0 24px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--color-soft) !important;
}
.plant-featured-image img {
  width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
}

/* Summary Box */
.plant-summary-card {
  background: var(--color-soft) !important;
  border-left: 4px solid var(--color-primary) !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 20px 24px !important;
  margin-bottom: 28px !important;
}
.plant-summary-card h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.plant-summary-card h3 svg {
  width: 18px !important;
  height: 18px !important;
}
.plant-summary-card ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.plant-summary-card li {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: var(--color-text) !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
.plant-summary-card li span.check {
  color: var(--color-primary-2) !important;
  font-weight: bold !important;
}

/* Accordion Sections */
.plant-accordion-group {
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--color-white) !important;
  margin-bottom: 30px !important;
}
.accordion-item {
  border-bottom: 1px solid var(--color-border) !important;
}
.accordion-item:last-child {
  border-bottom: 0 !important;
}
.accordion-header {
  width: 100% !important;
  padding: 18px 24px !important;
  background: var(--color-white) !important;
  border: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
  cursor: pointer !important;
  outline: none !important;
}
.accordion-header h3 {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: var(--color-text) !important;
  margin: 0 !important;
}
.accordion-header .caret-icon {
  width: 18px !important;
  height: 18px !important;
  color: var(--color-muted) !important;
  transition: transform 0.3s ease !important;
}
.accordion-item.active .accordion-header .caret-icon {
  transform: rotate(180deg) !important;
}
.accordion-content {
  padding: 0 24px !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease, padding 0.3s ease !important;
}
.accordion-item.active .accordion-content {
  padding: 4px 24px 24px !important;
  max-height: 1500px !important; /* Fallback for smooth animation */
}
.accordion-content p {
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: var(--color-text) !important;
  margin-bottom: 14px !important;
}
.accordion-content p:last-child {
  margin-bottom: 0 !important;
}
.accordion-content ul {
  padding-left: 20px !important;
  margin-bottom: 14px !important;
}
.accordion-content li {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--color-text) !important;
  margin-bottom: 6px !important;
}

/* Conditions Grid (4 items) */
.plant-conditions-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}
.condition-card-box {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 10px !important;
  padding: 16px 12px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}
.condition-card-box svg {
  width: 24px !important;
  height: 24px !important;
  color: var(--color-primary) !important;
}
.condition-card-box strong {
  font-size: 13px !important;
  color: var(--color-text) !important;
  font-weight: 700 !important;
}
.condition-card-box span {
  font-size: 12.5px !important;
  color: var(--color-muted) !important;
}

/* Warning alert box */
.warning-alert-card {
  display: flex !important;
  gap: 14px !important;
  background: var(--color-warning) !important;
  border: 1px solid #fce7cf !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin-top: 10px !important;
}
.warning-alert-card svg {
  width: 24px !important;
  height: 24px !important;
  color: #d97706 !important;
  flex-shrink: 0 !important;
}
.warning-alert-card strong {
  font-size: 14.5px !important;
  color: #b45309 !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.warning-alert-card p {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #b45309 !important;
  margin: 0 !important;
}

/* References List */
.references-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.references-links a {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--color-primary) !important;
  text-decoration: underline !important;
}

/* Share & Rating Row */
.share-rating-container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid var(--color-border) !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding: 16px 0 !important;
  margin-top: 24px !important;
  margin-bottom: 40px !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.share-block {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--color-text) !important;
}
.share-icon-links {
  display: flex !important;
  gap: 8px !important;
}
.share-icon-links a {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  border: 1px solid var(--line) !important;
  transition: all 0.2s ease !important;
}
.share-icon-links a:hover {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
}
.rating-block {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14px !important;
  color: var(--color-text) !important;
}
.rating-stars {
  display: flex !important;
  gap: 4px !important;
}
.rating-stars span {
  font-size: 20px !important;
  color: var(--color-border) !important;
  cursor: pointer !important;
}
.rating-stars span:hover,
.rating-stars span.active {
  color: #f59e0b !important;
}

/* Sidebar Styling */
.post-sidebar-area {
  position: sticky !important;
  top: 98px !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.sidebar-box {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 18px rgba(31, 94, 59, 0.02) !important;
  overflow: hidden !important;
}
.sidebar-box-header {
  background: var(--color-soft) !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--color-border) !important;
}
.sidebar-box-header h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.sidebar-box-header h3 svg {
  width: 16px !important;
  height: 16px !important;
}
.sidebar-box-content {
  padding: 20px !important;
}

/* Table Quick Info */
.sidebar-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.sidebar-table tr {
  border-bottom: 1px solid #f1f5f2 !important;
}
.sidebar-table tr:last-child {
  border-bottom: 0 !important;
}
.sidebar-table th {
  text-align: left !important;
  padding: 10px 0 !important;
  font-size: 13px !important;
  color: var(--color-muted) !important;
  font-weight: 500 !important;
}
.sidebar-table td {
  text-align: right !important;
  padding: 10px 0 !important;
  font-size: 13px !important;
  color: var(--color-text) !important;
  font-weight: 600 !important;
}
.sidebar-table td.dot-highlight::after {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--color-primary-2) !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}

/* TOC — legacy plant sidebar (num + link as siblings) */
.sidebar-box-content .toc-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.sidebar-box-content .toc-list li {
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  display: flex !important;
  gap: 8px !important;
}
.sidebar-box-content .toc-list li span.num {
  font-weight: 700 !important;
  color: var(--color-primary) !important;
}
.sidebar-box-content .toc-list li a {
  color: var(--color-text) !important;
}
.sidebar-box-content .toc-list li a:hover,
.sidebar-box-content .toc-list li.active a {
  color: var(--color-primary) !important;
  font-weight: 600 !important;
}

/* Featured posts */
.featured-posts-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.featured-post-link {
  display: flex !important;
  gap: 12px !important;
  color: var(--color-text) !important;
}
.featured-post-link:hover h4 {
  color: var(--color-primary) !important;
}
.featured-post-link-thumb {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--color-soft) !important;
  flex-shrink: 0 !important;
}
.featured-post-link-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.featured-post-link-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.featured-post-link-info h4 {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 4px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.featured-post-link-info span {
  font-size: 11.5px !important;
  color: var(--color-muted) !important;
}

/* Sidebar Newsletter Form */
.sidebar-newsletter-card {
  padding: 24px !important;
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 18px rgba(31, 94, 59, 0.02) !important;
  text-align: center !important;
}
.sidebar-newsletter-card h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  margin: 0 0 10px !important;
}
.sidebar-newsletter-card p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--color-muted) !important;
  margin-bottom: 16px !important;
}
.newsletter-card-form input {
  width: 100% !important;
  height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 8px !important;
  margin-bottom: 10px !important;
  outline: none !important;
  font-size: 13.5px !important;
}
.newsletter-card-form button {
  width: 100% !important;
  height: 44px !important;
  background: var(--color-primary) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: var(--color-white) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-size: 13.5px !important;
}
.newsletter-card-form button:hover {
  background: var(--color-primary-2) !important;
}
.newsletter-card-privacy {
  display: block !important;
  font-size: 11px !important;
  color: var(--color-muted) !important;
  margin-top: 10px !important;
}

/* Related section */
.related-plants-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 16px !important;
}
.related-plant-card {
  border: 1px solid var(--color-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: var(--color-white) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  display: flex !important;
  flex-direction: column !important;
}
.related-plant-card-image {
  height: 130px !important;
  overflow: hidden !important;
  background: var(--color-soft) !important;
}
.related-plant-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.related-plant-card-body {
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.related-plant-card-body h4 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  margin: 0 0 4px !important;
}
.related-plant-card-body h4 a {
  color: var(--color-text) !important;
}
.related-plant-card-body em {
  font-size: 12px !important;
  color: var(--color-muted) !important;
  font-style: italic !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.difficulty-badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  background: var(--color-soft) !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  align-self: flex-start !important;
  margin-top: auto !important;
}

/* --- AgriBio Sâu bệnh Redesign Overrides --- */
:root {
  --color-danger: #B45309;
  --color-danger-soft: #FEF3C7;
  --color-red-light: #FEE2E2;
  --color-red: #EF4444;
}

/* Sâu bệnh Active State header */
body.post-type-archive-sau-benh #site-navigation a[href*="/sau-benh/"],
body.single-sau-benh #site-navigation a[href*="/sau-benh/"],
body.page-template-page-sau-benh #site-navigation a[href*="/sau-benh/"],
body.post-type-archive-sau-benh #primary-menu a[href*="/sau-benh/"],
body.single-sau-benh #primary-menu a[href*="/sau-benh/"],
body.page-template-page-sau-benh #primary-menu a[href*="/sau-benh/"] {
  color: var(--color-primary) !important;
}
body.post-type-archive-sau-benh #site-navigation a[href*="/sau-benh/"]::after,
body.single-sau-benh #site-navigation a[href*="/sau-benh/"]::after,
body.page-template-page-sau-benh #site-navigation a[href*="/sau-benh/"]::after,
body.post-type-archive-sau-benh #primary-menu a[href*="/sau-benh/"]::after,
body.single-sau-benh #primary-menu a[href*="/sau-benh/"]::after,
body.page-template-page-sau-benh #primary-menu a[href*="/sau-benh/"]::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* Disease grid & card styling */
.disease-grid-redesigned {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  margin-top: 24px !important;
}
.disease-card-new {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(31, 94, 59, 0.02) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
.disease-card-new:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 30px rgba(31, 94, 59, 0.08) !important;
}
.disease-card-image-wrap {
  position: relative !important;
  height: 220px !important;
  overflow: hidden !important;
  background: var(--color-soft) !important;
}
.disease-card-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.disease-card-new:hover .disease-card-image-wrap img {
  transform: scale(1.05) !important;
}

/* Disease Placeholder wrapping if missing image */
.disease-placeholder-image {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
  gap: 8px !important;
}
.disease-placeholder-image svg {
  width: 44px !important;
  height: 44px !important;
  opacity: 0.7 !important;
}
.disease-placeholder-image span {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

/* Badge tags */
.problem-type-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background: rgba(31, 94, 59, 0.9) !important;
  color: var(--color-white) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  z-index: 5 !important;
}
.disease-card-content {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.disease-card-content h2 {
  font-size: 19px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}
.disease-card-content h2 a {
  color: var(--color-text) !important;
}
.disease-card-content h2 a:hover {
  color: var(--color-primary) !important;
}
.disease-card-content p.short-desc {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--color-muted) !important;
  margin: 0 0 16px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Disease Quick Features */
.disease-quick-features {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
  padding-top: 14px !important;
  border-top: 1px dashed var(--color-border) !important;
}
.disease-feature-item {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 13px !important;
}
.disease-feature-item span.lbl {
  color: var(--color-muted) !important;
  font-weight: 500 !important;
}
.disease-feature-item span.val {
  color: var(--color-text) !important;
  font-weight: 600 !important;
}

/* Severity badge styling with colors */
.severity-tag {
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
}
.severity-tag.low {
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
}
.severity-tag.medium {
  background: #fef3c7 !important;
  color: #b45309 !important;
}
.severity-tag.high {
  background: #fee2e2 !important;
  color: #ef4444 !important;
}

.disease-card-link {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--color-primary) !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* Tra cứu nhanh Symptom Chips */
.quick-lookup-symptom-section {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  margin-top: 48px !important;
  box-shadow: 0 4px 18px rgba(31, 94, 59, 0.01) !important;
}
.quick-lookup-symptom-section h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--color-text) !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}
.symptom-chips-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
}
.symptom-chip {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 18px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 99px !important;
  background: var(--color-white) !important;
  color: var(--color-text) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}
.symptom-chip:hover {
  background: var(--color-soft) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  transform: translateY(-1px) !important;
}

/* List view style override for disease */
.disease-grid-redesigned.is-list-view {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.disease-grid-redesigned.is-list-view .disease-card-new {
  flex-direction: row !important;
  height: 200px !important;
}
.disease-grid-redesigned.is-list-view .disease-card-image-wrap {
  width: 280px !important;
  height: 100% !important;
}
.disease-grid-redesigned.is-list-view .disease-card-content {
  padding: 20px 28px !important;
}
.disease-grid-redesigned.is-list-view .disease-quick-features {
  margin-bottom: 12px !important;
  flex-direction: row !important;
  gap: 24px !important;
}
.disease-grid-redesigned.is-list-view .disease-feature-item {
  gap: 8px !important;
}

/* Single Disease Diagnosis Header */
.badge-disease-eyebrow {
  display: inline-block !important;
  background: #fee2e2 !important;
  color: #ef4444 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  margin-top: 16px !important;
  margin-bottom: 8px !important;
}
.badge-disease-eyebrow.trieu-chung {
  background: #fef3c7 !important;
  color: #b45309 !important;
}

/* Diagnosis Grid 4 boxes */
.diagnosis-grid-four {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}
.diagnosis-item-box {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01) !important;
}
.diagnosis-item-box svg {
  width: 24px !important;
  height: 24px !important;
  color: var(--color-primary) !important;
  flex-shrink: 0 !important;
}
.diagnosis-item-box-text strong {
  font-size: 14.5px !important;
  color: var(--color-text) !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.diagnosis-item-box-text p {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--color-muted) !important;
  margin: 0 !important;
}

/* Table styled in diagnostic content */
.entry-content-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 20px 0 !important;
  font-size: 14.5px !important;
}
.entry-content-table th {
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 12px 16px !important;
  border: 1px solid var(--color-border) !important;
}
.entry-content-table td {
  padding: 12px 16px !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-text) !important;
  line-height: 1.5 !important;
}
.entry-content-table tr:nth-child(even) {
  background: #fcfdfc !important;
}

/* Warning block sidebar */
.sidebar-warning-card {
  padding: 20px !important;
  background: var(--color-warning) !important;
  border: 1px solid #fce7cf !important;
  border-radius: 14px !important;
  display: flex !important;
  gap: 12px !important;
}
.sidebar-warning-card svg {
  width: 22px !important;
  height: 22px !important;
  color: #d97706 !important;
  flex-shrink: 0 !important;
}
.sidebar-warning-card p {
  font-size: 13px !important;
  line-height: 1.57 !important;
  color: #b45309 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

/* --- AgriBio Disease Diagnosis Center Styles --- */
:root {
  --severity-low: #DCFCE7;
  --severity-low-text: #166534;
  --severity-medium: #FEF9C3;
  --severity-medium-text: #854D0E;
  --severity-high: #FFEDD5;
  --severity-high-text: #9A3412;
  --severity-critical: #FEE2E2;
  --severity-critical-text: #991B1B;
}

/* Card Severity Border Left & Colors */
.disease-card-new.sev-low {
  border-left: 5px solid var(--severity-low-text) !important;
}
.disease-card-new.sev-medium {
  border-left: 5px solid var(--severity-medium-text) !important;
}
.disease-card-new.sev-high {
  border-left: 5px solid var(--severity-high-text) !important;
}
.disease-card-new.sev-critical {
  border-left: 5px solid var(--severity-critical-text) !important;
}

/* Severity Tag Classes */
.severity-tag.sev-low {
  background: var(--severity-low) !important;
  color: var(--severity-low-text) !important;
}
.severity-tag.sev-medium {
  background: var(--severity-medium) !important;
  color: var(--severity-medium-text) !important;
}
.severity-tag.sev-high {
  background: var(--severity-high) !important;
  color: var(--severity-high-text) !important;
}
.severity-tag.sev-critical {
  background: var(--severity-critical) !important;
  color: var(--severity-critical-text) !important;
}

/* Diagnostic Quick Lookup Signs (4 Groups) */
.quick-diagnostic-symptoms {
  margin-bottom: 48px !important;
}
.quick-diagnostic-symptoms h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--color-text) !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}
.diagnostic-groups-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}
.diagnostic-group-box {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  box-shadow: 0 4px 12px rgba(31, 94, 59, 0.01) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.diagnostic-group-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding-bottom: 10px !important;
}
.diagnostic-group-header svg {
  width: 20px !important;
  height: 20px !important;
  color: var(--color-primary) !important;
}
.diagnostic-group-header h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--color-text) !important;
  margin: 0 !important;
}
.diagnostic-group-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.diagnostic-symptom-chip {
  font-size: 12px !important;
  padding: 5px 12px !important;
  border-radius: 99px !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
}
.diagnostic-symptom-chip:hover {
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
}

/* Grid & Table Display toggle */
#sau-benh-display-container.plant-grid-redesigned {
  display: block !important;
}
.disease-grid-view {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}
.disease-table-view {
  display: none !important;
}
.plant-grid-redesigned.is-list-view .disease-grid-view {
  display: none !important;
}
.plant-grid-redesigned.is-list-view .disease-table-view {
  display: block !important;
}

/* Diagnostic Scientific Table */
.diagnostic-table-scientific {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 20px 0 !important;
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
}
.diagnostic-table-scientific th {
  background: #e6f4ea !important; /* light green */
  color: #137333 !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 14px 18px !important;
  border-bottom: 2px solid var(--color-border) !important;
  font-size: 14px !important;
}
.diagnostic-table-scientific td {
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--color-border) !important;
  color: var(--color-text) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.diagnostic-table-scientific tr:last-child td {
  border-bottom: none !important;
}
.diagnostic-table-scientific tr:hover {
  background: #f8fafc !important;
}
.diagnostic-table-scientific a.tbl-btn {
  color: var(--color-primary) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.diagnostic-table-scientific a.tbl-btn:hover {
  text-decoration: underline !important;
}

/* Decision Guide styles in single page */
.decision-guide-section {
  background: #f8fafc !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-bottom: 35px !important;
}
.decision-guide-section h3 {
  font-size: 19px !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
  color: var(--color-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.decision-guide-section h3 svg {
  width: 22px !important;
  height: 22px !important;
  color: #d97706 !important;
}
.decision-guide-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}
.decision-guide-box {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 12px !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.01) !important;
}
.decision-guide-box:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
}
.decision-guide-symptom {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 700 !important;
  color: #ef4444 !important; /* warning color */
  font-size: 14px !important;
}
.decision-guide-symptom svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}
.decision-guide-arrow {
  font-size: 12px !important;
  color: var(--color-muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.decision-guide-cause {
  font-size: 13.5px !important;
  color: var(--color-text) !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

/* Sidebar checklist style */
.sidebar-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.sidebar-checklist li {
  font-size: 13.5px !important;
  color: var(--color-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.sidebar-checklist li input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--color-primary) !important;
  cursor: pointer !important;
}\n
/* --- AgriBio Soil & Nutrition Pages CSS --- */

/* Hero Section */
.nutrition-hero {
  background: linear-gradient(135deg, #f8faf9 0%, #f1f5f3 100%) !important;
  padding: 40px 0 0 0 !important; /* flush bottom for the plant soil mound */
  border-bottom: 1px solid #e2e8f0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.nutrition-hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 30px !important;
  align-items: flex-end !important;
}
.nutrition-hero-content {
  padding-bottom: 50px !important;
}
.nutrition-hero-content h1 {
  font-size: 38px !important;
  color: #064e3b !important;
  font-weight: 800 !important;
  margin: 16px 0 12px 0 !important;
  line-height: 1.2 !important;
}
.nutrition-hero-content p {
  font-size: 15px !important;
  color: #526276 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 600px !important;
}
.nutrition-hero-art {
  position: relative !important;
  height: 260px !important;
  width: 100% !important;
  max-width: 450px !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
}
.nutrition-plant-illustration {
  width: 100% !important;
  max-width: 420px !important;
  height: auto !important;
  display: block !important;
  z-index: 2 !important;
  margin-bottom: -1px !important; /* flush with border */
}
.nutrient-orbit-atom {
  position: absolute !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #047857 !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1.5px solid rgba(4, 120, 87, 0.3) !important;
  box-shadow: 0 4px 12px rgba(4, 120, 87, 0.05) !important;
  z-index: 3 !important;
  transition: all 0.3s ease !important;
}
.nutrient-orbit-atom:hover {
  transform: scale(1.1) !important;
  border-color: #047857 !important;
}
.orbit-n {
  background: #047857 !important;
  color: var(--color-white) !important;
  border: none !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 14px !important;
  box-shadow: 0 6px 15px rgba(4, 120, 87, 0.25) !important;
}
.orbit-n    { top: 15px; left: 65px; }
.orbit-s    { top: 75px; left: 135px; }
.orbit-mg   { top: 20px; left: 205px; }
.orbit-ca-1 { top: 105px; left: 35px; }
.orbit-zn-1 { top: 140px; left: 155px; }
.orbit-fe   { top: 85px; left: 235px; }
.orbit-ca-2 { top: 165px; left: 65px; }
.orbit-zn-2 { top: 155px; left: 215px; }
.atom-outlined {
  background: transparent !important;
  color: #a7f3d0 !important; /* light green */
  border: 1px solid rgba(167, 243, 208, 0.6) !important;
  box-shadow: none !important;
}

/* Filter Card */
.nutrition-filter-card {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.02) !important;
  margin-top: -30px !important;
  position: relative !important;
  z-index: 10 !important;
}
.nutrition-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) 1.2fr !important;
  gap: 16px !important;
  align-items: flex-end !important;
}
.filter-field-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.filter-field-wrap label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--color-text) !important;
}
.filter-field-wrap select, 
.filter-search-input-wrap input {
  width: 100% !important;
  height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  background: #f8fafc !important;
  color: var(--color-text) !important;
}
.filter-search-input-wrap {
  display: flex !important;
  gap: 8px !important;
}
.filter-search-input-wrap input {
  flex-grow: 1 !important;
}
.filter-search-btn {
  height: 44px !important;
  width: 44px !important;
  background: #047857 !important;
  color: var(--color-white) !important;
  border: none !important;
  border-radius: 8px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}
.filter-search-btn:hover {
  background: #064e3b !important;
}
.filter-search-btn svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

/* Nutrient Cards Grid */
#nutrition-display-container.plant-grid-redesigned {
  display: block !important;
}
.nutrition-grid-view {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  margin-top: 24px !important;
}

/* Nutrition list view */
.plant-grid-redesigned.is-list-view .nutrition-grid-view {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.plant-grid-redesigned.is-list-view .nutrient-card-new {
  flex-direction: row !important;
  align-items: stretch !important;
  min-height: 168px !important;
}
.plant-grid-redesigned.is-list-view .nutrient-card-new:hover {
  transform: none !important;
}
.plant-grid-redesigned.is-list-view .nutrient-card-image-wrap {
  width: 240px !important;
  min-width: 240px !important;
  height: auto !important;
  min-height: 168px !important;
  flex-shrink: 0 !important;
}
.plant-grid-redesigned.is-list-view .nutrient-card-content {
  padding: 18px 22px !important;
  justify-content: center !important;
}
.plant-grid-redesigned.is-list-view .nutrient-card-footer {
  margin-top: 12px !important;
}
.nutrient-card-new {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(31, 94, 59, 0.01) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
.nutrient-card-new:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 24px rgba(4, 120, 87, 0.06) !important;
}
.nutrient-card-image-wrap {
  position: relative !important;
  height: 190px !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
}
.nutrient-card-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
.nutrient-card-new:hover .nutrient-card-image-wrap img {
  transform: scale(1.04) !important;
}
.nutrient-card-symbol-badge {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  background: rgba(4, 120, 87, 0.9) !important;
  color: var(--color-white) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 30px !important;
  backdrop-filter: blur(4px) !important;
}
.nutrient-card-content {
  padding: 20px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.nutrient-card-content h3 {
  font-size: 18px !important;
  color: var(--color-text) !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.nutrient-card-content p {
  font-size: 13.5px !important;
  color: var(--color-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  flex-grow: 1 !important;
}
.nutrient-card-footer {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-top: auto !important;
}
.nutrient-card-count-badge {
  background: #f0fdf4 !important;
  color: #166534 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
}
.nutrient-card-link {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #047857 !important;
  text-decoration: none !important;
}
.nutrient-card-link:hover {
  text-decoration: underline !important;
}

/* Single Page Styling */
.nutrition-single-layout {
  display: grid !important;
  grid-template-columns: 7fr 3fr !important;
  gap: 40px !important;
  margin-top: 30px !important;
  margin-bottom: 60px !important;
}
.nutrition-single-header {
  margin-bottom: 24px !important;
}
.nutrition-cat-badge {
  background: #d1fae5 !important;
  color: #065f46 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
}
.reviewed-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #f0fdf4 !important;
  color: #15803d !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 30px !important;
  border: 1px solid #bbf7d0 !important;
}
.reviewed-badge svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}
.nutrition-single-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 14px !important;
  font-size: 13px !important;
  color: var(--color-muted) !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding-bottom: 16px !important;
}
.nutrition-single-meta img.author-avatar {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
}
.nutrition-featured-image {
  width: 100% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
}
.nutrition-featured-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Quick Summary Box */
.nutrition-quick-summary {
  background: #f4fbf7 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin-bottom: 35px !important;
}
.nutrition-quick-summary h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.nutrition-quick-summary h3 svg {
  width: 18px !important;
  height: 18px !important;
  color: #10b981 !important;
}
.nutrition-quick-summary-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.nutrition-quick-summary-list li {
  font-size: 14px !important;
  color: #334155 !important;
  line-height: 1.5 !important;
  position: relative !important;
  padding-left: 24px !important;
}
.nutrition-quick-summary-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #10b981 !important;
  font-weight: 900 !important;
}

/* Sidebar New Box */
.sidebar-box-new {
  background: #f4fbf7 !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

/* Sidebar Quick Info Table */
.quick-info-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.quick-info-table tr {
  border-bottom: none !important;
}
.quick-info-table tr:last-child {
  border-bottom: none !important;
}
.quick-info-table td {
  padding: 10px 0 !important;
  font-size: 13.5px !important;
}
.quick-info-table td.label-cell {
  color: var(--color-muted) !important;
  font-weight: 600 !important;
  width: 40% !important;
}
.quick-info-table td.value-cell {
  color: var(--color-text) !important;
  font-weight: 500 !important;
  text-align: right !important;
}

/* TOC Box — legacy sidebar (dinh dưỡng JS TOC) */
.toc-sidebar-box .toc-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.toc-sidebar-box .toc-list li {
  font-size: 13px !important;
}
.toc-sidebar-box .toc-list li.toc-h3 {
  padding-left: 14px !important;
}
.toc-sidebar-box .toc-list a {
  color: var(--color-text) !important;
  text-decoration: none !important;
  display: block !important;
  padding: 2px 0 !important;
  transition: color 0.2s ease !important;
}
.toc-sidebar-box .toc-list a:hover {
  color: #047857 !important;
}

/* Related sidebar posts */
.related-sidebar-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.related-sidebar-item {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}
.related-sidebar-img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  background: #f1f5f9 !important;
}
.related-sidebar-info h4 {
  font-size: 13.5px !important;
  margin: 0 0 4px 0 !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
.related-sidebar-info h4 a {
  color: var(--color-text) !important;
  text-decoration: none !important;
}
.related-sidebar-info h4 a:hover {
  color: #047857 !important;
}
.related-sidebar-info span {
  font-size: 11.5px !important;
  color: var(--color-muted) !important;
}

/* Free Download sidebar box */
.free-download-card {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  text-align: center !important;
}
.free-download-card svg {
  width: 40px !important;
  height: 40px !important;
  color: #047857 !important;
  margin-bottom: 12px !important;
}
.free-download-card h4 {
  font-size: 14px !important;
  margin: 0 0 8px 0 !important;
  color: #064e3b !important;
  font-weight: 700 !important;
}
.free-download-card p {
  font-size: 12px !important;
  color: #047857 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.4 !important;
}
.free-download-card .download-btn {
  display: block !important;
  width: 100% !important;
  background: #166534 !important;
  color: var(--color-white) !important;
  text-align: center !important;
  padding: 10px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
}
.free-download-card .download-btn:hover {
  background: #064e3b !important;
}

/* Card click wrapping */
a.nutrient-card-new {
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
}
a.nutrient-card-new:hover h3 {
  color: #047857 !important;
}

/* Dynamic features 4 columns grid */
.nutrient-features-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin: 32px 0 !important;
  text-align: center !important;
}
.nutrient-feature-card {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 24px 16px !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.015) !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.nutrient-feature-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(4, 120, 87, 0.04) !important;
  border-color: #bbf7d0 !important;
}
.nutrient-feature-icon-wrap {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  margin-bottom: 12px !important;
  transition: transform 0.2s ease !important;
}
.nutrient-feature-card:hover .nutrient-feature-icon-wrap {
  transform: scale(1.05) !important;
}
.nutrient-feature-card h4 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 0 6px 0 !important;
}
.nutrient-feature-card p {
  font-size: 12px !important;
  color: #64748b !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* Deficiency images 3 columns grid */
.deficiency-images-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin: 24px 0 !important;
}
.deficiency-image-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.deficiency-image-col img {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  margin-bottom: 8px !important;
  transition: transform 0.2s ease !important;
}
.deficiency-image-col img:hover {
  transform: scale(1.02) !important;
}
.deficiency-image-col span {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #475569 !important;
}

/* Green active state for grid switcher to match mockup */
.view-switch-btns button.active {
  background: #15803d !important;
  border-color: #15803d !important;
  color: #fff !important;
}

/* Imported lookup articles — full body layout */
.plant-article-body {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  padding: 28px 32px !important;
  margin-bottom: 28px !important;
}
.plant-article-body h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--color-text) !important;
  margin: 32px 0 14px !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--color-border) !important;
}
.plant-article-body h2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
.plant-article-body h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 20px 0 10px !important;
  color: #334155 !important;
}
.plant-article-body p,
.plant-article-body li {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}
.plant-article-body ul,
.plant-article-body ol {
  padding-left: 22px !important;
  margin: 0 0 16px !important;
}
.plant-supplements {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin-bottom: 32px !important;
}
.plant-supplement-block {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
}
.plant-supplement-block h2 {
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 0 0 16px !important;
  color: var(--color-text) !important;
}
.plant-faq-item {
  border: 1px solid var(--color-border) !important;
  border-radius: 12px !important;
  padding: 0 16px !important;
  margin-bottom: 10px !important;
  background: #fcfdfc !important;
}
.plant-faq-item summary {
  cursor: pointer !important;
  font-weight: 700 !important;
  padding: 14px 0 !important;
  list-style: none !important;
}
.plant-faq-item summary::-webkit-details-marker {
  display: none !important;
}
.plant-faq-answer {
  padding: 0 0 14px !important;
  color: var(--color-muted) !important;
}
.plant-internal-links,
.plant-source-list {
  margin: 0 !important;
  padding-left: 20px !important;
}
.plant-internal-links li,
.plant-source-list li {
  margin-bottom: 8px !important;
  line-height: 1.55 !important;
}
.plant-link-pending {
  color: var(--color-muted) !important;
  font-size: 12px !important;
  margin-left: 6px !important;
}
.source-org {
  color: var(--color-muted) !important;
  font-size: 13px !important;
}
.plant-taxonomy-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--color-border) !important;
}
.plant-tax-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: var(--color-soft) !important;
  color: var(--color-primary) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
