/*
Theme Name: Way of Nirvana
Theme URI: https://wayofnirvana.com
Author: Way of Nirvana
Description: A calm, reading-focused theme for teaching the Buddha's Dhamma and the Tipitaka. Includes a Sutta of the Day, Tipitaka guide, automatic Sri Lankan Poya (full moon) calendar, Sinhala font support, light and dark modes, and a mobile-first layout.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wayofnirvana
Tags: blog, education, one-column, custom-menu, custom-logo, featured-images, footer-widgets, translation-ready, block-styles, wide-blocks
*/

/* ===== Tokens ===== */
:root {
	--won-bg: #fbf7ef;
	--won-surface: #fffdf8;
	--won-surface-2: #f4ecdd;
	--won-line: #e7dcc8;
	--won-text: #2c241c;
	--won-muted: #6b5f51;
	--won-accent: #94500f;       /* saffron (text-safe) */
	--won-accent-soft: #f6e6cf;
	--won-saffron: #d98a2b;      /* decorative */
	--won-maroon: #7d2d2a;
	--won-lotus: #f1dcd8;
	--won-sage: #56745a;
	--won-on-accent: #ffffff;
	--won-btn: #8a4a10;
	--won-shadow: 0 1px 2px rgba(44, 36, 28, .05), 0 10px 30px rgba(120, 80, 30, .08);
	--won-radius: 18px;
	--won-radius-sm: 12px;
	--won-content: 720px;
	--won-wide: 1140px;
	--won-header-h: 68px;
	--won-serif: "Cormorant Garamond", "Noto Serif Sinhala", Georgia, "Times New Roman", serif;
	--won-read: "Source Serif 4", "Noto Serif Sinhala", Georgia, serif;
	--won-sans: "DM Sans", "Noto Sans Sinhala", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	:root {
		--won-bg: #17130f;
		--won-surface: #211b15;
		--won-surface-2: #2b241c;
		--won-line: #3b3127;
		--won-text: #efe6d8;
		--won-muted: #bcae9a;
		--won-accent: #eaa75c;
		--won-accent-soft: #3a2b1a;
		--won-saffron: #eaa75c;
		--won-maroon: #e59a8f;
		--won-lotus: #3a2626;
		--won-sage: #9cc3a0;
		--won-on-accent: #ffffff;
		--won-btn: #a2581a;
		--won-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .3);
		color-scheme: dark;
	}
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--won-header-h) + 16px); }
body {
	margin: 0; background-color: var(--won-bg); color: var(--won-text);
	font: 17px/1.7 var(--won-sans); overflow-x: clip;
	background-image: radial-gradient(900px 500px at 0% -10%, rgba(217, 138, 43, .10), transparent 70%),
		radial-gradient(800px 500px at 100% 0%, rgba(241, 180, 170, .14), transparent 70%);
	background-attachment: fixed;
}
img, svg, video, iframe { max-width: 100%; height: auto; }
a { color: var(--won-accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { font-family: var(--won-serif); font-weight: 600; line-height: 1.15; margin: 0 0 .5em; letter-spacing: .005em; overflow-wrap: break-word; hyphens: auto; }
.won-content, .won-post-card h3, .won-postnav a { overflow-wrap: break-word; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.2rem); }
h3 { font-size: 1.4rem; }
p { margin: 0 0 1.1em; }
:focus-visible { outline: 2px solid var(--won-accent); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 100; width: auto; height: auto; clip: auto; background: var(--won-surface); padding: 10px 16px; border-radius: 8px; box-shadow: var(--won-shadow); }
.won-wrap { max-width: var(--won-wide); margin: 0 auto; padding: 0 20px; }
.won-narrow { max-width: var(--won-content); margin: 0 auto; }
.won-muted { color: var(--won-muted); }
.won-eyebrow { font: 600 .78rem/1.4 var(--won-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--won-maroon); margin-bottom: .5em; }
.won-card { background: var(--won-surface); border: 1px solid var(--won-line); border-radius: var(--won-radius); padding: 24px; box-shadow: var(--won-shadow); }
.won-btn, .wp-block-button__link, button[type=submit], input[type=submit] {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 24px;
	border: 0; border-radius: 999px; background: var(--won-btn); color: var(--won-on-accent); font: 600 1rem/1.2 var(--won-sans);
	text-decoration: none; cursor: pointer;
}
.won-btn:hover, .wp-block-button__link:hover { filter: brightness(1.08); color: var(--won-on-accent); }
.won-btn.is-ghost { background: transparent; color: var(--won-text); border: 1px solid var(--won-line); }
.won-btn.is-ghost:hover { background: var(--won-surface-2); color: var(--won-text); }

/* ===== Header ===== */
.won-header { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--won-bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--won-line); }
.admin-bar .won-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .won-header { top: 0; position: relative; } }
.won-header .won-wrap { display: flex; align-items: center; gap: 20px; min-height: var(--won-header-h); }
.won-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--won-text); min-width: 0; }
.won-brand .won-mark { width: 38px; height: 38px; flex: none; }
.won-brand .custom-logo { max-height: 44px; width: auto; }
.won-brand-text { display: flex; flex-direction: column; min-width: 0; }
.won-brand-name { font: 700 1.5rem/1.1 var(--won-serif); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.won-brand-tag { font-size: .78rem; color: var(--won-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.won-nav { margin-left: auto; }
.won-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.won-nav li { position: relative; }
.won-nav a { display: block; padding: 9px 13px; border-radius: 999px; color: var(--won-muted); text-decoration: none; font-weight: 500; white-space: nowrap; }
.won-nav a:hover, .won-nav .current-menu-item > a, .won-nav .current-menu-ancestor > a, .won-nav .current_page_item > a { color: var(--won-text); background: var(--won-surface-2); }
.won-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; flex-direction: column; padding: 6px; background: var(--won-surface); border: 1px solid var(--won-line); border-radius: var(--won-radius-sm); box-shadow: var(--won-shadow); z-index: 5; }
.won-nav .sub-menu a { border-radius: 8px; }
.won-nav li:hover > .sub-menu, .won-nav li:focus-within > .sub-menu { display: flex; }
.won-menu-btn { display: none; margin-left: auto; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid var(--won-line); border-radius: 999px; background: var(--won-surface); color: var(--won-text); font: 600 .95rem var(--won-sans); cursor: pointer; }
.won-menu-btn svg { width: 18px; height: 18px; flex: none; }
.won-menu-btn, .won-search-toggle { flex: none; }
.won-search-toggle { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--won-line); color: var(--won-text); background: var(--won-surface); text-decoration: none; flex: none; }
.won-search-toggle svg { width: 18px; height: 18px; }

@media (max-width: 900px) {
	:root { --won-header-h: 60px; }
	.won-header .won-wrap { gap: 10px; position: relative; }
	.won-brand-tag { display: none; }
	.won-brand-name { font-size: 1.3rem; }
	.won-menu-btn { display: inline-flex; }
	.won-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 10px 16px 16px; background: var(--won-surface); border-bottom: 1px solid var(--won-line); box-shadow: var(--won-shadow); max-height: calc(100vh - var(--won-header-h)); overflow-y: auto; }
	.won-nav.is-open { display: block; }
	.won-nav ul { flex-direction: column; }
	.won-nav a { padding: 12px 14px; border-radius: 12px; font-size: 1.05rem; white-space: normal; }
	.won-nav .sub-menu { display: flex; position: static; box-shadow: none; border: 0; padding: 0 0 0 14px; background: transparent; min-width: 0; }
}

