/*
 * Plantify 2.1 design system.
 */
:root{
	--pf-bg:#f7f8f3;
	--pf-surface:#fff;
	--pf-surface-2:#eef3ec;
	--pf-text:#183126;
	--pf-muted:#647269;
	--pf-border:#dce5dc;
	--pf-primary:#28734d;
	--pf-primary-strong:#185438;
	--pf-accent:#b87542;
	--pf-earth:#f2e7d9;
	--pf-success:#e4f2e8;
	--pf-warning:#fff3d8;
	--pf-danger:#fbe7e4;
	--pf-radius:20px;
	--pf-radius-sm:13px;
	--pf-shadow:0 14px 42px rgba(24,49,38,.075);
	--pf-container:1200px;
	--pf-narrow:780px;
	color-scheme:light;
}
html[data-theme=dark]{
	--pf-bg:#0f1712;
	--pf-surface:#17221b;
	--pf-surface-2:#1d2b22;
	--pf-text:#edf5ef;
	--pf-muted:#a8b6ac;
	--pf-border:#2c3b31;
	--pf-primary:#76c89b;
	--pf-primary-strong:#9ce0b9;
	--pf-earth:#2b251e;
	--pf-success:#173b27;
	--pf-warning:#3d321d;
	--pf-danger:#402522;
	color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pf-bg);color:var(--pf-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button,input{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 2rem),var(--pf-container));margin-inline:auto}
