/* Karanfil Dergi — design E on Blocksy */
:root {
	--k-red: #C8202F; --k-red-d: #8E1420; --k-ink: #161314; --k-text: #3A383F; --k-muted: #6A6670;
	--k-grey: #F5F4F2; --k-line: #E2E0DC; --k-cream: #F3EEE6; --k-paper: #F5F2EC; --k-smoke: #2A2B2F;
	--k-green: #1F5546; --k-green-l: #E6EFEB;
	--k-display: Oswald, Impact, sans-serif; --k-script: 'Great Vibes', cursive;
	--k-serif: Literata, Georgia, serif; --k-sans: Manrope, system-ui, sans-serif;
}
.k-wrap { max-width: 1240px; margin-inline: auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)); box-sizing: border-box; }
.alignfull.k-hero-issue, .alignfull.k-dossiers, .alignfull.k-acc, .alignfull.k-listen, .alignfull.k-band, .alignfull.k-issues, .k-full { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.k-display { font-family: var(--k-display); font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; line-height: .92; }
.k-script { font-family: var(--k-script); font-weight: 400; }
.k-ink { color: var(--k-ink); }
.k-h-section { margin: 0; font-size: clamp(40px, 4.8vw, 72px); color: inherit; }
.k-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.k-head-row a { font-weight: 700; font-size: 15px; text-decoration: none; }
.k-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--k-muted); }
.k-underline { font-family: var(--k-display); font-size: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: inherit; text-decoration: none; border-bottom: 2px solid var(--k-red); padding-bottom: 4px; }
.k-tag { display: inline-block; padding: 5px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.7); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.k-sq { flex: 0 0 auto; width: 8px; height: 8px; background: var(--k-red); transform: translateY(-2px); }
.k-sepia { filter: grayscale(1) sepia(.35) contrast(1.05); }