/* ===== Hero ===== */
.won-hero { padding-block: 56px 28px; }
.won-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 36px; align-items: center; }
.won-hero h1 { margin-bottom: .35em; }
.won-hero h1 em { font-style: italic; color: var(--won-accent); }
.won-hero .won-lead { font-size: 1.15rem; color: var(--won-muted); max-width: 600px; }
.won-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.won-hero-art { width: 100%; max-width: 320px; justify-self: center; }
.won-pali { font-family: var(--won-read); font-style: italic; color: var(--won-maroon); font-size: 1.05rem; margin-top: 18px; }
@media (max-width: 860px) {
	.won-hero { padding-block: 28px 12px; }
	.won-hero-grid { grid-template-columns: 1fr; gap: 12px; }
	.won-hero-art { max-width: 180px; order: -1; }
}

/* ===== Sections ===== */
.won-section { padding-block: 30px; }
.won-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.won-section-head h2 { margin: 0; }
.won-grid { display: grid; gap: 18px; }
.won-grid-3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.won-grid-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }

/* Feature cards (foundations / baskets) */
.won-feature { position: relative; display: block; text-decoration: none; color: var(--won-text); transition: transform .15s, border-color .15s; }
a.won-feature:hover { transform: translateY(-2px); border-color: var(--won-saffron); color: var(--won-text); }
.won-feature .won-icon { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--won-accent-soft); color: var(--won-accent); margin-bottom: 14px; }
.won-feature .won-icon svg { width: 28px; height: 28px; }
.won-feature h3 { margin-bottom: .3em; }
.won-feature p { color: var(--won-muted); margin: 0; font-size: .98rem; }
.won-feature .won-pali-name { font-family: var(--won-read); font-style: italic; color: var(--won-maroon); font-size: .95rem; display: block; margin-bottom: 6px; }

