/* Finance Theme — mobile-first, minimal, fast. */

:root {
	--c-bg: #ffffff;
	--c-text: #1a2230;
	--c-muted: #5b6676;
	--c-primary: #0a5bd3;
	--c-primary-dark: #0846a3;
	--c-accent: #00a36c;
	--c-surface: #f5f7fa;
	--c-border: #e3e8ef;
	--radius: 12px;
	--container: 1100px;
	--space: 1rem;
	--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--font);
	color: var(--c-text);
	background: var(--c-bg);
	line-height: 1.6;
	font-size: 17px;
}

a { color: var(--c-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; }

h1, h2, h3 { line-height: 1.25; }

.container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: var(--space);
}

.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px; height: 1px; overflow: hidden;
}
.skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 100;
	clip: auto; width: auto; height: auto;
	background: #fff; padding: .5rem 1rem; border-radius: 8px;
}

/* Header */
.site-header {
	border-bottom: 1px solid var(--c-border);
	background: var(--c-bg);
}
.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 64px;
	flex-wrap: wrap;
}
.site-title { font-weight: 700; font-size: 1.25rem; color: var(--c-text); }
.nav-menu, .footer-menu {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 1rem;
}
.nav-menu a { color: var(--c-text); font-weight: 500; }

/* Dropdown submenus */
.nav-menu li { position: relative; }
.nav-menu .menu-item-has-children > a::after { content: "▾"; margin-left: .25rem; font-size: .7em; color: var(--c-muted); }
.nav-menu .sub-menu {
	display: none; position: absolute; top: 100%; left: 0; z-index: 50;
	min-width: 230px; margin: 0; padding: .4rem 0; list-style: none; flex-direction: column;
	background: #fff; border: 1px solid var(--c-border); border-radius: 10px;
	box-shadow: 0 10px 28px rgba(0,0,0,.10);
}
.nav-menu li:hover > .sub-menu,
.nav-menu li:focus-within > .sub-menu { display: flex; }
.nav-menu .sub-menu li { width: 100%; }
.nav-menu .sub-menu a { display: block; padding: .5rem 1rem; white-space: nowrap; font-weight: 500; }
.nav-menu .sub-menu a:hover { background: var(--c-surface); text-decoration: none; }
@media (max-width: 768px) {
	.nav-menu .sub-menu { position: static; display: flex; box-shadow: none; border: 0; padding: 0 0 0 1rem; min-width: 0; }
}

/* Hero */
.hero {
	background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
	color: #fff;
	padding: 3rem 0;
}
.hero__title { margin: 0 0 .5rem; font-size: clamp(1.6rem, 4vw, 2.4rem); }
.hero__subtitle { margin: 0; opacity: .92; font-size: 1.1rem; }

/* Sections */
.section { padding: 2.5rem 0; }
.section--alt { background: var(--c-surface); }
.section__title { margin: 0 0 1.25rem; font-size: 1.5rem; }

/* Grids */
.grid { display: grid; gap: 1rem; }
.grid--cards { grid-template-columns: 1fr; }
.grid--calc { grid-template-columns: 1fr; }

