/*
 * CoconutOilReview — main stylesheet.
 * Premium wellness editorial aesthetic.
 */

/* ---------- Tokens ---------- */
:root {
	--cor-bg: #FAF7F2;
	--cor-bg-warm: #F4EFE5;
	--cor-paper: #FFFDF9;
	--cor-ink: #1A1A1A;
	--cor-ink-2: #2C2C2C;
	--cor-muted: #6B6B6B;
	--cor-line: #E7E1D5;
	--cor-line-2: #D8CFBF;

	--cor-sage: #3F5D3D;
	--cor-sage-d: #2C4327;
	--cor-sage-l: #DCE5D8;
	--cor-cream: #C9A87C;
	--cor-cream-d: #A88859;
	--cor-cream-l: #F0E4CE;
	--cor-cta: #E8511C;
	--cor-cta-d: #C8400F;

	--cor-radius: 14px;
	--cor-radius-sm: 8px;
	--cor-radius-lg: 24px;
	--cor-shadow: 0 1px 2px rgba(28,24,18,.04), 0 8px 24px rgba(28,24,18,.06);
	--cor-shadow-lg: 0 2px 4px rgba(28,24,18,.05), 0 24px 48px rgba(28,24,18,.10);

	--cor-serif: 'Fraunces', 'Iowan Old Style', Georgia, serif;
	--cor-sans:  'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

	--cor-wrap: 1200px;
	--cor-gutter: clamp(16px, 4vw, 32px);
}

/* ---------- Reset-ish ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--cor-sans); line-height: 1.65; color: var(--cor-ink); background: var(--cor-bg); margin: 0; -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--cor-sage-d); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--cor-cta); }
button { font-family: inherit; cursor: pointer; }
input, textarea, select, button { font-family: inherit; font-size: 1rem; }
hr { border: 0; border-top: 1px solid var(--cor-line); margin: 2.5rem 0; }

/* ---------- Type scale ---------- */
h1, h2, h3, h4, h5 { font-family: var(--cor-serif); font-weight: 600; color: var(--cor-ink); letter-spacing: -.01em; line-height: 1.18; margin: 0 0 .5em; }
h1 { font-size: clamp(2.1rem, 4vw + 1rem, 3.5rem); font-weight: 500; letter-spacing: -.02em; }
h2 { font-size: clamp(1.6rem, 2.4vw + .8rem, 2.4rem); }
h3 { font-size: clamp(1.25rem, 1vw + 1rem, 1.55rem); }
h4 { font-size: 1.1rem; }
p  { margin: 0 0 1em; }
em { font-style: italic; color: var(--cor-sage-d); }

.cor-eyebrow {
	font-family: var(--cor-sans);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cor-cream-d);
	margin: 0 0 .8rem;
}
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px;
	padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);
	white-space: nowrap; border: 0;
}