.narrow{width:min(calc(100% - 2rem),var(--pf-narrow))}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.7rem 1rem;background:var(--pf-text);color:var(--pf-bg);transform:translateY(-200%);border-radius:8px}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--pf-accent);outline-offset:3px}
.reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;pointer-events:none}
.reading-progress span{display:block;height:100%;width:0;background:var(--pf-primary);transition:width .08s linear}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--pf-bg) 93%,transparent);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--pf-border)}
.site-header--transparent{position:absolute;width:100%;background:transparent;border:0}
.site-header__inner{min-height:76px;display:flex;align-items:center;gap:1.5rem}
.site-branding{margin-right:auto}
.site-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:850;font-size:1.35rem;text-decoration:none;letter-spacing:-.035em}
.site-title__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--pf-primary);color:#fff;font-size:.9rem}
.custom-logo{max-height:52px;width:auto}
.primary-navigation ul{display:flex;align-items:center;gap:1.2rem;list-style:none;margin:0;padding:0}
.primary-navigation a{text-decoration:none;font-weight:650}
.header-tools{display:flex;gap:.45rem}
.icon-button,.menu-toggle{border:1px solid var(--pf-border);background:var(--pf-surface);color:var(--pf-text);border-radius:999px;width:42px;height:42px}
.menu-toggle{display:none}
.hero--home{overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:5rem;align-items:center;padding-block:clamp(5rem,11vw,9rem)}
.hero__content{max-width:720px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850;color:var(--pf-primary);margin:0}
.hero h1{font-size:clamp(2.8rem,6.2vw,5.7rem);line-height:1.01;letter-spacing:-.06em;margin:.45rem 0 1.35rem}
.hero__lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--pf-muted);max-width:64ch}
.hero__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:.7rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:780;text-decoration:none}
.button--primary{background:var(--pf-primary);color:#fff}
.button--primary:hover{background:var(--pf-primary-strong)}
.button--secondary{background:var(--pf-surface);border-color:var(--pf-border)}
.hero-trust{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;color:var(--pf-muted);font-size:.85rem}
.hero__visual{min-height:520px;border-radius:42px;background:linear-gradient(145deg,#e0ebdf,#b9d1bd);position:relative;overflow:hidden}
.hero-orbit{position:absolute;border:1px solid rgba(40,115,77,.22);border-radius:50%;inset:12% 12% 12% 12%}
.hero-orbit--two{inset:24% 24% 24% 24%}
.hero-pot{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);width:190px;height:160px;background:#b87542;border-radius:20px 20px 70px 70px;box-shadow:0 24px 40px rgba(40,50,40,.18)}
.hero-leaf{position:absolute;background:#2b704b;border-radius:100% 0 100% 0;width:120px;height:220px;transform-origin:bottom center}
.hero-leaf--one{left:45%;bottom:31%;transform:rotate(-38deg)}
.hero-leaf--two{left:38%;bottom:32%;transform:rotate(28deg)}
.hero-leaf--three{left:51%;bottom:34%;transform:rotate(65deg) scale(.8)}
.section{padding-block:clamp(3.8rem,7vw,6.5rem)}
.section--compact{padding-block:2rem}
.section--muted{background:color-mix(in srgb,var(--pf-surface) 72%,var(--pf-bg))}
.section--earth{background:var(--pf-earth)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.8rem}
.section-heading h2,.archive-header h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.045em;margin:.35rem 0 0}
.text-link{font-weight:760;text-decoration:none}
.text-link:hover{text-decoration:underline}
.finder-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:var(--pf-shadow)}
.finder-card h2{font-size:2rem;letter-spacing:-.04em;margin:.25rem 0}
.finder-card p{color:var(--pf-muted);margin:.4rem 0}
.finder-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.finder-options a{padding:.9rem 1rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);text-decoration:none;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.finder-options a small{display:block;color:var(--pf-muted);font-size:.72rem;font-weight:600;white-space:nowrap}
.finder-options a:hover{border-color:var(--pf-primary)}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-card{overflow:hidden;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:var(--pf-shadow)}
.post-card__media{display:block;aspect-ratio:3/2;background:var(--pf-surface-2);overflow:hidden}
.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.post-card:hover .post-card__media img{transform:scale(1.025)}
.media-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--pf-surface-2),var(--pf-bg))}
.post-card__body{padding:1.25rem}
.post-card__meta{display:flex;gap:.75rem;color:var(--pf-muted);font-size:.76rem}
.post-card__title{font-size:1.3rem;line-height:1.25;margin:.45rem 0}
.post-card__title a{text-decoration:none}
.post-card p{color:var(--pf-muted);margin:.5rem 0 0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.category-card{padding:1.2rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface);text-decoration:none;display:flex;align-items:center;gap:.8rem}
.category-card strong{display:block}
.category-card small{display:block;color:var(--pf-muted);margin-top:.1rem}
.category-card>span:last-child{margin-left:auto;color:var(--pf-muted)}
.category-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--pf-success);color:var(--pf-primary)}
.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.plant-card{overflow:hidden;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:var(--pf-shadow)}
.plant-card__media{display:block;aspect-ratio:1/1;background:var(--pf-surface-2)}
.plant-card__media img{width:100%;height:100%;object-fit:cover}
.plant-card__body{padding:1.15rem}
.plant-card__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--pf-primary);font-weight:800;margin:0}
.plant-card h3{font-size:1.35rem;margin:.35rem 0 .7rem}
.plant-card h3 a{text-decoration:none}
.plant-card__facts{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.plant-card__facts span{font-size:.78rem;padding:.35rem .55rem;border-radius:999px;background:var(--pf-surface-2);color:var(--pf-muted)}
.empty-state{grid-column:1/-1;padding:2rem;border:1px dashed var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface)}
.problem-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}
.problem-section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em;margin:.35rem 0 1rem}
.problem-section p{color:var(--pf-muted)}
.problem-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.problem-links a{padding:1rem 1.1rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-surface);text-decoration:none;font-weight:750;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem .7rem}.problem-links a small{grid-column:1;color:var(--pf-muted);font-size:.72rem;font-weight:600}.problem-links a>span:last-child{grid-column:2;grid-row:1 / span 2}
.newsletter{padding-block:5rem;background:var(--pf-primary);color:#fff}
.newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.newsletter .eyebrow{color:#d8f0e2}
.newsletter h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em;margin:.4rem 0}
.newsletter p{color:rgba(255,255,255,.78)}
.newsletter__placeholder{min-height:150px;border:1px dashed rgba(255,255,255,.55);border-radius:var(--pf-radius);display:grid;place-items:center;color:rgba(255,255,255,.78)}
.site-footer{padding-top:4rem;background:var(--pf-surface);border-top:1px solid var(--pf-border)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:3rem}
.footer-grid p{color:var(--pf-muted)}
.footer-heading{font-weight:800;color:var(--pf-text)!important}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li+li{margin-top:.4rem}
.footer-link{font-weight:750;text-decoration:none}
.footer-bottom{border-top:1px solid var(--pf-border);padding-block:1rem;display:flex;justify-content:space-between;gap:1rem;color:var(--pf-muted);font-size:.8rem}
.search-overlay[hidden]{display:none}
.search-overlay{position:fixed;inset:0;z-index:200}
.search-overlay__backdrop{position:absolute;inset:0;background:rgba(10,20,13,.55)}
.search-overlay__panel{position:relative;margin-top:8vh;max-width:820px;padding:2rem;border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.search-overlay__close{position:absolute;top:1rem;right:1rem}
.search-overlay h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.045em}
.search-form{display:flex;gap:.7rem}
.search-form input{flex:1;min-width:0;padding:.9rem 1rem;border:1px solid var(--pf-border);border-radius:999px;background:var(--pf-bg);color:var(--pf-text)}
.search-suggestions{display:grid;margin-top:1rem}
.search-suggestions a{padding:.8rem;border-bottom:1px solid var(--pf-border);text-decoration:none}
.article-header{padding-top:clamp(3rem,7vw,6rem)}
.breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--pf-muted);font-size:.8rem;margin-bottom:1.5rem}
.article-header h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;letter-spacing:-.055em;max-width:18ch;margin:.5rem 0 1rem}
.article-excerpt{font-size:1.15rem;color:var(--pf-muted);max-width:65ch}
.article-meta{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--pf-muted);font-size:.82rem}
.author-line{display:flex;align-items:center;gap:.6rem;margin-top:1.3rem;font-weight:700}
.author-line img{border-radius:50%}
.article-hero{margin-top:2rem}
.article-hero img{width:100%;max-height:680px;object-fit:cover;border-radius:var(--pf-radius)}
.article-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:3rem;justify-content:center;padding-block:3rem}
.toc{position:relative}
.toc__inner{position:sticky;top:100px;padding:1rem;border-left:2px solid var(--pf-border)}
.toc nav{display:grid;margin-top:.5rem}
.toc a{font-size:.8rem;padding:.3rem 0;text-decoration:none;color:var(--pf-muted)}
.toc .toc-sub{padding-left:.7rem;font-size:.75rem}
.entry-content{min-width:0;font-size:1.08rem}
.entry-content h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin-top:2.5rem;letter-spacing:-.035em}
.entry-content h3{font-size:1.5rem;line-height:1.2;margin-top:2rem}
.entry-content img{border-radius:14px}
.entry-content blockquote{margin:2rem 0;padding:1.2rem 1.4rem;border-left:4px solid var(--pf-primary);background:var(--pf-surface-2);border-radius:0 12px 12px 0}
.callout{padding:1.25rem;border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);border:1px solid var(--pf-border)}
.callout--success{background:var(--pf-success)}
.plant-single .article-header{padding-bottom:1rem}
.plant-single .article-layout{grid-template-columns:260px minmax(0,780px)}
.plant-facts{height:max-content;position:sticky;top:100px}
.plant-facts h2{font-size:1.1rem;margin-top:0}
.plant-facts p{font-size:.88rem}
.plant-scientific{font-style:italic;color:var(--pf-muted);font-size:1.1rem}
.wp-block-table{overflow-x:auto}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table td,.wp-block-table th{border:1px solid var(--pf-border);padding:.7rem}

