/*
Theme Name: Say It Like Seoul
Theme URI: https://sayitlikeseoul.com
Description: A fast, lightweight theme for explaining Korean slang and everyday expressions to English speakers. Word pages with romanization, pronunciation, examples, quizzes and structured data for search.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: say-it-like-seoul
*/

:root {
	--sils-ink: #15172A;
	--sils-muted: #4A5064;
	--sils-line: #E3E7F0;
	--sils-line-strong: #C9CFDD;
	--sils-soft: #F1F4FA;
	--sils-blue: #2148C0;
	--sils-blue-dark: #16328A;
	--sils-blue-soft: #E9EEFB;
	--sils-accent: #D9372B;
	--sils-good: #1F8A63;
	--sils-warn-bg: #FCE8E5;
	--sils-warn-ink: #8A2318;
	--sils-radius: 16px;
	--sils-font: "DM Sans", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sils-ko: "Noto Sans KR", "DM Sans", system-ui, sans-serif;
	--sils-display: "Black Han Sans", "Noto Sans KR", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
	margin: 0;
	background: #FFFFFF;
	color: var(--sils-ink);
	font-family: var(--sils-font);
	font-size: 17px;
	line-height: 1.6;
	word-break: keep-all;
	overflow-wrap: break-word;
}

img, svg, video, audio { max-width: 100%; height: auto; }

a { color: var(--sils-blue); }
a:hover { color: var(--sils-blue-dark); }

:focus-visible { outline: 3px solid var(--sils-blue); outline-offset: 2px; }

[lang="ko"], .sils-ko { font-family: var(--sils-ko); }

.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;
}
.screen-reader-text:focus {
	position: fixed !important;
	top: 8px; left: 8px;
	width: auto; height: auto;
	padding: 12px 16px;
	clip: auto;
	background: #FFFFFF;
	color: var(--sils-ink);
	z-index: 1000;
	border-radius: 8px;
	box-shadow: 0 4px 16px rgba(21, 23, 42, .2);
}

.sils-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.sils-eyebrow {
	margin: 0;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sils-blue);
}

.sils-pill {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--sils-blue);
	background: var(--sils-blue-soft);
	border-radius: 999px;
	padding: 4px 10px;
	white-space: nowrap;
	text-decoration: none;
}
.sils-pill--warn { color: var(--sils-warn-ink); background: var(--sils-warn-bg); }

.sils-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 24px;
	border: 0;
	border-radius: 12px;
	background: var(--sils-ink);
	color: #FFFFFF;
	font: inherit;
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
	cursor: pointer;
}
.sils-btn:hover { color: #FFFFFF; background: #2A2D45; }
.sils-btn--accent { background: var(--sils-accent); }
.sils-btn--accent:hover { background: var(--sils-accent); filter: brightness(.92); }
.sils-btn--round { border-radius: 999px; padding: 0 22px 0 16px; }

.sils-arrow-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	text-decoration: none;
	padding: 8px 0;
}

/* ---------- Header ---------- */
.sils-header { border-bottom: 1px solid var(--sils-line); background: #FFFFFF; }
.sils-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	padding-top: 16px;
	padding-bottom: 16px;
}
.sils-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--sils-ink);
}
.sils-brand:hover { color: var(--sils-ink); }
.sils-brand__mark {
	width: 40px; height: 40px;
	flex: none;
	border-radius: 10px;
	background: var(--sils-accent);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--sils-display);
	font-size: 20px;
	line-height: 1;
}
.sils-brand__mark img { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; }
.sils-brand__name { font-weight: 700; font-size: 20px; letter-spacing: -.01em; }

.sils-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.sils-nav a {
	display: block;
	padding: 10px 14px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--sils-ink);
	font-weight: 500;
}
.sils-nav a:hover, .sils-nav .current-menu-item > a, .sils-nav .current-cat > a { background: var(--sils-soft); color: var(--sils-ink); }
.sils-nav .sub-menu { display: none; }

