/*
Theme Name:     Plantpedia (Blocksy)
Template:       blocksy
Description:    Child theme plantpedia.ro
Version:        1.6
Text Domain:    plantpedia
*/

/* Tokenek: atszervezes/design/tokens.css. Komponens színt csak tokenből vesz. */
:root {
	--pp-surface: #FFFFFF;
	--pp-ink: #161C18;
	--pp-ink-2: #3E4842;
	--pp-muted: #6C7671;
	--pp-line: #DBE1D7;
	--pp-line-2: #C4CDBF;
	--pp-accent: #1F5741;
	--pp-bg: #F5F7F3;
	--pp-band: #E9EDE4;
	--pp-panel-bg: #1F5741;
	--pp-panel-ink: #E9F1EB;
	--pp-panel-muted: #A6C3B2;
	--pp-panel-line: rgba(255,255,255,.18);
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--pp-surface: #191D18;
		--pp-ink: #E7EBE3;
		--pp-ink-2: #B5BFB5;
		--pp-muted: #8A948A;
		--pp-line: #2A302A;
		--pp-line-2: #3B433B;
		--pp-accent: #7FC3A0;
		--pp-bg: #101310;
		--pp-band: #1D221C;
		--pp-panel-bg: #17281F;
		--pp-panel-ink: #DDE9E0;
		--pp-panel-muted: #93AD9D;
		--pp-panel-line: rgba(255,255,255,.12);
	}
}
:root[data-theme="dark"] {
	--pp-surface: #191D18; --pp-ink: #E7EBE3; --pp-ink-2: #B5BFB5; --pp-muted: #8A948A;
	--pp-line: #2A302A; --pp-line-2: #3B433B; --pp-accent: #7FC3A0;
	--pp-bg: #101310; --pp-band: #1D221C; --pp-panel-bg: #17281F; --pp-panel-ink: #DDE9E0;
	--pp-panel-muted: #93AD9D; --pp-panel-line: rgba(255,255,255,.12);
}

/* Tipográfia (03-design-system.md): Newsreader a címekhez, Archivo minden máshoz */
body {
	--theme-font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
	font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
}
h1, h2, h3, h4,
.entry-title, .page-title,
.pp-sprow h3, .pp-cat-top h3, .pp-gh-list h4 {
	font-family: "Newsreader", Georgia, "Times New Roman", serif;
	font-weight: 500;
	text-wrap: balance;
}
.pp-facts h2, .pp-count, .pp-eyebrow, .pp-field span { font-family: "Archivo", "Helvetica Neue", Arial, sans-serif; }

/* Fajlap: latin név a cím alatt */
.pp-lat {
	margin: 6px 0 0;
	font-family: "Newsreader", Georgia, "Times New Roman", serif;
	font-style: italic;
	font-size: 1.15rem;
	color: var(--pp-ink-2);
}
.pp-alsoknown {
	margin: 8px 0 0;
	font-size: 13.5px;
	color: var(--pp-muted);
}

/* Fajlap: adatdoboz */
.pp-facts {
	margin: 30px 0;
	border: 1px solid var(--pp-line-2);
	background: var(--pp-surface);
	padding: 22px 24px;
}
.pp-facts h2 {
	margin: 0 0 16px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--pp-muted);
}
.pp-facts dl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 40px;
	margin: 0;
}
.pp-frow {
	display: grid;
	grid-template-columns: 8.5em minmax(0, 1fr);
	gap: 14px;
	padding-block: 9px;
	border-top: 1px solid var(--pp-line);
	align-items: baseline;
}
.pp-frow dt {
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pp-muted);
}
.pp-frow dd {
	margin: 0;
	font-size: 14.5px;
	color: var(--pp-ink);
	font-variant-numeric: tabular-nums;
}
.pp-frow dd a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid var(--pp-line-2);
}
.pp-frow dd a:hover {
	color: var(--pp-accent);
	border-bottom-color: var(--pp-accent);
}
@media (max-width: 640px) {
	.pp-facts { padding: 18px 16px; }
	.pp-facts dl { grid-template-columns: 1fr; }
}