/* ------------------------------------------------------------
   Editorial content system
   ------------------------------------------------------------ */
.entry-content{
	max-width:780px;
	overflow-wrap:anywhere;
}
.entry-content > *{
	max-width:100%;
}
.entry-content > p,
.entry-content > ul,
.entry-content > ol{
	margin-block:1.15em;
}
.entry-content > ul,
.entry-content > ol{
	padding-left:1.35rem;
}
.entry-content li+li{
	margin-top:.45rem;
}
.entry-content a{
	color:var(--pf-primary-strong);
	font-weight:650;
}
.entry-content a:hover{
	color:var(--pf-primary);
}
.entry-content strong{
	font-weight:800;
}
.entry-content h2,
.entry-content h3,
.entry-content h4{
	scroll-margin-top:110px;
}
.entry-content h2{
	margin-bottom:.75rem;
}
.entry-content h3{
	margin-bottom:.55rem;
}
.entry-content h4{
	font-size:1.2rem;
	line-height:1.25;
	margin-top:1.6rem;
	margin-bottom:.45rem;
}
.entry-content hr,
.wp-block-separator{
	border:0;
	border-top:1px solid var(--pf-border);
	margin:3rem auto;
}
.entry-content figure{
	margin:2rem 0;
}
.entry-content figure img{
	width:100%;
	height:auto;
}
.entry-content figcaption,
.wp-element-caption{
	margin-top:.65rem;
	color:var(--pf-muted);
	font-size:.82rem;
	line-height:1.55;
	text-align:center;
}
.entry-content .alignwide{
	width:min(100vw - 2rem, 1120px);
	max-width:none;
	margin-left:50%;
	transform:translateX(-50%);
}
.entry-content .alignfull{
	width:100vw;
	max-width:none;
	margin-left:50%;
	transform:translateX(-50%);
}
.entry-content .wp-block-image.alignwide img,
.entry-content .wp-block-image.alignfull img{
	width:100%;
}
.entry-content .wp-block-gallery{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
	margin-block:2rem;
}
.entry-content .wp-block-gallery figure{
	margin:0;
}
.entry-content .wp-block-gallery img{
	width:100%;
	height:100%;
	object-fit:cover;
	aspect-ratio:4/3;
}
.entry-content .wp-block-image{
	margin-block:2rem;
}
.entry-content .wp-block-embed{
	margin-block:2rem;
}
.entry-content .wp-block-embed iframe{
	width:100%;
	max-width:100%;
	border:0;
	border-radius:var(--pf-radius-sm);
}
.entry-content .wp-block-video video,
.entry-content video{
	width:100%;
	height:auto;
	border-radius:var(--pf-radius-sm);
}
.entry-content .wp-block-quote{
	margin:2rem 0;
	padding:1.35rem 1.5rem;
	border-left:4px solid var(--pf-primary);
	border-radius:0 var(--pf-radius-sm) var(--pf-radius-sm) 0;
	background:var(--pf-surface-2);
}
.entry-content .wp-block-quote p{
	margin:0;
	font-size:1.12em;
}
.entry-content .wp-block-quote cite{
	display:block;
	margin-top:.75rem;
	color:var(--pf-muted);
	font-size:.82rem;
	font-style:normal;
}
.entry-content .wp-block-pullquote{
	margin:2.5rem 0;
	padding:2rem 0;
	border-top:2px solid var(--pf-primary);
	border-bottom:2px solid var(--pf-primary);
	text-align:center;
}
.entry-content .wp-block-pullquote blockquote{
	margin:0;
}
.entry-content .wp-block-pullquote p{
	font-size:clamp(1.35rem,3vw,2rem);
	line-height:1.25;
	font-weight:800;
}
.entry-content .wp-block-button .wp-block-button__link{
	border-radius:999px;
	padding:.75rem 1.2rem;
	background:var(--pf-primary);
	color:#fff;
	font-weight:800;
	text-decoration:none;
}
.entry-content .wp-block-buttons{
	gap:.7rem;
	margin-block:1.5rem;
}
.entry-content .wp-block-group,
.entry-content .wp-block-columns{
	margin-block:2rem;
}
.entry-content .wp-block-column{
	min-width:0;
}
.entry-content .wp-block-details{
	padding:1rem 1.1rem;
	border:1px solid var(--pf-border);
	border-radius:var(--pf-radius-sm);
	background:var(--pf-surface);
	margin-block:1rem;
}
.entry-content .wp-block-details summary{
	cursor:pointer;
	font-weight:800;
}
.entry-content pre,
.entry-content .wp-block-code{
	max-width:100%;
	overflow:auto;
	padding:1.15rem 1.25rem;
	border-radius:var(--pf-radius-sm);
	background:#18231d;
	color:#e8f1eb;
	font:500 .88rem/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
	tab-size:2;
}
.entry-content code:not(pre code){
	padding:.15em .35em;
	border-radius:6px;
	background:var(--pf-surface-2);
	font-size:.9em;
}
.entry-content .wp-block-table{
	width:100%;
	max-width:100%;
	margin:2rem 0;
	overflow-x:auto;
	overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
	border:1px solid var(--pf-border);
	border-radius:var(--pf-radius-sm);
	background:var(--pf-surface);
	box-shadow:0 8px 24px rgba(24,49,38,.045);
}
.entry-content .wp-block-table table{
	width:100%;
	min-width:620px;
	margin:0;
	border:0;
	border-collapse:separate;
	border-spacing:0;
	font-size:.94rem;
	line-height:1.5;
}
.entry-content .wp-block-table thead th{
	position:sticky;
	top:0;
	z-index:2;
	background:var(--pf-primary);
	color:#fff;
	font-weight:800;
	text-align:left;
	white-space:nowrap;
}
.entry-content .wp-block-table th,
.entry-content .wp-block-table td{
	padding:.85rem 1rem;
	border:0;
	border-bottom:1px solid var(--pf-border);
	border-right:1px solid var(--pf-border);
	vertical-align:top;
	text-align:left;
}
.entry-content .wp-block-table th:last-child,
.entry-content .wp-block-table td:last-child{
	border-right:0;
}
.entry-content .wp-block-table tbody tr:last-child td{
	border-bottom:0;
}
.entry-content .wp-block-table tbody tr:nth-child(even){
	background:var(--pf-surface-2);
}
.entry-content .wp-block-table tbody tr:hover{
	background:color-mix(in srgb,var(--pf-success) 48%,var(--pf-surface));
}
.entry-content .wp-block-table.is-style-stripes{
	border-color:var(--pf-border);
}
.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background:var(--pf-surface);
}
.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(even){
	background:var(--pf-surface-2);
}
.entry-content .wp-block-table figcaption{
	margin:.75rem 1rem 0;
	padding-bottom:.9rem;
}
.entry-content .wp-block-table + .wp-block-table{
	margin-top:1rem;
}
.entry-content .wp-block-table table caption{
	caption-side:top;
	padding:.9rem 1rem;
	font-weight:800;
	text-align:left;
	color:var(--pf-text);
}
.entry-content .wp-block-table::-webkit-scrollbar{
	height:8px;
}
.entry-content .wp-block-table::-webkit-scrollbar-track{
	background:var(--pf-surface-2);
}
.entry-content .wp-block-table::-webkit-scrollbar-thumb{
	background:var(--pf-border);
	border-radius:999px;
}
.entry-content .wp-block-table::-webkit-scrollbar-thumb:hover{
	background:var(--pf-muted);
}
.entry-content .wp-block-columns{
	gap:1.5rem;
}
.entry-content .wp-block-media-text{
	margin-block:2.5rem;
	border-radius:var(--pf-radius);
	overflow:hidden;
	background:var(--pf-surface);
	border:1px solid var(--pf-border);
}
.entry-content .wp-block-media-text__content{
	padding:clamp(1.25rem,3vw,2.25rem);
}
.entry-content .wp-block-cover{
	margin-block:2.5rem;
	border-radius:var(--pf-radius);
	overflow:hidden;
}
.entry-content .wp-block-cover__inner-container{
	max-width:780px;
	padding:1.5rem;
}
.entry-content .wp-block-file{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.7rem;
	padding:1rem;
	border:1px solid var(--pf-border);
	border-radius:var(--pf-radius-sm);
	background:var(--pf-surface);
}
.entry-content .wp-block-file a{
	font-weight:750;
}
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-categories{
	padding-left:1.25rem;
}
.entry-content .wp-block-search{
	display:flex;
	gap:.6rem;
	margin-block:2rem;
}
.entry-content .wp-block-search input{
	min-width:0;
	flex:1;
	padding:.8rem 1rem;
	border:1px solid var(--pf-border);
	border-radius:999px;
	background:var(--pf-surface);
	color:var(--pf-text);
}
.entry-content .wp-block-search button{
	padding:.75rem 1rem;
	border:0;
	border-radius:999px;
	background:var(--pf-primary);
	color:#fff;
	font-weight:800;
}