/* ---------- Search form ---------- */
.sils-search {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 560px;
}
.sils-search__field {
	flex: 1 1 260px;
	display: flex;
	align-items: center;
	gap: 10px;
	background: #FFFFFF;
	border: 1px solid var(--sils-line-strong);
	border-radius: 12px;
	padding: 0 16px;
	min-height: 56px;
}
.sils-search__field:focus-within { border-color: var(--sils-blue); box-shadow: 0 0 0 3px var(--sils-blue-soft); }
.sils-search__field input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: none;
	font: inherit;
	font-size: 17px;
	background: transparent;
	color: var(--sils-ink);
}
.sils-search__field input::placeholder { color: #6B7183; }
.sils-search .sils-btn { min-height: 56px; }

/* ---------- Home hero ---------- */
.sils-hero { background: var(--sils-soft); }
.sils-hero__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 48px;
	padding-top: 72px;
	padding-bottom: 80px;
}
.sils-hero__copy {
	flex: 999 1 520px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 22px;
}
.sils-hero__title {
	margin: 0;
	font-size: clamp(36px, 5vw, 56px);
	line-height: 1.08;
	letter-spacing: -.02em;
	font-weight: 700;
}
.sils-hero__lead { margin: 0; font-size: 19px; color: var(--sils-muted); max-width: 560px; }

.sils-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sils-chips__label { font-size: 14px; color: var(--sils-muted); margin-right: 4px; }
.sils-chip {
	padding: 8px 14px;
	border-radius: 999px;
	background: #FFFFFF;
	border: 1px solid #D5DAE6;
	text-decoration: none;
	color: var(--sils-ink);
	font-family: var(--sils-ko);
	font-weight: 500;
	font-size: 15px;
}
.sils-chip:hover { border-color: var(--sils-blue); color: var(--sils-ink); }