/* Sutta of the day */
.won-sutta { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; background: linear-gradient(135deg, var(--won-surface), var(--won-accent-soft)); }
.won-sutta .won-lotus-badge { width: 72px; height: 72px; }
.won-sutta h3 { font-size: 1.8rem; }
.won-sutta blockquote { margin: 0 0 14px; font-family: var(--won-read); font-size: 1.12rem; line-height: 1.7; color: var(--won-text); }
@media (max-width: 600px) { .won-sutta { grid-template-columns: 1fr; gap: 10px; } .won-sutta .won-lotus-badge { width: 52px; height: 52px; } }

/* Poya */
.won-poya-next { display: flex; gap: 18px; align-items: center; }
.won-moon { width: 76px; height: 76px; flex: none; }
.won-poya-name { font: 700 1.7rem/1.1 var(--won-serif); }
.won-poya-si { font-family: "Noto Sans Sinhala", var(--won-sans); color: var(--won-maroon); font-size: .95rem; }
.won-poya-list { list-style: none; margin: 16px 0 0; padding: 0; }
.won-poya-list li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--won-line); font-size: .96rem; }
.won-poya-list li span:last-child { color: var(--won-muted); text-align: right; }
.won-note { font-size: .8rem; color: var(--won-muted); margin: 10px 0 0; }
.won-poya-table { width: 100%; border-collapse: collapse; }
.won-poya-table th, .won-poya-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--won-line); }
.won-poya-table th { font: 600 .75rem/1.3 var(--won-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--won-muted); }
.won-poya-table tr.is-next td { background: var(--won-accent-soft); }