@media(max-width:980px){
	.hero__grid{grid-template-columns:1fr;gap:2rem}
	.hero__visual{min-height:360px}
	.primary-navigation{display:none;position:absolute;left:1rem;right:1rem;top:72px;padding:1rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:var(--pf-shadow)}
	.primary-navigation.is-open{display:block}
	.primary-navigation ul{display:grid;gap:.2rem}
	.primary-navigation a{display:block;padding:.7rem}
	.menu-toggle{display:block}
	.finder-card,.problem-section,.newsletter__inner{grid-template-columns:1fr}
	.post-grid--3,.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.footer-grid{grid-template-columns:1fr 1fr}
	.article-layout{grid-template-columns:1fr}
	.toc{order:2}
	.toc__inner{position:static}
	.plant-single .article-layout{grid-template-columns:1fr}
	.plant-facts{position:static}
}
@media(max-width:640px){
	.container,.narrow{width:min(calc(100% - 1.25rem),var(--pf-container))}
	.site-header__inner{min-height:68px}
	.header-tools{gap:.25rem}
	.hero__grid{padding-block:4rem}
	.hero__visual{min-height:300px}
	.hero h1{font-size:clamp(2.55rem,13vw,4rem)}
	.post-grid,.post-grid--3,.plant-grid,.category-grid,.problem-links,.finder-options{grid-template-columns:1fr}
	.section{padding-block:3.5rem}
	.section-heading{align-items:start;flex-direction:column}
	.newsletter{padding-block:3.5rem}
	.footer-grid{grid-template-columns:1fr}
	.footer-bottom{flex-direction:column}
	.search-form{flex-direction:column}
}

@media(max-width:640px){
	.entry-content .alignwide,
	.entry-content .alignfull{
		width:100%;
		margin-left:0;
		transform:none;
	}
	.entry-content .wp-block-gallery{
		grid-template-columns:1fr;
	}
	.entry-content .wp-block-table{
		margin-block:1.5rem;
		border-radius:12px;
	}
	.entry-content .wp-block-table table{
		min-width:560px;
		font-size:.86rem;
	}
	.entry-content .wp-block-table th,
	.entry-content .wp-block-table td{
		padding:.7rem .8rem;
	}
	.entry-content .wp-block-columns{
		display:block;
	}
	.entry-content .wp-block-column + .wp-block-column{
		margin-top:1.25rem;
	}
	.entry-content .wp-block-search{
		flex-direction:column;
	}
}

@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{transition:none!important;animation:none!important}
}