/* Listaoldal: kapcsolódó listák chipsor */
.pp-filters {
	margin: 26px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.pp-filters a {
	font-size: 13px;
	color: var(--pp-ink-2);
	border: 1px solid var(--pp-line-2);
	border-radius: 2px;
	padding: 6px 12px;
	text-decoration: none;
}
.pp-filters a:hover {
	border-color: var(--pp-accent);
	color: var(--pp-accent);
}

/* Listaoldal: fajsorok */
.pp-count {
	margin: 30px 0 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--pp-muted);
}
.pp-splist { margin-top: 12px; }
.pp-sprow {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	padding-block: 20px;
	border-bottom: 1px solid var(--pp-line);
}
.pp-sprow:first-child { border-top: 1px solid var(--pp-line-2); }
.pp-sprow-media { display: block; }
.pp-sprow-img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border: 1px solid var(--pp-line);
}
.pp-sprow-img--empty { background: var(--pp-band); }
.pp-sprow h3 {
	margin: 0;
	font-size: 1.22rem;
	letter-spacing: -.012em;
}
.pp-sprow h3 a {
	color: var(--pp-ink);
	text-decoration: none;
}
.pp-sprow h3 a:hover { color: var(--pp-accent); }
.pp-lat--row {
	margin: 2px 0 0;
	font-size: 15px;
}
.pp-sprow-meta {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--pp-muted);
}
.pp-sprow-desc {
	margin: 8px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--pp-ink-2);
	max-width: 66ch;
}

/* Listaoldal: lapozó, GYIK */
.pp-pagination {
	margin-top: 28px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	font-variant-numeric: tabular-nums;
}
.pp-pagination .page-numbers {
	padding: 6px 11px;
	border: 1px solid var(--pp-line-2);
	border-radius: 2px;
	text-decoration: none;
	color: var(--pp-ink-2);
}
.pp-pagination .current {
	background: var(--pp-accent);
	border-color: var(--pp-accent);
	color: #fff;
}
.pp-faq { margin-top: 48px; }
.pp-faq h2 {
	padding-bottom: 9px;
	border-bottom: 1px solid var(--pp-line-2);
}

@media (max-width: 640px) {
	.pp-sprow {
		grid-template-columns: 86px minmax(0, 1fr);
		gap: 14px;
	}
}

/* ===== Közös oldalelemek ===== */
.pp-wrap { max-width: 1140px; margin: 0 auto; padding-inline: 20px; }
.pp-page { padding-bottom: 64px; }
.pp-crumb { display: flex; flex-wrap: wrap; gap: 7px; font-size: 12.5px; color: var(--pp-muted); padding-block: 18px 0; }
.pp-crumb a { color: inherit; text-decoration: none; }
.pp-crumb a:hover { color: var(--pp-accent); }
.pp-crumb span { opacity: .5; }
.pp-head { margin-top: 20px; }
.pp-head h1 { margin: 0; font-size: clamp(2rem, 4.6vw, 2.9rem); line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
.pp-head .pp-count { margin-top: 10px; }
.pp-intro p { margin-top: 14px; color: var(--pp-ink-2); font-size: 15.5px; line-height: 1.68; max-width: 66ch; }
.pp-empty { padding-block: 30px; color: var(--pp-muted); }
.pp-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--pp-accent); }
.pp-shead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--pp-line-2); }
.pp-shead h2 { margin: 0; font-size: 1.5rem; letter-spacing: -.017em; }
.pp-shead a { font-size: 13px; color: var(--pp-ink-2); text-decoration: none; border-bottom: 1px solid var(--pp-line-2); }
.pp-filters a[aria-current] { background: var(--pp-accent); border-color: var(--pp-accent); color: var(--pp-bg); font-weight: 600; }

/* Fajlap, lista: nincs szerző/dátum sor */
.pp-no-meta .entry-meta { display: none; }

/* A-Z csík */
.pp-alpha { border-bottom: 1px solid var(--pp-line); background: var(--pp-bg); }
.pp-alpha-in { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 4px; padding-block: 13px; }
.pp-alpha strong { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--pp-muted); margin-right: 12px; }
.pp-alpha a, .pp-alpha-off { font-family: "Newsreader", Georgia, serif; font-size: 16px; min-width: 24px; text-align: center; padding: 2px 3px; border-radius: 2px; text-decoration: none; }
.pp-alpha a { color: var(--pp-ink-2); }
.pp-alpha a:hover, .pp-alpha a[aria-current] { background: var(--pp-band); color: var(--pp-accent); }
.pp-alpha-off { color: var(--pp-line-2); }