/* Word of the day card */
.sils-wotd {
	flex: 1 1 380px;
	min-width: 0;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	box-shadow: 0 1px 2px rgba(21, 23, 42, .06), 0 12px 32px rgba(21, 23, 42, .08);
}
.sils-wotd__top, .sils-wotd__word-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.sils-wotd__label { font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--sils-accent); }
.sils-wotd__date { font-size: 14px; color: var(--sils-muted); }
.sils-wotd__word { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sils-wotd__ko { font-family: var(--sils-display); font-size: clamp(48px, 7vw, 72px); line-height: 1; overflow-wrap: anywhere; }
.sils-wotd__rom { font-size: 18px; color: var(--sils-muted); }
.sils-wotd__meaning { margin: 0; font-size: 18px; font-weight: 500; }

.sils-say {
	width: 56px; height: 56px;
	flex: none;
	border-radius: 999px;
	border: 0;
	background: var(--sils-blue-soft);
	color: var(--sils-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.sils-say:hover { background: #DCE4FA; }
.sils-say[hidden], [data-sils-say][hidden] { display: none !important; }
.sils-say.is-playing { background: var(--sils-blue); color: #FFFFFF; }

/* ---------- Sections ---------- */
.sils-section { padding-top: 72px; padding-bottom: 40px; }
.sils-section--tight { padding-top: 40px; padding-bottom: 80px; }
.sils-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
}
.sils-section__title { margin: 0; font-size: clamp(28px, 3.4vw, 36px); line-height: 1.2; letter-spacing: -.02em; }
.sils-section__lead { margin: 8px 0 0; color: var(--sils-muted); font-size: 17px; }

/* Word cards */
.sils-cards { display: flex; flex-wrap: wrap; gap: 20px; }
.sils-card {
	flex: 1 1 340px;
	min-width: 0;
	text-decoration: none;
	color: var(--sils-ink);
	border: 1px solid var(--sils-line);
	border-radius: var(--sils-radius);
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #FFFFFF;
	transition: border-color .15s, box-shadow .15s;
}
.sils-card:hover { color: var(--sils-ink); border-color: var(--sils-line-strong); box-shadow: 0 8px 24px rgba(21, 23, 42, .07); }
.sils-card__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sils-card__ko { font-family: var(--sils-display); font-size: 36px; line-height: 1.1; overflow-wrap: anywhere; }
.sils-card__title { font-size: 22px; font-weight: 700; line-height: 1.3; }
.sils-card__rom { font-size: 15px; color: var(--sils-muted); }
.sils-card__meaning { font-size: 17px; line-height: 1.45; }

/* Topic tiles */
.sils-topics { display: flex; flex-wrap: wrap; gap: 20px; }
.sils-topic {
	flex: 1 1 250px;
	min-width: 0;
	min-height: 168px;
	text-decoration: none;
	color: #FFFFFF;
	border-radius: var(--sils-radius);
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
}
.sils-topic:hover { color: #FFFFFF; filter: brightness(1.08); }
.sils-topic__ko { font-family: var(--sils-display); font-size: 40px; line-height: 1; }
.sils-topic__name { display: block; font-size: 20px; font-weight: 700; }
.sils-topic__desc { display: block; font-size: 15px; opacity: .92; }

/* Dark quiz band on home */
.sils-band { background: var(--sils-ink); color: #FFFFFF; }
.sils-band__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	align-items: center;
	padding-top: 72px;
	padding-bottom: 72px;
}
.sils-band__copy { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.sils-band__copy .sils-eyebrow { color: #9FB4F5; }
.sils-band__title { margin: 0; font-size: clamp(28px, 3.4vw, 36px); letter-spacing: -.02em; line-height: 1.15; }
.sils-band__lead { margin: 0; font-size: 17px; color: #C5CBDB; }
.sils-band .sils-quiz { flex: 999 1 480px; min-width: 0; padding: 0; background: transparent; }

/* About + newsletter */
.sils-duo { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 80px; padding-bottom: 80px; }
.sils-author {
	flex: 999 1 520px;
	min-width: 0;
	display: flex;
	gap: 24px;
	align-items: flex-start;
	border: 1px solid var(--sils-line);
	border-radius: 20px;
	padding: 32px;
}
.sils-author__photo {
	width: 88px; height: 88px;
	flex: none;
	border-radius: 999px;
	object-fit: cover;
	background: var(--sils-blue-soft);
	color: var(--sils-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--sils-display);
	font-size: 36px;
}
.sils-author__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.sils-author__title { margin: 0; font-size: 26px; letter-spacing: -.01em; line-height: 1.25; }
.sils-author__bio { margin: 0; font-size: 17px; color: var(--sils-muted); }
.sils-news {
	flex: 1 1 360px;
	min-width: 0;
	background: var(--sils-soft);
	border-radius: 20px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}
.sils-news__title { margin: 0; font-size: 26px; letter-spacing: -.01em; line-height: 1.25; }
.sils-news p { margin: 0; color: var(--sils-muted); }

/* ---------- Quiz ---------- */
.sils-quiz {
	background: var(--sils-ink);
	color: #FFFFFF;
	border-radius: 20px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 8px 0;
}
.sils-quiz__eyebrow { margin: 0; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #9FB4F5; }
.sils-quiz__q { margin: 0 0 4px; font-size: 26px; line-height: 1.25; color: #FFFFFF; }
.sils-quiz__options { display: flex; flex-direction: column; gap: 12px; }
.sils-quiz__opt {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 60px;
	padding: 12px 18px;
	border-radius: 12px;
	font: inherit;
	font-size: 17px;
	line-height: 1.4;
	text-align: left;
	cursor: pointer;
	background: transparent;
	color: #FFFFFF;
	border: 1.5px solid #4A5068;
}
.sils-quiz__opt:hover { border-color: #9FB4F5; }
.sils-quiz__letter {
	width: 32px; height: 32px;
	flex: none;
	border-radius: 999px;
	border: 1.5px solid currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 15px;
}
.sils-quiz__opt.is-correct { background: var(--sils-good); border-color: var(--sils-good); color: #FFFFFF; }
.sils-quiz__opt.is-wrong { color: #FFB4A8; border-color: #FFB4A8; }
.sils-quiz__feedback {
	margin: 4px 0 0;
	font-size: 17px;
	background: rgba(255, 255, 255, .08);
	border-radius: 12px;
	padding: 16px 18px;
}
.sils-quiz__feedback[hidden] { display: none; }

/* ---------- Word (single) page ---------- */
.sils-word-hero { background: var(--sils-soft); }
.sils-word-hero__inner { padding-top: 28px; padding-bottom: 52px; display: flex; flex-direction: column; gap: 22px; }
.sils-crumbs { font-size: 15px; color: var(--sils-muted); }
.sils-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sils-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--sils-muted); }
.sils-crumbs a { text-decoration: none; }
.sils-word-hero__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.sils-word-hero__heading { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sils-word-title { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.sils-word-title__ko { font-family: var(--sils-display); font-weight: 400; font-size: clamp(56px, 9vw, 96px); line-height: 1; overflow-wrap: anywhere; }
.sils-word-title__sub { font-size: 22px; font-weight: 500; color: var(--sils-muted); line-height: 1.35; }
.sils-word-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sils-word-meta__rom { font-size: 20px; }

.sils-article-title { margin: 0; font-size: clamp(32px, 4.4vw, 48px); line-height: 1.15; letter-spacing: -.02em; }

.sils-layout {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	align-items: flex-start;
	padding-top: 52px;
	padding-bottom: 80px;
}
.sils-main { flex: 999 1 600px; min-width: 0; }
.sils-aside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }

.sils-box { border: 1px solid var(--sils-line); border-radius: var(--sils-radius); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.sils-box--soft { background: var(--sils-soft); border-color: transparent; gap: 8px; }
.sils-box__title { margin: 0; font-size: 18px; }
.sils-fact { display: flex; flex-direction: column; gap: 2px; }
.sils-fact__label { font-size: 13px; font-weight: 700; color: var(--sils-muted); text-transform: uppercase; letter-spacing: .06em; }
.sils-fact__value { font-size: 16px; }
.sils-related { display: flex; flex-direction: column; gap: 12px; }
.sils-related .sils-card { flex: none; padding: 16px 18px; gap: 4px; }
.sils-related .sils-card__ko { font-size: 24px; }
.sils-related .sils-card__meaning { font-size: 15px; color: var(--sils-muted); }

/* ---------- Entry content ---------- */
.sils-content { font-size: 18px; line-height: 1.65; }
.sils-content > * { margin-top: 0; margin-bottom: 20px; }
.sils-content > h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.01em; margin-top: 44px; margin-bottom: 14px; }
.sils-content > h2:first-child { margin-top: 0; }
.sils-content > h3 { font-size: 22px; line-height: 1.3; margin-top: 32px; margin-bottom: 10px; }
.sils-content .sils-lead, .sils-content .is-style-lead { font-size: 22px; line-height: 1.45; font-weight: 500; }
.sils-content .has-muted-color, .sils-content .sils-muted { color: var(--sils-muted); }
.sils-content ul, .sils-content ol { padding-left: 1.3em; }
.sils-content li + li { margin-top: 6px; }
.sils-content blockquote { margin-left: 0; padding: 16px 20px; background: var(--sils-soft); border-radius: 12px; }
.sils-content figure { margin-left: 0; margin-right: 0; }
.sils-content img { border-radius: 12px; }
.sils-content table { border-collapse: collapse; width: 100%; font-size: 16px; }
.sils-content th, .sils-content td { border: 1px solid var(--sils-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.sils-content .wp-block-table { overflow-x: auto; }

/* Example sentences */
.sils-example {
	background: var(--sils-soft);
	border-radius: 14px;
	padding: 20px 22px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 14px;
}
.sils-example .sils-say { width: 44px; height: 44px; background: #FFFFFF; }
.sils-example__text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sils-example__ko { font-family: var(--sils-ko); font-size: 19px; font-weight: 500; line-height: 1.5; }
.sils-example__en { font-size: 16px; color: var(--sils-muted); line-height: 1.5; }

/* Origin chain */
.sils-origin { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.sils-origin__step {
	flex: 1 1 190px;
	border: 1px solid var(--sils-line);
	border-radius: 14px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.sils-origin__step:last-child { background: var(--sils-ink); border-color: var(--sils-ink); color: #FFFFFF; }
.sils-origin__step:last-child .sils-origin__note { color: #C5CBDB; }
.sils-origin__ko { font-family: var(--sils-ko); font-size: 24px; font-weight: 700; line-height: 1.3; }
.sils-origin__note { font-size: 15px; color: var(--sils-muted); line-height: 1.45; }
.sils-origin__arrow { display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--sils-muted); padding: 0 2px; }

/* Grammar forms */
.sils-forms { display: flex; flex-wrap: wrap; gap: 10px; }
.sils-form {
	font-family: var(--sils-ko);
	font-size: 17px;
	border: 1px solid #D5DAE6;
	border-radius: 10px;
	padding: 10px 14px;
}
.sils-form__en { color: var(--sils-muted); font-family: var(--sils-font); font-size: 14px; }

/* ---------- Archive / search ---------- */
.sils-archive-head { background: var(--sils-soft); }
.sils-archive-head__inner { padding-top: 48px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 14px; }
.sils-archive-head__title { margin: 0; font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -.02em; line-height: 1.15; }
.sils-archive-head__desc { margin: 0; color: var(--sils-muted); font-size: 18px; max-width: 720px; }
.sils-archive-body { padding-top: 48px; padding-bottom: 80px; }
.sils-empty { color: var(--sils-muted); font-size: 18px; }

.nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.nav-links .page-numbers {
	min-width: 44px; min-height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0 12px;
	border: 1px solid var(--sils-line);
	border-radius: 10px;
	text-decoration: none;
	color: var(--sils-ink);
}
.nav-links .page-numbers.current { background: var(--sils-ink); color: #FFFFFF; border-color: var(--sils-ink); }

/* A-Z index */
.sils-index__group { margin-bottom: 36px; }
.sils-index__letter { margin: 0 0 12px; font-family: var(--sils-display); font-weight: 400; font-size: 32px; }
.sils-index__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.sils-index__list a {
	display: inline-flex; gap: 8px; align-items: baseline;
	padding: 10px 14px;
	border: 1px solid var(--sils-line);
	border-radius: 10px;
	text-decoration: none;
	color: var(--sils-ink);
}
.sils-index__list a:hover { border-color: var(--sils-line-strong); }
.sils-index__list .sils-ko { font-weight: 700; }
.sils-index__list small { color: var(--sils-muted); font-size: 14px; }

/* ---------- Plain pages ---------- */
.sils-page { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.sils-page .sils-article-title { margin-bottom: 28px; }

/* ---------- Comments ---------- */
.sils-comments { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--sils-line); }
.sils-comments ol { list-style: none; padding: 0; }
.sils-comments .comment-body { padding: 16px 0; border-bottom: 1px solid var(--sils-line); }
.sils-comments textarea, .sils-comments input[type="text"], .sils-comments input[type="email"], .sils-comments input[type="url"] {
	width: 100%; font: inherit; padding: 12px 14px; border: 1px solid var(--sils-line-strong); border-radius: 10px;
}
.sils-comments .submit { min-height: 48px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--sils-ink); color: #FFFFFF; font: inherit; font-weight: 700; cursor: pointer; }

/* ---------- Footer ---------- */
.sils-footer { border-top: 1px solid var(--sils-line); }
.sils-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-top: 28px; padding-bottom: 28px; }
.sils-footer__copy { font-size: 15px; color: var(--sils-muted); }
.sils-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.sils-footer a { display: block; padding: 10px 12px; font-size: 15px; text-decoration: none; color: var(--sils-muted); }
.sils-footer a:hover { color: var(--sils-ink); }

/* ---------- Block alignment helpers ---------- */
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption-text, figcaption { font-size: 14px; color: var(--sils-muted); }

@media (max-width: 600px) {
	body { font-size: 16px; }
	.sils-hero__inner { padding-top: 44px; padding-bottom: 52px; gap: 32px; }
	.sils-wotd, .sils-author, .sils-news, .sils-quiz { padding: 22px; }
	.sils-author { flex-direction: column; }
	.sils-section { padding-top: 52px; }
	.sils-origin__arrow { transform: rotate(90deg); width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}