/* Post cards */
.won-card.won-post-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.won-post-card .won-thumb { aspect-ratio: 16 / 9; background: var(--won-surface-2); overflow: hidden; }
.won-post-card .won-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.won-post-card:hover .won-thumb img { transform: scale(1.03); }
.won-post-card .won-thumb.is-empty { display: grid; place-items: center; color: var(--won-saffron); background: linear-gradient(135deg, var(--won-accent-soft), var(--won-lotus)); }
.won-post-card .won-thumb.is-empty svg { width: 56px; height: 56px; opacity: .85; }
.won-post-card .won-thumb.is-empty.t-sutta { background: linear-gradient(135deg, #f6e6cf, #f3d9b8); }
.won-post-card .won-thumb.is-empty.t-meditation { background: linear-gradient(135deg, #e5eee3, #f1e6d6); color: var(--won-sage); }
.won-post-card .won-thumb.is-empty.t-tipitaka { background: linear-gradient(135deg, #efe3d3, #e9d6cf); color: var(--won-maroon); }
@media (prefers-color-scheme: dark) { .won-post-card .won-thumb.is-empty, .won-post-card .won-thumb.is-empty.t-sutta, .won-post-card .won-thumb.is-empty.t-meditation, .won-post-card .won-thumb.is-empty.t-tipitaka { background: linear-gradient(135deg, #2b241c, #3a2a22); } }
.won-post-card .won-card-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.won-post-card h3 { font-size: 1.35rem; margin: 0; }
.won-post-card h3 a { color: var(--won-text); text-decoration: none; }
.won-post-card h3 a:hover { color: var(--won-accent); }
.won-post-card p { margin: 0; color: var(--won-muted); font-size: .96rem; }
.won-meta { font-size: .82rem; color: var(--won-muted); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.won-meta a { color: var(--won-maroon); text-decoration: none; font-weight: 600; }
.won-chip { display: inline-block; padding: 3px 11px; border-radius: 999px; background: var(--won-accent-soft); color: var(--won-accent); font-size: .78rem; font-weight: 600; text-decoration: none; }

/* CTA band */
.won-band { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; background: linear-gradient(120deg, var(--won-accent-soft), var(--won-lotus)); border: 0; }
@media (max-width: 700px) { .won-band { grid-template-columns: 1fr; } }

/* ===== Article ===== */
.won-article-head { padding-block: 44px 18px; text-align: center; }
.won-article-head h1 { max-width: 860px; margin: 0 auto .4em; }
.won-article-head .won-meta { justify-content: center; }
.won-featured { max-width: var(--won-wide); margin: 10px auto 28px; padding: 0 20px; }
.won-featured img { width: 100%; border-radius: var(--won-radius); display: block; }
.won-content { font-family: var(--won-read); font-size: 1.14rem; line-height: 1.8; }
.won-content > * { max-width: var(--won-content); margin-left: auto; margin-right: auto; }
.won-content > .alignwide { max-width: var(--won-wide); }
.won-content > .alignfull { max-width: none; }
.won-content h2, .won-content h3 { margin-top: 1.6em; }
.won-content h2 { font-size: 2rem; }
.won-content ul, .won-content ol { padding-left: 1.3em; }
.won-content li { margin: .3em 0; }
.won-content img { border-radius: var(--won-radius-sm); }
.won-content blockquote, .wp-block-quote { border-left: 3px solid var(--won-saffron); margin: 1.6em auto; padding: .4em 0 .4em 1.2em; font-style: italic; color: var(--won-text); }
.won-content blockquote cite, .wp-block-quote cite { display: block; font-style: normal; font-size: .9rem; color: var(--won-muted); margin-top: .5em; font-family: var(--won-sans); }
.won-content hr, .wp-block-separator { border: 0; height: 24px; margin: 2em auto; background: center / 64px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 24'%3E%3Cg fill='none' stroke='%23d98a2b' stroke-width='1.4'%3E%3Cpath d='M32 4c-4 5-4 11 0 16 4-5 4-11 0-16z'/%3E%3Cpath d='M32 20c-6-2-10-7-11-12 5 1 9 5 11 12zM32 20c6-2 10-7 11-12-5 1-9 5-11 12z'/%3E%3Cpath d='M2 12h14M48 12h14'/%3E%3C/g%3E%3C/svg%3E"); }
.won-content table { width: 100%; border-collapse: collapse; font-family: var(--won-sans); font-size: .95rem; }
.won-content th, .won-content td { border-bottom: 1px solid var(--won-line); padding: 8px; text-align: left; }
.won-content .wp-block-image figcaption, .won-content figcaption { font-family: var(--won-sans); font-size: .85rem; color: var(--won-muted); text-align: center; }
.won-content code { font-size: .9em; background: var(--won-surface-2); padding: 2px 6px; border-radius: 6px; }
/* Block styles */
.is-style-pali-verse { text-align: center; border: 0 !important; padding: 1.4em 1em !important; background: var(--won-accent-soft); border-radius: var(--won-radius); font-style: italic; }
.is-style-pali-verse p { margin-bottom: .4em; }
p.is-style-pali-term, .won-content .pali { font-style: italic; color: var(--won-maroon); }
.is-style-dhamma-note { background: var(--won-surface-2); border-radius: var(--won-radius-sm); padding: 1em 1.2em !important; border-left: 4px solid var(--won-sage); font-family: var(--won-sans); font-size: 1rem; }

.won-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px auto 0; max-width: var(--won-content); }
.won-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: var(--won-content); margin: 32px auto 0; }
.won-postnav a { display: block; padding: 16px; border: 1px solid var(--won-line); border-radius: var(--won-radius-sm); text-decoration: none; color: var(--won-text); background: var(--won-surface); }
.won-postnav a:hover { border-color: var(--won-saffron); }
.won-postnav small { display: block; color: var(--won-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.won-postnav .next { text-align: right; }
@media (max-width: 600px) { .won-postnav { grid-template-columns: 1fr; } .won-postnav .next { text-align: left; } }
.won-breadcrumb { font-size: .85rem; color: var(--won-muted); margin: 0 0 12px; }
.won-breadcrumb a { color: var(--won-muted); }

/* Archive head */
.won-archive-head { padding-block: 44px 10px; }
.won-archive-head .won-desc { color: var(--won-muted); max-width: 680px; font-size: 1.08rem; }
.won-pagination { display: flex; justify-content: center; gap: 6px; margin: 34px 0 0; flex-wrap: wrap; }
.won-pagination .page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 12px; border-radius: 999px; border: 1px solid var(--won-line); color: var(--won-text); text-decoration: none; background: var(--won-surface); }
.won-pagination .page-numbers.current { background: var(--won-btn); color: #fff; border-color: transparent; }

/* Forms / search */
input[type=text], input[type=search], input[type=email], input[type=url], textarea, select {
	width: 100%; padding: 11px 14px; min-height: 46px; border: 1px solid var(--won-line); border-radius: var(--won-radius-sm);
	background: var(--won-surface); color: var(--won-text); font: 1rem var(--won-sans);
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--won-accent); outline-offset: 0; border-color: transparent; }
.won-searchform { display: flex; gap: 8px; max-width: 560px; }
.won-searchform input { flex: 1; }

/* Comments */
.won-comments { max-width: var(--won-content); margin: 40px auto 0; }
.won-comments ol { list-style: none; padding: 0; }
.won-comments .comment-body { padding: 16px 0; border-bottom: 1px solid var(--won-line); }
.won-comments .children { list-style: none; padding-left: 22px; }
.won-comments .comment-meta { font-size: .85rem; color: var(--won-muted); }
.won-comments .avatar { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.comment-form label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 4px; }
.comment-form p { margin-bottom: 14px; }

/* ===== Footer ===== */
.won-footer { margin-top: 64px; border-top: 1px solid var(--won-line); background: color-mix(in srgb, var(--won-surface) 75%, transparent); padding: 44px 0 36px; color: var(--won-muted); font-size: .94rem; }
.won-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.won-footer h2, .won-footer .widget-title { font: 600 1.2rem/1.2 var(--won-serif); color: var(--won-text); margin: 0 0 10px; }
.won-footer ul { list-style: none; margin: 0; padding: 0; }
.won-footer li { margin: 0 0 7px; }
.won-footer a { color: var(--won-muted); }
.won-footer a:hover { color: var(--won-accent); }
.won-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--won-line); font-size: .85rem; }
.won-footer-bottom ul { display: flex; gap: 16px; flex-wrap: wrap; }
.won-quote-foot { font-family: var(--won-read); font-style: italic; color: var(--won-text); }
@media (max-width: 860px) { .won-footer-grid { grid-template-columns: 1fr 1fr; } .won-footer-grid > :first-child { grid-column: 1 / -1; } }
@media (max-width: 480px) { .won-footer-grid { grid-template-columns: 1fr; } }

/* ===== Small screens ===== */
@media (max-width: 600px) {
	body { font-size: 16px; }
	.won-wrap { padding: 0 16px; }
	.won-card { padding: 18px; border-radius: 16px; }
	.won-section { padding-block: 20px; }
	.won-hero-actions .won-btn { flex: 1 1 100%; }
	.won-content { font-size: 1.08rem; line-height: 1.75; }
	.won-content h2 { font-size: 1.65rem; }
	.won-article-head { padding-block: 26px 10px; }
	.won-featured { padding: 0 16px; }
	.won-poya-next { gap: 14px; }
	.won-moon { width: 60px; height: 60px; }
	.won-poya-table th, .won-poya-table td { padding: 8px 5px; font-size: .9rem; }
}

/* WordPress core alignment helpers */
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, .gallery-caption { font-size: .85rem; color: var(--won-muted); }
.sticky .won-chip.is-sticky { background: var(--won-maroon); color: #fff; }
.bypostauthor > .comment-body .fn::after { content: " ·  author"; font-size: .75rem; color: var(--won-muted); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.won-hero-art .won-mark { width: 100%; height: auto; filter: drop-shadow(0 18px 40px rgba(184, 110, 30, .18)); }
.won-sutta .won-lotus-badge { color: var(--won-saffron); }
.won-narrow .won-lotus-badge { width: 64px; height: 64px; color: var(--won-saffron); }
.won-grid > *, .won-sutta > *, .won-hero-grid > * { min-width: 0; }