/* ---------- Layout ---------- */
.cor-wrap { max-width: var(--cor-wrap); margin: 0 auto; padding: 0 var(--cor-gutter); }
.cor-section { padding: clamp(48px, 7vw, 96px) 0; }
.cor-section-head { text-align: center; max-width: 720px; margin: 0 auto clamp(24px, 4vw, 48px); }
.cor-section-head-flex { display: flex; align-items: end; justify-content: space-between; text-align: left; max-width: 100%; gap: 24px; }
.cor-section-title { margin: 0 0 .4rem; }
.cor-section-sub { font-size: 1.05rem; color: var(--cor-muted); margin: 0; }
.cor-section-link { font-weight: 600; color: var(--cor-sage-d); white-space: nowrap; }
.cor-section-cta { text-align: center; margin-top: clamp(28px, 4vw, 48px); }
.cor-grid { display: grid; gap: clamp(20px, 2.5vw, 32px); }
.cor-grid-3 { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.cor-skip { position: absolute; left: -9999px; top: 8px; background: var(--cor-ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 200; }
.cor-skip:focus { left: 8px; }

/* ---------- Buttons ---------- */
.cor-btn {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--cor-sans); font-weight: 600; font-size: .95rem;
	padding: 12px 20px; border-radius: 999px;
	text-decoration: none; border: 1px solid transparent;
	transition: transform .12s ease, background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
	cursor: pointer;
	line-height: 1;
}
.cor-btn-cta {
	background: var(--cor-cta); color: #fff;
	box-shadow: 0 6px 16px rgba(232,81,28,.25);
}
.cor-btn-cta:hover { background: var(--cor-cta-d); color: #fff; transform: translateY(-1px); }
.cor-btn-ghost { background: transparent; color: var(--cor-ink); border-color: var(--cor-line-2); }
.cor-btn-ghost:hover { background: var(--cor-paper); border-color: var(--cor-ink); color: var(--cor-ink); }
.cor-btn-link { background: transparent; color: var(--cor-sage-d); padding: 8px 0; border: 0; box-shadow: none; }
.cor-btn-link:hover { color: var(--cor-cta); }
.cor-btn-lg { padding: 16px 28px; font-size: 1rem; }
.cor-btn-sm { padding: 9px 16px; font-size: .85rem; }
.cor-btn[disabled] { opacity: .5; cursor: not-allowed; }

/* ---------- Pills / chips ---------- */
.cor-pill {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--cor-paper); color: var(--cor-ink-2);
	border: 1px solid var(--cor-line); border-radius: 999px;
	padding: 5px 11px; font-size: .78rem; font-weight: 500;
}

/* ---------- Header / utility ---------- */
.cor-utility { background: var(--cor-sage); color: #F1ECE0; font-size: .8rem; }
.cor-utility .cor-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.cor-utility a { color: #F1ECE0; opacity: .85; }
.cor-utility a:hover { opacity: 1; color: #fff; }
.cor-utility-menu { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }
@media (max-width: 640px) { .cor-utility-left { display: none; } }

.cor-header {
	background: var(--cor-bg);
	border-bottom: 1px solid var(--cor-line);
	position: sticky; top: 0; z-index: 50;
	backdrop-filter: blur(10px);
}
.cor-header-inner { display: flex; align-items: center; gap: 24px; padding: 14px 0; }
.cor-brand { flex: 0 0 auto; }
.cor-logo { display: inline-flex; align-items: center; gap: 10px; }
.cor-logo-text { display: flex; flex-direction: column; line-height: 1; font-family: var(--cor-serif); }
.cor-logo-text strong { font-weight: 600; font-size: 1.1rem; color: var(--cor-ink); }
.cor-logo-text em { font-style: italic; font-weight: 400; font-size: .9rem; color: var(--cor-cream-d); }

.cor-primary { flex: 1; }
.cor-primary-menu { display: flex; gap: 24px; list-style: none; padding: 0; margin: 0; align-items: center; }
.cor-primary-menu a { color: var(--cor-ink); font-weight: 500; font-size: .95rem; padding: 8px 2px; }
.cor-primary-menu a:hover { color: var(--cor-cta); }
.cor-primary-menu .current-menu-item > a { color: var(--cor-cta); }

.cor-header-actions { display: flex; align-items: center; gap: 10px; }
.cor-search-toggle, .cor-burger { background: transparent; border: 1px solid var(--cor-line); width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--cor-ink); }
.cor-burger { display: none; flex-direction: column; gap: 4px; }
.cor-burger span { width: 18px; height: 2px; background: var(--cor-ink); display: block; }
.cor-cta-mini { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; background: var(--cor-ink); color: #fff; font-size: .85rem; font-weight: 600; }
.cor-cta-mini:hover { background: var(--cor-cta); color: #fff; }

.cor-search-bar { padding: 14px 0; border-top: 1px solid var(--cor-line); background: var(--cor-paper); }
.cor-search-bar input[type="search"] { width: 100%; padding: 14px 18px; border-radius: 999px; border: 1px solid var(--cor-line); background: #fff; }
.cor-search-bar form { display: flex; gap: 10px; }

@media (max-width: 880px) {
	.cor-primary, .cor-cta-mini, .cor-search-toggle { display: none; }
	.cor-burger { display: inline-flex; }
}
.cor-mobile-nav { padding: 16px var(--cor-gutter); border-bottom: 1px solid var(--cor-line); background: var(--cor-paper); }
.cor-mobile-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.cor-mobile-nav a { display: block; padding: 10px 4px; font-weight: 500; border-bottom: 1px solid var(--cor-line); }
.cor-mobile-tools { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cor-line); }

/* ---------- Footer ---------- */
.cor-footer { background: var(--cor-ink); color: #E5DFD2; margin-top: clamp(56px, 8vw, 96px); }
.cor-footer-top { padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 6vw, 64px); }
.cor-footer-grid { display: grid; gap: 40px; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; }
@media (max-width: 880px) { .cor-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cor-footer-grid { grid-template-columns: 1fr; } }
.cor-footer h4 { color: #fff; font-family: var(--cor-sans); font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; }
.cor-footer-tag { color: #BFB7A7; max-width: 36ch; }
.cor-footer-trust { display: flex; gap: 8px; margin-top: 16px; }
.cor-footer-trust .cor-pill { background: rgba(255,255,255,.06); color: #E5DFD2; border-color: rgba(255,255,255,.12); }
.cor-footer-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.cor-footer-menu a { color: #C8C0B0; }
.cor-footer-menu a:hover { color: #fff; }
.cor-footer-newsletter input[type="email"] { width: 100%; padding: 12px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); color: #fff; }
.cor-footer-newsletter input[type="email"]::placeholder { color: #BFB7A7; }
.cor-newsletter-form { display: flex; gap: 8px; flex-direction: column; }
.cor-footer .cor-logo-text strong { color: #fff; }
.cor-footer .cor-logo-text em { color: #C9A87C; }

.cor-footer-bottom { background: #0E0E0E; padding: 22px 0; }
.cor-footer-bottom .cor-wrap { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; font-size: .82rem; color: #9C9485; }
.cor-disclosure { max-width: 60ch; }
.cor-disclosure strong { color: #E5DFD2; }

/* ---------- Cards ---------- */
.cor-card {
	background: var(--cor-paper);
	border: 1px solid var(--cor-line);
	border-radius: var(--cor-radius);
	overflow: hidden;
	display: flex; flex-direction: column;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cor-card:hover { transform: translateY(-3px); box-shadow: var(--cor-shadow); border-color: var(--cor-line-2); }
.cor-card-thumb { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--cor-bg-warm); }
.cor-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.cor-card:hover .cor-card-thumb img { transform: scale(1.04); }
.cor-card-thumb-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--cor-cream-l), var(--cor-bg-warm)); }
.cor-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.cor-card-eyebrow { font-size: .73rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--cor-cream-d); margin: 0; }
.cor-card-title { font-size: 1.2rem; margin: 0; line-height: 1.3; }
.cor-card-title a { color: var(--cor-ink); }
.cor-card-title a:hover { color: var(--cor-cta); }
.cor-card-excerpt { color: var(--cor-muted); font-size: .92rem; margin: 0; flex: 1; }
.cor-card-meta { font-size: .8rem; color: var(--cor-muted); margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Stars */
.cor-stars { display: inline-flex; align-items: center; gap: 2px; color: var(--cor-cream-d); font-size: .9rem; line-height: 1; }
.cor-star { color: var(--cor-line-2); }
.cor-star.is-full { color: var(--cor-cream-d); }
.cor-star.is-half { background: linear-gradient(90deg, var(--cor-cream-d) 50%, var(--cor-line-2) 50%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cor-stars-num { font-weight: 600; color: var(--cor-ink-2); margin-left: 6px; font-size: .85rem; font-family: var(--cor-sans); }

/* ---------- Breadcrumbs ---------- */
.cor-breadcrumbs { font-size: .82rem; color: var(--cor-muted); margin-bottom: 1rem; }
.cor-breadcrumbs a { color: var(--cor-muted); }
.cor-breadcrumbs a:hover { color: var(--cor-ink); }
.cor-breadcrumbs span[aria-current] { color: var(--cor-ink); font-weight: 500; }

/* ---------- Updated pill ---------- */
.cor-updated-pill {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: .78rem; color: var(--cor-muted);
	padding: 4px 10px; border-radius: 999px; background: var(--cor-bg-warm);
}

/* ---------- Sticky CTA ---------- */
.cor-sticky-cta {
	position: fixed; left: 0; right: 0; bottom: 0;
	background: var(--cor-ink); color: #fff;
	padding: 12px 0; z-index: 60;
	transform: translateY(110%); transition: transform .3s cubic-bezier(.4,0,.2,1);
	box-shadow: 0 -10px 30px rgba(0,0,0,.18);
}
.cor-sticky-cta.is-visible { transform: translateY(0); }
.cor-sticky-cta .cor-wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cor-sticky-text { display: flex; align-items: center; gap: 10px; font-size: .92rem; }
.cor-sticky-pill { width: 26px; height: 26px; border-radius: 999px; background: var(--cor-cream); color: var(--cor-ink); display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; }
.cor-sticky-actions { display: flex; align-items: center; gap: 6px; }
.cor-sticky-close { background: transparent; border: 0; color: #fff; font-size: 1.4rem; width: 32px; height: 32px; border-radius: 999px; opacity: .7; }
.cor-sticky-close:hover { opacity: 1; background: rgba(255,255,255,.1); }
@media (max-width: 560px) { .cor-sticky-text { font-size: .82rem; } .cor-sticky-text span:not(.cor-sticky-pill) { max-width: 18ch; } }

/* ---------- EEAT ---------- */
.cor-eeat-ribbon {
	background: var(--cor-bg-warm); border: 1px solid var(--cor-line);
	border-radius: var(--cor-radius);
	padding: 16px 20px; margin: 1.5rem 0 2rem;
}
.cor-eeat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.cor-eeat-pill {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: .78rem; font-weight: 600; padding: 5px 12px; border-radius: 999px;
	background: #fff; color: var(--cor-ink-2); border: 1px solid var(--cor-line);
}
.cor-eeat-pill.is-check { background: var(--cor-sage-l); color: var(--cor-sage-d); border-color: transparent; }
.cor-eeat-pill em { font-style: normal; color: var(--cor-muted); font-weight: 500; }
.cor-eeat-note { font-size: .82rem; color: var(--cor-muted); margin: 0; }

.cor-author-box {
	display: flex; gap: 20px; align-items: flex-start;
	background: var(--cor-paper); border: 1px solid var(--cor-line); border-radius: var(--cor-radius);
	padding: 24px; margin: 3rem 0 1rem;
}
.cor-author-avatar img { width: 80px; height: 80px; border-radius: 999px; }
.cor-author-name { margin: 0 0 .35rem; font-size: 1.25rem; }
.cor-author-bio { color: var(--cor-muted); font-size: .92rem; margin: 0 0 .5rem; }
.cor-author-meta { font-size: .82rem; color: var(--cor-muted); margin: 0; }

.cor-sources-box { background: var(--cor-paper); border: 1px solid var(--cor-line); border-radius: var(--cor-radius); padding: 20px 24px; margin: 1.5rem 0; }
.cor-sources-box h3 { margin: 0 0 .5rem; font-size: 1rem; font-family: var(--cor-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--cor-muted); }
.cor-sources-box ol { margin: 0; padding-left: 1.2em; font-size: .92rem; }
.cor-sources-box li { margin-bottom: 4px; }

/* ---------- Page head ---------- */
.cor-page-head { padding: clamp(48px, 6vw, 80px) 0 clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--cor-line); background: var(--cor-bg-warm); }
.cor-page-title { margin: 0; }
.cor-page-sub { color: var(--cor-muted); margin: .8rem 0 0; max-width: 56ch; }

/* ---------- Pagination ---------- */
.pagination, .nav-links { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 3rem 0; }
.pagination .page-numbers, .nav-links a, .nav-links span {
	padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cor-line);
	color: var(--cor-ink); font-weight: 500; background: var(--cor-paper);
}
.pagination .page-numbers.current, .nav-links .current { background: var(--cor-ink); color: #fff; border-color: var(--cor-ink); }

/* ---------- Callouts ---------- */
.cor-callout { display: flex; gap: 14px; padding: 16px 20px; border-radius: var(--cor-radius); margin: 1.5rem 0; border: 1px solid var(--cor-line); background: var(--cor-paper); }
.cor-callout-icon { font-size: 1.4rem; line-height: 1; flex: 0 0 auto; }
.cor-callout strong { display: block; margin-bottom: .25rem; }
.cor-callout-tip     { background: var(--cor-cream-l); border-color: transparent; }
.cor-callout-warning { background: #FBE9DD; border-color: transparent; }
.cor-callout-note    { background: var(--cor-sage-l); border-color: transparent; }
.cor-callout-lab     { background: #ECF1F4; border-color: transparent; }

/* ---------- Pros/Cons ---------- */
.cor-prosconsl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 1.5rem 0; }
@media (max-width: 600px) { .cor-prosconsl { grid-template-columns: 1fr; } }
.cor-pros-card, .cor-cons-card { padding: 18px 22px; border-radius: var(--cor-radius); }
.cor-pros-card { background: var(--cor-sage-l); }
.cor-cons-card { background: #FBE9DD; }
.cor-pros-card h4, .cor-cons-card h4 { margin: 0 0 .5rem; font-family: var(--cor-sans); }
.cor-pros-card ul, .cor-cons-card ul { margin: 0; padding-left: 1.25em; }
.cor-pros-card li::marker { content: '✓ '; color: var(--cor-sage-d); font-weight: 700; }
.cor-cons-card li::marker { content: '× '; color: var(--cor-cta-d); font-weight: 700; }

/* ---------- Comparison shortcode table ---------- */
.cor-compare-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5rem 0; border: 1px solid var(--cor-line); border-radius: var(--cor-radius); }
.cor-compare-table { width: 100%; border-collapse: collapse; min-width: 640px; background: var(--cor-paper); }
.cor-compare-table th, .cor-compare-table td { padding: 14px 16px; border-bottom: 1px solid var(--cor-line); text-align: left; vertical-align: top; font-size: .92rem; }
.cor-compare-table thead th { background: var(--cor-bg-warm); position: sticky; top: 0; }
.cor-compare-thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; margin-top: 8px; }
.cor-compare-name { display: block; font-weight: 600; color: var(--cor-ink); }

/* ---------- Empty / loading ---------- */
.cor-empty { padding: 32px; text-align: center; color: var(--cor-muted); background: var(--cor-paper); border: 1px dashed var(--cor-line-2); border-radius: var(--cor-radius); }
.cor-loading { padding: 24px; text-align: center; color: var(--cor-muted); }

/* ---------- 404 ---------- */
.cor-404 { padding: clamp(48px, 6vw, 80px) 0; }
.cor-404-grid { display: grid; grid-template-columns: 380px 1fr; gap: 48px; }
@media (max-width: 880px) { .cor-404-grid { grid-template-columns: 1fr; } }
.cor-404-title { margin: .5rem 0 1rem; }
.cor-404-sub { color: var(--cor-muted); font-size: 1.05rem; margin: 0 0 2rem; }
.cor-404-search { display: flex; gap: 8px; margin-bottom: 2.5rem; }
.cor-404-search input { flex: 1; padding: 14px 18px; border-radius: 999px; border: 1px solid var(--cor-line); background: var(--cor-paper); }
.cor-404-links ul { list-style: none; padding: 0; margin: 0; }
.cor-404-links li { padding: 10px 0; border-bottom: 1px solid var(--cor-line); }
.cor-404-links a { color: var(--cor-ink); font-weight: 500; }
.cor-404-tools { margin-top: 2.5rem; }
.cor-404-tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-top: .5rem; }
.cor-404-tools-grid a { background: var(--cor-paper); border: 1px solid var(--cor-line); padding: 14px 16px; border-radius: var(--cor-radius); display: flex; gap: 10px; align-items: center; color: var(--cor-ink); font-weight: 500; }
.cor-404-tools-grid a:hover { border-color: var(--cor-ink); transform: translateY(-1px); }
.cor-404-back { margin-top: 2rem; }

/* ---------- Single ---------- */
.cor-single { padding: clamp(32px, 5vw, 56px) 0; }
.cor-single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; }
@media (max-width: 980px) { .cor-single-layout { grid-template-columns: 1fr; gap: 32px; } }
.cor-single article h1 { font-size: clamp(2rem, 3vw + 1rem, 3rem); }
.cor-single .cor-eyebrow { color: var(--cor-cream-d); }
.cor-single .entry-content {
	font-size: 1.07rem; line-height: 1.78; max-width: 70ch;
}
.cor-single .entry-content > * + * { margin-top: 1em; }
.cor-single .entry-content h2 { margin-top: 2.4em; margin-bottom: .5em; }
.cor-single .entry-content h3 { margin-top: 1.8em; }
.cor-single .entry-content blockquote {
	border-left: 3px solid var(--cor-cream); margin: 1.5em 0; padding: .5em 1.2em;
	font-family: var(--cor-serif); font-size: 1.2rem; color: var(--cor-ink-2); font-style: italic;
}
.cor-single .entry-content a { color: var(--cor-cta); border-bottom: 1px solid var(--cor-cream); }
.cor-single .entry-content a:hover { color: var(--cor-cta-d); border-color: var(--cor-cta); }
.cor-single .wp-block-image, .cor-single .entry-content img { border-radius: var(--cor-radius); margin: 1.6em 0; }
.cor-single ul, .cor-single ol { padding-left: 1.4em; }
.cor-single li { margin-bottom: .35em; }

.cor-toc { background: var(--cor-paper); border: 1px solid var(--cor-line); border-radius: var(--cor-radius); padding: 18px 22px; margin: 1.5rem 0; }
.cor-toc h4 { font-family: var(--cor-sans); margin: 0 0 .5rem; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cor-muted); }
.cor-toc ol { margin: 0; padding-left: 1.2em; }

.cor-related { padding: clamp(40px, 5vw, 64px) 0; background: var(--cor-bg-warm); }

/* ---------- Tool head ---------- */
.cor-tool-head { padding: clamp(40px, 5vw, 64px) 0 clamp(20px, 3vw, 32px); background: var(--cor-bg-warm); border-bottom: 1px solid var(--cor-line); }
.cor-tool-head h1 { margin: .25rem 0 .5rem; }
.cor-tool-sub { color: var(--cor-muted); font-size: 1.05rem; max-width: 60ch; margin: 0; }
.cor-tool { padding: clamp(40px, 6vw, 80px) 0; }

/* ---------- Print ---------- */
@media print {
	.cor-header, .cor-footer, .cor-sticky-cta, .cor-utility, .cor-quiz-cta, .cor-newsletter-section { display: none !important; }
	body { background: #fff; color: #000; }
	.cor-wrap { max-width: 100%; }
}