/* Pills */
.k-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.k-pill { display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 26px; border-radius: 27px; border: 1.5px solid transparent; font-family: var(--k-display); font-size: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .15s, color .15s; box-sizing: border-box; }
.k-pill:has(.k-pill__dot) { padding-right: 7px; }
.k-pill--white { background: #fff; color: var(--k-ink); }
.k-pill--line { background: transparent; color: #fff; border-color: #fff; }
.k-pill--red { background: var(--k-red); color: #fff; }
.k-pill:hover { background: var(--k-ink); color: #fff; border-color: var(--k-ink); }
.k-pill__dot { width: 40px; height: 40px; border-radius: 20px; background: var(--k-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.k-pill__dot--red { background: var(--k-red); }

/* 1. Son sayı */
.k-hero-issue { background: var(--k-red); color: #fff; overflow: clip; }
.k-hero-issue__in { padding-block: 64px 72px; display: flex; flex-wrap: wrap; gap: 40px 72px; align-items: center; }
.k-hero-issue__text { flex: 1 1 560px; min-width: 0; }
.k-hero-issue__no { margin: 0; font-size: clamp(96px, 14vw, 216px); line-height: .82; color: var(--k-cream); letter-spacing: -0.02em; }
.k-hero-issue__date { display: block; margin: -4px 0 0 6%; font-size: clamp(42px, 5.2vw, 76px); line-height: 1.1; color: var(--k-ink); transform: rotate(-3deg); }
.k-hero-issue__theme { margin: 24px 0 0; font-family: var(--k-display); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.12; font-weight: 600; text-transform: uppercase; max-width: 620px; }
.k-hero-issue__lead { margin: 14px 0 0; font-family: var(--k-serif); font-size: 19px; line-height: 1.55; color: #FFE4E8; max-width: 560px; }
.k-hero-issue__cover { flex: 0 1 380px; min-width: 0; display: flex; justify-content: center; }
.k-hero-issue__cover img { display: block; width: 100%; max-width: 360px; height: auto; transform: rotate(3deg); box-shadow: 0 30px 50px rgba(60,8,14,.45); }

/* 2. Yıl bloğu */
.k-year { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; padding-block: 88px 96px; }
.k-year__lead { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.k-year__lead p { margin: 0; font-size: 17px; line-height: 1.6; color: #3B3633; max-width: 420px; }
.k-year__lead .k-underline { align-self: flex-start; color: var(--k-ink); }
.k-year__box { background: var(--k-red); color: var(--k-cream); padding: 10px 18px 0; overflow: hidden; }
.k-year__box .k-display { display: block; font-size: clamp(110px, 13vw, 196px); line-height: .82; letter-spacing: -0.02em; }
.k-year__fig { flex: 1 1 220px; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.k-year__fig.is-low { margin-top: 64px; }
.k-year__fig img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; height: auto; }
.k-year__fig figcaption { font-size: 13px; color: #6B6560; }

/* 3. Dosyalar */
.k-dossiers { background: var(--k-grey); color: #17161B; border-block: 1px solid var(--k-line); }
.k-dossiers > .k-wrap { padding-block: 96px; }
.k-dossiers .k-h-section { margin-bottom: 40px; }
.k-dossiers__grid { display: flex; flex-wrap: wrap; border-top: 1px solid #D9D6D2; }
.k-dossiers__list { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; }
.k-dossiers__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 26px 24px 26px 0; border: 0; border-bottom: 1px solid #D9D6D2; background: none; color: rgba(23,22,27,.38); font-family: var(--k-display); font-size: clamp(24px, 2.6vw, 36px); font-weight: 600; text-transform: uppercase; text-align: left; cursor: pointer; }
.k-dossiers__row[aria-selected="true"] { color: #17161B; }
.k-dossiers__row:hover { color: var(--k-red-d); }
.k-dossiers__panel { flex: 1 1 420px; min-width: 0; border-left: 1px solid #D9D6D2; padding: 28px 0 28px 36px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.k-dossiers__panel[hidden] { display: none; }
.k-dossiers__panel ul { flex: 1 1 260px; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px; }
.k-dossiers__panel li { display: flex; gap: 12px; align-items: baseline; }
.k-dossiers__panel li a { display: flex; flex-direction: column; gap: 3px; color: #17161B; text-decoration: none; }
.k-dossiers__panel li strong { font-size: 17px; line-height: 1.35; }
.k-dossiers__panel li span { font-size: 14px; color: var(--k-muted); }
.k-dossiers__panel li a:hover strong { color: var(--k-red); }
.k-dossiers__panel > img { flex: 0 1 220px; width: 220px; max-width: 100%; aspect-ratio: 3 / 4; object-fit: cover; height: auto; }

/* 4. Bu sayıdan — accordion */
.k-acc { background: var(--k-ink); color: #fff; border-top: 1px solid rgba(255,255,255,.12); }
.k-acc > .k-wrap { padding-block: 72px 104px; }
.k-acc .k-underline { color: #fff; }
.k-acc__row { display: flex; flex-wrap: wrap; min-height: 460px; }
.k-acc__card { position: relative; overflow: hidden; flex: 1 1 130px; min-width: 0; min-height: 460px; background: var(--k-bg); border-left: 1px solid rgba(255,255,255,.12); transition: flex .35s ease; }
.k-acc__card.is-open { flex: 6 1 380px; border-left: 0; }
.k-acc__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: grayscale(1); transition: opacity .3s; }
.k-acc__card.is-open .k-acc__bg { opacity: .38; }
.k-acc__toggle { position: absolute; inset: 0; z-index: 3; width: 100%; padding: 32px 0 0 20px; border: 0; background: none; color: #fff; text-align: left; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; }
.k-acc__card.is-open .k-acc__toggle { display: none; }
.k-acc__no { font-family: var(--k-display); font-size: 48px; line-height: 1; font-weight: 700; color: rgba(255,255,255,.75); }
.k-acc__vname { position: absolute; left: 18px; bottom: 26px; font-family: var(--k-display); font-size: 22px; line-height: 1; font-weight: 700; text-transform: uppercase; white-space: nowrap; writing-mode: vertical-rl; transform: rotate(180deg); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.k-acc__body { display: none; position: relative; z-index: 2; height: 100%; min-height: 460px; padding: 32px; box-sizing: border-box; flex-direction: column; justify-content: space-between; }
.k-acc__card.is-open .k-acc__body { display: flex; }
.k-acc__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.k-acc__top .k-acc__no { font-size: 64px; color: #fff; }
.k-acc__text { display: flex; flex-direction: column; gap: 14px; max-width: calc(100% - 360px); min-width: 240px; }
.k-acc__text h3 { margin: 0; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.02; color: #fff; }
.k-acc__text p { margin: 0; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.92); }
.k-acc__text .k-pill { align-self: flex-start; min-height: 50px; font-size: 15px; }
.k-acc__name { position: absolute; right: 128px; bottom: 30px; z-index: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; font-family: var(--k-display); font-size: 26px; line-height: 1; font-weight: 700; text-transform: uppercase; }
.k-acc__name small { font-family: var(--k-sans); font-size: 12px; font-weight: 700; letter-spacing: .08em; color: rgba(255,255,255,.75); }
.k-acc__cut { position: absolute; z-index: 1; right: -56px; bottom: 0; height: 230px; width: auto; max-width: none; display: block; pointer-events: none; }
.k-acc__cut--empty { width: 140px; height: 200px; right: -40px; border: 2px dashed rgba(255,255,255,.55); border-bottom: 0; border-radius: 70px 70px 0 0; box-sizing: border-box; }
@media (max-width: 900px) {
	.k-acc__card, .k-acc__card.is-open { flex: 1 1 100%; min-height: 0; }
	.k-acc__card:not(.is-open) { min-height: 96px; }
	.k-acc__card:not(.is-open) .k-acc__vname { writing-mode: horizontal-tb; transform: none; left: 90px; bottom: auto; top: 36px; }
	.k-acc__card:not(.is-open) .k-acc__cut { height: 96px; right: -20px; }
	.k-acc__text { max-width: 100%; padding-bottom: 150px; }
	.k-acc__name { right: 120px; }
}

/* 5. Kartlar */
.k-cards { padding-block: 80px; }
.k-cards__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.k-card { display: flex; flex-direction: column; background: #fff; border-radius: 10px; border: 1px solid var(--k-line); overflow: hidden; color: #17161B; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.k-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(23,22,27,.08); }
.k-card:hover .k-card__title { color: #B0213A; }
.k-card__img { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--k-line); }
.k-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.k-notch { position: absolute; left: 0; bottom: 0; background: #fff; padding: 8px 20px 6px 14px; font-family: var(--k-display); font-size: 20px; font-weight: 700; clip-path: polygon(0 0, 80% 0, 100% 30%, 100% 100%, 0 100%); }
.k-card__body { display: flex; flex-direction: column; gap: 12px; padding: 20px 22px 22px; flex: 1 1 auto; }
.k-card__title { font-family: var(--k-serif); font-size: 24px; line-height: 1.22; font-weight: 600; flex: 1 1 auto; transition: color .15s; }
.k-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--k-text); }
.k-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 16px; background: var(--k-green-l); color: var(--k-green); font-weight: 700; font-size: 13px; white-space: nowrap; }

/* 6. Dinle */
.k-listen { background: var(--k-smoke); color: #fff; }
.k-listen__in { padding-block: 72px; display: flex; flex-wrap: wrap; gap: 40px 72px; }
.k-listen__intro { flex: 1 1 340px; min-width: 0; }
.k-listen__intro .k-eyebrow { color: #FFB3BE; margin: 0 0 14px; }
.k-listen__intro h2 { margin: 0 0 18px; font-size: clamp(40px, 4.4vw, 60px); color: #fff; }
.k-listen__intro h2 span { color: #FFB3BE; }
.k-listen__intro p { margin: 0 0 28px; font-size: 17px; line-height: 1.6; color: #D5D2D8; }
.k-listen__intro a { color: #fff; font-weight: 700; }
.k-tracks { flex: 1 1 560px; min-width: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); }
.k-track { display: flex; align-items: center; gap: 18px; padding: 16px 8px; border-bottom: 1px solid rgba(255,255,255,.16); }
.k-track:hover { background: rgba(255,255,255,.05); }
.k-track__btn, .k-player__btn { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 24px; border: 0; background: #fff; color: var(--k-smoke); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.k-track.is-playing .k-track__btn { background: var(--k-red); color: #fff; }
.k-i-pause { display: none; }
.is-playing > .k-track__btn .k-i-play, .is-playing .k-player__btn .k-i-play { display: none; }
.is-playing > .k-track__btn .k-i-pause, .is-playing .k-player__btn .k-i-pause { display: inline-flex; }
.k-i-play, .k-i-pause { align-items: center; justify-content: center; }
.k-i-play { display: inline-flex; }
.k-track__img { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 8px; object-fit: cover; }
.k-track__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.k-track__txt a { font-family: var(--k-serif); font-size: 20px; font-weight: 600; line-height: 1.25; color: #fff; text-decoration: none; }
.k-track__txt small { font-size: 14px; color: #B9B5BE; }
.k-track__dur { flex: 0 0 auto; font-size: 14px; font-weight: 600; color: #B9B5BE; font-variant-numeric: tabular-nums; }
.k-listen__empty { color: #D5D2D8; }

/* 7. Yazarlar */
.k-authors { padding-block: 96px; }
.k-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: -12px 0 24px; }
.k-tabs button { min-height: 46px; padding: 0 22px; border-radius: 23px; border: 1.5px solid var(--k-ink); background: transparent; color: var(--k-ink); font-family: var(--k-display); font-size: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.k-tabs button[aria-selected="true"] { background: var(--k-ink); color: #fff; }
.k-authors__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); border-left: 1px solid #D3CDC4; border-top: 1px solid #D3CDC4; }
.k-authors__grid[hidden] { display: none; }
.k-author { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 10px; padding: 22px 12px 18px; border-right: 1px solid #D3CDC4; border-bottom: 1px solid #D3CDC4; background: var(--k-paper); color: var(--k-ink); text-decoration: none; }
.k-author img { display: block; width: 120px; height: 140px; object-fit: contain; object-position: center bottom; filter: grayscale(1); transition: filter .2s; }
.k-author:hover img { filter: none; }
.k-author > span:last-child { font-family: var(--k-display); font-size: 17px; font-weight: 600; text-transform: uppercase; text-align: center; }
.k-author__ini { display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; margin: 20px 0; border-radius: 50px; background: #E6DFD3; color: var(--k-red-d); font-family: var(--k-display); font-size: 34px; font-weight: 700; }

/* 8. Bant */
.k-band { background: var(--k-red); color: var(--k-cream); padding: 22px 0 26px; overflow: clip; }
.k-band__track { display: flex; width: max-content; align-items: center; gap: 36px; white-space: nowrap; animation: k-marq 28s linear infinite; }
.k-band__dup { display: contents; }
.k-band__w { font-family: var(--k-display); font-size: clamp(48px, 6vw, 88px); line-height: 1; font-weight: 700; text-transform: uppercase; }
.k-band__t { display: inline-flex; padding: 8px 16px; background: var(--k-ink); color: #fff; font-family: var(--k-display); font-size: 18px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; transform: skewX(-8deg); }
@keyframes k-marq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .k-band__track { animation: none; } }

/* 9. Sayılar */
.k-issues { background: var(--k-grey); border-top: 1px solid var(--k-line); }
.k-issues > .k-wrap { padding-block: 72px; }
.k-issues__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 24px; }
.k-issue { display: flex; flex-direction: column; gap: 10px; color: #17161B; text-decoration: none; }
.k-issue img, .k-issue__ph { display: block; width: 100%; aspect-ratio: 900 / 1251; object-fit: cover; border-radius: 6px; box-shadow: 0 12px 28px rgba(23,22,27,.14); }
.k-issue__ph { display: flex; align-items: center; justify-content: center; border: 1.5px dashed #C9C6CE; box-shadow: none; color: var(--k-muted); font-size: 13px; }
.k-issue strong { font-family: var(--k-serif); font-size: 20px; font-weight: 600; }
.k-issue span { font-size: 13px; color: var(--k-muted); }

/* Page player */
.k-player { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #fff; border-top: 1px solid var(--k-line); box-shadow: 0 -8px 24px rgba(23,22,27,.08); padding-bottom: env(safe-area-inset-bottom, 0px); }
.k-player[hidden] { display: none; }
.k-player__bar { height: 3px; background: var(--k-line); }
.k-player__bar span { display: block; height: 3px; width: 0; background: var(--k-red); }
.k-player__in { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding-block: 12px; }
.k-player__btn { background: var(--k-red); color: #fff; }
.k-player img { width: 48px; height: 48px; border-radius: 6px; object-fit: cover; }
.k-player__txt { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.k-player__txt a { font-family: var(--k-serif); font-size: 17px; font-weight: 600; color: #17161B; text-decoration: none; }
.k-player__txt small { font-size: 13px; color: #5E5B63; font-variant-numeric: tabular-nums; }
.k-player__speed { min-height: 40px; min-width: 56px; padding: 0 12px; border-radius: 20px; border: 1px solid var(--k-line); background: #fff; font-weight: 700; font-size: 14px; color: #17161B; cursor: pointer; }
body.k-has-player { padding-bottom: 80px; }

/* Home page: remove Blocksy's content spacing around full-width sections */
.home .entry-content > * { margin-block: 0; }
.home .entry-content > p:empty { display: none; }

/* Breadcrumbs, badges */
.k-crumbs { font-size: 14px; color: #6B6560; margin: 0 0 22px; }
.k-crumbs a { color: #6B6560; }
.k-badge { display: inline-block; padding: 6px 14px; border-radius: 14px; background: var(--k-ink); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }

/* Single article */
.k-single__head { padding-block: 44px 40px; }
.k-single__grid { display: flex; flex-wrap: wrap; gap: 40px; align-items: stretch; }
.k-single__titles { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px; justify-content: flex-end; }
.k-single__titles > * { margin: 0; }
.k-single__el { position: relative; z-index: 2; display: block; font-size: clamp(46px, 5.6vw, 84px); line-height: 1; color: var(--k-red); transform: rotate(-3deg); margin: 0 0 -26px 4px !important; }
.k-single__title { font-size: clamp(52px, 7vw, 108px); line-height: .9; color: var(--k-ink); text-wrap: balance; }
.k-single__lead { font-family: var(--k-serif); font-size: 20px; line-height: 1.55; color: #3B3633; max-width: 640px; }
.k-single__byline { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.k-single__byline img { width: 60px; height: 60px; border-radius: 30px; object-fit: cover; object-position: center 12%; background: #fff; border: 1px solid #D3CDC4; }
.k-single__byline > span:nth-child(2), .k-single__byline > span:first-child { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; }
.k-single__byline a { font-weight: 800; font-size: 16px; color: var(--k-ink); text-decoration: none; }
.k-single__byline small { font-size: 14px; color: #6B6560; }
.k-single__tools { display: flex; gap: 8px; flex: 0 0 auto !important; flex-direction: row !important; }
.k-single__tools button { width: 46px; height: 46px; border-radius: 23px; border: 1.5px solid var(--k-ink); background: transparent; color: var(--k-ink); font-family: var(--k-display); font-size: 16px; font-weight: 600; cursor: pointer; }
.k-single__tools button:hover { background: var(--k-ink); color: #fff; }
.k-single__img { flex: 0 1 460px; min-width: 0; margin: 0; position: relative; background: var(--k-red); padding: 22px 22px 0; min-height: 420px; overflow: hidden; box-sizing: border-box; }
.k-single__img img { display: block; width: 100%; height: 100%; min-height: 398px; object-fit: cover; object-position: center 20%; }
.k-single__img .k-notch { background: var(--k-cream); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.k-audiobox { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; background: var(--k-smoke); color: #fff; border-radius: 16px; padding: 24px 28px; }
.k-audiobox__btn { width: 72px; height: 72px; border-radius: 36px; border: 0; background: #fff; color: var(--k-smoke); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.k-audiobox.is-playing .k-audiobox__btn { background: var(--k-red); color: #fff; }
.is-playing > .k-audiobox__btn .k-i-play { display: none; } .is-playing > .k-audiobox__btn .k-i-pause { display: inline-flex; }
.k-audiobox__txt { flex: 1 1 260px; display: flex; flex-direction: column; gap: 4px; }
.k-audiobox__txt strong { font-size: 30px; }
.k-audiobox__txt small, .k-audiobox__note { font-size: 14px; color: #B9B5BE; }
.k-single__body { padding-block: 56px 24px; }
.k-prose { max-width: 720px; margin-inline: auto; font-family: var(--k-serif); font-size: var(--k-fs, 20px); line-height: 1.75; color: #24201E; }
.k-prose p { margin: 0 0 1.1em; }
.k-prose h3 { font-family: var(--k-display); font-size: 1.4em; text-transform: uppercase; margin: 1.6em 0 .6em; color: var(--k-ink); }
.k-prose .k-q { margin: 1.7em 0 .5em; font-family: var(--k-display); font-size: .95em; line-height: 1.35; font-weight: 600; text-transform: uppercase; color: var(--k-red); }
.k-prose__end { font-family: var(--k-sans); font-size: 14px !important; color: #6B6560; }
.k-prose[data-k-more]:not(.is-open) { max-height: 1500px; overflow: hidden; position: relative; }
.k-prose[data-k-more]:not(.is-open)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 200px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff); }
.k-more { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 12px 0 0; }
.k-more small { font-size: 14px; color: #6B6560; }
.k-authorbox { display: flex; flex-wrap: wrap; background: var(--k-grey); border-radius: 14px; overflow: hidden; margin-block: 24px 72px; }
.k-authorbox__img { flex: 0 1 260px; min-width: 0; min-height: 240px; background: var(--k-red); display: flex; align-items: flex-end; justify-content: center; padding-top: 24px; }
.k-authorbox__img img { display: block; width: 220px; max-width: 100%; height: auto; }
.k-authorbox__txt { flex: 1 1 400px; min-width: 0; padding: 40px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.k-authorbox__txt .k-display, .k-authorbox__txt h1 { margin: 0; font-size: 44px; color: var(--k-ink); }
.k-authorbox__txt p { margin: 0; font-size: 16px; line-height: 1.6; color: #46434B; max-width: 560px; }
.k-authorbox__txt .k-underline { align-self: flex-start; color: var(--k-ink); }
.k-authorbox--big .k-authorbox__txt h1 { font-size: clamp(48px, 6vw, 88px); }
.k-related { background: var(--k-grey); border-top: 1px solid var(--k-line); }
.k-related > .k-wrap { padding-block: 72px 96px; }

/* Issue page */
.k-issue-page__head { padding-block: 40px 32px; }
.k-slider { position: relative; background: var(--k-red); color: #fff; overflow: clip; }
.k-slide[hidden] { display: none; }
.k-slide__top { position: relative; padding-top: 36px; }
.k-slide__word { position: relative; z-index: 2; margin: 0; font-size: clamp(64px, 14vw, 210px); line-height: .86; color: var(--k-cream); text-align: center; }
.k-slide__script { position: absolute; z-index: 3; left: 6%; top: 44%; font-size: clamp(34px, 5vw, 78px); line-height: 1; color: var(--k-ink); transform: rotate(-4deg); }
.k-slide__band { position: relative; height: clamp(320px, 34vw, 500px); margin-top: -2vw; }
.k-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: grayscale(1) contrast(1.15); mix-blend-mode: multiply; opacity: .92; }
.k-slide__shade { position: absolute; inset: 0; background: linear-gradient(180deg, var(--k-red) 0%, rgba(200,32,47,0) 28%, rgba(200,32,47,0) 60%, rgba(22,19,20,.6) 100%); }
.k-slide__badge { position: absolute; left: max(16px, 3vw); bottom: 28px; z-index: 3; width: 150px; height: 150px; }
.k-spin { animation: k-spin 22s linear infinite; }
@keyframes k-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .k-spin { animation: none; } }
.k-slide__text { position: absolute; right: max(16px, 3vw); bottom: 32px; z-index: 3; max-width: 440px; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.k-slide__text h2 { margin: 0; font-size: clamp(30px, 3.6vw, 54px); line-height: .95; color: #fff; }
.k-slide__text p { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 500; }
.k-slider__ctrl { position: absolute; z-index: 4; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; }
.k-slider__ctrl > button:not(.k-dot) { width: 44px; height: 44px; border-radius: 22px; border: 1.5px solid rgba(255,255,255,.7); background: rgba(22,19,20,.25); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.k-dot { width: 10px; height: 10px; border-radius: 5px; border: 0; padding: 0; background: rgba(255,255,255,.5); cursor: pointer; transition: width .2s; }
.k-dot[aria-current="true"] { width: 34px; background: #fff; }
@media (max-width: 760px) { .k-slide__badge { display: none; } .k-slide__text { left: 16px; right: 16px; bottom: 84px; max-width: none; } }
.k-toc { background: var(--k-grey); border-block: 1px solid var(--k-line); margin-top: 48px; }
.k-toc > .k-wrap { padding-block: 80px 96px; }
.k-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.k-filters button { min-height: 44px; padding: 0 18px; border-radius: 22px; border: 1.5px solid #C9C2B8; background: transparent; color: var(--k-ink); font-family: var(--k-display); font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.k-filters button[aria-pressed="true"] { background: var(--k-ink); border-color: var(--k-ink); color: #fff; }
.k-toc__list { display: flex; flex-direction: column; gap: 10px; }
.k-toc__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 18px 20px; background: #fff; border: 1px solid var(--k-line); border-radius: 10px; color: var(--k-ink); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.k-toc__row[hidden] { display: none; }
.k-toc__row:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(23,22,27,.08); }
.k-toc__row:hover strong { color: #B0213A; }
.k-toc__no { flex: 0 0 56px; font-family: var(--k-display); font-size: 22px; font-weight: 600; color: var(--k-red); font-variant-numeric: tabular-nums; }
.k-toc__t { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.k-toc__t strong { font-family: var(--k-serif); font-size: clamp(20px, 2vw, 25px); line-height: 1.25; font-weight: 600; }
.k-toc__t span { font-size: 15px; color: #6B6560; }
.k-toc__cat { padding: 5px 14px; border-radius: 14px; background: #F1ECE4; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5A524C; }
.k-toc__arrow { width: 44px; height: 44px; border-radius: 22px; border: 1.5px solid var(--k-ink); display: inline-flex; align-items: center; justify-content: center; }
.k-toc__row:hover .k-toc__arrow { background: var(--k-red); border-color: var(--k-red); color: #fff; }

/* Author page */
.k-author-page > .k-wrap:first-child { padding-top: 40px; }

/* Footer */
.ct-footer, footer#footer { display: none !important; }
.k-footer { background: #17161B; color: #fff; }
.k-footer__top { padding-block: 64px 40px; display: flex; flex-wrap: wrap; gap: 40px 64px; }
.k-footer__about { flex: 1 1 360px; min-width: 0; }
.k-footer__logo { display: block; height: 40px; width: auto; margin-bottom: 16px; }
.k-footer__about p { margin: 0; font-size: 15px; line-height: 1.6; color: #C9C6CE; max-width: 420px; }
.k-footer__nav { flex: 0 1 200px; display: flex; flex-direction: column; gap: 10px; }
.k-footer a { color: #E9E7EC; text-decoration: none; }
.k-footer a:hover { color: #FFB3BE; }
.k-footer__contact { flex: 1 1 300px; font-style: normal; font-size: 14px; line-height: 1.7; color: #C9C6CE; }
.k-footer__bottom { padding-block: 20px 32px; border-top: 1px solid #2E2D33; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 13px; color: #A9A6AF; }

/* Card image fix (Blocksy sets img height:auto) */
.k-card__img { overflow: hidden; }
.k-card__img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.k-page-head { padding-block: 48px 8px; }
.k-about { padding-block: 24px 88px; }
.k-about .k-prose { margin-inline: 0; }
/* No gap between the header and the first full-width section on built pages */
.home [data-vertical-spacing], .page-template-default.page [data-vertical-spacing] { padding-top: 0 !important; padding-bottom: 0 !important; }
.page .entry-content > .k-wrap:first-child { padding-top: 48px; }