/* Fajkártya (cikk: Plante menționate) */
.pp-mentioned { margin-top: 48px; }
.pp-mentioned h2 { padding-bottom: 9px; border-bottom: 1px solid var(--pp-line-2); }
.pp-spgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 22px; margin-top: 20px; }
.pp-spcard { display: block; text-decoration: none; color: var(--pp-ink); }
.pp-spcard-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--pp-line); }
.pp-spcard-name { display: block; margin-top: 10px; font-family: "Newsreader", Georgia, serif; font-size: 1.1rem; }
.pp-spcard:hover .pp-spcard-name { color: var(--pp-accent); }
.pp-spcard-lat { display: block; font-size: 14px; }

/* Kategória: Ghiduri despre… */
.pp-guides { margin-top: 48px; }
.pp-guides h2 { padding-bottom: 9px; border-bottom: 1px solid var(--pp-line-2); }
.pp-guides ul { margin: 0; padding: 0; list-style: none; }
.pp-guides li { padding-block: 12px; border-bottom: 1px solid var(--pp-line); }
.pp-guides a { color: var(--pp-ink); text-decoration: none; font-family: "Newsreader", Georgia, serif; font-size: 1.15rem; }
.pp-guides a:hover { color: var(--pp-accent); }

/* ===== Főoldal ===== */
.pp-find { background: var(--pp-band); border-bottom: 1px solid var(--pp-line); }
.pp-find-in { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 56px; padding-block: 52px 46px; align-items: start; }
.pp-find h1 { margin: 14px 0 12px; font-size: clamp(2.1rem, 5.2vw, 3.15rem); line-height: 1.04; letter-spacing: -.025em; }
.pp-lede { margin: 0; color: var(--pp-ink-2); max-width: 46ch; font-size: 15.5px; }
.pp-search { display: flex; margin-top: 26px; border: 1px solid var(--pp-line-2); background: var(--pp-surface); border-radius: 2px; }
.pp-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--pp-ink); font: inherit; font-size: 16px; padding: 15px 16px; }
.pp-search button { border: 0; border-radius: 0; background: var(--pp-accent); color: var(--pp-bg); font: inherit; font-weight: 600; font-size: 14px; padding-inline: 24px; cursor: pointer; }
.pp-suggest { margin-top: 14px; font-size: 13.5px; color: var(--pp-muted); }
.pp-suggest a { color: var(--pp-ink-2); text-decoration: none; border-bottom: 1px solid var(--pp-line-2); }
.pp-suggest a:hover { color: var(--pp-accent); border-bottom-color: var(--pp-accent); }
.pp-filter { border: 1px solid var(--pp-line-2); background: var(--pp-surface); padding: 22px 20px 20px; }
.pp-filter h2 { margin: 0; font-size: 1.05rem; letter-spacing: -.01em; }
.pp-filter > p { font-size: 13px; color: var(--pp-muted); margin: 4px 0 0; line-height: 1.5; }
.pp-fields { display: grid; gap: 12px; margin-top: 18px; }
.pp-field { display: grid; gap: 5px; }
.pp-field span { font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--pp-muted); }
.pp-field select { font: inherit; font-size: 14px; color: var(--pp-ink); background: var(--pp-surface); border: 1px solid var(--pp-line); border-radius: 2px; padding: 9px 10px; width: 100%; }
.pp-filter button { margin-top: 16px; width: 100%; font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; background: transparent; color: var(--pp-accent); border: 1px solid var(--pp-accent); border-radius: 2px; padding: 11px; }
.pp-filter button:hover { background: var(--pp-accent); color: var(--pp-bg); }