@media (min-width: 600px) {
	.grid--cards { grid-template-columns: repeat(2, 1fr); }
	.grid--calc { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
	.grid--cards { grid-template-columns: repeat(3, 1fr); }
	.grid--calc { grid-template-columns: repeat(4, 1fr); }
}

.tile {
	display: flex; flex-direction: column; gap: .35rem;
	padding: 1.25rem;
	background: var(--c-bg);
	border: 1px solid var(--c-border);
	border-radius: var(--radius);
	transition: border-color .15s, transform .15s;
}
.tile:hover { border-color: var(--c-primary); transform: translateY(-2px); text-decoration: none; }
.tile__title { font-weight: 700; color: var(--c-text); font-size: 1.1rem; }
.tile__desc { color: var(--c-muted); font-size: .95rem; }

.chip {
	display: block; text-align: center;
	padding: .9rem 1rem;
	background: var(--c-bg);
	border: 1px solid var(--c-border);
	border-radius: 999px;
	font-weight: 600; color: var(--c-text);
}
.chip:hover { border-color: var(--c-accent); color: var(--c-accent); text-decoration: none; }

/* Layout (content + sidebar) */
.layout { display: grid; gap: 2rem; padding-block: 2rem; grid-template-columns: 1fr; }
@media (min-width: 900px) {
	.layout { grid-template-columns: minmax(0, 1fr) 300px; }
}

.card {
	padding: 1.25rem; margin-bottom: 1rem;
	border: 1px solid var(--c-border); border-radius: var(--radius);
}
.card__title { margin: 0 0 .25rem; font-size: 1.25rem; }
.card__meta { color: var(--c-muted); font-size: .85rem; margin-bottom: .5rem; }

.entry-title { font-size: clamp(1.5rem, 4vw, 2.1rem); margin: 0 0 .5rem; }
.entry-meta { color: var(--c-muted); margin-bottom: 1.5rem; }
.entry-content > * + * { margin-top: 1rem; }

/* Landing chrome: breadcrumbs, byline, answer box, FAQ, sources (all page types) */
.breadcrumbs { margin: 1rem 0; font-size: .85rem; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "›"; margin-right: .4rem; color: var(--c-muted); }
.breadcrumbs [aria-current="page"] { color: var(--c-muted); }

.entry-byline {
	display: flex; flex-wrap: wrap; gap: .35rem 1rem;
	font-size: .85rem; color: var(--c-muted);
	margin-top: .5rem;
}
.byline-reviewer strong { color: var(--c-text); }

.fc-answer {
	background: #eef5ff;
	border-left: 4px solid var(--c-primary);
	border-radius: 10px;
	padding: 1rem 1.25rem;
	margin: 1.25rem 0;
	font-size: 1.05rem;
}
.fc-answer p { margin: 0; }

.fc-faq { margin-top: 2.5rem; }
.fc-faq__item {
	border: 1px solid var(--c-border);
	border-radius: 10px;
	padding: .5rem 1rem;
	margin-bottom: .6rem;
}
.fc-faq__q { font-weight: 600; cursor: pointer; padding: .4rem 0; }
.fc-faq__a { color: var(--c-text); }

.fc-related { margin-top: 2.5rem; }
.fc-related-articles { margin: 2.5rem 0; }
.fc-related-articles h2 { font-size: 1.4rem; margin-bottom: 1rem; }

.fc-sources {
	margin-top: 2.5rem;
	padding: 1.25rem 1.5rem;
	background: var(--c-surface);
	border-radius: 12px;
	font-size: .9rem;
}
.fc-sources h2 { font-size: 1.1rem; margin-top: 0; }
.fc-disclaimer { color: var(--c-muted); font-size: .85rem; margin-bottom: 0; }
.fc-muted { color: var(--c-muted); }

/* Interactive offers comparison */
.fc-offers { margin: 1.5rem 0; }
.fc-offers__form {
	display: grid; gap: 1rem; grid-template-columns: 1fr; margin-bottom: 1rem;
	padding: 1.25rem; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 12px;
}
@media (min-width: 560px) { .fc-offers__form { grid-template-columns: repeat(2, 1fr); } }
.fc-offers__form .fc-field { display: flex; flex-direction: column; gap: .35rem; }
.fc-offers__form label { font-weight: 600; font-size: .9rem; }
.fc-offers__form input { padding: .65rem .75rem; border: 1px solid var(--c-border); border-radius: 10px; font-size: 1rem; width: 100%; }
.fc-compare__table th.fc-sortable { cursor: pointer; white-space: nowrap; }
.fc-compare__table th.fc-sortable:hover { color: var(--c-primary); }

/* Comparison tables (money pages) */
.fc-compare { margin: 1.5rem 0; overflow-x: auto; }
.fc-compare__table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 640px; }
.fc-compare__table th, .fc-compare__table td { padding: .75rem .6rem; border-bottom: 1px solid var(--c-border); text-align: left; vertical-align: middle; }
.fc-compare__table thead th { background: var(--c-surface); font-size: .85rem; }
.fc-compare__name a { font-weight: 700; }
.fc-compare__lender { display: block; font-size: .8rem; color: var(--c-muted); }
.fc-compare__badge { display: inline-block; margin-top: .25rem; padding: .1rem .5rem; border-radius: 999px; background: #e6f7ef; color: var(--c-accent); font-size: .72rem; font-weight: 700; }
.fc-compare__apr { font-weight: 700; color: var(--c-primary); white-space: nowrap; }
.fc-compare__note { font-size: .8rem; color: var(--c-muted); margin: .5rem 0 0; }
.fc-btn--sm { display: inline-block; background: var(--c-primary); color: #fff; padding: .5rem .9rem; border-radius: 8px; font-weight: 700; font-size: .85rem; white-space: nowrap; }
.fc-btn--sm:hover { filter: brightness(1.05); text-decoration: none; }

/* Topic-cluster: related tools block + hub sections */
.fc-related-tools {
	margin-top: 2.5rem;
	padding: 1.5rem;
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: 16px;
}
.fc-related-tools h2 { margin-top: 0; font-size: 1.25rem; }
.fc-related-tools__hub { margin-bottom: 0; }
.fc-btn-link { font-weight: 700; }

.hub-header { padding: 1.5rem 0 .5rem; }
.hub-desc { color: var(--c-muted); }
.hub-section { padding: 1.5rem 0; }
.hub-section h2 { font-size: 1.4rem; margin: 0 0 1rem; }

/* Financial dictionary */
.rechnik-az { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.5rem 0; }
.rechnik-az a {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 2.2rem; height: 2.2rem; padding: 0 .5rem;
	border: 1px solid var(--c-border); border-radius: 8px; font-weight: 700;
}
.rechnik-az a:hover { border-color: var(--c-primary); text-decoration: none; }
.rechnik-group { margin: 2rem 0; scroll-margin-top: 80px; }
.rechnik-letter { font-size: 1.6rem; color: var(--c-primary); border-bottom: 2px solid var(--c-border); padding-bottom: .25rem; }
.rechnik-list { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .75rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .rechnik-list { grid-template-columns: repeat(2, 1fr); } }
.rechnik-list li { padding: .25rem 0; }
.rechnik-list a { font-weight: 700; }
.rechnik-def { display: block; color: var(--c-muted); font-size: .9rem; }
.fc-related-terms { margin-top: 2.5rem; }
.term-back { margin-top: 2rem; }

/* Footer */
.site-footer {
	border-top: 1px solid var(--c-border);
	background: var(--c-surface);
	padding: 2rem 0;
	margin-top: 2rem;
}
.site-footer__copy { color: var(--c-muted); font-size: .9rem; margin: 1rem 0 0; }

/* ── Brokers & affiliate CTA ──────────────────────────────── */
.fc-cta {
	border: 1px solid var(--c-border);
	border-left: 4px solid var(--c-accent, #1a7f5a);
	background: var(--c-surface);
	border-radius: 10px;
	padding: 1.1rem 1.25rem;
	margin: 1.8rem 0;
}
.fc-cta__name { font-size: 1.05rem; }
.fc-cta__badge, .fc-brokers__badge {
	display: inline-block; margin-left: .5rem; padding: .1rem .5rem;
	font-size: .75rem; font-weight: 700; border-radius: 999px;
	background: var(--c-accent, #1a7f5a); color: #fff;
}
.fc-cta__text { margin: .4rem 0 .8rem; }
.fc-cta__btn {
	display: inline-block; background: var(--c-accent, #1a7f5a); color: #fff;
	font-weight: 700; padding: .7rem 1.3rem; border-radius: 8px; text-decoration: none;
	transition: filter .15s;
}
.fc-cta__btn:hover { filter: brightness(1.08); }
.fc-cta__disc { color: var(--c-muted); font-size: .78rem; margin: .7rem 0 0; }

.fc-brokers { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin: 1.5rem 0; }
.fc-brokers__card { border: 1px solid var(--c-border); border-radius: 12px; padding: 1.1rem; background: var(--c-surface); display: flex; flex-direction: column; }
.fc-brokers__head { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: .6rem; }
.fc-brokers__name { font-weight: 800; font-size: 1.15rem; text-decoration: none; }
.fc-brokers__rating { font-weight: 700; color: #c8860d; }
.fc-brokers__facts { list-style: none; padding: 0; margin: 0 0 1rem; font-size: .9rem; }
.fc-brokers__facts li { padding: .25rem 0; border-bottom: 1px dashed var(--c-border); }
.fc-brokers__facts span { color: var(--c-muted); }
.fc-brokers__actions { margin-top: auto; display: flex; align-items: center; gap: 1rem; }
.fc-brokers__review { font-weight: 600; text-decoration: none; }

.broker-hero { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; align-items: center; border: 1px solid var(--c-border); border-radius: 14px; padding: 1.5rem; margin-bottom: 1.5rem; background: var(--c-surface); }
.broker-hero__main { display: flex; gap: 1.2rem; align-items: center; }
.broker-hero__logo img { max-width: 96px; height: auto; border-radius: 8px; }
.broker-hero__rating { font-weight: 800; color: #c8860d; font-size: 1.1rem; }
.broker-facts { list-style: none; padding: 0; display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 1.5rem 0; }
.broker-facts li { border: 1px solid var(--c-border); border-radius: 8px; padding: .6rem .8rem; }
.broker-facts__k { display: block; color: var(--c-muted); font-size: .8rem; }
.broker-facts__v { font-weight: 600; }
.broker-proscons { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; margin: 1.5rem 0; }
.broker-proscons__col { border: 1px solid var(--c-border); border-radius: 10px; padding: 1rem 1.2rem; }
.broker-proscons__col--pro { border-top: 3px solid #1a7f5a; }
.broker-proscons__col--con { border-top: 3px solid #c0392b; }
.broker-finalcta { text-align: center; margin: 2rem 0; }
@media (max-width: 560px) { .broker-proscons { grid-template-columns: 1fr; } }

/* ============================================================
   HOME PAGE (redesign)
   ============================================================ */
.fc-ic{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:middle}

/* Hero */
.home-hero{background:linear-gradient(135deg,#0e4d3a 0%,#1a7f5a 55%,#2fa676 100%);color:#fff;padding:3.2rem 0 2.8rem}
.home-hero__inner{text-align:center;max-width:780px;margin:0 auto}
.home-hero__title{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.15;margin:0 0 .6rem;color:#fff}
.home-hero__title span{color:#bdf3d8}
.home-hero__sub{font-size:1.05rem;opacity:.95;margin:0 auto 1.5rem;max-width:620px}
.home-search{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:12px;padding:.5rem .6rem;max-width:580px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.home-search .fc-ic{color:var(--c-muted,#777);flex:0 0 auto;margin-left:.3rem}
.home-search input{flex:1;border:0;outline:0;font-size:1rem;padding:.5rem;background:transparent;color:#1a1a1a}
.home-search button{flex:0 0 auto;background:var(--c-accent,#1a7f5a);color:#fff;border:0;border-radius:8px;padding:.6rem 1.2rem;font-weight:700;cursor:pointer}
.home-hero__quick{margin-top:1.1rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}
.home-hero__quick a{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35);padding:.35rem .8rem;border-radius:999px;font-size:.88rem;text-decoration:none}
.home-hero__quick a:hover{background:rgba(255,255,255,.28)}

/* Category panels */
.cat-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.cat-panel{border:1px solid var(--c-border);border-radius:16px;padding:1.3rem;background:var(--c-surface)}
.cat-panel__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}
.cat-panel__head h2{margin:0;font-size:1.3rem}
.cat-panel__all{font-weight:600;text-decoration:none;color:var(--c-accent,#1a7f5a);font-size:.9rem;white-space:nowrap}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1rem .6rem;border:1px solid var(--c-border);border-radius:12px;text-decoration:none;color:var(--c-text);background:var(--c-bg,#fff);transition:transform .12s,border-color .12s,box-shadow .12s}
.cat-tile:hover{transform:translateY(-2px);border-color:var(--c-accent,#1a7f5a);box-shadow:0 6px 18px rgba(0,0,0,.07)}
.cat-tile__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(26,127,90,.1);color:var(--c-accent,#1a7f5a)}
.cat-panel--invest .cat-tile__ic{background:rgba(30,90,160,.1);color:#1e5aa0}
.cat-tile__t{font-weight:600;font-size:.92rem}

/* Section heads */
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.sec-head .section__title{margin:0}
.carousel-nav{display:flex;align-items:center;gap:.5rem}
.carousel-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--c-text)}
.carousel-btn:hover{border-color:var(--c-accent,#1a7f5a);color:var(--c-accent,#1a7f5a)}

/* Articles carousel */
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;scrollbar-width:thin}
.carousel .art-card{scroll-snap-align:start}
.art-card{border:1px solid var(--c-border);border-radius:14px;overflow:hidden;background:var(--c-surface);display:flex;flex-direction:column}
.art-card__media{display:block;height:120px;position:relative;background:linear-gradient(135deg,#1a7f5a,#2fa676);overflow:hidden}
.art-card__media img{width:100%;height:100%;object-fit:cover}
.art-card__media--kripto{background:linear-gradient(135deg,#b8860b,#e0a82e)}
.art-card__media--etf,.art-card__media--akcii{background:linear-gradient(135deg,#1e5aa0,#3b82c4)}
.art-card__media--metali{background:linear-gradient(135deg,#9a7b1e,#caa53c)}
.art-card__media--ipotechni,.art-card__media--potrebitelski,.art-card__media--barzi,.art-card__media--refinansirane,.art-card__media--avto{background:linear-gradient(135deg,#0e4d3a,#1a7f5a)}
.art-card__media--obligacii,.art-card__media--fondove,.art-card__media--pensionno{background:linear-gradient(135deg,#5b4b8a,#7a68b0)}
.art-card__cat-badge{position:absolute;left:.7rem;bottom:.7rem;color:#fff;font-weight:700;font-size:.85rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}
.art-card__body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.art-card__cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-accent,#1a7f5a);font-weight:700}
.art-card__title{font-size:1.02rem;line-height:1.3;margin:0}
.art-card__title a{text-decoration:none;color:var(--c-text)}
.art-card__desc{font-size:.88rem;color:var(--c-muted);margin:0;flex:1}
.art-card__more{font-weight:600;text-decoration:none;color:var(--c-accent,#1a7f5a);font-size:.88rem;margin-top:.3rem}

/* Calculators */
.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}
.calc-card{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--c-border);border-radius:12px;text-decoration:none;color:var(--c-text);background:var(--c-surface);font-weight:600}
.calc-card:hover{border-color:var(--c-accent,#1a7f5a)}
.calc-card__ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(26,127,90,.1);color:var(--c-accent,#1a7f5a);flex:0 0 auto}

/* Broker strip */
.broker-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.broker-mini{border:1px solid var(--c-border);border-radius:12px;padding:1rem;background:var(--c-surface);display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.broker-mini__name{font-weight:800;font-size:1.08rem;text-decoration:none;color:var(--c-text)}
.broker-mini__rating{color:#c8860d;font-weight:700;font-size:.9rem}
.broker-mini__fees{font-size:.84rem;color:var(--c-muted);flex:1}
.broker-mini .fc-cta__btn{padding:.5rem 1rem;font-size:.88rem}

/* Glossary CTA */
.glossary-cta{display:flex;align-items:center;gap:1.2rem;border:1px solid var(--c-border);border-radius:16px;padding:1.4rem 1.6rem;background:var(--c-surface);flex-wrap:wrap}
.glossary-cta__ic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:rgba(26,127,90,.1);color:var(--c-accent,#1a7f5a);flex:0 0 auto}
.glossary-cta h2{margin:0 0 .2rem;font-size:1.25rem}
.glossary-cta p{margin:0;color:var(--c-muted)}
.glossary-cta .fc-cta__btn{margin-left:auto}

/* Trust row */
.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.trust-item{display:flex;gap:.8rem;align-items:flex-start}
.trust-item .fc-ic{color:var(--c-accent,#1a7f5a);width:1.8rem;height:1.8rem;flex:0 0 auto}
.trust-item strong{display:block}
.trust-item span{color:var(--c-muted);font-size:.9rem}

@media(max-width:760px){.cat-cols{grid-template-columns:1fr}.glossary-cta .fc-cta__btn{margin-left:0}}

/* Article featured cover */
.entry-cover{margin:0 0 1.4rem;border-radius:14px;overflow:hidden;border:1px solid var(--c-border)}
.entry-cover img{width:100%;height:auto;display:block}

/* Related-articles grid on landings (image cards) */
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1rem 0 0}
.fc-related-articles{margin:1.5rem 0}

/* Taxonomy hub header (branded banner) */
.hub-header{background:linear-gradient(135deg,#0e4d3a,#1a7f5a 60%,#2fa676);color:#fff;border-radius:16px;padding:2rem 1.8rem;margin:1rem 0 1.8rem}
.hub-header .entry-title{color:#fff;margin:0 0 .4rem}
.hub-header .hub-desc{color:rgba(255,255,255,.92);max-width:760px}
.hub-header .hub-desc a{color:#bdf3d8}
.hub-section{margin:1.8rem 0}