.pp-ghiduri { background: var(--pp-surface); border-bottom: 1px solid var(--pp-line); }
.pp-ghiduri-in { padding-block: 44px 50px; }
.pp-gh-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); gap: 54px; align-items: start; margin-top: 24px; }
.pp-gh-lead { padding-bottom: 26px; border-bottom: 1px solid var(--pp-line-2); }
.pp-gh-img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; margin-bottom: 18px; }
.pp-gh-lead h3 { margin: 10px 0; font-size: clamp(1.5rem, 2.9vw, 2.05rem); line-height: 1.12; letter-spacing: -.022em; }
.pp-gh-lead h3 a, .pp-gh-list h4 a { color: var(--pp-ink); text-decoration: none; }
.pp-gh-lead h3 a:hover, .pp-gh-list h4 a:hover { color: var(--pp-accent); }
.pp-gh-lead p { font-size: 15px; color: var(--pp-ink-2); line-height: 1.62; max-width: 62ch; margin: 0; }
.pp-gh-list { margin: 0; padding: 0; list-style: none; }
.pp-gh-list li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; align-items: start; padding-block: 18px; border-bottom: 1px solid var(--pp-line); }
.pp-gh-th { display: block; width: 110px; aspect-ratio: 4 / 3; object-fit: cover; }
.pp-gh-list h4 { margin: 0; font-family: "Newsreader", Georgia, serif; font-weight: 400; font-size: 1.15rem; line-height: 1.3; }
.pp-gh-list time { display: block; margin-top: 6px; font-size: 12px; color: var(--pp-muted); font-variant-numeric: tabular-nums; }

.pp-season { background: var(--pp-panel-bg); color: var(--pp-panel-ink); padding: 26px 24px 24px; }
.pp-season .pp-eyebrow { color: var(--pp-panel-muted); }
.pp-season h2 { font-size: 1.5rem; letter-spacing: -.015em; margin: 10px 0 4px; color: var(--pp-panel-ink); }
.pp-season > p { font-size: 13.5px; color: var(--pp-panel-muted); line-height: 1.55; margin: 0; }
.pp-season ol { margin: 18px 0 0; padding: 0; list-style: none; counter-reset: s; }
.pp-season li { counter-increment: s; padding-block: 13px; border-top: 1px solid var(--pp-panel-line); display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; }
.pp-season li::before { content: counter(s, decimal-leading-zero); font-size: 11px; font-weight: 600; color: var(--pp-panel-muted); padding-top: 2px; }
.pp-season b { display: block; font-weight: 600; font-size: 13.5px; }
.pp-season small { display: block; font-size: 12.5px; color: var(--pp-panel-muted); line-height: 1.5; margin-top: 3px; }
.pp-season .pp-all { display: inline-block; margin-top: 18px; font-size: 12.5px; font-weight: 600; color: var(--pp-panel-ink); text-decoration: none; border-bottom: 1px solid var(--pp-panel-line); }

.pp-browse { padding-block: 54px; }
.pp-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; }
.pp-cat { padding-block: 18px; border-bottom: 1px solid var(--pp-line); }
.pp-cat-top { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.pp-cat-top h3 { margin: 0; font-size: 1.2rem; letter-spacing: -.01em; }
.pp-cat-top h3 a { color: var(--pp-ink); text-decoration: none; }
.pp-cat-top h3 a:hover { color: var(--pp-accent); }
.pp-cat-n { font-size: 12px; color: var(--pp-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pp-cat p { margin: 6px 0 0; font-size: 13.5px; color: var(--pp-muted); line-height: 1.65; }
.pp-cat p a { color: var(--pp-ink-2); text-decoration: none; }
.pp-cat p a:hover { color: var(--pp-accent); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 860px) {
	.pp-find-in { grid-template-columns: 1fr; gap: 34px; padding-block: 40px 36px; }
	.pp-gh-grid { grid-template-columns: 1fr; gap: 40px; }
	.pp-cats { grid-template-columns: 1fr; gap: 0; }
	.pp-gh-list li { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
	.pp-gh-th { width: 84px; }
}

/* Olvasási szélesség (03-design-system.md: --wrap-read 760px) a fajlapon és a cikkben.
   A listaoldal és a kategória marad 1140px, mert ott fajsorok vannak. */
.single-planta article.type-planta,
.single-planta .hero-section,
.single-post article.type-post,
.single-post .hero-section {
	max-width: 760px;
	margin-inline: auto;
}
