/*
Theme Name: Michal Magazine
Theme URI: https://newmakeups.com
Author: Michal & ChatGPT
Description: ערכת עיצוב מגזינית מודרנית בעברית לבלוג על K-dramas, טיפוח ואיפור. מותאמת לפוסטים, תמונות, קטגוריות, חיפוש ותגובות קיימים.
Version: 4.18.18
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: michal-magazine
Tags: blog, rtl-language-support, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* 4.18.3 — K-Beauty archive: composed mobile edition */
@media (max-width:680px){
  .archive-page--skincare{
    width:calc(100% - 24px) !important;
    padding-top:18px !important;
    padding-bottom:64px !important;
  }
  .archive-page--skincare .edit-category-intro{
    margin:18px 0 30px !important;
    min-height:0 !important;
  }
  .archive-page--skincare .edit-category-intro__title{
    padding:24px 22px 22px !important;
  }
  .archive-page--skincare .edit-category-intro h1{font-size:35px !important;}
  .archive-page--skincare .edit-category-intro__copy{
    padding:20px 22px 22px !important;
    align-items:flex-end !important;
  }
  .archive-page--skincare .edit-category-intro__copy p{
    font-size:14px !important;
    line-height:1.65 !important;
  }
  .archive-page--skincare .edit-category-stream__head{
    padding:0 0 12px !important;
    margin-bottom:14px !important;
  }
  .archive-page--skincare .edit-category-stream__head h2{font-size:24px !important;}

  .archive-page--skincare .edit-category-stream__grid{gap:0 !important;}
  .archive-page--skincare .edit-stream-story--lead{
    display:flex !important;
    flex-direction:column !important;
    background:#fffaf6 !important;
    border-bottom:1px solid var(--kb-line) !important;
  }
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__image{
    aspect-ratio:1.42/1 !important;
  }
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy{
    padding:20px 20px 22px !important;
    background:#fffaf6 !important;
    color:var(--kb-ink) !important;
  }
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__meta{color:#a65e59 !important;}
  .archive-page--skincare .edit-stream-story--lead h3{
    margin:7px 0 12px !important;
    font-size:25px !important;
    line-height:1.3 !important;
  }
  .archive-page--skincare .edit-stream-story--lead h3 a,
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__link{color:var(--kb-ink) !important;}
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__link{
    border-bottom:1px solid #b86a65 !important;
  }

  .archive-page--skincare .edit-stream-story--note{
    min-height:0 !important;
    padding:25px 20px !important;
    border:0 !important;
    border-bottom:1px solid var(--kb-line) !important;
    background:transparent !important;
  }
  .archive-page--skincare .edit-stream-story--note h3{
    margin:7px 0 11px !important;
    font-size:22px !important;
  }
  .archive-page--skincare .edit-stream-story--portrait{
    min-height:0 !important;
    grid-template-columns:38% 62% !important;
    border:0 !important;
    border-bottom:1px solid var(--kb-line) !important;
    background:#fffaf6 !important;
  }
  .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image{
    min-height:148px !important;
  }
  .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__copy{
    padding:20px 16px !important;
  }
  .archive-page--skincare .edit-stream-story--portrait h3{font-size:19px !important;}

  .archive-page--skincare .edit-category-archive{margin-top:24px !important;}
  .archive-page--skincare .edit-category-archive__grid{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding-top:0 !important;
    background:#f0f2ed !important;
  }
  .archive-page--skincare .edit-category-archive__grid:before{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    padding:24px 22px 18px !important;
    background:var(--kb-accent-deep) !important;
    font-size:23px !important;
    line-height:1.35 !important;
  }
  .archive-page--skincare .edit-archive-story:nth-child(-n+4){
    position:static !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 20px !important;
    padding:13px 2px !important;
    border-bottom:1px solid rgba(255,255,255,.18) !important;
    background:var(--kb-accent-deep) !important;
  }
  .archive-page--skincare .edit-archive-story:nth-child(-n+4) h3{
    font-size:13px !important;
    line-height:1.55 !important;
  }
  .archive-page--skincare .edit-archive-story:nth-child(4){padding-bottom:20px !important;}

  .archive-page--skincare .edit-archive-story:nth-child(n+5){
    display:grid !important;
    grid-template-columns:108px minmax(0,1fr) !important;
    align-items:center !important;
    gap:15px !important;
    padding:14px !important;
    border-bottom:1px solid var(--kb-line) !important;
    background:#fffaf6 !important;
  }
  .archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__image{
    width:108px !important;
    height:82px !important;
  }
  .archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__copy{
    padding:0 !important;
  }
  .archive-page--skincare .edit-archive-story:nth-child(n+5) h3{
    font-size:16px !important;
    line-height:1.45 !important;
  }
}

/* 4.16.6 — one asymmetric editorial composition + a distinct watching strip */
.home-current {
	padding-block: clamp(62px, 7vw, 96px) clamp(54px, 6vw, 82px);
	overflow: hidden;
}

/* 4.16.6 homepage middle — one editorial spread, not three cards */
.home-current .home-desk{display:grid;grid-template-columns:1.12fr .88fr 1fr;grid-template-rows:210px 210px;gap:18px;min-height:438px;margin-top:32px;border:0;background:transparent;direction:rtl}
.home-desk__story{position:relative;display:block;overflow:hidden;min-width:0;color:#fffaf5;text-decoration:none}
.home-desk__story--focus{grid-column:1;grid-row:1/3;margin-top:28px}
.home-desk__story--heard{grid-column:2;grid-row:1}
.home-desk__story--read{grid-column:2/4;grid-row:2;margin-inline-start:58px}
.home-desk__media,.home-desk__media::after{position:absolute;inset:0;display:block}
.home-desk__media{background:linear-gradient(145deg,#e8d9ce,#8d5360)}
.home-desk__media::after{content:"";background:linear-gradient(0deg,rgba(35,22,26,.84),rgba(35,22,26,.04) 68%)}
.home-desk__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.97);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.home-desk__story--heard .home-desk__media img{object-position:center 42%}
.home-desk__story--read .home-desk__media img{object-position:center 48%}
.home-desk__story:hover .home-desk__media img{transform:scale(1.025);filter:saturate(1) contrast(1)}
.home-desk__copy{position:absolute;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:24px clamp(20px,2.3vw,34px) 22px;direction:rtl}
.home-desk__copy small{margin-bottom:9px;color:#efd0cb;font-family:var(--michal-sans);font-size:11px;font-weight:700}
.home-desk__copy strong{display:block;max-width:22ch;font-family:var(--michal-display);font-size:clamp(23px,2.25vw,34px);font-weight:500;line-height:1.2}
.home-desk__story--focus .home-desk__copy strong{font-size:clamp(28px,2.8vw,43px)}
.home-desk__copy em{margin-top:12px;padding-bottom:2px;border-bottom:1px solid rgba(255,250,245,.7);font-size:11px;font-style:normal;font-weight:650}
.home-current .home-desk::after{content:"K THE EDIT";display:block;grid-column:3;grid-row:1;align-self:end;padding:0 3px 18px 0;border-bottom:1px solid rgba(35,31,32,.28);color:var(--michal-berry);font-family:var(--michal-latin);font-size:clamp(18px,2vw,28px);letter-spacing:.16em;direction:ltr}
.home-current .home-screen{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(270px,1.2fr);gap:clamp(20px,3vw,46px);margin-top:38px;padding:22px clamp(24px,3.6vw,48px);border:1px solid rgba(84,39,52,.22);border-inline-end:5px solid var(--michal-rose-dark);background:linear-gradient(90deg,#f3e9e2 0%,#faf7f2 76%);box-shadow:0 13px 30px rgba(84,39,52,.07)}
.home-current .home-screen::before{display:none}
.home-current .home-screen__heading strong{font-size:clamp(18px,1.6vw,23px)}
.home-current .home-screen__title{font-size:clamp(34px,3.5vw,49px)}
.home-current .home-screen__note{font-size:15px}
@media(max-width:760px){
 .home-current .home-desk{grid-template-columns:1fr 1fr;grid-template-rows:310px 205px;gap:10px;min-height:525px}
 .home-desk__story--focus{grid-column:1/3;grid-row:1;margin-top:0}
 .home-desk__story--heard{grid-column:1;grid-row:2}
 .home-desk__story--read{grid-column:2;grid-row:2;margin-inline-start:0}
 .home-current .home-desk::after{display:none}
 .home-desk__copy{padding:18px 16px 16px}
 .home-desk__copy strong,.home-desk__story--focus .home-desk__copy strong{font-size:24px}
 .home-desk__story--heard .home-desk__copy strong,.home-desk__story--read .home-desk__copy strong{font-size:19px}
 .home-desk__copy em{display:none}
 .home-current .home-screen{grid-template-columns:1fr;gap:9px;padding:21px 19px}
}
.home-desk__masthead {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 8px 30px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(35,31,32,.22);
}
.home-desk__masthead > span {
	grid-column: 1;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .2em;
}
.home-desk__masthead h2 {
	grid-column: 1;
	margin: 0;
	font-family: var(--michal-display);
	font-size: clamp(31px, 3.2vw, 45px);
	font-weight: 500;
	line-height: 1;
}
.home-desk__masthead > a {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: end;
	color: var(--michal-ink);
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}
.home-desk {
	position: relative;
	min-height: 530px;
	margin-top: 30px;
	isolation: isolate;
}
.home-desk::before {
	content: "";
	position: absolute;
	inset: 34px 7% 44px 9%;
	z-index: -2;
	background: linear-gradient(120deg, #f1eae2 0 72%, rgba(241,234,226,0) 72%);
}
.home-desk__photo {
	position: absolute;
	top: 0;
	left: 8%;
	z-index: 1;
	display: block;
	overflow: hidden;
	width: 49%;
	height: 395px;
	background: #e9e2da;
}
.home-desk__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.9) contrast(.98);
	transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.home-desk__photo:hover img { transform: scale(1.02); filter: saturate(1); }
.home-desk__focus {
	position: absolute;
	top: 62px;
	right: 5%;
	z-index: 3;
	display: flex;
	flex-direction: column;
	width: min(46%, 510px);
	padding: 28px 0 30px 34px;
	background: linear-gradient(90deg, rgba(251,250,247,.98) 0 90%, rgba(251,250,247,0));
	color: var(--michal-ink);
	direction: rtl;
	text-decoration: none;
}
.home-desk__focus span,
.home-desk__heard span,
.home-desk__read span {
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .15em;
}
.home-desk__focus strong {
	margin: 12px 0 0;
	font-family: var(--michal-display);
	font-size: clamp(34px, 3.6vw, 54px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.03em;
}
.home-desk__focus em {
	align-self: flex-start;
	margin-top: 18px;
	padding-bottom: 3px;
	border-bottom: 1px solid currentColor;
	font-size: 12px;
	font-style: normal;
}
.home-desk__heard {
	position: absolute;
	left: 0;
	bottom: 55px;
	z-index: 5;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	width: min(57%, 640px);
	padding: 18px 24px;
	background: var(--michal-rose-dark);
	color: #fff9f3;
	direction: rtl;
	text-decoration: none;
}
.home-desk__heard span { color: #f2d4d2; white-space: nowrap; }
.home-desk__heard strong { font-size: clamp(17px,1.65vw,23px); font-weight: 600; line-height: 1.45; }
.home-desk__read {
	position: absolute;
	right: 3%;
	bottom: 0;
	z-index: 4;
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	align-items: baseline;
	gap: 18px;
	width: 62%;
	padding: 17px 0 10px;
	border-top: 1px solid rgba(35,31,32,.3);
	color: var(--michal-ink);
	direction: rtl;
	text-decoration: none;
}
.home-desk__read strong { font-family: var(--michal-display); font-size: clamp(20px,2vw,29px); font-weight: 500; line-height: 1.2; }
.home-desk__read em { color: var(--michal-rose-dark); font-size: 22px; font-style: normal; }
.home-desk a:hover strong { color: var(--michal-rose-dark); }
.home-desk__heard:hover strong { color: #fff; }
.home-screen {
	display: grid;
	grid-template-columns: minmax(230px,.82fr) minmax(250px,1.1fr) minmax(250px,1fr);
	align-items: center;
	gap: clamp(24px,3.5vw,56px);
	margin-top: 38px;
	padding: 30px clamp(24px,4vw,54px);
	background: var(--michal-berry);
	color: #fffaf5;
}
.home-screen__heading { display: flex; flex-direction: column; gap: 8px; }
.home-screen__heading span {
	color: #d9a8a5;
	font-family: var(--michal-latin);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .22em;
}
.home-screen__heading strong { font-size: clamp(20px,1.8vw,26px); font-weight: 650; line-height: 1.25; }
.home-screen__title {
	font-family: var(--michal-display);
	font-size: clamp(38px,4vw,58px);
	font-weight: 500;
	line-height: .98;
}
.home-screen__note { padding-inline-start: 28px; border-inline-start: 1px solid rgba(255,250,245,.35); color: #f0e5df; font-size: 17px; font-weight: 500; line-height: 1.7; }

@media (max-width: 760px) {
	.home-current { padding-block: 48px 56px; }
	.home-desk__masthead { grid-template-columns: 1fr; }
	.home-desk__masthead > a { grid-column: 1; grid-row: auto; margin-top: 10px; }
	.home-desk { min-height: 680px; margin-top: 22px; }
	.home-desk::before { inset: 18px 0 70px 8%; }
	.home-desk__photo { top: 0; left: 0; width: 86%; height: 330px; }
	.home-desk__focus { top: 265px; right: 0; width: 94%; padding: 20px 0 22px 18px; }
	.home-desk__focus strong { font-size: clamp(33px,9.5vw,45px); }
	.home-desk__heard { left: 0; bottom: 90px; grid-template-columns: 1fr; gap: 7px; width: 94%; padding: 17px 19px; }
	.home-desk__read { right: 0; bottom: 0; grid-template-columns: 1fr auto; width: 100%; gap: 10px; }
	.home-desk__read span { grid-column: 1 / 3; }
	.home-screen { grid-template-columns: 1fr; gap: 11px; margin-top: 30px; padding: 25px 22px; }
	.home-screen__note { padding: 12px 0 0; border-inline-start: 0; border-top: 1px solid rgba(255,250,245,.28); }
}

/* 4.16.5 final homepage middle hierarchy */
.home-desk {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 0;
	margin-top: 28px;
	border-top: 1px solid rgba(35,31,32,.2);
	border-bottom: 1px solid rgba(35,31,32,.2);
	background: #f6f1eb;
}
.home-desk::before { display: none; }
.home-desk__item {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 292px;
	padding: 34px clamp(24px,3vw,42px) 28px;
	color: var(--michal-ink);
	direction: rtl;
	text-decoration: none;
}
.home-desk__item + .home-desk__item { border-inline-start: 1px solid rgba(35,31,32,.16); }
.home-desk__number {
	position: absolute;
	top: 25px;
	left: 25px;
	color: rgba(84,39,52,.16);
	font-family: var(--michal-display);
	font-size: 54px;
	font-weight: 500;
	line-height: 1;
}
.home-desk__label {
	position: relative;
	z-index: 1;
	display: block;
	width: fit-content;
	padding-bottom: 8px;
	border-bottom: 2px solid rgba(155,65,74,.55);
	color: var(--michal-rose-dark);
	font-family: var(--michal-sans);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}
.home-desk__item strong {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 15ch;
	margin-top: 28px;
	font-family: var(--michal-display);
	font-size: clamp(24px,2.25vw,34px);
	font-weight: 500;
	line-height: 1.28;
}
.home-desk__item em {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	margin-top: auto;
	padding-top: 24px;
	color: #655b59;
	font-size: 12px;
	font-style: normal;
	font-weight: 650;
}
.home-desk__item em b { color: var(--michal-rose-dark); font-size: 17px; font-weight: 400; }
.home-desk__item:hover { background: rgba(255,255,255,.44); }
.home-desk__item:hover strong { color: var(--michal-rose-dark); }

.home-screen {
	position: relative;
	display: grid;
	grid-template-columns: minmax(205px,.72fr) minmax(230px,.85fr) minmax(280px,1.25fr);
	align-items: center;
	gap: clamp(22px,3vw,48px);
	margin-top: 42px;
	padding: 25px clamp(24px,3.6vw,48px);
	border-top: 1px solid rgba(84,39,52,.28);
	border-bottom: 1px solid rgba(84,39,52,.28);
	background: #f8f3ee;
	color: var(--michal-ink);
}
.home-screen::before {
	content: "";
	position: absolute;
	top: -1px;
	right: 0;
	width: 82px;
	height: 3px;
	background: var(--michal-rose-dark);
}
.home-screen__heading { display: flex; flex-direction: column; gap: 6px; }
.home-screen__heading span {
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .2em;
}
.home-screen__heading strong { color: #493a3d; font-size: clamp(17px,1.4vw,20px); font-weight: 700; line-height: 1.3; }
.home-screen__title {
	color: var(--michal-berry);
	font-family: var(--michal-display);
	font-size: clamp(31px,3vw,43px);
	font-weight: 500;
	line-height: 1;
}
.home-screen__note {
	padding-inline-start: 25px;
	border-inline-start: 1px solid rgba(84,39,52,.2);
	color: #5e5554;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;
}

@media (max-width: 760px) {
	.home-desk { grid-template-columns: 1fr; }
	.home-desk__item { min-height: 220px; padding: 28px 24px 23px; }
	.home-desk__item + .home-desk__item { border-inline-start: 0; border-top: 1px solid rgba(35,31,32,.16); }
	.home-desk__number { top: 22px; left: 22px; font-size: 45px; }
	.home-desk__item strong { max-width: 18ch; margin-top: 22px; font-size: 28px; }
	.home-screen { grid-template-columns: 1fr; gap: 10px; margin-top: 30px; padding: 23px 22px; }
	.home-screen__title { margin: 5px 0 2px; }
	.home-screen__note { padding: 12px 0 0; border-inline-start: 0; border-top: 1px solid rgba(84,39,52,.18); }
}

:root {
	--michal-ink: #231f20;
	--michal-paper: #fbfaf7;
	--michal-cream: #f1eadf;
	--michal-line: #d9d2c8;
	--michal-rose: #d56f72;
	--michal-rose-dark: #9b414a;
  --michal-berry: #542734;
  --michal-plum: #5b4c50;
	--michal-sage: #a9b5a1;
	--michal-butter: #e9cb79;
	--michal-display: "Frank Ruhl Libre", Georgia, serif;
	--michal-sans: "Assistant", Arial, sans-serif;
	--michal-latin: "DM Sans", Arial, sans-serif;
}

/* 4.13.42 — personal editorial About page */
.about42 { overflow: hidden; background: #fbfaf7; color: #292323; }
.about42__hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(360px,.76fr); gap: clamp(42px,7vw,110px); align-items: center; min-height: 720px; padding-block: clamp(72px,9vw,130px); direction: rtl; }
.about42__intro { max-width: 680px; }
.about42__issue { display: flex; justify-content: space-between; gap: 24px; margin: 0 0 72px; padding-bottom: 12px; border-bottom: 1px solid rgba(41,35,35,.45); direction: ltr; font-family: var(--michal-latin); font-size: 10px; font-weight: 600; letter-spacing: .18em; }
.about42__kicker { margin: 0 0 15px; color: var(--michal-rose-dark); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.about42__intro h1 { margin: 0; font-family: var(--michal-display); font-size: clamp(58px,7.2vw,104px); font-weight: 500; line-height: .96; letter-spacing: -.04em; }
.about42__intro h1 em { color: var(--michal-berry); font-family: "Gveret Levin",cursive; font-size: 1.05em; font-weight: 400; font-style: normal; letter-spacing: 0; }
.about42__dek { max-width: 560px; margin: 34px 0 0; font-size: clamp(18px,1.7vw,23px); line-height: 1.75; }
.about42__portrait { position: relative; min-height: 610px; margin: 0; overflow: hidden; background: linear-gradient(155deg,#eadfd2 0%,#c8867f 58%,#5b3541 100%); box-shadow: 22px 26px 0 #f0e7dc; }
.about42__portrait::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.3); pointer-events: none; }
.about42__image { width: 100%; height: 610px; object-fit: cover; object-position: center 22%; filter: saturate(.9) contrast(.98); }
.about42__monogram { position: absolute; inset: 0; display: grid; place-items: center; }
.about42__monogram span { color: rgba(255,255,255,.76); font-family: var(--michal-display); font-size: clamp(180px,20vw,300px); line-height: 1; }
.about42__monogram i { position: absolute; width: 1px; height: 115%; background: rgba(255,255,255,.55); transform: rotate(36deg); }
.about42__portrait figcaption { position: absolute; right: 20px; bottom: 18px; z-index: 2; display: flex; gap: 12px; color: #fff; font-family: var(--michal-latin); font-size: 9px; font-weight: 600; letter-spacing: .18em; }
.about42__portrait figcaption span { opacity: .72; }
.about42__story { display: grid; grid-template-columns: 220px minmax(0,720px); justify-content: center; gap: clamp(45px,8vw,120px); padding-block: clamp(90px,10vw,145px); border-top: 1px solid var(--michal-line); direction: ltr; }
.about42__rail { padding-top: 10px; border-top: 1px solid #2b2525; font-family: var(--michal-latin); font-size: 9px; letter-spacing: .16em; }
.about42__rail ul { margin: 32px 0 0; padding: 0; list-style: none; }
.about42__rail li { margin: 0 0 12px; }
.about42__content { direction: rtl; font-size: clamp(18px,1.5vw,21px); line-height: 1.95; }
.about42__content > p:first-child { margin-top: 0; font-family: var(--michal-display); font-size: clamp(29px,3vw,43px); line-height: 1.45; }
.about42__worlds { padding-block: clamp(75px,9vw,125px); background: #5a303d; color: #fffaf5; }
.about42__section-label { margin: 0 0 45px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.35); font-family: var(--michal-latin); font-size: 10px; letter-spacing: .2em; }
.about42__world-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(32px,5vw,75px); }
.about42__world-grid article { position: relative; padding-top: 26px; }
.about42__world-grid article::before { content: ""; position: absolute; top: 0; right: 0; width: 38px; height: 1px; background: #e2b8ad; }
.about42__world-grid span { color: #e2b8ad; font-family: var(--michal-latin); font-size: 10px; }
.about42__world-grid h2 { margin: 15px 0 18px; font-family: var(--michal-latin); font-size: clamp(25px,2.6vw,39px); font-weight: 500; letter-spacing: -.04em; }
.about42__world-grid p { margin: 0; color: rgba(255,250,245,.82); line-height: 1.75; }
.about42__closing { padding-block: clamp(80px,10vw,140px); text-align: center; }
.about42__closing p { margin: 0 0 8px; font-size: 20px; }
.about42__closing strong { color: var(--michal-berry); font-family: "Gveret Levin",cursive; font-size: 54px; font-weight: 400; line-height: 1; }
@media (max-width: 900px) {
  .about42__hero { grid-template-columns: 1fr 1fr; gap: 38px; min-height: 0; }
  .about42__portrait, .about42__image { min-height: 500px; height: 500px; }
  .about42__story { grid-template-columns: 160px minmax(0,1fr); }
}
@media (max-width: 680px) {
  .about42__hero { display: flex; flex-direction: column; align-items: stretch; padding-block: 38px 80px; }
  .about42__intro { display: contents; }
  .about42__issue { order: 0; margin-bottom: 22px; }
  .about42__kicker { order: 1; }
  .about42__intro h1 { order: 2; font-size: clamp(54px,17vw,78px); }
  .about42__portrait { order: 3; min-height: 470px; margin: 20px 10px 0 0; box-shadow: 10px 12px 0 #f0e7dc; }
  .about42__image { height: 470px; min-height: 470px; }
  .about42__dek { order: 4; margin-top: 28px; }
  .about42__story { grid-template-columns: 1fr; gap: 45px; padding-block: 80px; }
  .about42__rail { width: 100%; }
  .about42__rail ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; }
  .about42__rail li { margin: 0; }
  .about42__world-grid { grid-template-columns: 1fr; gap: 48px; }
}

/* 2.5 — Quiet end-of-post reactions */
.post-reactions {
	margin: 58px 0 42px;
	padding: 30px 0;
	border-block: 1px solid var(--michal-line);
	text-align: center;
}

.post-reactions__overline {
	margin: 0 0 8px;
	color: var(--michal-rose-dark);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.22em;
}

.post-reactions h2 {
	margin: 0 0 22px;
	font-size: clamp(1.35rem, 2.3vw, 1.75rem);
	font-weight: 500;
}

.post-reactions__choices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--michal-line);
}

.post-reactions__button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 54px;
	padding: 10px 15px;
	background: transparent;
	border: 0;
	border-inline-start: 1px solid var(--michal-line);
	color: var(--michal-berry);
	font: inherit;
	cursor: pointer;
}

.post-reactions__button:first-child {
	border-inline-start: 0;
}

.post-reactions__button:hover,
.post-reactions__button:focus-visible {
	background: var(--michal-cream);
	color: var(--michal-rose-dark);
}

.post-reactions__button.is-selected {
	background: var(--michal-berry);
	color: #fff;
}

.post-reactions__button:disabled {
	cursor: default;
}

.post-reactions__button:disabled:not(.is-selected) {
	opacity: 0.58;
}

.post-reactions__symbol {
	font-size: 1.15rem;
	line-height: 1;
}

.post-reactions__count {
	display: inline-flex;
	min-width: 1.65em;
	height: 1.65em;
	align-items: center;
	justify-content: center;
	padding: 0 0.35em;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.7rem;
	line-height: 1;
}

.post-reactions__message {
	margin: 16px 0 0;
	color: var(--michal-rose-dark);
	font-size: 0.85rem;
}

@media (max-width: 760px) {
	.post-reactions__choices {
		grid-template-columns: 1fr;
	}

	.post-reactions__button {
		border-inline-start: 0;
		border-block-start: 1px solid var(--michal-line);
	}

	.post-reactions__button:first-child {
		border-block-start: 0;
	}
}

/* --------------------------------------------------------------
   2.3 — Editorial story cover
-------------------------------------------------------------- */
.single-story-cover {
	position: relative;
	isolation: isolate;
	display: grid;
	align-items: end;
	width: min(1280px, calc(100% - 48px));
	min-height: clamp(420px, 50vw, 620px);
	margin: 34px auto 0;
	overflow: hidden;
	background: var(--michal-plum);
}

.single-story-cover__media,
.single-story-cover__shade {
	position: absolute;
	inset: 0;
}

.single-story-cover__media {
	z-index: -2;
}

.single-story-cover__image,
.single-story-cover__media > img,
.single-story-cover__media .michal-artwork {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-story-cover__shade {
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(28, 21, 23, 0.05) 10%, rgba(28, 21, 23, 0.30) 62%, rgba(28, 21, 23, 0.82) 100%),
		linear-gradient(270deg, rgba(28, 21, 23, 0.78) 0%, rgba(28, 21, 23, 0.35) 52%, rgba(28, 21, 23, 0.04) 100%);
}

.single-story-cover__content {
	width: min(720px, 100%);
	margin-inline-start: auto;
	padding: clamp(38px, 6vw, 76px);
	color: #fffaf6;
	text-align: right;
	direction: rtl;
}

.single-story-cover__category {
	margin-bottom: 13px;
	color: #f2c9c3;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.single-story-cover h1 {
	max-width: 18ch;
	margin: 0 0 17px;
	color: inherit;
	font-family: var(--michal-display);
	font-size: clamp(34px, 4.5vw, 56px);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.025em;
	text-wrap: balance;
	text-shadow: 0 2px 22px rgba(21, 15, 17, 0.28);
}

.single-story-cover__excerpt {
	max-width: 620px;
	margin-bottom: 19px;
	color: rgba(255, 250, 246, 0.88);
	font-size: 16px;
	line-height: 1.65;
}

.single-story-cover__excerpt p {
	margin: 0;
}

.single-story-cover__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	color: rgba(255, 250, 246, 0.72);
	font-size: 12px;
}

.single-story-cover--artwork {
	background: var(--michal-cream);
}

.single-story-cover--artwork .single-story-cover__media {
	opacity: 0.42;
}

.single-story-cover--artwork .single-story-cover__shade {
	background:
		linear-gradient(180deg, rgba(250, 246, 240, 0.10), rgba(250, 246, 240, 0.88)),
		linear-gradient(270deg, rgba(250, 246, 240, 0.96), rgba(250, 246, 240, 0.52));
}

.single-story-cover--artwork .single-story-cover__content,
.single-story-cover--artwork h1 {
	color: var(--michal-plum);
	text-shadow: none;
}

.single-story-cover--artwork .single-story-cover__category {
	color: var(--michal-rose-dark);
}

.single-story-cover--artwork .single-story-cover__excerpt {
	color: #5d5552;
}

.single-story-cover--artwork .single-story-cover__meta {
	color: #716966;
}

@media (max-width: 760px) {
	.single-story-cover {
		width: min(100% - 30px, 1280px);
		min-height: 430px;
		margin-top: 22px;
	}

	.single-story-cover__shade {
		background: linear-gradient(180deg, rgba(28, 21, 23, 0.04) 0%, rgba(28, 21, 23, 0.40) 48%, rgba(28, 21, 23, 0.92) 100%);
	}

	.single-story-cover__content {
		width: 100%;
		padding: 28px 22px;
	}

	.single-story-cover h1 {
		max-width: 20ch;
		margin-bottom: 13px;
		font-size: clamp(29px, 9vw, 36px);
		line-height: 1.12;
	}

	.single-story-cover__excerpt {
		margin-bottom: 14px;
		font-size: 15px;
		line-height: 1.55;
	}

	.single-story-cover--artwork .single-story-cover__shade {
		background: linear-gradient(180deg, rgba(250, 246, 240, 0.28), rgba(250, 246, 240, 0.96));
	}
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--michal-paper);
	color: var(--michal-ink);
	font-family: var(--michal-sans);
	font-size: 17px;
	line-height: 1.62;
	direction: rtl;
	-webkit-font-smoothing: antialiased;
}

body.admin-bar .site-header { top: 32px; }

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

.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 {
	top: 10px;
	right: 10px;
	z-index: 9999;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: #fff;
	color: #000;
}

.michal-shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.michal-overline {
	margin: 0 0 17px;
	font-family: var(--michal-latin);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .17em;
	direction: ltr;
}

.michal-icon {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(251, 250, 247, .95);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--michal-line);
}

.site-header__inner {
	width: min(1280px, calc(100% - 48px));
	min-height: 92px;
	margin: auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: "actions brand navigation";
	align-items: center;
	gap: 28px;
}

.site-brand {
	grid-area: brand;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-self: center;
	line-height: 1;
	direction: ltr;
}

.site-brand__name {
	font-family: var(--michal-display);
	font-size: 30px;
	letter-spacing: .18em;
	margin-right: -.18em;
}

.site-brand__tagline {
	margin-top: 6px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 9px;
	letter-spacing: .09em;
}

.site-navigation { grid-area: navigation; justify-self: start; }
.site-navigation .menu {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 27px;
	margin: 0;
	padding: 0;
}

.site-navigation li { position: relative; }
.site-navigation a { display: block; padding: 10px 0; }
.site-navigation a::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 4px;
	height: 1px;
	background: var(--michal-rose-dark);
	transform: scaleX(0);
	transition: transform .25s ease;
}
.site-navigation a:hover::after,
.site-navigation .current-menu-item > a::after,
.site-navigation .current-category-ancestor > a::after { transform: scaleX(1); }

.site-header__actions {
	grid-area: actions;
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 8px;
}

.search-toggle,
.menu-toggle {
	border: 0;
	background: transparent;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px;
}

.search-toggle span { font-size: 14px; }
.menu-toggle { display: none; }

/* Buttons and reusable headings */
.michal-button {
	min-height: 50px;
	padding: 0 23px;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	border: 0;
	background: var(--michal-ink);
	color: #fff;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease;
}

.michal-button:hover { transform: translateY(-2px); background: var(--michal-rose-dark); color: #fff; }
.michal-button .michal-icon,
.michal-text-link .michal-icon { transform: scaleX(-1); }

.michal-text-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 600;
}

.michal-text-link .michal-icon { width: 16px; height: 16px; }

.section-heading {
	display: flex;
	align-items: end;
	gap: 28px;
	margin-bottom: 43px;
}

.section-heading h2 {
	margin: 0;
	font-family: var(--michal-display);
	font-size: 46px;
	line-height: 1;
	font-weight: 500;
}

.section-heading .michal-overline { margin-bottom: 8px; }
.section-heading__line {
	height: 1px;
	margin-bottom: 13px;
	background: var(--michal-line);
	flex: 1;
}
.section-heading > p { max-width: 270px; margin: 0; color: #6d6561; font-size: 15px; }

/* Abstract fallback art */
.michal-artwork {
	position: relative;
	overflow: hidden;
	min-height: 250px;
	width: 100%;
	background: linear-gradient(140deg, #dec3bd 0%, #8e4e54 48%, #3f2c38 100%);
}

.michal-artwork::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
	background-size: 32px 32px;
	mix-blend-mode: overlay;
}

.michal-artwork__sun {
	position: absolute;
	width: 62%;
	aspect-ratio: 1;
	border-radius: 50%;
	right: -10%;
	top: -14%;
	background: rgba(245,217,179,.78);
	box-shadow: 0 0 80px rgba(255,218,168,.35);
}

.michal-artwork__orb { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); }
.michal-artwork__orb--one { width: 160px; height: 160px; bottom: 13%; left: 10%; }
.michal-artwork__orb--two { width: 85px; height: 85px; bottom: 5%; left: 28%; background: rgba(245,225,203,.2); }
.michal-artwork__line { position: absolute; width: 1px; height: 70%; background: rgba(255,255,255,.5); left: 20%; top: 0; transform: rotate(28deg); transform-origin: top; }
.michal-artwork__letter { position: absolute; z-index: 2; left: 9%; bottom: 2%; color: rgba(255,255,255,.17); font-family: var(--michal-display); font-size: 150px; line-height: .8; }
.michal-artwork--kdrama { background: linear-gradient(145deg,#d8c1bb,#8e5960 53%,#382c3a); }
.michal-artwork--makeup { background: linear-gradient(140deg,#f4bf7f,#d76665 48%,#743747); }
.michal-artwork--skincare { background: linear-gradient(145deg,#d8e0d1,#9aac99 50%,#53655e); }
.michal-artwork__bottle { display: none; position: absolute; bottom: 12%; background: rgba(255,255,255,.72); box-shadow: 0 18px 35px rgba(45,26,30,.2); z-index: 2; }
.michal-artwork--skincare .michal-artwork__bottle { display: block; }
.michal-artwork__bottle--one { width: 70px; height: 145px; border-radius: 34px 34px 12px 12px; left: 27%; }
.michal-artwork__bottle--one::before { content: ""; position: absolute; width: 36px; height: 22px; left: 17px; top: -18px; background: #eee8dd; border-radius: 5px 5px 0 0; }
.michal-artwork__bottle--two { width: 90px; height: 98px; border-radius: 10px 10px 28px 28px; left: 48%; background: rgba(244,218,186,.85); }

/* Home hero */
.home-hero {
	min-height: 680px;
	padding-block: 56px 68px;
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(40px, 7vw, 110px);
	align-items: center;
	direction: ltr;
}

.home-hero__copy { direction: rtl; max-width: 560px; }
.home-hero h1 {
	margin: 0;
	font-family: var(--michal-display);
	font-weight: 500;
	font-size: clamp(47px, 5.2vw, 77px);
	line-height: 1.04;
	letter-spacing: -.035em;
	white-space: pre-line;
}

.home-hero h1 span { color: var(--michal-rose-dark); font-style: italic; font-weight: 400; }
.home-hero__intro { max-width: 490px; margin: 28px 0; color: #554e4c; font-size: 20px; line-height: 1.55; }

.home-hero__feature {
	min-height: 550px;
	position: relative;
	direction: rtl;
	text-align: right;
}

.home-hero__feature-media {
	position: absolute;
	inset: 0 52px 0 0;
	display: block;
	overflow: hidden;
}

.home-hero__feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.home-hero__feature-media:hover img { transform: scale(1.025); }
.home-hero__feature-media .michal-artwork { height: 100%; }
.home-hero__vertical { position: absolute; left: -3px; top: 30px; font-family: var(--michal-latin); font-size: 10px; letter-spacing: .2em; writing-mode: vertical-rl; direction: ltr; }
.home-hero__feature-copy {
	position: absolute;
	bottom: 26px;
	right: 0;
	width: 67%;
	padding: 22px 25px 26px;
	background: rgba(251,250,247,.96);
	box-shadow: 0 16px 48px rgba(56,39,37,.13);
	display: flex;
	flex-direction: column;
}
.home-hero__feature-copy span { color: var(--michal-rose-dark); font-size: 12px; }
.home-hero__feature-copy strong { font-family: var(--michal-display); font-size: 30px; line-height: 1.18; font-weight: 500; }
.home-hero__feature-copy small { margin-top: 7px; color: #5f5754; font-size: 14px; line-height: 1.4; }

/* Section tiles */
.category-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--michal-ink); border-bottom: 1px solid var(--michal-ink); }
.category-tile { min-height: 135px; padding: 24px 28px; border-left: 1px solid var(--michal-line); display: flex; align-items: center; gap: 19px; transition: background .25s ease; }
.category-tile:last-child { border-left: 0; }
.category-tile:hover { background: var(--michal-cream); }
.category-tile__number { align-self: flex-start; margin-top: 8px; font-family: var(--michal-latin); font-size: 11px; }
.category-tile__body { display: flex; flex-direction: column; flex: 1; }
.category-tile strong { font-family: var(--michal-display); font-size: 27px; line-height: 1.2; font-weight: 500; }
.category-tile small { color: #6d6561; }
.category-tile .michal-icon { transform: scaleX(-1); }

/* Post cards */
.latest-posts { padding-block: 105px; }
.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 40px; row-gap: 66px; }
.post-grid--three { grid-template-columns: repeat(3, 1fr); gap: 48px 28px; }
.post-card { min-width: 0; }
.post-card__image { position: relative; width: 100%; display: block; overflow: hidden; aspect-ratio: 1.48; background: var(--michal-cream); }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.post-card__image .michal-artwork { height: 100%; min-height: 0; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.post-card__image:hover img,
.post-card__image:hover .michal-artwork { transform: scale(1.025); }
.post-card__eyebrow { position: absolute; top: 0; right: 0; z-index: 2; padding: 8px 12px; background: var(--michal-paper); font-family: var(--michal-latin); font-size: 10px; letter-spacing: .08em; }
.post-card__content { padding-top: 20px; }
.post-card__kicker { margin: 0 0 7px; color: var(--michal-rose-dark); font-size: 13px; font-weight: 600; }
.post-card h3 { margin: 0; font-family: var(--michal-display); font-size: 29px; line-height: 1.22; font-weight: 500; }
.post-card__excerpt { margin: 13px 0 18px; color: #5f5754; }
.post-card__footer { border-top: 1px solid var(--michal-line); padding-top: 13px; display: flex; justify-content: space-between; align-items: center; gap: 16px; color: #5f5754; font-size: 13px; }

/* Editorial and newsletter */
.editorial-band { margin-bottom: 105px; min-height: 500px; display: grid; grid-template-columns: 1fr 1fr; background: var(--michal-berry); color: #fff; overflow: hidden; }
.editorial-band__art { min-height: 500px; position: relative; background: radial-gradient(circle at 28% 28%, rgba(236,204,158,.9) 0 9%, transparent 9.5%), radial-gradient(circle at 50% 53%, rgba(213,111,114,.8) 0 24%, transparent 24.5%), linear-gradient(140deg,#8f6356,#342a37); display: grid; place-items: center; overflow: hidden; }
.editorial-band__art::before,
.editorial-band__art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; width: 360px; height: 360px; }
.editorial-band__art::after { width: 230px; height: 230px; left: -70px; bottom: -50px; }
.editorial-band__art span { font-family: var(--michal-display); font-size: 170px; color: rgba(255,255,255,.78); z-index: 1; }
.editorial-band__art small { position: absolute; bottom: 28px; left: 31px; font-family: var(--michal-latin); font-size: 10px; letter-spacing: .25em; }
.editorial-band__copy { align-self: center; padding: 60px clamp(38px,6vw,83px); }
.editorial-band__copy h2 { margin: 0 0 26px; font-family: var(--michal-display); font-size: clamp(43px,4.5vw,63px); line-height: 1.05; font-weight: 500; }
.editorial-band__copy p:not(.michal-overline) { max-width: 500px; color: rgba(255,255,255,.78); }
.editorial-band__copy .michal-text-link { margin-top: 18px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.65); padding-bottom: 8px; }

.newsletter-band { margin-bottom: 105px; border-block: 1px solid var(--michal-ink); min-height: 150px; display: grid; grid-template-columns: 1.15fr 1fr 1.1fr; gap: 35px; align-items: center; padding-block: 34px; }
.newsletter-band h2 { margin: 0; font-family: var(--michal-display); font-size: 34px; line-height: 1.1; font-weight: 500; }
.newsletter-band .michal-overline { margin-bottom: 7px; }
.newsletter-band > p { color: #655c59; }
.newsletter-band form { display: flex; gap: 8px; }
.newsletter-band input[type="email"] { min-width: 0; width: 100%; border: 1px solid var(--michal-line); background: #fff; padding: 13px; }
.newsletter-band input[type="submit"],
.newsletter-band button { border: 0; padding: 14px 20px; background: var(--michal-rose); color: #fff; cursor: pointer; white-space: nowrap; }
.newsletter-band .jetpack_subscription_widget,
.newsletter-band .wp-block-jetpack-subscriptions { margin: 0; }

/* Archives */
.archive-page { padding-block: 54px 110px; }
.archive-hero { min-height: 300px; margin-bottom: 80px; padding: 50px; display: flex; justify-content: space-between; align-items: end; background: var(--michal-cream); overflow: hidden; position: relative; }
.archive-hero::after { content: ""; position: absolute; width: 430px; height: 430px; left: -90px; top: -110px; border-radius: 50%; border: 1px solid rgba(35,31,32,.25); box-shadow: 0 0 0 65px rgba(255,255,255,.12), 0 0 0 130px rgba(255,255,255,.09); }
.archive-hero--kdrama { background: #d9bbb0; }
.archive-hero--skincare { background: #c9d2c2; }
.archive-hero--makeup { background: #e4c49d; }
.archive-hero__copy { position: relative; z-index: 2; }
.archive-hero h1 { margin: 0; font-family: var(--michal-display); font-weight: 500; font-size: clamp(55px,7vw,88px); line-height: 1; }
.archive-hero p:not(.michal-overline) { max-width: 560px; margin-bottom: 0; font-size: 19px; }
.archive-hero__label { position: relative; z-index: 2; font-family: var(--michal-display); font-size: 22px; writing-mode: vertical-rl; }
.pagination { margin-top: 70px; display: flex; justify-content: center; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.page-numbers { min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--michal-line); display: grid; place-items: center; }
.page-numbers.current, .page-numbers:hover { background: var(--michal-ink); color: #fff; border-color: var(--michal-ink); }
.empty-content { padding: 80px 0; text-align: center; }
.empty-content h2 { font-family: var(--michal-display); font-size: 42px; font-weight: 500; }

/* Single posts and pages */
.single-hero { padding-block: 65px 48px; text-align: center; }
.single-hero__category { color: var(--michal-rose-dark); font-weight: 600; }
.single-hero h1 { width: min(950px, 100%); margin: 12px auto 20px; font-family: var(--michal-display); font-size: clamp(46px,6vw,76px); line-height: 1.08; letter-spacing: -.03em; font-weight: 500; }
.single-hero__excerpt { width: min(760px, 100%); margin: 0 auto 22px; color: #5d5552; font-size: 21px; }
.single-hero__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; color: #716966; font-size: 14px; }
.single-cover { width: min(1180px, calc(100% - 48px)); height: min(67vw, 720px); min-height: 380px; margin: 0 auto; overflow: hidden; }
.single-cover img { width: 100%; height: 100%; object-fit: cover; }
.single-cover .michal-artwork { height: 100%; }
.single-layout { width: min(1120px, calc(100% - 48px)); margin: 70px auto 110px; display: grid; grid-template-columns: minmax(0, 760px) 230px; gap: 90px; align-items: start; }
.entry-content { font-size: 19px; line-height: 1.8; min-width: 0; }
.entry-content > * { max-width: 760px; }
.entry-content > .alignwide { max-width: 1050px; margin-inline: min(-80px, calc((760px - 100vw) / 2)); }
.entry-content > .alignfull { max-width: none; width: 100vw; margin-inline: calc(50% - 50vw); }
.entry-content h2, .entry-content h3, .page-entry h2, .page-entry h3 { font-family: var(--michal-display); line-height: 1.2; font-weight: 500; }
.entry-content h2, .page-entry h2 { margin-top: 2em; font-size: 38px; }
.entry-content h3, .page-entry h3 { margin-top: 1.8em; font-size: 30px; }
.entry-content a, .page-entry a { color: var(--michal-rose-dark); text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote, .page-entry blockquote { margin: 35px 0; padding: 18px 25px 18px 0; border-right: 3px solid var(--michal-rose); font-family: var(--michal-display); font-size: 27px; }
.entry-content figcaption { color: #746c68; font-size: 14px; }
.entry-content img { border-radius: 1px; }
.single-sidebar { position: sticky; top: 130px; border-top: 1px solid var(--michal-ink); padding-top: 18px; }
.single-sidebar__label { color: var(--michal-rose-dark); font-family: var(--michal-latin); font-size: 10px; letter-spacing: .12em; }
.single-sidebar p { color: #655d59; font-size: 14px; }
.post-tags { margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--michal-line); display: flex; gap: 8px; flex-wrap: wrap; }
.post-tags a { padding: 5px 11px; border: 1px solid var(--michal-line); color: inherit; text-decoration: none; font-size: 13px; }
.post-navigation { margin-top: 55px; padding-block: 25px; border-block: 1px solid var(--michal-line); }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.post-navigation a { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.post-navigation .nav-subtitle { color: var(--michal-rose-dark); font-size: 12px; }
.post-navigation .nav-title { font-family: var(--michal-display); font-size: 22px; line-height: 1.2; }
.related-posts { padding-bottom: 105px; }
.related-posts .section-heading { margin-bottom: 35px; }
.comments-area { width: min(760px, calc(100% - 48px)); margin: 0 auto 110px; }
.comments-title, .comment-reply-title { font-family: var(--michal-display); font-size: 36px; font-weight: 500; }
.comment-list { list-style: none; padding: 0; }
.comment-body { margin-bottom: 28px; padding: 24px; background: #fff; border: 1px solid var(--michal-line); }
.comment-meta { font-size: 14px; }
.comment-content { margin-top: 15px; }
.comment-form label { display: block; margin-bottom: 5px; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 12px; border: 1px solid var(--michal-line); background: #fff; }
.comment-form input[type="submit"] { border: 0; padding: 14px 22px; background: var(--michal-ink); color: #fff; cursor: pointer; }

.page-main { padding-block: 70px 115px; }
.page-header { width: min(880px, 100%); margin: 0 auto 50px; text-align: center; }
.page-header h1 { margin: 0; font-family: var(--michal-display); font-size: clamp(50px,7vw,82px); line-height: 1.05; font-weight: 500; }
.page-entry { width: min(820px, 100%); margin: 0 auto; font-size: 19px; line-height: 1.8; }

.about-page { padding-block: 70px 115px; }
.about-hero { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px,8vw,120px); align-items: center; direction: ltr; }
.about-portrait { min-height: 610px; background: linear-gradient(150deg,#e8d4bf,#b77770 55%,#4e3540); position: relative; overflow: hidden; display: grid; place-items: center; }
.about-portrait::before { content: ""; width: 380px; height: 380px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); box-shadow: 0 0 0 70px rgba(255,255,255,.09); }
.about-portrait__m { position: absolute; font-family: var(--michal-display); font-size: 260px; color: rgba(255,255,255,.7); line-height: 1; }
.about-portrait__line { position: absolute; width: 1px; height: 90%; background: rgba(255,255,255,.5); transform: rotate(34deg); }
.about-portrait small { position: absolute; bottom: 25px; left: 25px; color: #fff; font-family: var(--michal-latin); font-size: 10px; letter-spacing: .18em; }
.about-copy { direction: rtl; }
.about-copy > h1 { margin: 0 0 35px; font-family: var(--michal-display); font-size: clamp(50px,6vw,77px); line-height: 1.04; font-weight: 500; }
.page-entry--about { width: auto; margin: 0; }
.page-entry--about > p:first-child { font-size: 22px; line-height: 1.55; }
.about-values { margin-top: 90px; padding-top: 45px; border-top: 1px solid var(--michal-ink); display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; }
.about-values span { color: var(--michal-rose-dark); font-family: var(--michal-latin); font-size: 11px; }
.about-values h3 { margin: 8px 0; font-family: var(--michal-display); font-size: 30px; font-weight: 500; }
.about-values p { margin: 0; color: #655c59; }

/* Search dialog */
.search-overlay { position: fixed; inset: 0; z-index: 300; display: none; place-items: start center; padding: 90px 24px 24px; background: rgba(31,24,26,.72); backdrop-filter: blur(6px); }
.search-overlay.is-open { display: grid; }
.search-panel { position: relative; width: min(780px,100%); padding: 52px; background: var(--michal-paper); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.search-close { position: absolute; top: 18px; left: 18px; width: 40px; height: 40px; border: 1px solid var(--michal-line); background: transparent; cursor: pointer; display: grid; place-items: center; }
.search-panel h2 { margin: 0 0 20px; font-family: var(--michal-display); font-size: 39px; font-weight: 500; }
.search-form { border-bottom: 1px solid var(--michal-ink); display: flex; gap: 12px; align-items: center; padding-bottom: 10px; }
.search-form label { flex: 1; }
.search-field { width: 100%; border: 0; background: transparent; outline: 0; font-size: 19px; }
.search-submit { border: 0; background: transparent; padding: 7px; cursor: pointer; }
body.search-open { overflow: hidden; }

/* Footer */
.site-footer { background: #221d20; color: #fff; padding-block: 60px 28px; }
.site-footer__inner { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 40px; }
.site-footer .site-brand { justify-self: start; color: #fff; }
.site-footer__inner > p { margin: 0; text-align: center; color: rgba(255,255,255,.65); }
.site-footer .menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 22px; justify-content: flex-end; }
.site-footer a:hover { color: #e8bcad; }
.site-footer__bottom { margin-top: 45px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); display: flex; justify-content: space-between; font-family: var(--michal-latin); font-size: 10px; letter-spacing: .08em; color: rgba(255,255,255,.55); direction: ltr; }

/* WordPress helpers */
.wp-caption { max-width: 100%; }
.wp-caption-text { color: #746c68; font-size: 14px; }
.sticky { position: relative; }
.gallery-caption { color: #746c68; }
.bypostauthor { position: relative; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }

@media (max-width: 980px) {
	.site-header__inner { grid-template-columns: auto 1fr auto; }
	.menu-toggle { display: inline-flex; }
	.search-toggle span { display: none; }
	.site-navigation { display: none; position: absolute; top: 92px; inset-inline: 0; background: var(--michal-paper); border-bottom: 1px solid var(--michal-line); padding: 20px 24px 28px; }
	.site-navigation.is-open { display: block; }
	.site-navigation .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.site-navigation a { padding: 11px; text-align: center; }
	.home-hero { grid-template-columns: 1fr; padding-top: 45px; }
	.home-hero__copy { max-width: 700px; }
	.home-hero__feature { min-height: 520px; }
	.category-strip { grid-template-columns: 1fr; }
	.category-tile { border-left: 0; border-bottom: 1px solid var(--michal-line); min-height: 105px; }
	.category-tile:last-child { border-bottom: 0; }
	.post-grid--three { grid-template-columns: repeat(2,1fr); }
	.editorial-band { grid-template-columns: 1fr; }
	.editorial-band__art { min-height: 380px; }
	.newsletter-band { grid-template-columns: 1fr 1fr; }
	.newsletter-band > :last-child { grid-column: 1 / -1; }
	.single-layout { grid-template-columns: 1fr; gap: 40px; }
	.single-sidebar { position: static; }
	.about-hero { grid-template-columns: 1fr; }
	.about-portrait { min-height: 470px; }
	.site-footer__inner { grid-template-columns: 1fr; justify-items: center; }
	.site-footer .site-brand { justify-self: center; }
	.site-footer .menu { justify-content: center; }
}

@media (max-width: 782px) {
	body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 640px) {
	body { font-size: 16px; }
	.michal-shell, .site-header__inner, .single-cover, .single-layout { width: min(100% - 30px, 1180px); }
	.site-header__inner { min-height: 76px; gap: 7px; }
	.site-navigation { top: 76px; }
	.site-brand__name { font-size: 24px; }
	.site-brand__tagline { font-size: 7px; }
	.home-hero { min-height: 0; gap: 42px; padding-block: 40px 55px; }
	.home-hero h1 { font-size: 45px; }
	.home-hero__intro { font-size: 18px; }
	.home-hero__feature { min-height: 430px; }
	.home-hero__feature-media { right: 25px; }
	.home-hero__vertical { left: -5px; }
	.home-hero__feature-copy { width: 83%; }
	.category-strip, .editorial-band { width: 100%; }
	.latest-posts { padding-block: 75px; }
	.section-heading { align-items: start; flex-direction: column; gap: 14px; }
	.section-heading__line { width: 100%; flex: none; }
	.section-heading > p { max-width: none; }
	.post-grid, .post-grid--three { grid-template-columns: 1fr; row-gap: 52px; }
	.post-card h3 { font-size: 27px; }
	.editorial-band { margin-bottom: 75px; }
	.editorial-band__art { min-height: 330px; }
	.editorial-band__copy { padding: 45px 27px; }
	.editorial-band__copy h2 { font-size: 43px; }
	.newsletter-band { grid-template-columns: 1fr; gap: 15px; margin-bottom: 75px; padding-block: 30px; }
	.newsletter-band > :last-child { grid-column: auto; }
	.archive-page { padding-top: 20px; }
	.archive-hero { min-height: 270px; padding: 32px 25px; margin-bottom: 48px; }
	.archive-hero__label { display: none; }
	.archive-hero h1 { font-size: 53px; }
	.single-hero { padding-inline: 15px; }
	.single-hero h1 { font-size: 43px; }
	.single-hero__excerpt { font-size: 18px; }
	.single-cover { min-height: 270px; height: 72vw; }
	.single-layout { margin-block: 45px 75px; }
	.entry-content { font-size: 18px; }
	.entry-content h2 { font-size: 33px; }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.search-overlay { padding: 12px; align-items: start; }
	.about-page { padding-top: 25px; }
	.about-portrait { min-height: 420px; }
	.about-portrait__m { font-size: 200px; }
	.about-copy > h1 { font-size: 53px; }
	.about-values { grid-template-columns: 1fr; gap: 30px; }
	.search-panel { padding: 58px 24px 32px; }
	.search-panel h2 { font-size: 31px; }
	.site-footer__bottom { flex-direction: column; align-items: center; gap: 5px; }
}

/* 4.16.9 — open editorial composition: images and copy are separate elements */
.home-current .home-desk{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  grid-template-rows:185px 185px !important;
  gap:22px 24px !important;
  min-height:392px !important;
  margin-top:34px !important;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
}
.home-current .home-desk::before,
.home-current .home-desk::after{display:none !important}
.home-current .home-desk__story{
  position:relative !important;
  display:block !important;
  overflow:visible !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--michal-ink) !important;
}
.home-current .home-desk__story--focus{grid-column:8/13 !important;grid-row:1/3 !important}
.home-current .home-desk__story--heard{grid-column:4/8 !important;grid-row:1 !important}
.home-current .home-desk__story--read{grid-column:1/8 !important;grid-row:2 !important}
.home-current .home-desk__media{
  position:absolute !important;
  display:block !important;
  overflow:hidden !important;
  background:#eee5dc !important;
}
.home-current .home-desk__media::after{display:none !important}
.home-current .home-desk__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:saturate(.9) contrast(.98) !important;
}
.home-current .home-desk__story--focus .home-desk__media{inset:0 0 0 auto !important;width:72% !important;height:100% !important}
.home-current .home-desk__story--heard .home-desk__media{top:0 !important;bottom:auto !important;left:0 !important;right:auto !important;width:58% !important;height:132px !important}
.home-current .home-desk__story--read .home-desk__media{inset:0 auto 0 0 !important;width:49% !important;height:100% !important}
.home-current .home-desk__copy{
  position:absolute !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  width:auto !important;
  color:var(--michal-ink) !important;
  background:rgba(251,250,247,.97) !important;
  direction:rtl !important;
}
.home-current .home-desk__story--focus .home-desk__copy{right:auto !important;left:0 !important;bottom:48px !important;width:59% !important;padding:21px 23px 19px !important}
.home-current .home-desk__story--heard .home-desk__copy{right:0 !important;left:auto !important;top:20px !important;bottom:auto !important;width:58% !important;padding:15px 18px 14px !important}
.home-current .home-desk__story--read .home-desk__copy{right:0 !important;left:auto !important;top:27px !important;bottom:auto !important;width:58% !important;padding:19px 0 17px 22px !important}
.home-current .home-desk__copy small{
  margin:0 0 8px !important;
  color:var(--michal-rose-dark) !important;
  font-size:10px !important;
  font-weight:700 !important;
}
.home-current .home-desk__copy strong{
  max-width:18ch !important;
  margin:0 !important;
  color:var(--michal-ink) !important;
  font-family:var(--michal-display) !important;
  font-size:clamp(20px,1.75vw,28px) !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  text-shadow:none !important;
}
.home-current .home-desk__story--focus .home-desk__copy strong{font-size:clamp(24px,2.15vw,33px) !important}
.home-current .home-desk__copy em{
  margin-top:11px !important;
  padding-bottom:2px !important;
  border-bottom:1px solid currentColor !important;
  color:#5f5253 !important;
  font-size:11px !important;
}
@media(max-width:760px){
 .home-current .home-desk{grid-template-columns:1fr !important;grid-template-rows:repeat(3,190px) !important;gap:25px !important;min-height:620px !important}
 .home-current .home-desk__story--focus,.home-current .home-desk__story--heard,.home-current .home-desk__story--read{grid-column:1 !important;margin:0 !important}
 .home-current .home-desk__story--focus{grid-row:1 !important}.home-current .home-desk__story--heard{grid-row:2 !important}.home-current .home-desk__story--read{grid-row:3 !important}
 .home-current .home-desk__story .home-desk__media{top:0 !important;right:auto !important;bottom:0 !important;left:0 !important;width:48% !important;height:100% !important}
 .home-current .home-desk__story .home-desk__copy{top:24px !important;right:0 !important;bottom:auto !important;left:auto !important;width:60% !important;padding:17px 0 15px 17px !important}
 .home-current .home-desk__copy strong,.home-current .home-desk__story--focus .home-desk__copy strong{font-size:22px !important}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* --------------------------------------------------------------------------
   Version 2 — refined editorial layout
   -------------------------------------------------------------------------- */

:root {
	--michal-cream: #f0ebe6;
	--michal-line: #ddd5cd;
	--michal-rose: #b45257;
	--michal-rose-dark: #a4494d;
}

body {
	font-size: 16px;
	line-height: 1.58;
}

.michal-shell { width: min(1100px, calc(100% - 64px)); }

/* Editorial wordmark and calmer two-level header. */
.site-header {
	position: relative;
	top: auto;
	background: var(--michal-paper);
	backdrop-filter: none;
}

body.admin-bar .site-header { top: auto; }

.site-header__brand-row {
	position: relative;
	width: min(1320px, calc(100% - 64px));
	min-height: 138px;
	margin-inline: auto;
	display: grid;
	place-items: center;
}

.site-header__nav-row {
	min-height: 50px;
	border-top: 1px solid var(--michal-line);
	display: flex;
	align-items: center;
	justify-content: center;
}

.site-brand--editorial,
.site-brand--footer {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 18px;
	direction: ltr;
	line-height: 1;
}

.site-brand__mark {
	width: 64px;
	height: 64px;
	border: 1px solid var(--michal-rose-dark);
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-family: Georgia, serif;
	font-size: 42px;
	line-height: 1;
}

.site-brand__wordmark {
	position: relative;
	min-width: 245px;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"the edit"
		"topics topics"
		"by by";
	column-gap: 10px;
	align-items: end;
	padding-bottom: 2px;
}

.site-brand__the {
	grid-area: the;
	align-self: start;
	padding-top: 5px;
	font-family: var(--michal-latin);
	font-size: 9px;
	letter-spacing: .28em;
}

.site-brand__edit {
	grid-area: edit;
	padding-bottom: 7px;
	border-bottom: 1px solid var(--michal-rose-dark);
	font-family: Georgia, serif;
	font-size: 48px;
	letter-spacing: .18em;
	line-height: .9;
}

.site-brand__topics {
	grid-area: topics;
	margin-top: 7px;
	font-family: var(--michal-latin);
	font-size: 9px;
	letter-spacing: .06em;
}

.site-brand__by {
	grid-area: by;
	margin-top: 5px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 9px;
	letter-spacing: .04em;
}

.site-header__actions {
	position: absolute;
	inset-inline-end: 0;
	top: 50%;
	transform: translateY(-50%);
}

.site-header__nav-row .site-navigation {
	position: static;
	display: block;
	width: auto;
	justify-self: auto;
}

.site-navigation .menu { gap: 40px; }
.site-navigation a { padding: 12px 0; font-size: 15px; }

/* Home hero: restrained type and a controlled landscape image. */
.home-hero {
	min-height: 0;
	padding-block: 48px 54px;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(42px, 6vw, 70px);
}

.home-hero__copy { max-width: 450px; }

.home-hero h1 {
	font-family: var(--michal-sans);
	font-size: clamp(34px, 3.55vw, 46px);
	font-weight: 600;
	line-height: 1.16;
	letter-spacing: -.02em;
}

.home-hero__intro {
	max-width: 430px;
	margin: 18px 0 23px;
	font-size: 15.5px;
	line-height: 1.6;
}

.home-hero__feature {
	width: min(520px, 100%);
	justify-self: end;
	min-height: 0;
	aspect-ratio: 1.55;
}

.home-hero__feature-media { inset: 0; }

.michal-button {
	min-height: 42px;
	padding-inline: 18px;
	font-size: 13px;
}

/* Compact category index. */
.category-strip { border-color: var(--michal-line); }

.category-tile {
	min-height: 88px;
	padding: 16px 22px;
}

.category-tile strong { font-size: 20px; }
.category-tile small { font-size: 12.5px; }

/* Latest articles with a true magazine sidebar. */
.latest-posts { padding-block: 62px 72px; }

.section-heading { margin-bottom: 28px; }
.section-heading h2 { font-family: var(--michal-sans); font-size: 30px; font-weight: 600; }

.latest-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px 290px;
	gap: 28px;
	direction: ltr;
	align-items: start;
}

.latest-index,
.kdrama-index { direction: rtl; }

.latest-index {
	border-block: 1px solid var(--michal-line);
}

.latest-index__item {
	position: relative;
	border-bottom: 1px solid var(--michal-line);
	transition: background-color .28s ease;
}

.latest-index__item:last-child { border-bottom: 0; }

.latest-index__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--michal-rose);
	transform: scaleY(0);
	transform-origin: center;
	transition: transform .28s ease;
}

.latest-index__item.is-active { background: var(--michal-cream); }
.latest-index__item.is-active::before { transform: scaleY(1); }

.latest-index__item > a {
	display: block;
	min-height: 116px;
	padding: 17px 22px 14px;
}

.latest-index__eyebrow,
.latest-index__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.latest-index__eyebrow {
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 10px;
	letter-spacing: .05em;
}

.latest-index__item h3 {
	margin: 8px 0 10px;
	font-family: var(--michal-sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
}

.latest-index__meta {
	color: #746c69;
	font-size: 12px;
}

.latest-index__meta span:last-child {
	color: var(--michal-ink);
	font-size: 18px;
	transition: transform .25s ease;
}

.latest-index__item:hover .latest-index__meta span:last-child,
.latest-index__item:focus-within .latest-index__meta span:last-child { transform: translateX(-4px); }

.latest-preview {
	position: sticky;
	top: 22px;
	margin: 0;
	direction: rtl;
}

.latest-preview__link {
	display: block;
	width: 100%;
	aspect-ratio: .72;
	overflow: hidden;
	background: var(--michal-cream);
}

.latest-preview__image,
.latest-preview .michal-artwork {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .22s ease, transform .5s ease;
}

.latest-preview__image.is-changing { opacity: .18; }
.latest-preview__link:hover .latest-preview__image { transform: scale(1.02); }

.latest-preview figcaption {
	margin-top: 10px;
	color: #817875;
	font-size: 11px;
	text-align: center;
}

.post-grid--home {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 22px;
	row-gap: 34px;
}

.post-grid--home .post-card__image { aspect-ratio: 1.9; }
.post-grid--home .post-card__content { padding-top: 10px; }
.post-grid--home .post-card__kicker { margin-bottom: 4px; font-size: 10px; }
.post-grid--home .post-card h3 { font-family: var(--michal-sans); font-size: 17.5px; line-height: 1.38; font-weight: 500; }
.post-grid--home .post-card__excerpt,
.post-grid--home .post-card__footer { display: none; }
.post-grid--home .post-card__eyebrow { display: none; }

.kdrama-index {
	padding: 26px 25px 23px;
	background: var(--michal-cream);
	border: 1px solid var(--michal-line);
}

.kdrama-index .michal-overline {
	margin-bottom: 9px;
	color: var(--michal-rose-dark);
}

.kdrama-index h2 {
	margin: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--michal-rose-dark);
	font-family: var(--michal-sans);
	font-size: 25px;
	line-height: 1.15;
}

.kdrama-index__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kdrama-index__list li {
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr);
	gap: 13px;
	padding-block: 17px;
	border-bottom: 1px solid var(--michal-line);
}

.kdrama-index__list li > span {
	padding-top: 3px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 11px;
}

.kdrama-index__list a {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

.kdrama-index__list a:hover { color: var(--michal-rose-dark); }

.kdrama-index__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 19px;
	color: var(--michal-rose-dark);
	font-size: 14px;
	font-weight: 600;
}

.newsletter-band {
	min-height: 112px;
	margin-bottom: 66px;
	padding: 24px 28px;
	border: 0;
	background: var(--michal-cream);
}

.newsletter-band h2 { font-family: var(--michal-sans); font-size: 24px; font-weight: 600; }
.newsletter-band > p { font-size: 14px; }

/* Post and archive pages also use restrained type and image sizes. */
.archive-hero h1 { font-size: clamp(38px, 4.8vw, 56px); }
.single-hero { padding-block: 46px 34px; }
.single-hero h1 { font-size: clamp(32px, 3.8vw, 48px); line-height: 1.16; font-weight: 500; }
.single-hero__excerpt { font-size: 16px; }
.single-cover { height: min(41vw, 490px); min-height: 290px; }
.single-layout { margin-top: 50px; }
.entry-content { font-size: 17px; line-height: 1.76; }
.entry-content h2, .page-entry h2 { font-size: 29px; }
.entry-content h3, .page-entry h3 { font-size: 24px; }
.related-posts .post-card h3 { font-size: 20px; }

/* The footer keeps its tailored block, in a softer cocoa-plum instead of black. */
.site-footer { background: #5b4c50; padding-block: 50px 25px; }
.site-footer__inner > p { color: rgba(255,255,255,.76); }
.site-footer__bottom { margin-top: 38px; color: rgba(255,255,255,.68); }

.site-brand--footer { color: #fff; transform: scale(.82); transform-origin: right center; }
.site-brand--footer .site-brand__mark { border-color: rgba(255,255,255,.7); }
.site-brand--footer .site-brand__edit { border-color: var(--michal-rose); }
.site-brand--footer .site-brand__by { color: #e6aaa9; }

@media (max-width: 980px) {
	.site-header__brand-row { min-height: 112px; }
	.site-header__nav-row { min-height: 0; border-top: 0; }
	.site-header__nav-row .site-navigation {
		display: none;
		position: absolute;
		top: 112px;
		inset-inline: 0;
		z-index: 20;
		width: 100%;
		background: var(--michal-paper);
		border-block: 1px solid var(--michal-line);
		padding: 18px 24px 24px;
	}
	.site-header__nav-row .site-navigation.is-open { display: block; }
	.site-navigation .menu { gap: 0; }
	.home-hero { grid-template-columns: 1fr; }
	.home-hero__copy { max-width: 680px; }
	.home-hero__feature { width: min(760px, 100%); }
	.latest-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 30px; }
	.kdrama-index { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.michal-shell,
	.site-header__brand-row { width: min(100% - 30px, 1240px); }
	.site-header__brand-row { min-height: 92px; justify-items: start; }
	.site-header__nav-row .site-navigation { top: 92px; }
	.site-brand--editorial { gap: 10px; transform: scale(.72); transform-origin: right center; }
	.site-header__actions { inset-inline-end: 0; }
	.search-toggle span { display: none; }
	.home-hero { padding-block: 38px 48px; gap: 32px; }
	.home-hero h1 { font-size: 33px; }
	.home-hero__intro { font-size: 16px; }
	.category-strip { width: 100%; grid-template-columns: 1fr; }
	.category-tile { min-height: 86px; }
	.latest-posts { padding-block: 58px 65px; }
	.latest-layout { grid-template-columns: 1fr; gap: 36px; direction: rtl; }
	.latest-preview { display: none; }
	.post-grid--home { grid-template-columns: 1fr; }
	.post-grid--home .post-card h3 { font-size: 17px; }
	.kdrama-index { padding: 26px 24px 23px; }
	.newsletter-band { width: 100%; margin-bottom: 60px; padding: 28px 22px; }
	.single-hero h1 { font-size: 32px; }
	.single-cover { min-height: 240px; height: 64vw; }
	.entry-content { font-size: 17px; }
}
/* 2.4 — Homepage editorial cover */
.home-hero {
	display: block;
	min-height: 0;
	padding-block: 46px 62px;
	direction: rtl;
}

.home-hero__feature--overlay {
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: clamp(420px, 47vw, 570px);
	aspect-ratio: auto;
	overflow: hidden;
	background: var(--michal-plum);
}

.home-hero__feature--overlay .home-hero__feature-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.home-hero__feature--overlay .home-hero__feature-media img,
.home-hero__feature--overlay .michal-artwork {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(251, 250, 247, 0.98) 0%, rgba(251, 250, 247, 0.94) 31%, rgba(251, 250, 247, 0.62) 51%, rgba(251, 250, 247, 0.12) 75%, rgba(251, 250, 247, 0) 100%);
}

.home-hero__feature--overlay .home-hero__copy {
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 2;
	width: min(56%, 630px);
	max-width: none;
	padding: clamp(38px, 5.6vw, 76px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	direction: rtl;
	text-align: right;
}

.home-hero__feature--overlay .michal-overline {
	color: var(--michal-rose-dark);
}

.home-hero__feature--overlay h1 {
	max-width: 12ch;
	margin: 0;
	color: var(--michal-ink);
	font-size: clamp(34px, 4vw, 50px);
}

.home-hero__feature--overlay .home-hero__intro {
	max-width: 420px;
	margin: 20px 0 24px;
	color: var(--michal-plum);
}

.home-hero__feature--overlay .michal-button {
	align-self: flex-start;
	background: var(--michal-berry);
	color: #fffaf6;
}

@media (max-width: 760px) {
	.home-hero {
		padding-block: 28px 44px;
	}

	.home-hero__feature--overlay {
		min-height: 520px;
	}

	.home-hero__shade {
		background: linear-gradient(0deg, rgba(251, 250, 247, 0.99) 0%, rgba(251, 250, 247, 0.96) 48%, rgba(251, 250, 247, 0.2) 100%);
	}

	.home-hero__feature--overlay .home-hero__copy {
		inset: auto 0 0;
		width: 100%;
		padding: 32px 26px 36px;
	}

	.home-hero__feature--overlay h1 {
		max-width: 13ch;
		font-size: clamp(30px, 9vw, 38px);
	}

	.home-hero__feature--overlay .home-hero__intro {
		font-size: 15.5px;
	}
}

/*2.8*/
.single-post .entry-content{max-width:760px;margin:0 auto;line-height:1.9;font-size:1.08rem;}
.single-post .entry-title{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15;}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#666;z-index:9999;}

/* Michal Magazine 3.0 */
.single .entry-content p{line-height:1.9;margin-bottom:1.5em;}
.single .entry-content img{margin:2rem auto;}
.single .post-navigation,
.single .comments-area{border-top:1px solid var(--michal-line);padding-top:2rem;margin-top:3rem;}



/* Signature 3.3 */
.michal-signature{margin:80px auto 50px;max-width:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.michal-signature__row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.michal-signature__divider{width:1px;height:32px;background:#ccb8b1}
.michal-signature__name{font-family:var(--michal-sans);font-size:42px;font-weight:300;color:#222;line-height:1;letter-spacing:.01em}
.michal-signature__sub{font-family:var(--michal-latin);font-size:11px;line-height:1.4;letter-spacing:.28em;color:#9d5b68;text-transform:uppercase}
.michal-signature__date{font-family:var(--michal-sans);font-size:14px;color:#7d736f;line-height:1.6}


/* 3.4 — Editorial post finale */
.post-finale {
	max-width: 760px;
	margin: 72px auto 0;
	padding: 46px clamp(22px, 5vw, 52px) 34px;
	border: 1px solid var(--michal-line);
	background: linear-gradient(180deg, #f7f1e8 0%, var(--michal-paper) 100%);
}

.post-finale .michal-signature {
	margin: 0 auto 42px;
}

.post-finale .post-reactions {
	margin: 0;
	padding: 32px 0 38px;
	border-block: 1px solid var(--michal-line);
}

.post-finale .post-reactions__choices {
	background: rgba(255,255,255,.42);
}

.post-finale .post-navigation {
	margin: 0;
	padding: 34px 0 0;
	border: 0;
}

.post-finale .post-navigation .nav-links {
	gap: 0;
	border: 1px solid var(--michal-line);
	background: var(--michal-paper);
}

.post-finale .post-navigation .nav-previous,
.post-finale .post-navigation .nav-next {
	min-width: 0;
}

.post-finale .post-navigation .nav-next {
	border-inline-start: 1px solid var(--michal-line);
}

.post-finale .post-navigation a {
	min-height: 118px;
	justify-content: center;
	padding: 22px 26px;
	transition: background-color .2s ease, color .2s ease;
}

.post-finale .post-navigation a:hover,
.post-finale .post-navigation a:focus-visible {
	background: var(--michal-cream);
	color: var(--michal-rose-dark);
}

.post-finale .post-navigation .nav-subtitle {
	margin-bottom: 8px;
	font-family: var(--michal-latin);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .15em;
}

.post-finale .post-navigation .nav-title {
	font-size: clamp(18px, 2vw, 22px);
}

@media (max-width: 760px) {
	.post-finale {
		width: calc(100% + 4px);
		margin-inline: -2px;
		margin-top: 54px;
		padding: 36px 20px 24px;
	}

	.post-finale .michal-signature {
		gap: 12px;
		margin-bottom: 30px;
	}

	.post-finale .michal-signature__row {
		gap: 14px;
	}

	.post-finale .michal-signature__divider {
		height: 24px;
	}

	.post-finale .michal-signature__name {
		font-size: 34px;
	}

	.post-finale .michal-signature__sub {
		font-size: 9px;
		letter-spacing: .18em;
	}

	.post-finale .michal-signature__date {
		font-size: 13px;
	}

	.post-finale .post-navigation .nav-links {
		grid-template-columns: 1fr;
	}

	.post-finale .post-navigation .nav-next {
		border-inline-start: 0;
		border-top: 1px solid var(--michal-line);
	}
}

/* Version 3.5: uniform magazine cards in the home "new on the blog" section. */
.latest-layout--cards {
	grid-template-columns: minmax(0, 1fr) 290px;
	gap: 34px;
	direction: ltr;
}

.latest-layout--cards .post-grid,
.latest-layout--cards .kdrama-index { direction: rtl; }

.latest-layout--cards .post-grid--home {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 26px;
}

.latest-layout--cards .post-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.latest-layout--cards .post-card__image {
	aspect-ratio: 4 / 3;
	background: var(--michal-cream);
}

.latest-layout--cards .post-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 16px;
}

.latest-layout--cards .post-card__kicker {
	margin-bottom: 6px;
	font-size: 12px;
	letter-spacing: .02em;
}

.latest-layout--cards .post-card h3 {
	font-family: var(--michal-sans);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.35;
}

.latest-layout--cards .post-card__excerpt {
	display: -webkit-box;
	margin: 10px 0 16px;
	overflow: hidden;
	color: #665e5b;
	font-size: 14px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.latest-layout--cards .post-card__footer {
	display: flex;
	margin-top: auto;
}

.latest-layout--cards .post-card__eyebrow { display: none; }

@media (max-width: 980px) {
	.latest-layout--cards { grid-template-columns: 1fr; }
	.latest-layout--cards .kdrama-index { margin-top: 8px; }
}

@media (max-width: 680px) {
	.latest-layout--cards .post-grid--home { grid-template-columns: 1fr; gap: 46px; }
	.latest-layout--cards .post-card__image { aspect-ratio: 1.45; }
}

/* --------------------------------------------------------------------------
   Version 3.6 — polished masthead and primary navigation
   -------------------------------------------------------------------------- */
.site-header {
	border-bottom: 1px solid rgba(91, 76, 80, .12);
	box-shadow: 0 8px 30px rgba(50, 37, 40, .035);
}

.site-header__brand-row {
	min-height: 150px;
}

.site-brand--editorial {
	transition: opacity .2s ease;
}

.site-brand--editorial:hover {
	opacity: .78;
}

.site-brand__mark {
	width: 68px;
	height: 68px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(84, 39, 52, .07);
}

.site-brand__edit {
	font-size: 50px;
	letter-spacing: .2em;
}

.site-brand__topics {
	color: #655b5d;
	letter-spacing: .11em;
}

.site-brand__by {
	font-style: italic;
	letter-spacing: .07em;
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.site-header__actions button {
	min-width: 42px;
	min-height: 42px;
	border-radius: 999px;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.site-header__actions button:hover,
.site-header__actions button:focus-visible {
	background: var(--michal-cream);
	color: var(--michal-berry);
	transform: translateY(-1px);
}

.site-header__nav-row {
	min-height: 54px;
	background: rgba(255, 255, 255, .48);
	border-top-color: rgba(91, 76, 80, .14);
}

.site-navigation .menu {
	gap: clamp(26px, 3.2vw, 46px);
	align-items: center;
}

.site-navigation a {
	position: relative;
	padding: 16px 2px 15px;
	color: #3f3739;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .01em;
}

.site-navigation a::after {
	content: "";
	position: absolute;
	inset-inline: 50% auto;
	bottom: 9px;
	width: 0;
	height: 1px;
	background: var(--michal-rose-dark);
	transition: width .22s ease, inset-inline-start .22s ease;
}

.site-navigation a:hover::after,
.site-navigation a:focus-visible::after,
.site-navigation .current-menu-item > a::after,
.site-navigation .current_page_item > a::after {
	inset-inline-start: 0;
	width: 100%;
}

.site-navigation .current-menu-item > a,
.site-navigation .current_page_item > a {
	color: var(--michal-rose-dark);
}

@media (max-width: 980px) {
	.site-header__brand-row {
		min-height: 116px;
	}

	.site-header__nav-row .site-navigation {
		top: 116px;
		padding: 10px 24px 22px;
		box-shadow: 0 18px 30px rgba(50, 37, 40, .08);
	}

	.site-navigation .menu {
		display: grid;
		gap: 0;
	}

	.site-navigation li + li {
		border-top: 1px solid rgba(91, 76, 80, .11);
	}

	.site-navigation a {
		display: block;
		padding: 14px 2px;
	}

	.site-navigation a::after {
		display: none;
	}
}

@media (max-width: 760px) {
	.site-header__brand-row {
		min-height: 96px;
	}

	.site-header__nav-row .site-navigation {
		top: 96px;
	}

	.site-brand--editorial {
		transform: scale(.69);
	}

	.site-header__actions button {
		min-width: 40px;
		min-height: 40px;
	}
}


/* --------------------------------------------------------------------------
   Version 3.7 — editorial footer and subscription area
   -------------------------------------------------------------------------- */
.site-footer {
	position: relative;
	margin-top: clamp(72px, 9vw, 130px);
	padding-block: 0 28px;
	background: #44383c;
	color: #fff;
}

.footer-newsletter {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: clamp(34px, 6vw, 90px);
	align-items: center;
	transform: translateY(-48px);
	padding: clamp(30px, 4vw, 48px);
	background: #f5efeb;
	box-shadow: 0 24px 60px rgba(35, 25, 28, .14);
	color: var(--michal-ink);
}

.footer-newsletter__eyebrow {
	display: block;
	margin-bottom: 10px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .16em;
}

.footer-newsletter h2 {
	margin: 0 0 8px;
	font-family: var(--michal-sans);
	font-size: clamp(25px, 3vw, 36px);
	font-weight: 600;
	line-height: 1.2;
}

.footer-newsletter p {
	margin: 0;
	color: #655c59;
	font-size: 15px;
	line-height: 1.7;
}

.footer-newsletter__form form,
.footer-newsletter__form #subscribe-email,
.footer-newsletter__form .jetpack_subscription_widget form {
	margin: 0;
}

.footer-newsletter__form form {
	display: flex;
	gap: 8px;
	align-items: stretch;
}

.footer-newsletter__form input[type="email"] {
	width: 100%;
	min-width: 0;
	min-height: 50px;
	border: 1px solid rgba(68, 56, 60, .22);
	border-radius: 0;
	background: #fff;
	padding: 12px 15px;
	font: inherit;
}

.footer-newsletter__form input[type="submit"],
.footer-newsletter__form button,
.footer-newsletter__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	border: 0;
	background: var(--michal-berry);
	padding: 12px 24px;
	color: #fff;
	font: inherit;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
}

.footer-newsletter__form input[type="submit"]:hover,
.footer-newsletter__form button:hover,
.footer-newsletter__button:hover {
	background: var(--michal-rose-dark);
	color: #fff;
	transform: translateY(-1px);
}

.site-footer__inner {
	display: grid;
	grid-template-columns: 1.25fr .75fr .8fr;
	gap: clamp(38px, 6vw, 86px);
	align-items: start;
	padding-top: 22px;
}

.site-footer__brand-block .site-brand {
	justify-self: start;
	color: #fff;
}

.site-footer__brand-block > p {
	max-width: 420px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	line-height: 1.8;
}

.site-footer h3 {
	margin: 6px 0 20px;
	color: rgba(255, 255, 255, .58);
	font-family: var(--michal-latin);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.site-footer .menu {
	display: grid;
	gap: 10px;
	justify-content: initial;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .menu a,
.footer-social-links a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: fit-content;
	padding-block: 3px;
	color: rgba(255, 255, 255, .9);
	text-decoration: none;
}

.site-footer .menu a::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background: #e8bcad;
	transition: width .2s ease;
}

.site-footer .menu a:hover::after,
.site-footer .menu a:focus-visible::after {
	width: 100%;
}

.site-footer__social p {
	margin: 0 0 17px;
	color: rgba(255, 255, 255, .7);
	font-size: 14px;
	line-height: 1.7;
}

.footer-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	font-family: var(--michal-latin);
	font-size: 12px;
	letter-spacing: .05em;
}

.site-footer__social-note {
	display: block;
	max-width: 260px;
	color: rgba(255, 255, 255, .48);
	font-size: 12px;
	line-height: 1.6;
}

.site-footer__bottom {
	margin-top: 50px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .16);
	color: rgba(255, 255, 255, .56);
}

@media (max-width: 900px) {
	.footer-newsletter {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.site-footer__brand-block {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.site-footer {
		margin-top: 90px;
	}

	.footer-newsletter {
		width: calc(100% - 32px);
		transform: translateY(-36px);
		padding: 27px 22px;
	}

	.footer-newsletter__form form {
		flex-direction: column;
	}

	.footer-newsletter__form input[type="submit"],
	.footer-newsletter__form button,
	.footer-newsletter__button {
		width: 100%;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: 34px;
		padding-top: 4px;
	}

	.site-footer__brand-block {
		grid-column: auto;
	}

	.site-footer__brand-block .site-brand {
		justify-self: start;
	}

	.site-footer__bottom {
		margin-top: 38px;
	}
}

/* --------------------------------------------------------------------------
   Version 3.7.2 — compact footer
   -------------------------------------------------------------------------- */
.site-footer {
	margin-top: clamp(42px, 5vw, 72px);
	padding-bottom: 18px;
}

.footer-newsletter {
	grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
	gap: clamp(22px, 4vw, 52px);
	transform: translateY(-30px);
	padding: clamp(22px, 2.7vw, 30px) clamp(24px, 3.5vw, 38px);
	box-shadow: 0 16px 38px rgba(35, 25, 28, .11);
}

.footer-newsletter__eyebrow {
	margin-bottom: 6px;
	font-size: 10px;
}

.footer-newsletter h2 {
	margin-bottom: 5px;
	font-size: clamp(22px, 2.2vw, 29px);
}

.footer-newsletter p {
	font-size: 13px;
	line-height: 1.55;
}

.footer-newsletter__form input[type="email"],
.footer-newsletter__form input[type="submit"],
.footer-newsletter__form button,
.footer-newsletter__button {
	min-height: 44px;
}

.footer-newsletter__form input[type="submit"],
.footer-newsletter__form button,
.footer-newsletter__button {
	padding: 10px 20px;
}

.site-footer__inner {
	grid-template-columns: 1.2fr .72fr .8fr;
	gap: clamp(28px, 4vw, 58px);
	padding-top: 0;
}

.site-footer__brand-block > p {
	margin-top: 12px;
	font-size: 13px;
	line-height: 1.6;
}

.site-footer h3 {
	margin: 2px 0 12px;
}

.site-footer .menu {
	gap: 6px;
}

.site-footer__social p {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.55;
}

.site-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 26px;
	padding-top: 14px;
	font-size: 12px;
}

@media (max-width: 900px) {
	.footer-newsletter {
		gap: 16px;
	}
}

@media (max-width: 620px) {
	.site-footer {
		margin-top: 62px;
	}

	.footer-newsletter {
		transform: translateY(-26px);
		padding: 22px 18px;
	}

	.site-footer__inner {
		gap: 24px;
	}

	.site-footer__bottom {
		flex-direction: column;
		gap: 5px;
		margin-top: 24px;
	}
}


/* --------------------------------------------------------------------------
   Version 3.7.3 — genuinely compact footer
   -------------------------------------------------------------------------- */
.site-footer {
	margin-top: 48px;
	padding: 26px 0 14px;
}

.footer-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
	gap: 28px;
	align-items: center;
	transform: none;
	padding: 18px 22px;
	background: rgba(255,255,255,.08);
	box-shadow: none;
	color: #fff;
}

.footer-newsletter__eyebrow {
	margin-bottom: 3px;
	color: rgba(255,255,255,.58);
	font-size: 9px;
}

.footer-newsletter h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.2;
}

.footer-newsletter__form input[type="email"],
.footer-newsletter__form input[type="submit"],
.footer-newsletter__form button,
.footer-newsletter__button {
	min-height: 40px;
}

.footer-newsletter__form input[type="email"] {
	padding: 9px 12px;
}

.footer-newsletter__form input[type="submit"],
.footer-newsletter__form button,
.footer-newsletter__button {
	padding: 8px 16px;
}

.site-footer__inner {
	display: grid;
	grid-template-columns: 1.25fr .8fr .7fr;
	gap: 28px;
	align-items: start;
	padding-top: 24px;
}

.site-footer__brand-block .site-brand {
	transform: scale(.82);
	transform-origin: right top;
}

.site-footer h3 {
	margin: 0 0 9px;
	font-size: 10px;
}

.site-footer .menu {
	gap: 4px;
}

.site-footer .menu a,
.footer-social-links a {
	padding-block: 1px;
	font-size: 13px;
}

.site-footer__social:has(.footer-social-links:empty) {
	display: none;
}

.site-footer__bottom {
	margin-top: 18px;
	padding-top: 10px;
	font-size: 11px;
}

@media (max-width: 900px) {
	.footer-newsletter {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 620px) {
	.site-footer {
		margin-top: 36px;
		padding-top: 18px;
	}
	.footer-newsletter {
		width: calc(100% - 28px);
		padding: 16px;
	}
	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-top: 20px;
	}
	.site-footer__brand-block .site-brand {
		transform: scale(.72);
	}
	.site-footer__bottom {
		margin-top: 14px;
	}
}


/* --------------------------------------------------------------------------
   Version 3.8 — compact footer + cache-safe release
   -------------------------------------------------------------------------- */
.site-footer {
    margin-top: 36px !important;
    padding: 0 0 10px !important;
}

.footer-newsletter {
    width: min(1180px, calc(100% - 40px)) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 14px 20px !important;
    transform: none !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 22px !important;
    background: rgba(255,255,255,.07) !important;
    box-shadow: none !important;
}

.footer-newsletter__copy p { display: none !important; }
.footer-newsletter__eyebrow { margin: 0 0 2px !important; font-size: 8px !important; }
.footer-newsletter h2 { margin: 0 !important; font-size: 20px !important; line-height: 1.15 !important; }
.footer-newsletter__form form { gap: 6px !important; }
.footer-newsletter__form input[type="email"],
.footer-newsletter__form input[type="submit"],
.footer-newsletter__form button,
.footer-newsletter__button { min-height: 38px !important; }

.site-footer__inner {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    padding: 18px 0 0 !important;
    gap: 22px !important;
}

.site-footer__brand-block > p,
.site-footer__social > p,
.site-footer__social-note { display: none !important; }
.site-footer__brand-block .site-brand { transform: scale(.72) !important; transform-origin: right top !important; }
.site-footer h3 { margin: 0 0 6px !important; }
.site-footer .menu { gap: 2px !important; }
.site-footer .menu a,
.footer-social-links a { font-size: 12px !important; line-height: 1.35 !important; }
.site-footer__bottom {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 12px auto 0 !important;
    padding-top: 8px !important;
    font-size: 10px !important;
}

@media (max-width: 700px) {
    .footer-newsletter {
        width: min(100% - 28px, 1180px) !important;
        grid-template-columns: 1fr !important;
        padding: 14px !important;
        gap: 10px !important;
    }
    .site-footer__inner {
        width: min(100% - 28px, 1180px) !important;
        grid-template-columns: 1fr 1fr !important;
        padding-top: 16px !important;
    }
    .site-footer__brand-block { grid-column: 1 / -1 !important; }
    .site-footer__bottom { width: min(100% - 28px, 1180px) !important; }
}


/* Michal Magazine 3.9 — refined editorial hero */
.home-hero {
	padding-block: 34px 50px;
}

.home-hero__feature--overlay {
	min-height: clamp(440px, 43vw, 540px);
	border-radius: 2px;
	box-shadow: 0 18px 50px rgba(47, 38, 44, 0.08);
}

.home-hero__shade {
	background: linear-gradient(90deg, rgba(251, 250, 247, 0.99) 0%, rgba(251, 250, 247, 0.96) 34%, rgba(251, 250, 247, 0.72) 51%, rgba(251, 250, 247, 0.12) 74%, rgba(251, 250, 247, 0) 100%);
}

.home-hero__feature--overlay .home-hero__copy {
	width: min(52%, 590px);
	padding: clamp(34px, 4.8vw, 64px);
}

.home-hero__feature--overlay .michal-overline {
	margin-bottom: 13px;
	letter-spacing: .2em;
}

.home-hero__feature--overlay h1 {
	max-width: 13ch;
	font-size: clamp(33px, 3.55vw, 46px);
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.home-hero__feature--overlay .home-hero__intro {
	max-width: 360px;
	margin: 17px 0 22px;
	font-size: 18px;
	line-height: 1.55;
}

.home-hero__feature--overlay .michal-button {
	padding: 12px 19px;
	font-size: 14px;
}

@media (max-width: 760px) {
	.home-hero { padding-block: 22px 38px; }
	.home-hero__feature--overlay { min-height: 500px; }
	.home-hero__shade {
		background: linear-gradient(0deg, rgba(251, 250, 247, 0.99) 0%, rgba(251, 250, 247, 0.97) 50%, rgba(251, 250, 247, 0.15) 100%);
	}
	.home-hero__feature--overlay .home-hero__copy { padding: 28px 23px 31px; }
	.home-hero__feature--overlay h1 { font-size: clamp(29px, 8.5vw, 36px); }
	.home-hero__feature--overlay .home-hero__intro { max-width: 31ch; margin: 14px 0 19px; font-size: 15.5px; }
}


/* 4.0 — Editorial category showcase */
.category-showcase {
	padding-block: 52px 18px;
}
.category-showcase__heading {
	margin-bottom: 26px;
}
.category-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.category-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--michal-paper);
	border: 1px solid var(--michal-line);
	box-shadow: 0 14px 40px rgba(56,39,37,.07);
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
}
.category-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 48px rgba(56,39,37,.12);
}
.category-card__media {
	display: block;
	aspect-ratio: 1.35;
	overflow: hidden;
	background: var(--michal-cream);
}
.category-card__media img,
.category-card__media .michal-artwork {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
.category-card:hover .category-card__media img,
.category-card:hover .category-card__media .michal-artwork {
	transform: scale(1.035);
}
.category-card__content {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 24px 25px 22px;
}
.category-card__number {
	position: absolute;
	top: 25px;
	left: 24px;
	font-family: var(--michal-latin);
	font-size: 10px;
	letter-spacing: .1em;
	color: var(--michal-rose-dark);
}
.category-card strong {
	padding-left: 34px;
	font-family: var(--michal-display);
	font-size: 29px;
	line-height: 1.1;
	font-weight: 500;
}
.category-card small {
	display: block;
	min-height: 48px;
	margin-top: 10px;
	color: #625956;
	font-size: 14px;
	line-height: 1.65;
}
.category-card__link {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--michal-line);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
}
@media (max-width: 900px) {
	.category-showcase__grid { grid-template-columns: 1fr; gap: 18px; }
	.category-card { display: grid; grid-template-columns: 42% 1fr; }
	.category-card__media { aspect-ratio: auto; min-height: 220px; }
}
@media (max-width: 600px) {
	.category-showcase { width: 100%; padding: 38px 18px 8px; }
	.category-showcase__grid { gap: 16px; }
	.category-card { display: flex; }
	.category-card__media { aspect-ratio: 1.5; min-height: 0; }
	.category-card__content { padding: 20px; }
	.category-card__number { top: 21px; left: 20px; }
	.category-card strong { font-size: 25px; }
	.category-card small { min-height: 0; }
}


/* --------------------------------------------------------------------------
   Version 4.6 — restored stable home layout
   -------------------------------------------------------------------------- */
.latest-layout--compact {
	display: block;
}

.latest-layout--compact .post-grid--home {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 18px;
}

.latest-layout--compact .post-card__image {
	aspect-ratio: 1.18;
}

.latest-layout--compact .post-card__content {
	padding-top: 12px;
}

.latest-layout--compact .post-card__kicker {
	font-size: 10px;
	margin-bottom: 5px;
}

.latest-layout--compact .post-card h3 {
	font-size: 16px;
	line-height: 1.42;
}

.latest-layout--compact .post-card__excerpt {
	display: none;
}

.latest-layout--compact .post-card__footer {
	display: flex;
	font-size: 12px;
}

.category-card--kdrama .category-card__media {
	background: #3f3037;
}

.kdrama-card-art {
	position: relative;
	display: block;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 34px),
		linear-gradient(45deg, rgba(255,255,255,.05) 0 1px, transparent 1px 34px),
		linear-gradient(145deg, #4a363f 0%, #79515d 48%, #d5a493 100%);
	background-size: 34px 34px, 34px 34px, auto;
}

.kdrama-card-art::before {
	content: '';
	position: absolute;
	width: 170px;
	height: 170px;
	inset: 18px -35px auto auto;
	border-radius: 50%;
	background: rgba(243, 202, 174, .72);
}

.kdrama-card-art::after {
	content: '';
	position: absolute;
	width: 92px;
	height: 92px;
	inset: auto auto 20px 24px;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 50%;
}

.kdrama-card-art__seoul {
	position: absolute;
	inset: 34px auto auto 28px;
	color: #fff;
	font-family: var(--michal-display);
	font-size: 38px;
	letter-spacing: .12em;
}

.kdrama-card-art__hangul {
	position: absolute;
	inset: auto 28px 30px auto;
	color: rgba(255,255,255,.82);
	font-size: 30px;
	font-weight: 300;
}

.kdrama-card-art__line {
	position: absolute;
	inset: 91px auto auto 29px;
	width: 86px;
	height: 1px;
	background: rgba(255,255,255,.7);
}

.kdrama-card-art__caption {
	position: absolute;
	inset: 103px auto auto 29px;
	color: rgba(255,255,255,.72);
	font-family: var(--michal-latin);
	font-size: 9px;
	letter-spacing: .24em;
}

.seoul-editorial {
	margin-bottom: 90px;
}

.seoul-editorial__panel {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	min-height: 330px;
	overflow: hidden;
	border: 1px solid var(--michal-line);
	background: #fffdfc;
}

.seoul-editorial__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 42px 44px;
}

.seoul-editorial__eyebrow {
	margin-bottom: 15px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .22em;
}

.seoul-editorial__copy strong {
	max-width: 14ch;
	font-family: var(--michal-display);
	font-size: 34px;
	font-weight: 500;
	line-height: 1.18;
}

.seoul-editorial__copy small {
	max-width: 42ch;
	margin-top: 18px;
	color: #685f5d;
	font-size: 15px;
	line-height: 1.8;
}

.seoul-editorial__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin-top: 26px;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--michal-rose-dark);
	color: var(--michal-rose-dark);
	font-size: 14px;
	font-weight: 600;
}

.seoul-editorial__art {
	position: relative;
	display: block;
	overflow: hidden;
	background:
		linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
		linear-gradient(135deg, #392b33 0%, #6e4957 48%, #c99081 100%);
	background-size: 38px 38px, 38px 38px, auto;
}

.seoul-editorial__art::before {
	content: '';
	position: absolute;
	width: 290px;
	height: 290px;
	inset: -55px -45px auto auto;
	border-radius: 50%;
	background: rgba(240, 194, 161, .82);
}

.seoul-editorial__city {
	position: absolute;
	inset: auto auto 48px 42px;
	color: rgba(255,255,255,.95);
	font-family: var(--michal-display);
	font-size: clamp(48px, 6vw, 84px);
	letter-spacing: .08em;
}

.seoul-editorial__hangul {
	position: absolute;
	inset: 38px auto auto 42px;
	color: rgba(255,255,255,.82);
	font-size: 32px;
	font-weight: 300;
}

.seoul-editorial__watching {
	position: absolute;
	inset: 42px 36px auto auto;
	z-index: 2;
	color: rgba(255,255,255,.86);
	font-family: var(--michal-latin);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.seoul-editorial__episode {
	position: absolute;
	inset: auto 34px 28px auto;
	color: rgba(255,255,255,.72);
	font-family: var(--michal-latin);
	font-size: 11px;
	letter-spacing: .22em;
}

.seoul-editorial__circle {
	position: absolute;
	border: 1px solid rgba(255,255,255,.42);
	border-radius: 50%;
}

.seoul-editorial__circle--one {
	width: 145px;
	height: 145px;
	inset: 105px auto auto 72px;
}

.seoul-editorial__circle--two {
	width: 74px;
	height: 74px;
	inset: 195px auto auto 170px;
}

@media (max-width: 980px) {
	.latest-layout--compact .post-grid--home {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.seoul-editorial__panel {
		grid-template-columns: 1fr;
	}

	.seoul-editorial__art {
		min-height: 280px;
	}
}

@media (max-width: 600px) {
	.latest-layout--compact .post-grid--home {
		grid-template-columns: 1fr;
	}

	.seoul-editorial {
		margin-bottom: 68px;
	}

	.seoul-editorial__copy {
		padding: 30px 24px;
	}

	.seoul-editorial__copy strong {
		font-size: 28px;
	}

	.seoul-editorial__art {
		min-height: 230px;
	}
}


/* --------------------------------------------------------------------------
   Version 4.7 — dedicated K-Drama archive
   -------------------------------------------------------------------------- */
.archive-page--kdrama {
	padding-top: 44px;
}

.kdrama-archive-hero {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	min-height: 360px;
	margin-bottom: 72px;
	overflow: hidden;
	border: 1px solid var(--michal-line);
	background: #fffdfc;
}

.kdrama-archive-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 48px 50px;
}

.kdrama-archive-hero__copy h1 {
	max-width: 10ch;
	margin: 0;
	font-family: var(--michal-display);
	font-size: clamp(46px, 5.2vw, 72px);
	font-weight: 500;
	line-height: 1.02;
}

.kdrama-archive-hero__copy p:last-child {
	max-width: 38ch;
	margin: 22px 0 0;
	color: #665d5a;
	font-size: 17px;
	line-height: 1.8;
}

.kdrama-archive-hero__art {
	position: relative;
	min-height: 360px;
	overflow: hidden;
	background:
		linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
		linear-gradient(135deg, #33272f 0%, #6d4a58 48%, #c58d7e 100%);
	background-size: 38px 38px, 38px 38px, auto;
}

.kdrama-archive-hero__art::before {
	content: '';
	position: absolute;
	width: 330px;
	height: 330px;
	inset: -70px -60px auto auto;
	border-radius: 50%;
	background: rgba(239, 191, 156, .86);
}

.kdrama-archive-hero__watching {
	position: absolute;
	inset: 42px auto auto 42px;
	z-index: 2;
	color: rgba(255,255,255,.86);
	font-family: var(--michal-latin);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .22em;
}

.kdrama-archive-hero__seoul {
	position: absolute;
	inset: auto auto 54px 40px;
	z-index: 2;
	color: rgba(255,255,255,.95);
	font-family: var(--michal-display);
	font-size: clamp(58px, 7vw, 96px);
	letter-spacing: .07em;
}

.kdrama-archive-hero__hangul {
	position: absolute;
	inset: 42px 44px auto auto;
	z-index: 2;
	color: rgba(255,255,255,.86);
	font-size: 34px;
	font-weight: 300;
}

.kdrama-archive-hero__line {
	position: absolute;
	inset: auto 42px 36px auto;
	width: 120px;
	height: 1px;
	background: rgba(255,255,255,.55);
}

.kdrama-archive-list {
	margin-bottom: 36px;
}

.kdrama-archive-grid .post-card {
	border-top: 1px solid var(--michal-line);
	padding-top: 14px;
}

.kdrama-archive-grid .post-card__image {
	aspect-ratio: 1.42;
}

.kdrama-archive-grid .post-card h3 {
	font-family: var(--michal-display);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.28;
}

.kdrama-archive-grid .post-card__excerpt {
	display: -webkit-box;
	margin-top: 10px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

@media (max-width: 900px) {
	.kdrama-archive-hero {
		grid-template-columns: 1fr;
	}

	.kdrama-archive-hero__art {
		min-height: 280px;
	}
}

@media (max-width: 680px) {
	.archive-page--kdrama {
		padding-top: 24px;
	}

	.kdrama-archive-hero {
		margin-bottom: 52px;
	}

	.kdrama-archive-hero__copy {
		padding: 32px 24px;
	}

	.kdrama-archive-hero__copy h1 {
		font-size: 44px;
	}

	.kdrama-archive-hero__copy p:last-child {
		font-size: 15px;
	}

	.kdrama-archive-hero__art {
		min-height: 240px;
	}

	.kdrama-archive-hero__seoul {
		font-size: 58px;
	}
}


/* Version 4.8 — latest K-Drama post in the Seoul feature */
.seoul-editorial__media {
	display: block;
	min-height: 330px;
	overflow: hidden;
	background: #392b33;
}

.seoul-editorial__media img,
.seoul-editorial__media .seoul-editorial__art {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 330px;
	object-fit: cover;
}

.seoul-editorial__panel--post .seoul-editorial__copy strong {
	max-width: 18ch;
	font-size: 31px;
}

@media (max-width: 820px) {
	.seoul-editorial__media,
	.seoul-editorial__media img,
	.seoul-editorial__media .seoul-editorial__art {
		min-height: 250px;
	}
}


/* Version 4.8.4 — guaranteed visible post signature */
.single-post .post-finale > .michal-signature {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0 auto 34px !important;
}


/* --------------------------------------------------------------------------
   Version 4.8.5 — refined related-post cards
   -------------------------------------------------------------------------- */
.related-posts {
	padding-bottom: 92px;
}

.related-posts .section-heading {
	margin-bottom: 28px;
}

.related-posts .post-grid--three {
	align-items: stretch;
	gap: 28px;
}

.related-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid var(--michal-line);
	background: #fffdfc;
}

.related-card__image {
	display: block;
	aspect-ratio: 1.42;
	overflow: hidden;
	background: var(--michal-cream);
}

.related-card__image img,
.related-card__image .michal-artwork {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.related-card__content {
	display: flex;
	min-height: 220px;
	flex: 1;
	flex-direction: column;
	padding: 18px 18px 17px;
}

.related-card__category {
	margin: 0 0 8px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.related-card h3 {
	display: -webkit-box;
	min-height: 3em;
	margin: 0;
	overflow: hidden;
	font-family: var(--michal-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.related-card h3 a:hover {
	color: var(--michal-rose-dark);
}

.related-card__excerpt {
	display: -webkit-box;
	min-height: 1.75em;
	margin: 10px 0 16px;
	overflow: hidden;
	color: #6d6461;
	font-size: 13px;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.related-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--michal-line);
	color: var(--michal-rose-dark);
	font-size: 14px;
	font-weight: 600;
}

.related-card__link:hover {
	gap: 11px;
}

@media (max-width: 980px) {
	.related-posts .post-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.related-posts {
		padding-bottom: 70px;
	}

	.related-posts .post-grid--three {
		grid-template-columns: 1fr;
	}

	.related-card__content {
		min-height: 0;
	}
}


/* --------------------------------------------------------------------------
   Version 4.8.6 — visibly redesigned related-post strip
   -------------------------------------------------------------------------- */
.related-posts {
	padding-bottom: 88px;
}

.related-posts .section-heading {
	margin-bottom: 24px;
}

.related-posts .post-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.related-posts .related-card {
	position: relative;
	border: 0;
	background: transparent;
}

.related-posts .related-card__image {
	position: relative;
	aspect-ratio: 1.55;
	border: 1px solid var(--michal-line);
	background: var(--michal-cream);
}

.related-posts .related-card__image img,
.related-posts .related-card__image .michal-artwork {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.related-posts .related-card__category {
	position: absolute;
	inset: auto 12px 12px auto;
	z-index: 2;
	margin: 0;
	padding: 6px 9px;
	background: rgba(255,253,252,.94);
	color: var(--michal-rose-dark);
	font-family: var(--michal-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.related-posts .related-card__content {
	position: relative;
	min-height: 158px;
	padding: 18px 0 0;
	border-top: 0;
}

.related-posts .related-card__number {
	display: block;
	margin-bottom: 8px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 10px;
	letter-spacing: .18em;
}

.related-posts .related-card h3 {
	display: -webkit-box;
	min-height: 2.9em;
	margin: 0;
	overflow: hidden;
	font-family: var(--michal-sans);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.related-posts .related-card__excerpt {
	display: none;
}

.related-posts .related-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin-top: 18px;
	padding: 0 0 5px;
	border-top: 0;
	border-bottom: 1px solid var(--michal-rose-dark);
	color: var(--michal-rose-dark);
	font-size: 13px;
	font-weight: 600;
}

.related-posts .related-card__link:hover {
	gap: 11px;
}

@media (max-width: 900px) {
	.related-posts .post-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.related-posts .post-grid--three {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.related-posts .related-card__content {
		min-height: 0;
	}
}


/* --------------------------------------------------------------------------
   Version 4.8.7 — compact, distinct comments area
   -------------------------------------------------------------------------- */
.single .comments-area {
	width: min(760px, calc(100% - 48px));
	margin: 72px auto 96px;
	padding: 34px clamp(22px, 4vw, 42px) 38px;
	border: 1px solid var(--michal-line);
	border-top: 3px solid var(--michal-rose-dark);
	background: #faf6f2;
}

.comments-area .comment-reply-title,
.comments-area .comments-title {
	margin: 0 0 28px;
	font-family: var(--michal-sans);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
	text-align: right;
}

.comments-area .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
}

.comments-area .comment-form-comment,
.comments-area .comment-form-cookies-consent,
.comments-area .form-submit,
.comments-area .logged-in-as {
	grid-column: 1 / -1;
}

.comments-area .comment-form p {
	margin: 0;
}

.comments-area .comment-form label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 600;
}

.comments-area .comment-form input:not([type="submit"]),
.comments-area .comment-form textarea {
	width: 100%;
	border: 1px solid #d8cec9;
	border-radius: 0;
	background: #fff;
	font-family: var(--michal-sans);
	font-size: 15px;
}

.comments-area .comment-form input:not([type="submit"]) {
	min-height: 46px;
	padding: 10px 12px;
}

.comments-area .comment-form textarea {
	min-height: 150px;
	padding: 13px;
	resize: vertical;
}

.comments-area .comment-form input:focus,
.comments-area .comment-form textarea:focus {
	outline: 1px solid var(--michal-rose-dark);
	outline-offset: 1px;
}

.comments-area .comment-form input[type="submit"] {
	min-width: 150px;
	padding: 13px 24px;
	border: 0;
	background: var(--michal-rose-dark);
	color: #fff;
	font-family: var(--michal-sans);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.comments-area .comment-form input[type="submit"]:hover {
	background: var(--michal-berry);
}

.comments-area .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	line-height: 1.55;
}

.comments-area .comment-form-cookies-consent input {
	width: auto !important;
	min-height: 0 !important;
	margin-top: 4px;
}

.comments-area .comment-list {
	margin: 0 0 34px;
}

@media (max-width: 620px) {
	.single .comments-area {
		width: calc(100% - 28px);
		margin: 56px auto 76px;
		padding: 28px 18px 30px;
	}

	.comments-area .comment-form {
		grid-template-columns: 1fr;
	}

	.comments-area .comment-form-author,
	.comments-area .comment-form-email,
	.comments-area .comment-form-url {
		grid-column: 1 / -1;
	}
}


/* --------------------------------------------------------------------------
   Version 4.8.8 — lighter, denser category archives
   -------------------------------------------------------------------------- */
.archive-page:not(.archive-page--kdrama) > .post-grid--three,
.archive-page--kdrama .kdrama-archive-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 38px 22px;
}

.archive-page .post-card__image {
	aspect-ratio: 1.62;
}

.archive-page .post-card__content {
	padding-top: 13px;
}

.archive-page .post-card__kicker {
	margin-bottom: 5px;
	font-size: 10px;
	letter-spacing: .04em;
}

.archive-page .post-card h3 {
	display: -webkit-box;
	overflow: hidden;
	font-size: 20px;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.archive-page .post-card__excerpt {
	display: -webkit-box;
	min-height: 2.9em;
	margin: 9px 0 13px;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.archive-page .post-card__footer {
	padding-top: 10px;
	font-size: 11px;
}

.archive-page .pagination {
	margin-top: 52px;
}

@media (max-width: 1180px) {
	.archive-page:not(.archive-page--kdrama) > .post-grid--three,
	.archive-page--kdrama .kdrama-archive-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 880px) {
	.archive-page:not(.archive-page--kdrama) > .post-grid--three,
	.archive-page--kdrama .kdrama-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.archive-page:not(.archive-page--kdrama) > .post-grid--three,
	.archive-page--kdrama .kdrama-archive-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.archive-page .post-card__image {
		aspect-ratio: 1.48;
	}
}

/* --------------------------------------------------------------------------
   Version 4.9 — asymmetric digital-magazine home page
   -------------------------------------------------------------------------- */
.category-showcase {
	margin-bottom: 76px;
}

.category-showcase__grid {
	gap: 26px;
}

.category-card {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.category-card__media {
	border-radius: 2px;
	overflow: hidden;
}

.category-card__content {
	padding: 18px 2px 0;
}

.category-card__content strong {
	font-size: 28px;
}

.category-card__content small {
	max-width: 34ch;
	margin-top: 7px;
}

.category-card__link {
	margin-top: 16px;
	padding-top: 13px;
}

.home-reading {
	margin-bottom: 96px;
}

.home-reading__heading {
	margin-bottom: 28px;
}

.home-reading__mosaic {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 22px;
	direction: ltr;
}

.home-reading-card {
	position: relative;
	display: grid;
	overflow: hidden;
	background: #f8f4f1;
	direction: rtl;
}

.home-reading-card--lead {
	grid-row: 1 / 3;
	grid-template-rows: minmax(330px, 1fr) auto;
}

.home-reading-card--side {
	grid-template-columns: 44% minmax(0, 1fr);
	min-height: 230px;
}

.home-reading-card__media {
	display: block;
	min-width: 0;
	overflow: hidden;
	background: var(--michal-cream);
}

.home-reading-card__media img,
.home-reading-card__media .michal-artwork {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.home-reading-card:hover .home-reading-card__media img,
.home-reading-card:hover .home-reading-card__media .michal-artwork {
	transform: scale(1.025);
}

.home-reading-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 24px 26px;
}

.home-reading-card--lead .home-reading-card__content {
	padding: 28px 30px 30px;
}

.home-reading-card__kicker {
	margin: 0 0 8px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.home-reading-card h3 {
	margin: 0;
	font-family: var(--michal-display);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.22;
}

.home-reading-card--lead h3 {
	font-size: clamp(31px, 3.1vw, 45px);
	line-height: 1.12;
}

.home-reading-card__content > p:not(.home-reading-card__kicker) {
	max-width: 58ch;
	margin: 14px 0 0;
	color: #655d5a;
	font-size: 14px;
	line-height: 1.75;
}

.home-reading-card__link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: fit-content;
	margin-top: 18px;
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
	color: var(--michal-rose-dark);
	font-size: 13px;
	font-weight: 600;
}

.home-reading__rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: 26px;
	border-block: 1px solid var(--michal-line);
}

.home-reading-rail-card {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 14px;
	min-height: 126px;
	padding: 22px 22px;
	border-inline-start: 1px solid var(--michal-line);
}

.home-reading-rail-card:first-child {
	border-inline-start: 0;
}

.home-reading-rail-card__number {
	padding-top: 4px;
	color: var(--michal-rose-dark);
	font-family: var(--michal-latin);
	font-size: 11px;
	letter-spacing: .1em;
}

.home-reading-rail-card p {
	margin: 0 0 6px;
	color: #8f4f58;
	font-size: 10px;
	font-weight: 600;
}

.home-reading-rail-card h3 {
	margin: 0;
	font-family: var(--michal-sans);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.4;
}

.home-reading-rail-card a:hover {
	color: var(--michal-rose-dark);
}

@media (max-width: 980px) {
	.home-reading__mosaic {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.home-reading-card--lead {
		grid-row: auto;
	}

	.home-reading-card--side {
		grid-template-columns: 42% minmax(0, 1fr);
	}

	.home-reading__rail {
		grid-template-columns: 1fr;
	}

	.home-reading-rail-card,
	.home-reading-rail-card:first-child {
		border-inline-start: 0;
		border-top: 1px solid var(--michal-line);
	}

	.home-reading-rail-card:first-child {
		border-top: 0;
	}
}

@media (max-width: 680px) {
	.category-showcase {
		margin-bottom: 62px;
	}

	.home-reading {
		margin-bottom: 74px;
	}

	.home-reading-card--lead {
		grid-template-rows: 250px auto;
	}

	.home-reading-card--side {
		grid-template-columns: 1fr;
	}

	.home-reading-card--side .home-reading-card__media {
		min-height: 210px;
	}

	.home-reading-card__content,
	.home-reading-card--lead .home-reading-card__content {
		padding: 22px 20px 24px;
	}

	.home-reading-card--lead h3 {
		font-size: 31px;
	}
}

/* --------------------------------------------------------------------------
   Version 4.9.1 — reliable mobile layout for single posts
   -------------------------------------------------------------------------- */
@media (max-width: 680px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.single-story-cover {
		width: calc(100% - 24px);
		min-height: 360px;
		margin-top: 12px;
	}

	.single-story-cover__content {
		padding: 24px 18px;
	}

	.single-story-cover h1 {
		max-width: none;
		font-size: clamp(27px, 8vw, 34px);
		line-height: 1.18;
		letter-spacing: 0;
		overflow-wrap: anywhere;
	}

	.single-story-cover__excerpt {
		font-size: 14px;
		line-height: 1.5;
	}

	.single-layout {
		display: block;
		width: calc(100% - 28px);
		margin: 34px auto 62px;
	}

	.single-layout > div,
	.entry-content,
	.entry-content > *,
	.entry-content figure,
	.entry-content .wp-block-image,
	.entry-content .wp-block-gallery,
	.entry-content .wp-block-group,
	.entry-content .wp-block-columns,
	.entry-content .wp-block-media-text,
	.entry-content .wp-block-embed,
	.entry-content .wp-block-video {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-inline: 0;
	}

	.entry-content {
		font-size: 16px;
		line-height: 1.78;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.entry-content p,
	.entry-content li,
	.entry-content a,
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4 {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.entry-content h2 {
		font-size: 27px;
		line-height: 1.25;
	}

	.entry-content h3 {
		font-size: 23px;
		line-height: 1.3;
	}

	.entry-content img,
	.entry-content figure img,
	.entry-content .wp-block-image img,
	.entry-content video,
	.entry-content iframe {
		display: block;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 22px auto !important;
	}

	.entry-content iframe,
	.entry-content .wp-block-embed__wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}

	.entry-content .alignwide,
	.entry-content .alignfull {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	.entry-content table {
		font-size: 14px;
	}

	.entry-content .wp-block-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.entry-content blockquote {
		margin: 28px 0;
		padding: 14px 18px 14px 0;
		font-size: 22px;
	}

	.single-sidebar {
		margin-top: 36px;
	}

	.post-finale,
	.related-posts,
	.comments-area {
		max-width: 100%;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.2 — compact, modern mobile masthead and navigation
   -------------------------------------------------------------------------- */
@media (max-width: 760px) {
	.site-header {
		position: relative;
		z-index: 80;
		background: rgba(255, 253, 252, .97);
		box-shadow: 0 8px 22px rgba(50, 37, 40, .055);
	}

	.site-header__brand-row {
		width: min(100% - 28px, 1240px);
		min-height: 76px;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px;
		align-items: center;
		justify-items: stretch;
	}

	.site-brand--editorial {
		justify-self: start;
		transform: scale(.56);
		transform-origin: left center;
		margin-inline-start: -8px;
	}

	.rtl .site-brand--editorial,
	[dir="rtl"] .site-brand--editorial {
		transform-origin: right center;
		margin-inline-start: 0;
		margin-inline-end: -8px;
	}

	.site-header__actions {
		justify-self: end;
		gap: 4px;
	}

	.site-header__actions button {
		width: 38px;
		height: 38px;
		min-width: 38px;
		min-height: 38px;
		padding: 0;
		border: 1px solid rgba(91, 76, 80, .14);
		background: rgba(255, 255, 255, .72);
	}

	.site-header__actions button:hover,
	.site-header__actions button:focus-visible {
		transform: none;
	}

	.search-toggle span:not(.screen-reader-text) {
		display: none;
	}

	.site-header__actions .michal-icon {
		width: 19px;
		height: 19px;
	}

	.site-header__nav-row {
		min-height: 0;
		border-top: 0;
		background: transparent;
	}

	.site-header__nav-row .site-navigation {
		position: absolute;
		top: 76px;
		inset-inline: 0;
		z-index: 90;
		max-height: calc(100vh - 76px);
		overflow-y: auto;
		padding: 10px 18px 20px;
		background: rgba(255, 253, 252, .985);
		border-top: 1px solid rgba(91, 76, 80, .1);
		border-bottom: 1px solid rgba(91, 76, 80, .15);
		box-shadow: 0 18px 34px rgba(50, 37, 40, .11);
	}

	.site-navigation .menu {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 18px;
		margin: 0;
	}

	.site-navigation li,
	.site-navigation li + li {
		border-top: 0;
		border-bottom: 1px solid rgba(91, 76, 80, .11);
	}

	.site-navigation a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 48px;
		padding: 12px 2px;
		font-size: 15px;
		font-weight: 500;
		text-align: start;
	}

	.site-navigation a::before {
		content: "←";
		order: 2;
		color: var(--michal-rose-dark);
		font-size: 13px;
		opacity: .7;
	}

	.site-navigation .current-menu-item > a,
	.site-navigation .current_page_item > a,
	.site-navigation .current-category-ancestor > a {
		color: var(--michal-rose-dark);
		font-weight: 600;
	}

	.search-overlay {
		padding: 18px;
	}

	.search-panel {
		width: min(100%, 520px);
		padding: 34px 24px 28px;
	}

	.search-panel h2 {
		font-size: 30px;
	}
}

@media (max-width: 430px) {
	.site-brand--editorial {
		transform: scale(.51);
	}

	.site-navigation .menu {
		grid-template-columns: 1fr;
	}

	.site-header__actions button {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.3 — editorial search and 404 pages
   -------------------------------------------------------------------------- */
.search-results-page {
	padding-top: 42px;
}

.search-results-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
	gap: 56px;
	align-items: end;
	margin-bottom: 64px;
	padding: 42px 46px;
	background: linear-gradient(135deg, #f7f1ee 0%, #fffdfc 72%);
	border: 1px solid var(--michal-line);
}

.search-results-hero h1 {
	margin: 4px 0 0;
	font-family: var(--michal-display);
	font-size: clamp(42px, 5vw, 66px);
	font-weight: 500;
	line-height: 1.08;
}

.search-results-hero__count {
	margin: 16px 0 0;
	color: #6c625f;
	font-size: 15px;
}

.search-results-hero__form .search-form,
.search-empty__form .search-form,
.error-404__search .search-form {
	padding: 13px 16px;
	border: 1px solid var(--michal-line);
	background: #fff;
}

.search-results-hero__form .search-submit,
.search-empty__form .search-submit,
.error-404__search .search-submit {
	border: 0;
	background: transparent;
	color: var(--michal-rose-dark);
	font-weight: 700;
	cursor: pointer;
}

.search-empty {
	display: grid;
	grid-template-columns: 180px minmax(0, 520px);
	gap: 48px;
	align-items: center;
	justify-content: center;
	min-height: 420px;
	margin-bottom: 90px;
	padding: 52px;
	background: #f8f3f0;
	border: 1px solid var(--michal-line);
}

.search-empty__number {
	color: rgba(155, 65, 74, .18);
	font-family: var(--michal-display);
	font-size: 150px;
	line-height: .8;
}

.search-empty h2 {
	margin: 6px 0 12px;
	font-family: var(--michal-display);
	font-size: 40px;
	font-weight: 500;
}

.search-empty p:not(.michal-overline) {
	margin: 0 0 26px;
	color: #665d5a;
}

.error-page {
	padding-top: 54px;
	padding-bottom: 96px;
}

.error-404 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 520px;
	overflow: hidden;
	border: 1px solid var(--michal-line);
	background: #fffdfc;
}

.error-404__art {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
		linear-gradient(145deg, #3f3038 0%, #724c59 56%, #d79b86 100%);
	background-size: 42px 42px, 42px 42px, auto;
}

.error-404__number {
	position: relative;
	z-index: 2;
	color: rgba(255,255,255,.94);
	font-family: var(--michal-display);
	font-size: clamp(100px, 13vw, 190px);
	line-height: .8;
}

.error-404__edit {
	position: absolute;
	inset: auto 34px 30px auto;
	z-index: 2;
	color: rgba(255,255,255,.72);
	font-family: var(--michal-latin);
	font-size: 10px;
	letter-spacing: .24em;
}

.error-404__circle {
	position: absolute;
	border-radius: 50%;
	background: rgba(246, 202, 169, .55);
}

.error-404__circle--one {
	width: 230px;
	height: 230px;
	inset: -72px -45px auto auto;
}

.error-404__circle--two {
	width: 90px;
	height: 90px;
	inset: auto auto 42px 42px;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.35);
}

.error-404__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 58px 54px;
}

.error-404__copy h1 {
	margin: 7px 0 16px;
	font-family: var(--michal-display);
	font-size: clamp(44px, 5vw, 68px);
	font-weight: 500;
	line-height: 1.08;
}

.error-404__copy > p:not(.michal-overline) {
	max-width: 40ch;
	margin: 0 0 26px;
	color: #665d5a;
	font-size: 16px;
	line-height: 1.75;
}

.error-404__search {
	width: 100%;
	max-width: 520px;
	margin-bottom: 25px;
}

@media (max-width: 900px) {
	.search-results-hero,
	.error-404 {
		grid-template-columns: 1fr;
	}

	.error-404__art {
		min-height: 300px;
	}

	.search-empty {
		grid-template-columns: 1fr;
		gap: 20px;
		text-align: center;
	}

	.search-empty__number {
		font-size: 100px;
	}
}

@media (max-width: 620px) {
	.search-results-page,
	.error-page {
		width: 100%;
		padding-top: 24px;
	}

	.search-results-hero {
		gap: 28px;
		margin-bottom: 44px;
		padding: 30px 22px;
	}

	.search-results-hero h1 {
		font-size: 39px;
	}

	.search-empty {
		min-height: 0;
		margin-bottom: 64px;
		padding: 38px 22px;
	}

	.search-empty h2 {
		font-size: 33px;
	}

	.error-404 {
		min-height: 0;
	}

	.error-404__art {
		min-height: 240px;
	}

	.error-404__copy {
		padding: 38px 24px 42px;
	}

	.error-404__copy h1 {
		font-size: 40px;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.4 — calmer, more readable single-post body
   -------------------------------------------------------------------------- */
.single-post .entry-content {
	max-width: 700px;
	margin-inline: auto;
	font-size: 18px;
	line-height: 1.95;
}

.single-post .entry-content > * {
	max-width: 700px;
}

.single-post .entry-content p {
	margin: 0 0 1.45em;
	color: #322c2d;
}

.single-post .entry-content p + ul,
.single-post .entry-content p + ol {
	margin-top: -0.4em;
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
	max-width: 700px;
	margin-inline: auto;
	line-height: 1.28;
}

.single-post .entry-content h2 {
	font-size: clamp(32px, 3vw, 38px);
	margin-top: 2.2em;
	margin-bottom: 0.7em;
}

.single-post .entry-content h3 {
	font-size: clamp(25px, 2.2vw, 29px);
	margin-top: 1.9em;
	margin-bottom: 0.55em;
}

.single-post .entry-content ul,
.single-post .entry-content ol {
	max-width: 700px;
	margin: 1.1em auto 1.6em;
	padding-inline: 1.3em 1.6em;
}

.single-post .entry-content li {
	margin-bottom: 0.65em;
}

.single-post .entry-content figure,
.single-post .entry-content .wp-block-image,
.single-post .entry-content .wp-block-gallery,
.single-post .entry-content .wp-block-media-text {
	margin-top: 2.1em;
	margin-bottom: 2.1em;
}

.single-post .entry-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	border-radius: 2px;
}

.single-post .entry-content .wp-block-image img,
.single-post .entry-content figure img {
	box-shadow: 0 18px 40px rgba(35, 31, 32, 0.06);
}

.single-post .entry-content figcaption {
	margin-top: 0.9em;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #867c77;
}

.single-post .entry-content .michal-link-row {
	max-width: 700px;
	margin: 0.3em auto 1.5em;
	text-align: center;
}

.single-post .entry-content .michal-link-row .michal-link-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 18px;
	border: 1px solid var(--michal-line);
	border-radius: 999px;
	background: #fff;
	color: var(--michal-berry);
	font-family: var(--michal-sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(35, 31, 32, 0.05);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.single-post .entry-content .michal-link-row .michal-link-button::before {
	content: '↗';
	font-size: 14px;
	line-height: 1;
}

.single-post .entry-content .michal-link-row .michal-link-button:hover {
	transform: translateY(-1px);
	border-color: var(--michal-rose);
	box-shadow: 0 12px 28px rgba(35, 31, 32, 0.08);
}

.single-post .entry-content a {
	word-break: break-word;
}

.single-post .entry-content hr {
	max-width: 700px;
	margin: 2.4em auto;
	border: 0;
	border-top: 1px solid var(--michal-line);
}

@media (max-width: 680px) {
	.single-post .entry-content {
		font-size: 16px;
		line-height: 1.82;
	}

	.single-post .entry-content h2 {
		font-size: 27px;
	}

	.single-post .entry-content h3 {
		font-size: 23px;
	}

	.single-post .entry-content .michal-link-row .michal-link-button {
		width: 100%;
		max-width: 100%;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.5 — bolder editorial home composition
   -------------------------------------------------------------------------- */
.category-showcase {
	position: relative;
	margin-top: 12px;
	margin-bottom: 96px;
}

.category-showcase__heading {
	margin-bottom: 22px;
}

.category-showcase__grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr 1.15fr;
	gap: 14px;
	align-items: stretch;
}

.category-card {
	position: relative;
	min-height: 390px;
	overflow: hidden;
	background: #f7f2ee;
	isolation: isolate;
}

.category-card__word {
	position: absolute;
	inset: auto auto -20px 14px;
	z-index: 1;
	font-family: var(--michal-display);
	font-size: clamp(72px, 8vw, 126px);
	line-height: .8;
	letter-spacing: -.04em;
	color: rgba(84,39,52,.055);
	pointer-events: none;
}

.category-card__media {
	position: absolute;
	inset: 0;
	border-radius: 0;
}

.category-card__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255,255,255,.02) 12%, rgba(251,250,247,.92) 72%, #fbfaf7 100%);
}

.category-card__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 28px 26px 26px;
}

.category-card__number {
	position: static;
	margin-bottom: 8px;
}

.category-card__content strong {
	font-size: 34px;
	line-height: 1.05;
}

.category-card__content small {
	max-width: 28ch;
	min-height: 0;
	margin-top: 9px;
	font-size: 14px;
	line-height: 1.65;
}

.category-card__link {
	width: fit-content;
	margin-top: 18px;
	padding-top: 8px;
	border-top: 0;
	border-bottom: 1px solid currentColor;
}

.category-card--skincare {
	transform: translateY(26px);
}

.category-card--makeup {
	min-height: 450px;
}

.category-card--kdrama {
	transform: translateY(-18px);
	background: #4c303b;
}

.category-card--kdrama .category-card__media::after {
	background: linear-gradient(180deg, rgba(42,24,31,.08), rgba(42,24,31,.88) 74%, #2f1b23 100%);
}

.category-card--kdrama .category-card__content,
.category-card--kdrama .category-card__link {
	color: #fff;
}

.category-card--kdrama .category-card__number,
.category-card--kdrama small {
	color: rgba(255,255,255,.72);
}

.category-card--kdrama .category-card__word {
	color: rgba(255,255,255,.07);
}

.home-reading {
	position: relative;
	margin-bottom: 118px;
}

.home-reading__heading {
	margin-bottom: 34px;
}

.home-reading__mosaic {
	grid-template-columns: minmax(0, 1.3fr) minmax(330px, .9fr);
	gap: 16px;
}

.home-reading-card {
	border: 1px solid rgba(217,210,200,.78);
	background: #fffdfa;
}

.home-reading-card__number {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 4;
	font-family: var(--michal-latin);
	font-size: 11px;
	letter-spacing: .15em;
	color: #8f4f58;
	background: rgba(251,250,247,.9);
	padding: 7px 9px;
	backdrop-filter: blur(8px);
}

.home-reading-card--lead {
	grid-template-rows: minmax(390px, 1fr) auto;
}

.home-reading-card--lead .home-reading-card__content {
	position: relative;
	margin-top: -42px;
	margin-inline: 28px;
	padding: 28px 30px 30px;
	background: rgba(251,250,247,.96);
	box-shadow: 0 20px 45px rgba(35,31,32,.08);
}

.home-reading-card--side {
	grid-template-columns: 1fr;
	grid-template-rows: minmax(180px, .9fr) auto;
}

.home-reading-card--side .home-reading-card__content {
	padding: 22px 24px 24px;
}

.home-reading-card--side:nth-child(3) {
	background: #efe1db;
}

.home-reading-card--side:nth-child(3) .home-reading-card__media {
	clip-path: polygon(0 0,100% 0,100% 86%,0 100%);
}

.home-reading__rail {
	margin-top: 34px;
	border-block: 0;
	gap: 12px;
}

.home-reading-rail-card {
	min-height: 142px;
	padding: 24px;
	border: 1px solid var(--michal-line);
	background: #fbfaf7;
}

.home-reading-rail-card:first-child {
	border-inline-start: 1px solid var(--michal-line);
}

.home-reading-rail-card:nth-child(2) {
	transform: translateY(16px);
	background: #f4ece8;
}

.home-reading-rail-card:nth-child(3) {
	transform: translateY(-10px);
	background: #efe3d7;
}

@media (max-width: 980px) {
	.category-showcase__grid {
		grid-template-columns: 1fr;
	}

	.category-card,
	.category-card--makeup,
	.category-card--skincare,
	.category-card--kdrama {
		min-height: 330px;
		transform: none;
	}

	.home-reading-card--lead .home-reading-card__content {
		margin-inline: 18px;
	}

	.home-reading-rail-card:nth-child(2),
	.home-reading-rail-card:nth-child(3) {
		transform: none;
	}
}

@media (max-width: 680px) {
	.category-showcase {
		margin-bottom: 70px;
	}

	.category-card,
	.category-card--makeup {
		min-height: 310px;
	}

	.category-card__content {
		padding: 24px 20px;
	}

	.category-card__content strong {
		font-size: 30px;
	}

	.home-reading-card--lead .home-reading-card__content {
		margin-top: -24px;
		margin-inline: 12px;
		padding: 22px 20px 24px;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.6 — entirely new editorial hero
   -------------------------------------------------------------------------- */
.home-hero--editorial {
	display: grid;
	grid-template-columns: minmax(330px, .82fr) minmax(0, 1.38fr);
	gap: 0;
	padding-block: 34px 56px;
	min-height: 610px;
}

.home-hero--editorial .home-hero__copy-panel {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px, 5vw, 76px);
	background:
		linear-gradient(180deg, rgba(255,255,255,.9), rgba(251,250,247,.98)),
		repeating-linear-gradient(90deg, transparent 0 47px, rgba(84,39,52,.035) 48px 49px);
	border: 1px solid var(--michal-line);
	border-inline-end: 0;
	overflow: hidden;
}

.home-hero--editorial .home-hero__copy-panel::after {
	content: '';
	position: absolute;
	inset: auto -55px -85px auto;
	width: 190px;
	height: 190px;
	border: 1px solid rgba(155,65,74,.2);
	border-radius: 50%;
}

.home-hero__issue {
	position: absolute;
	top: 24px;
	left: 26px;
	font-family: var(--michal-latin);
	font-size: 10px;
	letter-spacing: .22em;
	color: #8c7f7b;
}

.home-hero--editorial .michal-overline {
	margin: 0 0 18px;
}

.home-hero--editorial h1 {
	max-width: 10.8ch;
	margin: 0;
	font-family: var(--michal-display);
	font-size: clamp(42px, 4.6vw, 66px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.035em;
}

.home-hero--editorial .home-hero__intro {
	max-width: 28ch;
	margin: 24px 0 28px;
	font-size: 18px;
	line-height: 1.65;
}

.home-hero__topics {
	display: flex;
	gap: 18px;
	margin-top: 34px;
	padding-top: 18px;
	border-top: 1px solid var(--michal-line);
	font-family: var(--michal-latin);
	font-size: 9px;
	letter-spacing: .16em;
	color: #7d716e;
}

.home-hero__collage {
	position: relative;
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	grid-template-rows: 1fr 1fr;
	min-height: 610px;
	background: #eaded8;
	border: 1px solid var(--michal-line);
	overflow: hidden;
}

.home-hero__tile {
	position: relative;
	display: block;
	min-height: 0;
	overflow: hidden;
	color: #fff;
}

.home-hero__tile--skincare {
	grid-row: 1 / 3;
	grid-column: 1;
}

.home-hero__tile--makeup {
	grid-column: 2;
	grid-row: 1;
}

.home-hero__tile--kdrama {
	grid-column: 2;
	grid-row: 2;
}

.home-hero__tile + .home-hero__tile {
	border-inline-start: 1px solid rgba(255,255,255,.5);
}

.home-hero__tile--kdrama {
	border-top: 1px solid rgba(255,255,255,.5);
}

.home-hero__tile-media,
.home-hero__tile-media img,
.home-hero__tile-media .michal-artwork {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-hero__tile-media img {
	transition: transform .55s ease;
}

.home-hero__tile:hover .home-hero__tile-media img {
	transform: scale(1.035);
}

.home-hero__tile-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20,13,16,.02) 28%, rgba(31,20,24,.72) 100%);
}

.home-hero__tile--makeup .home-hero__tile-shade {
	background: linear-gradient(180deg, rgba(60,18,31,.02), rgba(81,35,48,.72));
}

.home-hero__tile--kdrama .home-hero__tile-shade {
	background: linear-gradient(180deg, rgba(18,16,25,.04), rgba(25,20,31,.86));
}

.home-hero__tile-label {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 3;
	font-family: var(--michal-latin);
	font-size: 9px;
	letter-spacing: .2em;
}

.home-hero__tile strong {
	position: absolute;
	right: 22px;
	bottom: 20px;
	z-index: 3;
	font-family: var(--michal-display);
	font-size: clamp(25px, 2.4vw, 38px);
	font-weight: 500;
	line-height: 1;
	text-shadow: 0 2px 18px rgba(0,0,0,.22);
}

.home-hero__collage-mark {
	position: absolute;
	left: 28px;
	bottom: 24px;
	z-index: 4;
	font-family: var(--michal-latin);
	font-size: 10px;
	letter-spacing: .28em;
	color: rgba(255,255,255,.74);
	pointer-events: none;
}

@media (max-width: 980px) {
	.home-hero--editorial {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.home-hero--editorial .home-hero__copy-panel {
		border-inline-end: 1px solid var(--michal-line);
		border-bottom: 0;
	}

	.home-hero__collage {
		min-height: 520px;
	}
}

@media (max-width: 680px) {
	.home-hero--editorial {
		width: calc(100% - 24px);
		padding-block: 18px 42px;
	}

	.home-hero--editorial .home-hero__copy-panel {
		padding: 46px 24px 28px;
	}

	.home-hero--editorial h1 {
		max-width: 11ch;
		font-size: clamp(38px, 12vw, 52px);
	}

	.home-hero--editorial .home-hero__intro {
		font-size: 16px;
	}

	.home-hero__topics {
		gap: 12px;
		flex-wrap: wrap;
	}

	.home-hero__collage {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 320px 210px;
		min-height: 530px;
	}

	.home-hero__tile--skincare {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.home-hero__tile--makeup {
		grid-column: 1;
		grid-row: 2;
	}

	.home-hero__tile--kdrama {
		grid-column: 2;
		grid-row: 2;
		border-top: 1px solid rgba(255,255,255,.5);
	}

	.home-hero__tile strong {
		right: 14px;
		bottom: 14px;
		font-size: 24px;
	}

	.home-hero__tile-label {
		top: 14px;
		left: 14px;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.7 — stable editorial hero in the Customizer and narrow layouts
   -------------------------------------------------------------------------- */
.home-hero--editorial {
	container-type: inline-size;
}

@container (max-width: 920px) {
	.home-hero--editorial {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.home-hero--editorial .home-hero__copy-panel {
		min-height: 420px;
		padding: 58px clamp(28px, 7cqw, 58px) 42px;
		border-inline-end: 1px solid var(--michal-line);
		border-bottom: 0;
	}

	.home-hero--editorial h1 {
		max-width: 13ch;
		font-size: clamp(38px, 8cqw, 58px);
		line-height: 1.04;
	}

	.home-hero__collage {
		min-height: 470px;
	}
}

@container (max-width: 560px) {
	.home-hero--editorial .home-hero__copy-panel {
		min-height: 0;
		padding: 52px 24px 30px;
	}

	.home-hero--editorial h1 {
		font-size: clamp(34px, 10cqw, 46px);
	}

	.home-hero__collage {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 260px 180px;
		min-height: 440px;
	}

	.home-hero__tile--skincare {
		grid-column: 1 / 3;
		grid-row: 1;
	}

	.home-hero__tile--makeup {
		grid-column: 1;
		grid-row: 2;
	}

	.home-hero__tile--kdrama {
		grid-column: 2;
		grid-row: 2;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.8 — quiet typographic edit strip
   -------------------------------------------------------------------------- */
.home-edit-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: -1px;
	margin-bottom: 84px;
	border: 1px solid var(--michal-line);
	background: rgba(251, 250, 247, 0.96);
}

.home-edit-strip__item {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 20px;
	min-height: 126px;
	padding: 26px 30px;
	color: var(--michal-ink);
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}

.home-edit-strip__item + .home-edit-strip__item {
	border-inline-start: 1px solid var(--michal-line);
}

.home-edit-strip__item:hover {
	background: #f6f0ec;
}

.home-edit-strip__number {
	align-self: start;
	padding-top: 3px;
	font-family: var(--michal-latin);
	font-size: 10px;
	letter-spacing: .18em;
	color: var(--michal-rose-dark);
}

.home-edit-strip__copy {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.home-edit-strip__copy strong {
	font-family: var(--michal-display);
	font-size: clamp(24px, 2vw, 31px);
	font-weight: 500;
	line-height: 1;
}

.home-edit-strip__copy small {
	font-family: var(--michal-sans);
	font-size: 13px;
	line-height: 1.45;
	color: #746b68;
}

.home-edit-strip__arrow {
	font-size: 18px;
	color: var(--michal-rose-dark);
	transition: transform .2s ease;
}

.home-edit-strip__item:hover .home-edit-strip__arrow {
	transform: translateX(-4px);
}

@media (max-width: 820px) {
	.home-edit-strip {
		grid-template-columns: 1fr;
		margin-bottom: 62px;
	}

	.home-edit-strip__item + .home-edit-strip__item {
		border-inline-start: 0;
		border-top: 1px solid var(--michal-line);
	}
}

@media (max-width: 680px) {
	.home-edit-strip {
		width: calc(100% - 24px);
	}

	.home-edit-strip__item {
		min-height: 104px;
		padding: 22px 20px;
		gap: 15px;
	}

	.home-edit-strip__copy strong {
		font-size: 25px;
	}
}


/* --------------------------------------------------------------------------
   Version 4.9.9 — approved editorial hero + typographic strip
   -------------------------------------------------------------------------- */
.home-hero--cover {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	min-height: 620px;
	margin-top: 30px;
	margin-bottom: 0;
	padding: 0;
	background: #f8f4f1;
	overflow: hidden;
	box-shadow: 0 22px 55px rgba(35, 31, 32, 0.07);
}

.home-hero-cover__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 72px 68px;
	direction: rtl;
	text-align: right;
	background:
		radial-gradient(circle at 10% 90%, rgba(181, 126, 133, 0.09), transparent 28%),
		#faf7f4;
}

.home-hero--cover .michal-overline {
	margin-bottom: 28px;
	color: var(--michal-rose-dark);
}

.home-hero--cover h1 {
	margin: 0;
	font-family: var(--michal-display);
	font-size: clamp(58px, 5.3vw, 86px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.025em;
	color: #281b25;
}

.home-hero--cover h1 span {
	color: #ad6d78;
}

.home-hero-cover__intro {
	max-width: 31ch;
	margin: 30px 0 28px;
	font-size: 19px;
	line-height: 1.65;
	color: #504849;
}

.home-hero-cover__visual {
	position: relative;
	min-height: 620px;
	background: #2d2526;
}

.home-hero-cover__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.home-hero--cover + .home-edit-strip {
	margin-top: 0;
}

@media (max-width: 980px) {
	.home-hero--cover {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.home-hero-cover__copy {
		padding: 58px 42px 48px;
	}

	.home-hero--cover h1 {
		font-size: clamp(48px, 9vw, 68px);
	}

	.home-hero-cover__visual {
		min-height: 470px;
	}
}

@media (max-width: 680px) {
	.home-hero--cover {
		width: calc(100% - 24px);
		margin-top: 14px;
	}

	.home-hero-cover__copy {
		padding: 42px 24px 36px;
	}

	.home-hero--cover .michal-overline {
		margin-bottom: 18px;
	}

	.home-hero--cover h1 {
		font-size: clamp(42px, 14vw, 58px);
	}

	.home-hero-cover__intro {
		margin: 22px 0 24px;
		font-size: 16px;
	}

	.home-hero-cover__visual {
		min-height: 360px;
	}
}

/* --------------------------------------------------------------------------
   Version 4.18.15 — seasonal homepage cover
   -------------------------------------------------------------------------- */
.home-hero--autumn {
	position: relative;
	min-height: 620px;
	margin-top: 30px;
	margin-bottom: 0;
	padding: 0;
	background: #f7efe8;
	overflow: hidden;
	box-shadow: 0 22px 55px rgba(61, 39, 43, 0.08);
}

.home-hero-autumn__background {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.home-hero-autumn__copy {
	position: absolute;
	z-index: 1;
	top: 36%;
	right: 3.5%;
	width: 60%;
	color: #472936;
	text-align: center;
}

.home-hero-autumn__copy h1 {
	margin: 0;
	font-family: var(--michal-display);
	font-size: clamp(46px, 5vw, 76px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.035em;
}

.home-hero-autumn__copy h1::after {
	content: "";
	display: block;
	width: 128px;
	height: 2px;
	margin: 24px auto 22px;
	background: #a9505d;
}

.home-hero-autumn__copy p {
	margin: 0;
	font-family: var(--michal-sans);
	font-size: clamp(17px, 1.75vw, 25px);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.055em;
	color: #6e404b;
}

.home-hero-autumn__copy p span {
	display: inline-block;
	margin: 0 0.28em;
	color: #bd735f;
}

.home-hero--autumn + .home-edit-strip {
	margin-top: 0;
}

@media (max-width: 980px) {
	.home-hero--autumn {
		min-height: 520px;
	}

	.home-hero-autumn__copy {
		top: 34%;
		right: 2%;
		width: 61%;
	}
}

@media (max-width: 680px) {
	.home-hero--autumn {
		display: flex;
		width: calc(100% - 24px);
		min-height: 0;
		margin-top: 14px;
		flex-direction: column;
	}

	.home-hero-autumn__background {
		position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 2;
		object-fit: contain;
	}

	.home-hero-autumn__copy {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		padding: 30px 18px 34px;
		background: #f7efe8;
	}

	.home-hero-autumn__copy h1 {
		font-size: clamp(35px, 10.5vw, 48px);
	}

	.home-hero-autumn__copy h1::after {
		width: 92px;
		margin: 18px auto 16px;
	}

	.home-hero-autumn__copy p {
		max-width: 25ch;
		margin: 0 auto;
		font-size: 15px;
		line-height: 1.6;
	}
}


/* --------------------------------------------------------------------------
   Version 4.10.0 — Seoul state of mind editorial feature
   -------------------------------------------------------------------------- */
.seoul-editorial__panel {
	direction: ltr;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	min-height: 350px;
}

.seoul-editorial__copy {
	direction: rtl;
	background: #fffdfb;
}

.seoul-editorial__art {
	min-height: 350px;
	background:
		radial-gradient(circle at 77% 17%, rgba(234,176,151,.58) 0 21%, transparent 22%),
		linear-gradient(145deg, #3b2933 0%, #644653 46%, #b87d78 100%);
	background-size: auto;
}

.seoul-editorial__art::before {
	width: 320px;
	height: 320px;
	inset: -110px -85px auto auto;
	background: transparent;
	border: 1px solid rgba(255,255,255,.26);
}

.seoul-editorial__art::after {
	content: '';
	position: absolute;
	inset: auto 0 0 0;
	height: 40%;
	background: linear-gradient(to top, rgba(32,21,28,.48), transparent);
}

.seoul-editorial__watching {
	inset: 38px 38px auto auto;
	font-size: 10px;
}

.seoul-editorial__city {
	inset: auto auto 92px 42px;
	z-index: 4;
	font-size: clamp(58px, 6.6vw, 92px);
	letter-spacing: .04em;
}

.seoul-editorial__state {
	position: absolute;
	inset: auto auto 55px 48px;
	z-index: 4;
	color: rgba(241,207,190,.96);
	font-family: Georgia, serif;
	font-size: clamp(28px, 3.3vw, 46px);
	font-style: italic;
	letter-spacing: .01em;
}

.seoul-editorial__hangul {
	inset: 36px auto auto 38px;
	font-size: 27px;
}

.seoul-editorial__tower {
	position: absolute;
	left: 33%;
	bottom: 0;
	z-index: 3;
	width: 3px;
	height: 160px;
	background: rgba(255,255,255,.46);
	box-shadow: 0 0 18px rgba(255,255,255,.18);
}

.seoul-editorial__tower::before {
	content: '';
	position: absolute;
	left: 50%;
	top: -60px;
	width: 1px;
	height: 66px;
	background: rgba(255,255,255,.54);
	transform: translateX(-50%);
}

.seoul-editorial__tower::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 18px;
	width: 34px;
	height: 8px;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 50%;
	transform: translateX(-50%);
}

.seoul-editorial__skyline {
	position: absolute;
	bottom: 0;
	z-index: 2;
	background: rgba(39,26,32,.58);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.seoul-editorial__skyline--one { left: 0; width: 22%; height: 70px; }
.seoul-editorial__skyline--two { left: 18%; width: 19%; height: 104px; }
.seoul-editorial__skyline--three { right: 0; width: 25%; height: 86px; }

.seoul-editorial__orbit {
	position: absolute;
	z-index: 1;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 50%;
}

.seoul-editorial__orbit--one { width: 170px; height: 170px; right: 54px; top: 72px; }
.seoul-editorial__orbit--two { width: 82px; height: 82px; right: 19px; bottom: 24px; }

@media (max-width: 980px) {
	.seoul-editorial__panel {
		grid-template-columns: 1fr;
	}

	.seoul-editorial__art {
		min-height: 300px;
	}
}

@media (max-width: 600px) {
	.seoul-editorial__art {
		min-height: 245px;
	}

	.seoul-editorial__city {
		left: 24px;
		bottom: 76px;
	}

	.seoul-editorial__state {
		left: 29px;
		bottom: 45px;
	}

	.seoul-editorial__watching {
		right: 24px;
		top: 24px;
	}
}


/* --------------------------------------------------------------------------
   Version 4.10.1 — refined Seoul feature typography
   -------------------------------------------------------------------------- */
.seoul-editorial__watching {
	inset: 34px 34px auto auto;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: rgba(255,255,255,.96);
	font-family: var(--michal-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .22em;
	text-shadow: 0 1px 10px rgba(30,18,25,.28);
}

.seoul-editorial__watching::before {
	content: '';
	display: block;
	width: 34px;
	height: 1px;
	background: rgba(255,255,255,.72);
}

.seoul-editorial__city {
	inset: auto auto 103px 42px;
	font-size: clamp(48px, 5.2vw, 72px);
	letter-spacing: .055em;
}

.seoul-editorial__state {
	inset: auto auto 61px 46px;
	font-size: clamp(28px, 3vw, 42px);
}

@media (max-width: 600px) {
	.seoul-editorial__watching {
		right: 22px;
		top: 21px;
		font-size: 11px;
		letter-spacing: .18em;
	}

	.seoul-editorial__watching::before {
		width: 24px;
	}

	.seoul-editorial__city {
		left: 24px;
		bottom: 84px;
		font-size: clamp(43px, 14vw, 58px);
	}

	.seoul-editorial__state {
		left: 27px;
		bottom: 48px;
		font-size: clamp(25px, 8.5vw, 34px);
	}
}


/* --------------------------------------------------------------------------
   Version 4.10.2 — light, editorial footer
   -------------------------------------------------------------------------- */
.site-footer {
	margin-top: clamp(42px, 5vw, 76px) !important;
	padding: 0 !important;
	background: #f7f2ee !important;
	color: var(--michal-ink) !important;
	border-top: 1px solid rgba(84, 39, 52, .12);
}

.footer-newsletter {
	width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto !important;
	padding: 28px 0 24px !important;
	transform: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 430px) !important;
	gap: clamp(24px, 4vw, 64px) !important;
	align-items: center !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--michal-ink) !important;
	border-bottom: 1px solid rgba(84, 39, 52, .12);
}

.footer-newsletter__eyebrow {
	margin: 0 0 7px !important;
	color: var(--michal-rose-dark) !important;
	font-size: 9px !important;
	letter-spacing: .22em !important;
}

.footer-newsletter h2 {
	margin: 0 !important;
	color: var(--michal-ink) !important;
	font-family: var(--michal-display) !important;
	font-size: clamp(25px, 2.5vw, 34px) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

.footer-newsletter__form form {
	dis: flex;
	display: flex !important;
	gap: 0 !important;
	align-items: stretch !important;
	border-bottom: 1px solid rgba(84, 39, 52, .36);
}

.footer-newsletter__form input[type="email"] {
	min-height: 44px !important;
	padding: 10px 2px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--michal-ink) !important;
	box-shadow: none !important;
}

.footer-newsletter__form input[type="email"]::placeholder {
	color: #8c817c;
}

.footer-newsletter__form input[type="submit"],
.footer-newsletter__form button,
.footer-newsletter__button {
	min-height: 44px !important;
	padding: 10px 16px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--michal-berry) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	box-shadow: none !important;
}

.footer-newsletter__form input[type="submit"]:hover,
.footer-newsletter__form button:hover,
.footer-newsletter__button:hover {
	background: transparent !important;
	color: var(--michal-rose-dark) !important;
	transform: none !important;
}

.site-footer__inner {
	width: min(1180px, calc(100% - 40px)) !important;
	margin: 0 auto !important;
	padding: 26px 0 22px !important;
	display: grid !important;
	grid-template-columns: minmax(260px, 1.15fr) minmax(220px, .85fr) minmax(180px, .65fr) !important;
	gap: clamp(28px, 5vw, 72px) !important;
	align-items: start !important;
}

.site-footer__brand-block .site-brand {
	color: var(--michal-ink) !important;
	transform: scale(.76) !important;
	transform-origin: right top !important;
}

.site-footer h3 {
	margin: 2px 0 10px !important;
	color: var(--michal-rose-dark) !important;
	font-size: 9px !important;
	letter-spacing: .18em !important;
}

.site-footer .menu {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px 18px !important;
}

.site-footer .menu a,
.footer-social-links a {
	padding: 0 !important;
	color: #4f4748 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.site-footer .menu a::after {
	background: var(--michal-rose) !important;
}

.footer-social-links {
	gap: 8px 16px !important;
}

.site-footer__bottom {
	width: 100% !important;
	margin: 0 !important;
	padding: 11px max(20px, calc((100% - 1180px) / 2)) !important;
	display: flex !important;
	justify-content: space-between !important;
	gap: 20px !important;
	border-top: 0 !important;
	background: #4b3d42 !important;
	color: rgba(255,255,255,.68) !important;
	font-size: 10px !important;
	letter-spacing: .04em !important;
}

@media (max-width: 900px) {
	.footer-newsletter {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.site-footer__inner {
		grid-template-columns: 1fr 1fr !important;
	}

	.site-footer__brand-block {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 620px) {
	.footer-newsletter,
	.site-footer__inner {
		width: min(100% - 28px, 1180px) !important;
	}

	.footer-newsletter {
		padding: 22px 0 20px !important;
	}

	.footer-newsletter__form form {
		flex-direction: row !important;
	}

	.footer-newsletter h2 {
		font-size: 27px !important;
	}

	.site-footer__inner {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 22px 0 20px !important;
	}

	.site-footer__brand-block {
		grid-column: auto !important;
	}

	.site-footer .menu {
		gap: 7px 14px !important;
	}

	.site-footer__bottom {
		flex-direction: column !important;
		gap: 3px !important;
		padding: 10px 14px !important;
		text-align: center !important;
	}
}


/* --------------------------------------------------------------------------
   Version 4.10.3 — warmer page and footer backgrounds
   -------------------------------------------------------------------------- */
body {
	background: #f7f3f0 !important;
}

#main-content,
.home main,
.archive main,
.search main,
.single main {
	background: transparent;
}

.site-footer {
	background: #efe7e2 !important;
	border-top-color: #d8c9c2 !important;
}

.footer-newsletter,
.site-footer__inner {
	border-color: #d8c9c2 !important;
}

.footer-newsletter__form form {
	border-bottom-color: rgba(84, 39, 52, .28) !important;
}


/* --------------------------------------------------------------------------
   Version 4.10.4 — unified editorial article body
   -------------------------------------------------------------------------- */
.single-post .single-layout {
	width: min(1080px, calc(100% - 48px));
	grid-template-columns: minmax(0, 720px) 220px;
	gap: clamp(54px, 7vw, 88px);
}

.single-post .entry-content {
	max-width: 720px;
	margin-inline: auto;
	font-size: 18px;
	line-height: 1.9;
	color: #332d2e;
}

.single-post .entry-content > * {
	max-width: 720px;
}

.single-post .entry-content p {
	margin: 0 0 1.45em;
}

.single-post .entry-content p:has(> strong:first-child),
.single-post .entry-content p:has(> b:first-child) {
	margin-top: 2.6em;
	padding-top: 1.05em;
	border-top: 1px solid rgba(84, 39, 52, .15);
}

.single-post .entry-content p > strong:first-child,
.single-post .entry-content p > b:first-child {
	font-family: var(--michal-sans);
	font-size: 1.12em;
	font-weight: 700;
	color: var(--michal-berry);
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
	font-family: var(--michal-sans);
	color: var(--michal-ink);
	letter-spacing: -.01em;
}

.single-post .entry-content h2 {
	margin: 2.5em 0 .75em;
	padding-top: .7em;
	border-top: 1px solid rgba(84, 39, 52, .16);
	font-size: clamp(30px, 3vw, 37px);
	font-weight: 600;
	line-height: 1.22;
}

.single-post .entry-content h3 {
	margin: 2.1em 0 .65em;
	font-size: clamp(23px, 2.1vw, 28px);
	font-weight: 600;
	line-height: 1.3;
}

.single-post .entry-content h4 {
	margin: 1.8em 0 .55em;
	font-size: 20px;
	font-weight: 700;
}

.single-post .entry-content ul,
.single-post .entry-content ol {
	margin: 1em 0 1.7em;
	padding-inline-start: 1.4em;
}

.single-post .entry-content li {
	margin-bottom: .55em;
	padding-inline-start: .25em;
}

.single-post .entry-content figure,
.single-post .entry-content .wp-block-image,
.single-post .entry-content .wp-block-gallery,
.single-post .entry-content .wp-block-columns,
.single-post .entry-content .wp-block-media-text {
	margin-top: 2.15em;
	margin-bottom: 2.3em;
}

.single-post .entry-content img,
.single-post .entry-content figure img,
.single-post .entry-content .wp-block-image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	border-radius: 3px;
	box-shadow: 0 16px 36px rgba(46, 35, 38, .07);
}

.single-post .entry-content .wp-block-gallery {
	gap: 14px;
}

.single-post .entry-content .wp-block-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	box-shadow: none;
}

.single-post .entry-content figcaption {
	max-width: 620px;
	margin: .8em auto 0;
	text-align: center;
	font-size: 13px;
	line-height: 1.55;
	color: #817672;
}

.single-post .entry-content blockquote {
	margin: 2.1em 0;
	padding: 24px 28px 24px 24px;
	border: 0;
	border-inline-start: 3px solid var(--michal-rose);
	background: rgba(239, 231, 226, .72);
	font-family: var(--michal-display);
	font-size: 25px;
	line-height: 1.55;
}

.single-post .entry-content .michal-link-row {
	margin: -.25em 0 2.15em;
	text-align: start;
}

.single-post .entry-content .michal-link-button {
	min-width: 118px;
	padding: 10px 18px;
	border-color: rgba(84, 39, 52, .24);
	background: #fffdfb;
	box-shadow: none;
}

.single-post .entry-content .michal-link-button:hover {
	background: var(--michal-berry);
	color: #fff;
}

.single-post .entry-content hr {
	margin: 2.6em 0;
	border-top-color: rgba(84, 39, 52, .16);
}

.single-post .single-sidebar {
	position: sticky;
	top: 110px;
	padding: 24px 0 0;
	border-top: 1px solid rgba(84, 39, 52, .18);
}

@media (max-width: 980px) {
	.single-post .single-layout {
		display: block;
		width: min(100% - 36px, 760px);
	}

	.single-post .single-sidebar {
		position: static;
		max-width: 720px;
		margin: 48px auto 0;
	}
}

@media (max-width: 680px) {
	.single-post .single-layout {
		width: calc(100% - 28px);
	}

	.single-post .entry-content {
		font-size: 16px;
		line-height: 1.82;
	}

	.single-post .entry-content p:has(> strong:first-child),
	.single-post .entry-content p:has(> b:first-child) {
		margin-top: 2.15em;
	}

	.single-post .entry-content h2 {
		font-size: 27px;
	}

	.single-post .entry-content h3 {
		font-size: 22px;
	}

	.single-post .entry-content figure,
	.single-post .entry-content .wp-block-image,
	.single-post .entry-content .wp-block-gallery,
	.single-post .entry-content .wp-block-columns,
	.single-post .entry-content .wp-block-media-text {
		margin-top: 1.7em;
		margin-bottom: 1.85em;
	}

	.single-post .entry-content blockquote {
		padding: 20px 18px;
		font-size: 22px;
	}

	.single-post .entry-content .michal-link-button {
		width: auto;
		max-width: 100%;
	}
}


/* --------------------------------------------------------------------------
   Version 4.10.5 — enforce one typography system inside legacy posts
   -------------------------------------------------------------------------- */
.single-post .entry-content p,
.single-post .entry-content li {
	font-family: var(--michal-sans) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.9 !important;
	letter-spacing: 0 !important;
	color: #332d2e !important;
	text-align: right !important;
}

.single-post .entry-content p {
	margin: 0 0 1.45em !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.single-post .entry-content p strong,
.single-post .entry-content p b {
	font-family: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
}

.single-post .entry-content p:has(> strong:first-child),
.single-post .entry-content p:has(> b:first-child) {
	margin-top: 2.65em !important;
	padding-top: 1.05em !important;
	border-top: 1px solid rgba(84, 39, 52, .15) !important;
}

.single-post .entry-content p:has(> strong:first-child) > strong:first-child,
.single-post .entry-content p:has(> b:first-child) > b:first-child {
	display: inline-block;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	color: var(--michal-berry) !important;
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
	font-family: var(--michal-sans) !important;
	font-style: normal !important;
	text-align: right !important;
	color: var(--michal-ink) !important;
}

.single-post .entry-content a:not(.michal-link-button) {
	font-family: inherit !important;
	font-size: inherit !important;
}

.single-post .entry-content > div:not([class]),
.single-post .entry-content > span:not([class]) {
	font: inherit !important;
	color: inherit !important;
	text-align: inherit !important;
}

@media (max-width: 680px) {
	.single-post .entry-content p,
	.single-post .entry-content li {
		font-size: 16px !important;
		line-height: 1.82 !important;
	}

	.single-post .entry-content p:has(> strong:first-child) > strong:first-child,
	.single-post .entry-content p:has(> b:first-child) > b:first-child {
		font-size: 18px !important;
	}
}

/* --------------------------------------------------------------------------
   Version 4.10.8 — universal single-post system (all posts)
   -------------------------------------------------------------------------- */
body.single .single-layout,
body.single-post .single-layout {
    display: block !important;
    width: min(100% - 48px, 940px) !important;
    margin: clamp(48px, 6vw, 84px) auto 0 !important;
}

body.single .single-sidebar,
body.single-post .single-sidebar {
    display: none !important;
}

body.single .entry-content,
body.single-post .entry-content {
    width: 100% !important;
    max-width: 760px !important;
    margin-inline: auto !important;
    font-family: var(--michal-sans) !important;
    font-size: 18px !important;
    line-height: 1.9 !important;
    color: #332d2e !important;
}

body.single .entry-content > *,
body.single-post .entry-content > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.single .entry-content p,
body.single .entry-content li,
body.single-post .entry-content p,
body.single-post .entry-content li {
    font-family: var(--michal-sans) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.9 !important;
    letter-spacing: 0 !important;
    color: #332d2e !important;
    text-align: right !important;
}

body.single .entry-content p,
body.single-post .entry-content p {
    margin: 0 0 1.45em !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single .entry-content .michal-legacy-heading,
body.single-post .entry-content .michal-legacy-heading {
    margin: 3.1em 0 1em !important;
    padding: 0 0 .55em !important;
    border-bottom: 1px solid rgba(84,39,52,.18) !important;
    font-size: clamp(23px, 2.5vw, 29px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: var(--michal-berry) !important;
}

body.single .entry-content .michal-legacy-heading *,
body.single-post .entry-content .michal-legacy-heading * {
    font: inherit !important;
    color: inherit !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}

body.single .entry-content h2,
body.single .entry-content h3,
body.single .entry-content h4,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    font-family: var(--michal-sans) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: right !important;
    color: var(--michal-berry) !important;
    margin: 2.8em 0 .85em !important;
}

body.single .entry-content figure,
body.single .entry-content .wp-block-image,
body.single .entry-content .wp-block-gallery,
body.single .entry-content .gallery,
body.single-post .entry-content figure,
body.single-post .entry-content .wp-block-image,
body.single-post .entry-content .wp-block-gallery,
body.single-post .entry-content .gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin: 2.15em auto 2.4em !important;
}

body.single .entry-content img,
body.single-post .entry-content img {
    max-width: 100% !important;
    height: auto !important;
    vertical-align: middle !important;
}

body.single .entry-content .wp-block-gallery,
body.single .entry-content .gallery,
body.single-post .entry-content .wp-block-gallery,
body.single-post .entry-content .gallery {
    gap: 14px !important;
}

body.single .entry-content .michal-link-row,
body.single-post .entry-content .michal-link-row {
    display: flex !important;
    justify-content: flex-start !important;
    margin: .35em 0 2em !important;
}

body.single .entry-content .michal-link-button,
body.single-post .entry-content .michal-link-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 10px 25px !important;
    border: 1px solid rgba(84,39,52,.22) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    color: var(--michal-berry) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.single .entry-content hr,
body.single-post .entry-content hr {
    margin: 3.4em 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(84,39,52,.16) !important;
}

body.single .post-finale,
body.single-post .post-finale {
    max-width: 760px !important;
    margin-inline: auto !important;
}

@media (max-width: 680px) {
    body.single .single-layout,
    body.single-post .single-layout {
        width: calc(100% - 28px) !important;
        margin-top: 38px !important;
    }
    body.single .entry-content,
    body.single-post .entry-content,
    body.single .entry-content p,
    body.single .entry-content li,
    body.single-post .entry-content p,
    body.single-post .entry-content li {
        font-size: 16px !important;
        line-height: 1.82 !important;
    }
    body.single .entry-content .michal-legacy-heading,
    body.single-post .entry-content .michal-legacy-heading {
        margin-top: 2.4em !important;
        font-size: 21px !important;
    }
}


/* --------------------------------------------------------------------------
   Version 4.10.9 — editorial typography and magazine image rhythm
   -------------------------------------------------------------------------- */
body.single .entry-content,
body.single-post .entry-content {
    max-width: 800px !important;
    font-family: "Heebo", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.95 !important;
    color: #40393a !important;
}

body.single .entry-content p,
body.single .entry-content li,
body.single-post .entry-content p,
body.single-post .entry-content li {
    font-family: "Heebo", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.95 !important;
    color: #40393a !important;
}

body.single .entry-content h2,
body.single .entry-content h3,
body.single .entry-content h4,
body.single .entry-content .michal-legacy-heading,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content .michal-legacy-heading {
    font-family: "Frank Ruhl Libre", Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: #542734 !important;
    text-decoration: none !important;
}

body.single .entry-content h2,
body.single-post .entry-content h2 {
    font-size: clamp(31px, 4vw, 43px) !important;
    line-height: 1.16 !important;
    margin: 2.4em 0 .65em !important;
}

body.single .entry-content h3,
body.single .entry-content .michal-legacy-heading,
body.single-post .entry-content h3,
body.single-post .entry-content .michal-legacy-heading {
    font-size: clamp(25px, 3vw, 32px) !important;
    line-height: 1.25 !important;
    margin: 2.25em 0 .72em !important;
    padding: 0 0 .42em !important;
    border-bottom: 1px solid rgba(84,39,52,.20) !important;
}

body.single .entry-content h4,
body.single-post .entry-content h4 {
    font-size: 22px !important;
    line-height: 1.35 !important;
}

body.single .entry-content .michal-legacy-heading a,
body.single-post .entry-content .michal-legacy-heading a {
    color: inherit !important;
    text-decoration: none !important;
}

body.single .entry-content > p:first-of-type,
body.single-post .entry-content > p:first-of-type {
    font-size: 20px !important;
    line-height: 1.9 !important;
    font-weight: 400 !important;
    color: #292425 !important;
}

/* Consecutive media blocks are arranged as one editorial image story. */
body.single .entry-content .magazine-media-run,
body.single-post .entry-content .magazine-media-run {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: min(100vw - 48px, 940px) !important;
    max-width: none !important;
    margin: 2.7em 50% 3.2em 0 !important;
    transform: translateX(50%) !important;
    align-items: start !important;
}

body.single .entry-content .magazine-media-run--one,
body.single-post .entry-content .magazine-media-run--one {
    display: block !important;
    width: min(100vw - 48px, 860px) !important;
}

body.single .entry-content .magazine-media-run--three,
body.single-post .entry-content .magazine-media-run--three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.single .entry-content .magazine-media-run--many,
body.single-post .entry-content .magazine-media-run--many {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single .entry-content .magazine-media-item,
body.single-post .entry-content .magazine-media-item,
body.single .entry-content .magazine-media-run figure,
body.single-post .entry-content .magazine-media-run figure,
body.single .entry-content .magazine-media-run p,
body.single-post .entry-content .magazine-media-run p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single .entry-content .magazine-media-run img,
body.single-post .entry-content .magazine-media-run img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    background: #fff !important;
}

body.single .entry-content .magazine-media-run figcaption,
body.single-post .entry-content .magazine-media-run figcaption,
body.single .entry-content .wp-caption-text,
body.single-post .entry-content .wp-caption-text {
    margin: 10px 0 0 !important;
    font-family: "Heebo", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #817576 !important;
    text-align: right !important;
}

/* Normalize native WordPress galleries as editorial grids too. */
body.single .entry-content .wp-block-gallery,
body.single .entry-content .gallery,
body.single-post .entry-content .wp-block-gallery,
body.single-post .entry-content .gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: min(100vw - 48px, 940px) !important;
    max-width: none !important;
    margin: 2.7em 50% 3.2em 0 !important;
    transform: translateX(50%) !important;
}

body.single .entry-content .wp-block-gallery > *,
body.single .entry-content .gallery > *,
body.single-post .entry-content .wp-block-gallery > *,
body.single-post .entry-content .gallery > * {
    width: 100% !important;
    margin: 0 !important;
}

body.single .entry-content blockquote,
body.single-post .entry-content blockquote {
    margin: 2.5em 0 !important;
    padding: .3em 1.35em .3em 0 !important;
    border-right: 3px solid #b65f69 !important;
    font-family: "Frank Ruhl Libre", Georgia, serif !important;
    font-size: 25px !important;
    line-height: 1.55 !important;
    color: #542734 !important;
}

@media (max-width: 680px) {
    body.single .entry-content,
    body.single-post .entry-content,
    body.single .entry-content p,
    body.single .entry-content li,
    body.single-post .entry-content p,
    body.single-post .entry-content li {
        font-size: 16px !important;
        line-height: 1.85 !important;
    }
    body.single .entry-content > p:first-of-type,
    body.single-post .entry-content > p:first-of-type {
        font-size: 18px !important;
    }
    body.single .entry-content .magazine-media-run,
    body.single-post .entry-content .magazine-media-run,
    body.single .entry-content .wp-block-gallery,
    body.single .entry-content .gallery,
    body.single-post .entry-content .wp-block-gallery,
    body.single-post .entry-content .gallery {
        width: 100% !important;
        margin: 2.1em 0 2.5em !important;
        transform: none !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    body.single .entry-content .magazine-media-run--three,
    body.single-post .entry-content .magazine-media-run--three {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* --------------------------------------------------------------------------
   Version 4.10.10 — unified magazine article blocks
   -------------------------------------------------------------------------- */
body.single .entry-content,
body.single-post .entry-content,
body.single .entry-content p,
body.single .entry-content li,
body.single-post .entry-content p,
body.single-post .entry-content li {
    font-family: "Assistant", Arial, sans-serif !important;
    color: #393435 !important;
}

body.single .entry-content p,
body.single .entry-content li,
body.single-post .entry-content p,
body.single-post .entry-content li {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.82 !important;
}

body.single .entry-content h2,
body.single .entry-content h3,
body.single .entry-content h4,
body.single .entry-content .michal-legacy-heading,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content .michal-legacy-heading {
    font-family: "Assistant", Arial, sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    color: #4d2933 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: right !important;
}

body.single .entry-content .editorial-product-section,
body.single-post .entry-content .editorial-product-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(300px, .98fr) !important;
    grid-template-areas:
        "header header"
        "copy media" !important;
    gap: 24px 42px !important;
    width: min(1120px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin: 76px 50% !important;
    padding: 44px 46px 48px !important;
    transform: translateX(50%) !important;
    background: rgba(255,255,255,.52) !important;
    border-top: 1px solid rgba(84,39,52,.16) !important;
    border-bottom: 1px solid rgba(84,39,52,.16) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    align-items: start !important;
}

body.single .entry-content .editorial-product-section--reverse,
body.single-post .entry-content .editorial-product-section--reverse {
    grid-template-areas:
        "header header"
        "media copy" !important;
}

body.single .entry-content .editorial-product-section__header,
body.single-post .entry-content .editorial-product-section__header {
    grid-area: header !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid rgba(84,39,52,.13) !important;
}

body.single .entry-content .editorial-product-section__header h2,
body.single .entry-content .editorial-product-section__header h3,
body.single .entry-content .editorial-product-section__header h4,
body.single .entry-content .editorial-product-section__header .michal-legacy-heading,
body.single-post .entry-content .editorial-product-section__header h2,
body.single-post .entry-content .editorial-product-section__header h3,
body.single-post .entry-content .editorial-product-section__header h4,
body.single-post .entry-content .editorial-product-section__header .michal-legacy-heading {
    flex: 1 1 auto !important;
    font-size: clamp(25px, 2.4vw, 34px) !important;
}

body.single .entry-content .editorial-product-section__header .michal-link-row,
body.single-post .entry-content .editorial-product-section__header .michal-link-row {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single .entry-content .editorial-product-section__copy,
body.single-post .entry-content .editorial-product-section__copy {
    grid-area: copy !important;
    min-width: 0 !important;
    align-self: center !important;
}

body.single .entry-content .editorial-product-section__copy > :first-child,
body.single-post .entry-content .editorial-product-section__copy > :first-child {
    margin-top: 0 !important;
}
body.single .entry-content .editorial-product-section__copy > :last-child,
body.single-post .entry-content .editorial-product-section__copy > :last-child {
    margin-bottom: 0 !important;
}

body.single .entry-content .editorial-product-section__media,
body.single-post .entry-content .editorial-product-section__media {
    grid-area: media !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    min-width: 0 !important;
    align-self: center !important;
}

body.single .entry-content .editorial-product-section__media > *,
body.single-post .entry-content .editorial-product-section__media > * {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}

body.single .entry-content .editorial-product-section__media .magazine-media-run,
body.single-post .entry-content .editorial-product-section__media .magazine-media-run,
body.single .entry-content .editorial-product-section__media .wp-block-gallery,
body.single .entry-content .editorial-product-section__media .gallery,
body.single-post .entry-content .editorial-product-section__media .wp-block-gallery,
body.single-post .entry-content .editorial-product-section__media .gallery {
    display: contents !important;
}

body.single .entry-content .editorial-product-section__media .magazine-media-item,
body.single .entry-content .editorial-product-section__media figure,
body.single .entry-content .editorial-product-section__media .gallery-item,
body.single-post .entry-content .editorial-product-section__media .magazine-media-item,
body.single-post .entry-content .editorial-product-section__media figure,
body.single-post .entry-content .editorial-product-section__media .gallery-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.single .entry-content .editorial-product-section__media img,
body.single-post .entry-content .editorial-product-section__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 280px !important;
    max-height: 520px !important;
    margin: 0 !important;
    object-fit: contain !important;
    background: #fff !important;
}

body.single .entry-content .editorial-product-section--gallery,
body.single-post .entry-content .editorial-product-section--gallery {
    grid-template-columns: 1fr !important;
    grid-template-areas:
        "header"
        "copy"
        "media" !important;
}

body.single .entry-content .editorial-product-section--gallery .editorial-product-section__copy,
body.single-post .entry-content .editorial-product-section--gallery .editorial-product-section__copy {
    max-width: 760px !important;
}

body.single .entry-content .editorial-product-section--gallery .editorial-product-section__media,
body.single-post .entry-content .editorial-product-section--gallery .editorial-product-section__media {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.single .entry-content .editorial-product-section--no-media,
body.single-post .entry-content .editorial-product-section--no-media {
    grid-template-columns: 1fr !important;
    grid-template-areas: "header" "copy" !important;
    width: min(860px, calc(100vw - 64px)) !important;
}

body.single .entry-content .editorial-product-section--no-copy,
body.single-post .entry-content .editorial-product-section--no-copy {
    grid-template-columns: 1fr !important;
    grid-template-areas: "header" "media" !important;
}

@media (max-width: 820px) {
    body.single .entry-content .editorial-product-section,
    body.single-post .entry-content .editorial-product-section,
    body.single .entry-content .editorial-product-section--reverse,
    body.single-post .entry-content .editorial-product-section--reverse,
    body.single .entry-content .editorial-product-section--gallery,
    body.single-post .entry-content .editorial-product-section--gallery {
        grid-template-columns: 1fr !important;
        grid-template-areas: "header" "copy" "media" !important;
        width: calc(100vw - 28px) !important;
        margin: 52px 50% !important;
        padding: 28px 22px 30px !important;
        gap: 22px !important;
    }
    body.single .entry-content .editorial-product-section__header,
    body.single-post .entry-content .editorial-product-section__header {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    body.single .entry-content .editorial-product-section__media,
    body.single-post .entry-content .editorial-product-section__media,
    body.single .entry-content .editorial-product-section--gallery .editorial-product-section__media,
    body.single-post .entry-content .editorial-product-section--gallery .editorial-product-section__media {
        grid-template-columns: 1fr !important;
    }
    body.single .entry-content .editorial-product-section__media img,
    body.single-post .entry-content .editorial-product-section__media img {
        min-height: 0 !important;
        max-height: none !important;
        height: auto !important;
    }
    body.single .entry-content p,
    body.single .entry-content li,
    body.single-post .entry-content p,
    body.single-post .entry-content li {
        font-size: 17px !important;
        line-height: 1.78 !important;
    }
}


/* ==========================================================
   Version 4.10.11 — calmer typography + keep media with copy
   ========================================================== */
body.single .entry-content p,
body.single .entry-content li,
body.single-post .entry-content p,
body.single-post .entry-content li,
body.single .entry-content .editorial-product-section__copy,
body.single-post .entry-content .editorial-product-section__copy {
    font-family: "Noto Sans Hebrew", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.88 !important;
    color: #3f393a !important;
    letter-spacing: 0 !important;
}

body.single .entry-content h2,
body.single .entry-content h3,
body.single .entry-content h4,
body.single .entry-content .michal-legacy-heading,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content .michal-legacy-heading,
body.single .entry-content .editorial-product-section__header h2,
body.single .entry-content .editorial-product-section__header h3,
body.single .entry-content .editorial-product-section__header h4,
body.single .entry-content .editorial-product-section__header .michal-legacy-heading,
body.single-post .entry-content .editorial-product-section__header h2,
body.single-post .entry-content .editorial-product-section__header h3,
body.single-post .entry-content .editorial-product-section__header h4,
body.single-post .entry-content .editorial-product-section__header .michal-legacy-heading {
    font-family: "Noto Sans Hebrew", Arial, sans-serif !important;
    font-weight: 600 !important;
    color: #4c2d35 !important;
    letter-spacing: -.015em !important;
    text-decoration: none !important;
}

body.single .entry-content .editorial-product-section__header h2,
body.single .entry-content .editorial-product-section__header h3,
body.single .entry-content .editorial-product-section__header h4,
body.single .entry-content .editorial-product-section__header .michal-legacy-heading,
body.single-post .entry-content .editorial-product-section__header h2,
body.single-post .entry-content .editorial-product-section__header h3,
body.single-post .entry-content .editorial-product-section__header h4,
body.single-post .entry-content .editorial-product-section__header .michal-legacy-heading {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    line-height: 1.32 !important;
}

body.single .entry-content .editorial-product-section,
body.single-post .entry-content .editorial-product-section {
    gap: 28px 36px !important;
    padding-top: 38px !important;
    padding-bottom: 42px !important;
}

body.single .entry-content .editorial-product-section__copy p,
body.single-post .entry-content .editorial-product-section__copy p {
    margin: 0 0 1.05em !important;
}

body.single .entry-content .editorial-product-section__copy p:last-child,
body.single-post .entry-content .editorial-product-section__copy p:last-child {
    margin-bottom: 0 !important;
}

body.single .entry-content .editorial-product-section__media,
body.single-post .entry-content .editorial-product-section__media {
    align-self: stretch !important;
}

body.single .entry-content .editorial-product-section__media img,
body.single-post .entry-content .editorial-product-section__media img {
    min-height: 0 !important;
    height: auto !important;
    max-height: 560px !important;
    object-fit: contain !important;
}

@media (max-width: 820px) {
    body.single .entry-content p,
    body.single .entry-content li,
    body.single-post .entry-content p,
    body.single-post .entry-content li {
        font-size: 16.5px !important;
        line-height: 1.82 !important;
    }
}


/* 4.10.12 — stronger editorial typography + reliable orphan-media merge */
body.single .entry-content,
body.single-post .entry-content,
body.single .entry-content p,
body.single-post .entry-content p,
body.single .entry-content li,
body.single-post .entry-content li,
body.single .entry-content blockquote,
body.single-post .entry-content blockquote {
    font-family: "Alef", Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1.95;
    font-weight: 400;
    letter-spacing: 0;
}
body.single .entry-content h2,
body.single .entry-content h3,
body.single .entry-content h4,
body.single .entry-content .michal-legacy-heading,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content .michal-legacy-heading,
body.single .editorial-product-section__header,
body.single-post .editorial-product-section__header {
    font-family: "Rubik", Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: -0.015em;
}
body.single .editorial-product-section__header h2,
body.single .editorial-product-section__header h3,
body.single .editorial-product-section__header h4,
body.single .editorial-product-section__header .michal-legacy-heading,
body.single-post .editorial-product-section__header h2,
body.single-post .editorial-product-section__header h3,
body.single-post .editorial-product-section__header h4,
body.single-post .editorial-product-section__header .michal-legacy-heading {
    font-size: clamp(20px, 1.7vw, 27px) !important;
    line-height: 1.35 !important;
}
body.single .entry-content .editorial-product-section,
body.single-post .entry-content .editorial-product-section {
    row-gap: 24px;
}
body.single .entry-content .editorial-product-section__copy,
body.single-post .entry-content .editorial-product-section__copy {
    align-self: start;
}
body.single .entry-content .editorial-product-section__media,
body.single-post .entry-content .editorial-product-section__media {
    align-self: start;
}
@media (max-width: 760px) {
    body.single .entry-content p,
    body.single-post .entry-content p,
    body.single .entry-content li,
    body.single-post .entry-content li { font-size: 17px; line-height: 1.85; }
}


/* 4.10.13 — visually fuse legacy split copy/media sections + guaranteed system typography */
body.single .entry-content,
body.single-post .entry-content,
body.single .entry-content p,
body.single-post .entry-content p,
body.single .entry-content li,
body.single-post .entry-content li,
body.single .entry-content blockquote,
body.single-post .entry-content blockquote {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1.88 !important;
    letter-spacing: 0 !important;
}
body.single .entry-content h2,
body.single .entry-content h3,
body.single .entry-content h4,
body.single .entry-content .michal-legacy-heading,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content .michal-legacy-heading,
body.single .editorial-product-section__header,
body.single-post .editorial-product-section__header,
body.single .editorial-product-section__header *,
body.single-post .editorial-product-section__header * {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}
body.single .editorial-product-section__header h2,
body.single .editorial-product-section__header h3,
body.single .editorial-product-section__header h4,
body.single .editorial-product-section__header .michal-legacy-heading,
body.single-post .editorial-product-section__header h2,
body.single-post .editorial-product-section__header h3,
body.single-post .editorial-product-section__header h4,
body.single-post .editorial-product-section__header .michal-legacy-heading {
    font-size: clamp(21px, 1.55vw, 25px) !important;
    line-height: 1.35 !important;
}

/* Legacy posts sometimes store copy and its image as two sibling sections.
   Make that pair read as one editorial module even before/without JS merging. */
body.single .entry-content > .editorial-product-section--no-media,
body.single-post .entry-content > .editorial-product-section--no-media {
    margin-bottom: 0 !important;
    padding-bottom: 24px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-color: transparent !important;
}
body.single .entry-content > .editorial-product-section--no-media + .editorial-product-section--no-copy,
body.single-post .entry-content > .editorial-product-section--no-media + .editorial-product-section--no-copy,
body.single .entry-content > .editorial-product-section--no-media + .editorial-product-section:has(.editorial-product-section__media):not(:has(.editorial-product-section__copy)),
body.single-post .entry-content > .editorial-product-section--no-media + .editorial-product-section:has(.editorial-product-section__media):not(:has(.editorial-product-section__copy)) {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-top-color: transparent !important;
}
body.single .entry-content > .editorial-product-section--no-media + .editorial-product-section--no-copy .editorial-product-section__header,
body.single-post .entry-content > .editorial-product-section--no-media + .editorial-product-section--no-copy .editorial-product-section__header {
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding-top: 0 !important;
}
body.single .entry-content > .editorial-product-section--no-media + .editorial-product-section--no-copy .editorial-product-section__media,
body.single-post .entry-content > .editorial-product-section--no-media + .editorial-product-section--no-copy .editorial-product-section__media {
    margin-top: 0 !important;
}

/* Remove the card-within-card feel and make product modules calmer. */
body.single .entry-content > .editorial-product-section,
body.single-post .entry-content > .editorial-product-section {
    box-shadow: none !important;
}
body.single .entry-content > .editorial-product-section + .editorial-product-section,
body.single-post .entry-content > .editorial-product-section + .editorial-product-section {
    margin-top: 34px;
}
@media (max-width: 760px) {
    body.single .entry-content,
    body.single-post .entry-content,
    body.single .entry-content p,
    body.single-post .entry-content p,
    body.single .entry-content li,
    body.single-post .entry-content li { font-size: 16.5px !important; line-height: 1.82 !important; }
}

/* =========================================================
   Version 4.11.0 — structured editorial product blocks
   ========================================================= */
.single-post .entry-content .michal-product-card {
	margin: 4.5rem auto;
	padding: 0;
	max-width: 1040px;
	background: #fffdfa;
	border: 1px solid #ded4cf;
	box-shadow: none;
	font-family: Arial, "Helvetica Neue", sans-serif;
	color: #2f292b;
	overflow: hidden;
}
.single-post .entry-content .michal-product-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
	padding: 2rem 2.25rem 1.5rem;
	border-bottom: 1px solid #e4d8d2;
}
.single-post .entry-content .michal-product-card__heading { min-width: 0; }
.single-post .entry-content .michal-product-card__title {
	margin: 0 0 .8rem !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: Arial, "Helvetica Neue", sans-serif !important;
	font-size: clamp(1.55rem, 2.2vw, 2.15rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -.02em !important;
	color: #4c2834 !important;
	text-align: right !important;
}
.single-post .entry-content .michal-product-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem 1.5rem;
	font-size: .93rem;
	line-height: 1.4;
	color: #5f5558;
}
.single-post .entry-content .michal-product-card__meta-item {
	display: inline-flex;
	gap: .45rem;
	align-items: baseline;
}
.single-post .entry-content .michal-product-card__meta-label {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	color: #b05c64;
}
.single-post .entry-content .michal-product-card__button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	min-height: 42px;
	padding: .65rem 1.1rem;
	border: 1px solid #b99b9c;
	border-radius: 999px;
	background: transparent;
	color: #5c3039 !important;
	font-size: .87rem;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}
.single-post .entry-content .michal-product-card__button:hover {
	background: #5c3039;
	border-color: #5c3039;
	color: #fff !important;
}
.single-post .entry-content .michal-product-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
	align-items: stretch;
	min-height: 360px;
}
.single-post .entry-content .michal-product-card__body--no-image { grid-template-columns: 1fr; min-height: 0; }
.single-post .entry-content .michal-product-card__copy {
	padding: 2.35rem 2.25rem 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.single-post .entry-content .michal-product-card__copy p,
.single-post .entry-content .michal-product-card__copy li {
	font-family: Arial, "Helvetica Neue", sans-serif !important;
	font-size: 1.04rem !important;
	line-height: 1.9 !important;
	font-weight: 400 !important;
	color: #3f393b !important;
	text-align: right !important;
}
.single-post .entry-content .michal-product-card__copy p { margin: 0 0 1.1rem !important; }
.single-post .entry-content .michal-product-card__copy p:last-child { margin-bottom: 0 !important; }
.single-post .entry-content .michal-product-card__media {
	margin: 0 !important;
	padding: 0 !important;
	background: #f4efec;
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.single-post .entry-content .michal-product-card__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: 620px;
	object-fit: contain;
	object-position: center;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: #fff;
}
.single-post .entry-content .michal-product-card__placeholder { color: #8a7d80 !important; font-style: italic; }

/* Keep ordinary article copy calm around the structured blocks. */
.single-post .entry-content > p:not(.michal-link-row) {
	max-width: 780px;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 760px) {
	.single-post .entry-content .michal-product-card { margin: 2.75rem 0; }
	.single-post .entry-content .michal-product-card__header { padding: 1.4rem 1.25rem 1.2rem; gap: 1rem; flex-direction: column; }
	.single-post .entry-content .michal-product-card__button { align-self: flex-start; }
	.single-post .entry-content .michal-product-card__body { grid-template-columns: 1fr; min-height: 0; }
	.single-post .entry-content .michal-product-card__copy { padding: 1.55rem 1.25rem 1.75rem; order: 1; }
	.single-post .entry-content .michal-product-card__media { min-height: 260px; order: 2; }
	.single-post .entry-content .michal-product-card__image { height: auto !important; max-height: none; }
}


/* Version 4.11.2 — personal editorial product blocks */
.single-post .entry-content .michal-product-card {
    margin: 4.25rem auto;
    max-width: 1040px;
    border: 0 !important;
    border-top: 1px solid #d9c9c3 !important;
    border-bottom: 1px solid #d9c9c3 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}
.single-post .entry-content .michal-product-card__header {
    padding: 1.55rem .35rem 1.35rem !important;
    border-bottom: 0 !important;
    align-items: flex-end;
}
.single-post .entry-content .michal-product-card__title {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(1.55rem, 2.1vw, 2.05rem) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    color: #392d30 !important;
}
.single-post .entry-content .michal-product-card__meta {
    gap: .5rem 1.4rem !important;
    color: #776b6e !important;
    font-size: .88rem !important;
}
.single-post .entry-content .michal-product-card__meta-label {
    color: #aa686d !important;
    font-size: .69rem !important;
    font-weight: 650 !important;
    letter-spacing: .06em !important;
}
.single-post .entry-content .michal-product-card__button {
    min-height: 38px !important;
    padding: .5rem .95rem !important;
    border-color: #cdbab5 !important;
    color: #644047 !important;
    background: rgba(255,255,255,.38) !important;
    font-size: .82rem !important;
}
.single-post .entry-content .michal-product-card__button:hover {
    background: #644047 !important;
    border-color: #644047 !important;
    color: #fff !important;
}
.single-post .entry-content .michal-product-card__body {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr) !important;
    gap: clamp(2rem, 4vw, 4.25rem);
    align-items: center !important;
    min-height: 0 !important;
    padding: 1.4rem .35rem 2.15rem;
}
.single-post .entry-content .michal-product-card__copy {
    padding: 0 !important;
    justify-content: flex-start !important;
}
.single-post .entry-content .michal-product-card__review-label {
    display: block;
    margin: 0 0 .8rem;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .09em;
    color: #b06a70;
}
.single-post .entry-content .michal-product-card__copy p,
.single-post .entry-content .michal-product-card__copy li {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 1.01rem !important;
    line-height: 1.86 !important;
    color: #433c3e !important;
}
.single-post .entry-content .michal-product-card__media {
    min-height: 0 !important;
    background: #f4efec !important;
    border: 1px solid #e4dad5;
    padding: 10px !important;
}
.single-post .entry-content .michal-product-card__image {
    width: 100% !important;
    height: auto !important;
    max-height: 560px !important;
    object-fit: contain !important;
    background: #fff !important;
}
.single-post .entry-content .michal-product-card:nth-of-type(even) .michal-product-card__copy { order: 2; }
.single-post .entry-content .michal-product-card:nth-of-type(even) .michal-product-card__media { order: 1; }
@media (max-width: 760px) {
    .single-post .entry-content .michal-product-card { margin: 3rem 0; }
    .single-post .entry-content .michal-product-card__header { padding: 1.2rem .1rem 1rem !important; }
    .single-post .entry-content .michal-product-card__body { grid-template-columns: 1fr !important; gap: 1.35rem; padding: .8rem .1rem 1.55rem; }
    .single-post .entry-content .michal-product-card__copy,
    .single-post .entry-content .michal-product-card__media { order: initial !important; }
    .single-post .entry-content .michal-product-card__media { padding: 8px !important; }
}


/* Version 4.11.3 — refined personal-magazine product block */
.single-post .entry-content .michal-product-card {
    margin: 5.2rem auto !important;
    max-width: 1080px !important;
    border-top: 1px solid #d9cbc6 !important;
    border-bottom: 0 !important;
}
.single-post .entry-content .michal-product-card__header {
    padding: 1.25rem .15rem .8rem !important;
    gap: 1rem 1.35rem !important;
}
.single-post .entry-content .michal-product-card__title {
    font-size: clamp(1.28rem, 1.65vw, 1.65rem) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em !important;
}
.single-post .entry-content .michal-product-card__meta {
    gap: .25rem 1.1rem !important;
    font-size: .8rem !important;
    line-height: 1.45 !important;
}
.single-post .entry-content .michal-product-card__meta-label {
    font-size: .62rem !important;
    letter-spacing: .08em !important;
    opacity: .78;
}
.single-post .entry-content .michal-product-card__button {
    min-height: 34px !important;
    padding: .4rem .82rem !important;
    font-size: .76rem !important;
    box-shadow: none !important;
}
.single-post .entry-content .michal-product-card__body {
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr) !important;
    gap: clamp(1.7rem, 3.2vw, 3.4rem) !important;
    padding: .65rem .15rem 1.25rem !important;
    align-items: start !important;
}
.single-post .entry-content .michal-product-card__review-label {
    display: inline-flex !important;
    align-items: center;
    gap: .55rem;
    margin: 0 0 .7rem !important;
    font-size: .78rem !important;
    letter-spacing: .045em !important;
    color: #8e4f57 !important;
}
.single-post .entry-content .michal-product-card__review-label::before {
    content: "";
    width: 28px;
    height: 1px;
    background: #c99096;
    display: inline-block;
}
.single-post .entry-content .michal-product-card__copy p,
.single-post .entry-content .michal-product-card__copy li {
    font-size: 1rem !important;
    line-height: 1.78 !important;
}
.single-post .entry-content .michal-product-card__copy p:first-of-type {
    margin-top: 0 !important;
}
.single-post .entry-content .michal-product-card__media {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.single-post .entry-content .michal-product-card__image {
    max-height: 640px !important;
    border-radius: 2px !important;
}
@media (max-width: 760px) {
    .single-post .entry-content .michal-product-card { margin: 3.6rem 0 !important; }
    .single-post .entry-content .michal-product-card__header { padding: 1rem 0 .7rem !important; }
    .single-post .entry-content .michal-product-card__body { grid-template-columns: 1fr !important; gap: 1rem !important; padding: .45rem 0 .8rem !important; }
    .single-post .entry-content .michal-product-card__title { font-size: 1.28rem !important; }
}
\n\n/* Version 4.11.5 — natural personal editorial product layout */\n.single-post .entry-content .michal-product-card {\n    max-width: 1060px !important;\n    margin: 5rem auto !important;\n    padding-top: 1.35rem;\n    border-top: 1px solid #d8ccc7 !important;\n    border-bottom: 0 !important;\n}\n.single-post .entry-content .michal-product-card__header { display: none !important; }\n.single-post .entry-content .michal-product-card__body {\n    display: grid !important;\n    grid-template-columns: minmax(0, 1fr) minmax(340px, .92fr) !important;\n    gap: clamp(2.4rem, 5vw, 5rem) !important;\n    align-items: center !important;\n    padding: .45rem 0 .5rem !important;\n}\n.single-post .entry-content .michal-product-card__copy {\n    padding: 0 !important;\n    max-width: 560px;\n}\n.single-post .entry-content .michal-product-card__title {\n    margin: 0 0 .7rem !important;\n    font-family: Arial, \"Helvetica Neue\", sans-serif !important;\n    font-size: clamp(1.45rem, 2vw, 1.9rem) !important;\n    font-weight: 600 !important;\n    line-height: 1.28 !important;\n    color: #3f2f34 !important;\n}\n.single-post .entry-content .michal-product-card__info-line {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: .5rem 1rem;\n    margin: 0 0 1.55rem;\n    padding: 0 0 .8rem;\n    border-bottom: 1px solid #eee5e1;\n    font-family: Arial, \"Helvetica Neue\", sans-serif;\n    font-size: .82rem;\n    color: #766b6e;\n}\n.single-post .entry-content .michal-product-card__meta-item { display: inline-flex; gap: .35rem; align-items: baseline; }\n.single-post .entry-content .michal-product-card__meta-label {\n    font-size: .66rem !important;\n    font-weight: 700 !important;\n    color: #ad6b72 !important;\n    letter-spacing: .04em !important;\n}\n.single-post .entry-content .michal-product-card__button {\n    min-height: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n    background: transparent !important;\n    color: #8e5058 !important;\n    font-size: .82rem !important;\n    text-decoration: underline;\n    text-underline-offset: 3px;\n    margin-inline-start: auto;\n}\n.single-post .entry-content .michal-product-card__button:hover {\n    background: transparent !important;\n    color: #57343b !important;\n}\n.single-post .entry-content .michal-product-card__review-label {\n    margin: 0 0 .85rem !important;\n    display: inline-flex !important;\n    align-items: center;\n    gap: .55rem;\n    color: #945660 !important;\n    font-size: .78rem !important;\n    font-weight: 700 !important;\n    letter-spacing: .02em !important;\n}\n.single-post .entry-content .michal-product-card__review-label::before { width: 32px !important; background: #c9979c !important; }\n.single-post .entry-content .michal-product-card__copy p,\n.single-post .entry-content .michal-product-card__copy li {\n    font-family: Arial, \"Helvetica Neue\", sans-serif !important;\n    font-size: 1.02rem !important;\n    line-height: 1.9 !important;\n    color: #474043 !important;\n}\n.single-post .entry-content .michal-product-card__media {\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n    background: #f4efec !important;\n    min-height: 360px !important;\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n}\n.single-post .entry-content .michal-product-card__image {\n    display: block;\n    width: 100% !important;\n    height: auto !important;\n    max-height: 620px !important;\n    object-fit: contain !important;\n    background: #fff !important;\n}\n.single-post .entry-content .michal-product-card:nth-of-type(even) .michal-product-card__copy { order: 2; }\n.single-post .entry-content .michal-product-card:nth-of-type(even) .michal-product-card__media { order: 1; }\n.single-post .entry-content .michal-product-card__body--no-image { grid-template-columns: minmax(0, 680px) !important; justify-content: center; }\n@media (max-width: 760px) {\n    .single-post .entry-content .michal-product-card { margin: 3.4rem 0 !important; padding-top: 1rem; }\n    .single-post .entry-content .michal-product-card__body { grid-template-columns: 1fr !important; gap: 1.35rem !important; }\n    .single-post .entry-content .michal-product-card__copy,\n    .single-post .entry-content .michal-product-card__media { order: initial !important; max-width: none; }\n    .single-post .entry-content .michal-product-card__media { min-height: 240px !important; }\n    .single-post .entry-content .michal-product-card__button { margin-inline-start: 0; }\n}\n

/* Version 4.11.8 — make product price explicit and reliably visible */
.single-post .entry-content .michal-product-card__price {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: .38rem !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #4b4043 !important;
    white-space: nowrap;
}
.single-post .entry-content .michal-product-card__price strong {
    display: inline !important;
    font: inherit !important;
    font-weight: 600 !important;
    color: #4b4043 !important;
}


/* Version 4.11.9 — magazine-style single post opening */
.single-post .single-story-cover {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    align-items: stretch !important;
    width: min(1180px, calc(100% - 48px)) !important;
    min-height: 470px !important;
    margin: 38px auto 5.5rem !important;
    overflow: hidden !important;
    background: #f7f2ef !important;
    border-top: 1px solid #ddcfca;
    border-bottom: 1px solid #ddcfca;
}
.single-post .single-story-cover__media {
    position: relative !important;
    inset: auto !important;
    z-index: 0 !important;
    min-height: 470px;
    order: 1;
    overflow: hidden;
    background: #eee6e2;
}
.single-post .single-story-cover__media > img,
.single-post .single-story-cover__image,
.single-post .single-story-cover__media .michal-artwork {
    width: 100% !important;
    height: 100% !important;
    min-height: 470px;
    object-fit: cover !important;
    object-position: center !important;
}
.single-post .single-story-cover__shade { display: none !important; }
.single-post .single-story-cover__content {
    position: relative;
    z-index: 1;
    order: 2;
    width: auto !important;
    margin: 0 !important;
    padding: clamp(3rem, 5vw, 5.2rem) clamp(2.4rem, 4.5vw, 4.7rem) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: #3e3034 !important;
    text-align: right !important;
    direction: rtl;
    background: #f7f2ef;
}
.single-post .single-story-cover__content::before {
    content: "";
    width: 42px;
    height: 1px;
    margin: 0 0 1.15rem;
    background: #b76f76;
}
.single-post .single-story-cover__category {
    margin: 0 0 1rem !important;
    color: #a65d65 !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    letter-spacing: .13em !important;
    line-height: 1.4;
}
.single-post .single-story-cover h1 {
    max-width: 13ch !important;
    margin: 0 0 1.35rem !important;
    color: #35282c !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: clamp(2.45rem, 4.2vw, 4.35rem) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    text-shadow: none !important;
    text-wrap: balance;
}
.single-post .single-story-cover__excerpt {
    max-width: 36rem !important;
    margin: 0 0 1.55rem !important;
    color: #6b5f62 !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: 1.08rem !important;
    line-height: 1.72 !important;
    font-weight: 400 !important;
}
.single-post .single-story-cover__meta {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem 1.1rem !important;
    margin-top: .25rem;
    padding-top: 1rem;
    border-top: 1px solid #dfd2cd;
    color: #8a7e81 !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: .74rem !important;
    line-height: 1.4;
}
.single-post .single-story-cover__meta span + span::before {
    content: "·";
    margin-inline-end: 1.1rem;
    color: #c49a9e;
}
.single-post .single-story-cover--artwork .single-story-cover__media {
    opacity: .52 !important;
}
.single-post .single-story-cover--artwork .single-story-cover__content {
    color: #3e3034 !important;
}

@media (max-width: 820px) {
    .single-post .single-story-cover {
        grid-template-columns: 1fr !important;
        width: min(100% - 28px, 1180px) !important;
        min-height: 0 !important;
        margin: 24px auto 3.5rem !important;
    }
    .single-post .single-story-cover__media {
        min-height: 300px !important;
        order: 1;
    }
    .single-post .single-story-cover__media > img,
    .single-post .single-story-cover__image,
    .single-post .single-story-cover__media .michal-artwork {
        min-height: 300px !important;
        max-height: 430px;
    }
    .single-post .single-story-cover__content {
        order: 2;
        padding: 2rem 1.45rem 2.2rem !important;
    }
    .single-post .single-story-cover h1 {
        max-width: 18ch !important;
        font-size: clamp(2rem, 9vw, 3rem) !important;
        margin-bottom: 1rem !important;
    }
    .single-post .single-story-cover__excerpt {
        font-size: 1rem !important;
        line-height: 1.65 !important;
        margin-bottom: 1.2rem !important;
    }
}


/* Version 4.11.10 — refined editorial post opening */
.single-post .single-story-cover {
    display: flex !important;
    flex-direction: column !important;
    width: min(1080px, calc(100% - 48px)) !important;
    min-height: 0 !important;
    margin: 32px auto 4.6rem !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
}
.single-post .single-story-cover__content {
    order: 1 !important;
    width: min(820px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 24px 2.2rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    direction: rtl;
    background: transparent !important;
    color: #3e3034 !important;
}
.single-post .single-story-cover__content::before {
    width: 34px !important;
    margin: 0 0 .9rem !important;
    background: #b76f76 !important;
}
.single-post .single-story-cover__category {
    margin: 0 0 .7rem !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: .68rem !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    color: #a65d65 !important;
    text-transform: uppercase;
}
.single-post .single-story-cover h1 {
    max-width: 22ch !important;
    margin: 0 auto .85rem !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: clamp(2rem, 3.1vw, 3.25rem) !important;
    font-weight: 600 !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
    color: #35282c !important;
    text-align: center !important;
    text-wrap: balance;
}
.single-post .single-story-cover__excerpt {
    max-width: 680px !important;
    margin: 0 auto 1rem !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: clamp(1rem, 1.2vw, 1.1rem) !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    color: #665a5d !important;
    text-align: center !important;
}
.single-post .single-story-cover__meta {
    justify-content: center !important;
    margin: 0 !important;
    padding: .75rem 0 0 !important;
    border-top: 1px solid #dfd2cd !important;
    min-width: 150px;
    font-size: .72rem !important;
    color: #8a7e81 !important;
}
.single-post .single-story-cover__media {
    order: 2 !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    background: #f4efec !important;
    overflow: hidden !important;
}
.single-post .single-story-cover__media > img,
.single-post .single-story-cover__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 660px !important;
    object-fit: cover !important;
    object-position: center !important;
}
.single-post .single-story-cover--artwork .single-story-cover__media {
    opacity: 1 !important;
}
.single-post .single-story-cover--artwork .single-story-cover__media .michal-artwork {
    min-height: 420px !important;
    max-height: 600px !important;
}
@media (max-width: 820px) {
    .single-post .single-story-cover {
        width: min(100% - 28px, 1080px) !important;
        margin: 22px auto 3.2rem !important;
    }
    .single-post .single-story-cover__content {
        padding: 0 8px 1.6rem !important;
    }
    .single-post .single-story-cover h1 {
        max-width: 20ch !important;
        font-size: clamp(1.85rem, 8vw, 2.55rem) !important;
        margin-bottom: .7rem !important;
    }
    .single-post .single-story-cover__excerpt {
        font-size: .98rem !important;
        line-height: 1.6 !important;
        margin-bottom: .85rem !important;
    }
    .single-post .single-story-cover__media > img,
    .single-post .single-story-cover__image {
        max-height: 480px !important;
    }
}


/* Version 4.11.11 — final polish for editorial post header only */
.single-post .single-story-cover {
    margin-top: 30px !important;
    margin-bottom: 4.25rem !important;
}
.single-post .single-story-cover__content {
    width: min(760px, 100%) !important;
    padding-bottom: 2rem !important;
}
.single-post .single-story-cover__content::before {
    width: 42px !important;
    height: 1px !important;
    margin-bottom: .72rem !important;
    opacity: .95;
}
.single-post .single-story-cover__category {
    margin-bottom: .82rem !important;
    font-size: .74rem !important;
    font-weight: 700 !important;
    letter-spacing: .11em !important;
    color: #9d505a !important;
}
.single-post .single-story-cover h1 {
    max-width: 18ch !important;
    margin-bottom: 1.05rem !important;
    font-size: clamp(1.95rem, 2.8vw, 2.9rem) !important;
    font-weight: 500 !important;
    line-height: 1.19 !important;
    letter-spacing: -.018em !important;
}
.single-post .single-story-cover__excerpt {
    max-width: 650px !important;
    margin-bottom: .78rem !important;
    font-size: clamp(1.02rem, 1.18vw, 1.12rem) !important;
    line-height: 1.58 !important;
    color: #5f5558 !important;
}
.single-post .single-story-cover__excerpt p {
    margin: 0 !important;
}
.single-post .single-story-cover__meta {
    min-width: 128px !important;
    padding-top: .62rem !important;
    font-size: .7rem !important;
    line-height: 1.2 !important;
}
.single-post .single-story-cover__media {
    margin-top: .1rem !important;
}
@media (max-width: 820px) {
    .single-post .single-story-cover__content {
        width: min(94%, 760px) !important;
        padding-bottom: 1.5rem !important;
    }
    .single-post .single-story-cover__category {
        margin-bottom: .68rem !important;
        font-size: .7rem !important;
    }
    .single-post .single-story-cover h1 {
        max-width: 18ch !important;
        font-size: clamp(1.8rem, 7.6vw, 2.45rem) !important;
        line-height: 1.18 !important;
        margin-bottom: .82rem !important;
    }
    .single-post .single-story-cover__excerpt {
        margin-bottom: .7rem !important;
        font-size: .98rem !important;
        line-height: 1.55 !important;
    }
}

/* Version 4.11.12 — editorial rhythm for free body copy around Product blocks */
.single-post .entry-content {
    width: min(100%, 980px);
    max-width: 980px !important;
    margin-inline: auto !important;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.86;
    color: #40383a;
}
/* Ordinary editorial copy stays comfortably narrow; structured product blocks may breathe wider. */
.single-post .entry-content > *:not(.michal-product-card):not(.alignwide):not(.alignfull) {
    width: min(100%, 720px);
    max-width: 720px !important;
    margin-inline-left: auto;
    margin-inline-right: auto;
}
.single-post .entry-content > .michal-product-card {
    width: min(100%, 920px);
    max-width: 920px !important;
    margin: 3.6rem auto !important;
}
/* A free opening paragraph reads like a deck/intro, but only when the post begins with ordinary text. */
.single-post .entry-content > p:first-child {
    max-width: 680px !important;
    margin-top: 0 !important;
    margin-bottom: 2.35rem !important;
    font-size: 1.08em;
    line-height: 1.9;
    color: #51474a;
}
.single-post .entry-content p {
    margin-top: 0 !important;
    margin-bottom: 1.35em !important;
}
/* Editorial section headings — clear hierarchy without looking like boxed widgets. */
.single-post .entry-content > h2 {
    position: relative;
    margin-top: 4.6rem !important;
    margin-bottom: 1.45rem !important;
    padding-top: 1.05rem !important;
    border-top: 1px solid #dccfca !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(1.75rem, 2.5vw, 2.25rem) !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
    color: #3f2d32 !important;
}
.single-post .entry-content > h2::before {
    content: "";
    position: absolute;
    top: -1px;
    inset-inline-start: 0;
    width: 52px;
    height: 2px;
    background: #b86d76;
}
.single-post .entry-content > h3 {
    margin-top: 3.1rem !important;
    margin-bottom: 1rem !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(1.3rem, 1.8vw, 1.55rem) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #4b3339 !important;
}
.single-post .entry-content > h4 {
    margin-top: 2.35rem !important;
    margin-bottom: .8rem !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    color: #7f4852 !important;
}
/* Lists and quotes keep the same editorial measure. */
.single-post .entry-content > ul,
.single-post .entry-content > ol {
    margin-top: .7rem !important;
    margin-bottom: 2rem !important;
    line-height: 1.8;
}
.single-post .entry-content > blockquote {
    margin-top: 2.7rem !important;
    margin-bottom: 2.7rem !important;
    padding: 1.45rem 1.65rem !important;
    background: #f4eeea !important;
    border-inline-start: 2px solid #b86d76 !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 1.16rem !important;
    line-height: 1.75 !important;
    color: #49383d !important;
}
/* Separators should mark a real section change, not create visual noise. */
.single-post .entry-content > hr {
    width: min(100%, 720px) !important;
    margin: 3.7rem auto !important;
    border: 0 !important;
    border-top: 1px solid #ded2cd !important;
}
/* Prevent legacy stand-alone bold paragraphs from masquerading as product cards in new editorial posts. */
.single-post .entry-content > p:has(> strong:first-child),
.single-post .entry-content > p:has(> b:first-child) {
    margin-top: 1.8rem !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}
.single-post .entry-content > p > strong:first-child,
.single-post .entry-content > p > b:first-child {
    color: #4b3339 !important;
}
@media (max-width: 820px) {
    .single-post .entry-content {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        font-size: 16.5px;
        line-height: 1.82;
    }
    .single-post .entry-content > *:not(.michal-product-card):not(.alignwide):not(.alignfull),
    .single-post .entry-content > .michal-product-card {
        width: 100% !important;
        max-width: 100% !important;
    }
    .single-post .entry-content > .michal-product-card {
        margin: 2.8rem auto !important;
    }
    .single-post .entry-content > h2 {
        margin-top: 3.6rem !important;
        font-size: 1.7rem !important;
    }
    .single-post .entry-content > h3 {
        margin-top: 2.6rem !important;
        font-size: 1.3rem !important;
    }
}


/* --------------------------------------------------------------------------
   Version 4.11.13 — calm, non-repetitive post ending
   -------------------------------------------------------------------------- */
.single-post .post-finale {
    width: min(720px, calc(100% - 48px));
    margin: 68px auto 58px;
    padding: 30px 0 0;
    border-top: 1px solid var(--michal-line);
    background: transparent;
}

.single-post .post-finale > .michal-signature {
    margin: 0 auto 26px !important;
    gap: 8px !important;
}

.single-post .post-finale .michal-signature__name {
    font-size: 30px;
}

.single-post .post-finale .michal-signature__divider {
    height: 24px;
}

.single-post .post-finale .michal-signature__sub {
    font-size: 9px;
    letter-spacing: .22em;
}

.single-post .post-finale .michal-signature__date {
    display: none;
}

.single-post .post-finale .post-reactions {
    margin: 0;
    padding: 24px 0 0;
    border-top: 1px solid var(--michal-line);
    background: transparent;
}

.single-post .post-finale .post-reactions__overline {
    margin-bottom: 5px;
    font-size: 8px;
}

.single-post .post-finale .post-reactions h2 {
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 500;
}

.single-post .post-finale .post-reactions__choices {
    max-width: 600px;
    margin-inline: auto;
}

.single-post .post-finale .post-navigation {
    display: none !important;
}

.related-posts {
    width: min(1040px, calc(100% - 48px));
    padding: 54px 0 64px !important;
    border-top: 1px solid var(--michal-line);
}

.related-posts .section-heading {
    margin-bottom: 26px;
}

.related-posts .section-heading__line {
    display: none;
}

.related-posts .michal-overline {
    margin-bottom: 4px;
    font-size: 8px;
    letter-spacing: .2em;
}

.related-posts .section-heading h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
}

.single .comments-area {
    width: min(720px, calc(100% - 48px));
    margin: 0 auto 72px;
    padding: 38px 0 0;
    border: 0;
    border-top: 1px solid var(--michal-line);
    background: transparent;
}

.comments-area .comment-reply-title,
.comments-area .comments-title {
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: 600;
}

.comments-area .comment-form {
    gap: 14px;
}

.comments-area .comment-form input:not([type="submit"]),
.comments-area .comment-form textarea {
    border-color: #ddd4cf;
    background: rgba(255,255,255,.72);
}

.comments-area .comment-form textarea {
    min-height: 120px;
}

.comments-area .comment-form input[type="submit"] {
    min-height: 42px;
    padding: 10px 20px;
    background: var(--michal-ink);
}

.site-footer.site-footer--minimal {
    padding: 34px 0 18px !important;
    background: #f3ebe6 !important;
    color: var(--michal-ink) !important;
    border-top: 1px solid #dfd3cd;
}

.site-footer--minimal .site-footer__minimal-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    min-height: 78px;
}

.site-footer--minimal .site-brand--footer {
    transform: scale(.66);
    transform-origin: right center;
    color: var(--michal-ink) !important;
}

.site-footer--minimal .site-footer__minimal-nav .menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px 20px !important;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer--minimal .site-footer__minimal-nav a {
    color: #655b58 !important;
    font-size: 12px !important;
    text-decoration: none;
}

.site-footer--minimal .site-footer__minimal-nav a:hover,
.site-footer--minimal .site-footer__minimal-nav a:focus-visible {
    color: var(--michal-rose-dark) !important;
}

.site-footer--minimal .site-footer__bottom--minimal {
    width: min(1180px, calc(100% - 48px));
    margin: 16px auto 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid #dfd3cd !important;
    color: #8a7d78 !important;
    font-size: 9px !important;
}

@media (max-width: 760px) {
    .single-post .post-finale,
    .single .comments-area,
    .related-posts {
        width: min(100% - 32px, 720px);
    }

    .related-posts {
        padding-block: 42px 50px !important;
    }

    .site-footer--minimal .site-footer__minimal-inner {
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        text-align: center;
    }

    .site-footer--minimal .site-brand--footer {
        transform-origin: center;
    }

    .site-footer--minimal .site-footer__minimal-nav .menu {
        justify-content: center;
    }

    .site-footer--minimal .site-footer__bottom--minimal {
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }
}


/* --------------------------------------------------------------------------
   Version 4.12.0 — editorial K-Drama series block
   -------------------------------------------------------------------------- */
.single-post .entry-content .michal-series-card {
    width: min(1060px, 100%) !important;
    max-width: 1060px !important;
    margin: 5.4rem auto !important;
    padding: 1.5rem 0 .4rem !important;
    border-top: 1px solid #d8ccc7;
    background: transparent;
}
.single-post .entry-content .michal-series-card__layout {
    display: grid;
    grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
    gap: clamp(2.6rem, 5vw, 5.4rem);
    align-items: start;
}
.single-post .entry-content .michal-series-card__layout--no-image {
    grid-template-columns: minmax(0, 720px);
    justify-content: center;
}
.single-post .entry-content .michal-series-card__media {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 430px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: #f2ebe7;
    overflow: hidden;
}
.single-post .entry-content .michal-series-card__image {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: 680px !important;
    object-fit: contain !important;
    background: #f2ebe7;
}
.single-post .entry-content .michal-series-card__copy {
    padding: .15rem 0 0 !important;
    max-width: 610px;
}
.single-post .entry-content .michal-series-card__kicker {
    display: block;
    margin: 0 0 .55rem;
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .2em;
    color: #b46770;
}
.single-post .entry-content .michal-series-card__title {
    margin: 0 0 .25rem !important;
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: clamp(1.65rem, 2.3vw, 2.15rem) !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #3f2f34 !important;
}
.single-post .entry-content .michal-series-card__alt-name {
    margin-bottom: 1.5rem;
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: .88rem;
    color: #8b7b7e;
}
.single-post .entry-content .michal-series-card__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: .8rem 1.2rem;
    margin: 0 0 1rem !important;
    padding: 1rem 0 !important;
    border-top: 1px solid #eee4e0;
    border-bottom: 1px solid #eee4e0;
}
.single-post .entry-content .michal-series-card__fact { margin: 0; }
.single-post .entry-content .michal-series-card__fact dt {
    margin: 0 0 .18rem;
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: .62rem;
    font-weight: 700;
    color: #aa676f;
}
.single-post .entry-content .michal-series-card__fact dd {
    margin: 0;
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: .84rem;
    line-height: 1.45;
    color: #574c4f;
}
.single-post .entry-content .michal-series-card__actors {
    margin: 0 0 1.45rem;
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: .84rem;
    line-height: 1.6;
    color: #62575a;
}
.single-post .entry-content .michal-series-card__actors span {
    display: inline-block;
    margin-inline-end: .55rem;
    font-size: .64rem;
    font-weight: 700;
    color: #aa676f;
}
.single-post .entry-content .michal-series-card__review-label {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin: 0 0 .8rem;
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: .78rem;
    font-weight: 700;
    color: #91525b;
}
.single-post .entry-content .michal-series-card__review-label::before {
    content: "";
    width: 32px;
    height: 1px;
    background: #c9979c;
}
.single-post .entry-content .michal-series-card__review p,
.single-post .entry-content .michal-series-card__review li {
    font-family: Arial, "Helvetica Neue", sans-serif !important;
    font-size: 1.02rem !important;
    line-height: 1.9 !important;
    color: #474043 !important;
}
.single-post .entry-content .michal-series-card__review p:first-child { margin-top: 0 !important; }
.single-post .entry-content .michal-series-card__placeholder { color: #8a7d80 !important; font-style: italic; }
@media (max-width: 820px) {
    .single-post .entry-content .michal-series-card { margin: 3.8rem auto !important; padding-top: 1.1rem !important; }
    .single-post .entry-content .michal-series-card__layout { grid-template-columns: 1fr; gap: 1.5rem; }
    .single-post .entry-content .michal-series-card__media { min-height: 260px; }
    .single-post .entry-content .michal-series-card__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .single-post .entry-content .michal-series-card__title { font-size: 1.55rem !important; }
}


/* --------------------------------------------------------------------------
   Version 4.12.1 — K-Drama column refinements
   -------------------------------------------------------------------------- */
.single-post .michal-series-card--text { width:min(860px,100%) !important; max-width:860px !important; margin:4.8rem auto !important; padding:1.6rem 0 0 !important; }
.single-post .michal-series-card--text .michal-series-card__facts { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.5rem !important; }
.single-post .michal-series-card--text .michal-series-card__review { max-width:760px; }
.single-post .michal-watching { width:min(920px,100%) !important; margin:5.2rem auto !important; padding-top:1.5rem; border-top:1px solid #d8ccc7; }
.single-post .michal-watching__header { margin-bottom:1.8rem; }
.single-post .michal-watching__header span { display:block; margin-bottom:.35rem; font:700 .62rem/1.2 Arial,sans-serif; letter-spacing:.2em; color:#b46770; }
.single-post .michal-watching__header h2 { margin:0 !important; font-size:clamp(1.7rem,2.6vw,2.25rem) !important; font-weight:600 !important; color:#3f2f34 !important; }
.single-post .michal-watching__list { display:grid; grid-template-columns:1fr; }
.single-post .michal-watching__item { display:grid; grid-template-columns:minmax(190px,.42fr) minmax(0,1fr); gap:2rem; padding:1.5rem 0; border-top:1px solid #eee4e0; }
.single-post .michal-watching__item:first-child { border-top:0; }
.single-post .michal-watching__item h3 { margin:0 !important; font-size:1.12rem !important; font-weight:650 !important; color:#46383c !important; }
.single-post .michal-watching__meta { margin-top:.35rem; font-size:.76rem; color:#a06a72; }
.single-post .michal-watching__note p { margin:0 !important; font-size:.98rem !important; line-height:1.85 !important; color:#51494b !important; }
.single-post .single-story-cover__category--kdrama { letter-spacing:.22em !important; }
.single-post .kdrama-column-title { display:flex; flex-direction:column; align-items:center; gap:.25rem; }
.single-post .kdrama-column-title__en { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(2.45rem,4vw,4rem); letter-spacing:-.025em; }
.single-post .kdrama-column-title__he { font-family:Arial,'Helvetica Neue',sans-serif; font-size:clamp(1rem,1.5vw,1.25rem); font-weight:500; color:#7b676c; letter-spacing:0; }
@media(max-width:760px){
  .single-post .michal-series-card--text .michal-series-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .single-post .michal-watching__item{grid-template-columns:1fr;gap:.65rem;}
}


/* Version 4.12.2 — K-Drama column masthead */
.single-post .entry-content .michal-kdrama-masthead{
  text-align:center; margin:0 auto 3.2rem; padding:0 0 2.1rem; border-bottom:1px solid #dfd4cf;
}
.single-post .entry-content .michal-kdrama-masthead__eyebrow{
  display:block; margin-bottom:.7rem; font:700 .62rem/1.2 Arial,sans-serif; letter-spacing:.22em; color:#b46770;
}
.single-post .entry-content .michal-kdrama-masthead__title{
  font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.5rem,4.6vw,4.15rem); font-weight:400; line-height:1.02; letter-spacing:-.035em; color:#3f3035;
}
.single-post .entry-content .michal-kdrama-masthead__sub{
  margin-top:.7rem; font-size:1.02rem; font-weight:500; color:#806d72;
}
@media (max-width:700px){
  .single-post .entry-content .michal-kdrama-masthead{margin-bottom:2.4rem;padding-bottom:1.6rem;}
  .single-post .entry-content .michal-kdrama-masthead__title{font-size:2.4rem;}
}


/* --------------------------------------------------------------------------
   Version 4.12.3 — K-Drama reactions + dedicated footer
   -------------------------------------------------------------------------- */
.single-post .post-reactions--kdrama {
    max-width: 920px;
    padding-top: 2.1rem;
    border-top: 1px solid #ded3ce;
}
.single-post .post-reactions--kdrama h2 {
    margin-bottom: 1.4rem !important;
    font-size: clamp(1.45rem, 2.3vw, 1.9rem) !important;
    font-weight: 500 !important;
    color: #44363a !important;
}
.single-post .post-reactions--kdrama .post-reactions__choices {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid #e5dcd8;
    border-bottom: 1px solid #e5dcd8;
}
.single-post .post-reactions--kdrama .post-reactions__button {
    min-height: 74px;
    padding: .8rem .7rem;
    border: 0;
    border-inline-start: 1px solid #e5dcd8;
    background: transparent;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .45rem;
    font-size: .82rem;
    line-height: 1.35;
    color: #5c5053;
}
.single-post .post-reactions--kdrama .post-reactions__button:first-child { border-inline-start: 0; }
.single-post .post-reactions--kdrama .post-reactions__button:hover,
.single-post .post-reactions--kdrama .post-reactions__button:focus-visible,
.single-post .post-reactions--kdrama .post-reactions__button.is-selected {
    background: #f3ece9;
    color: #7f4650;
}
.single-post .post-reactions--kdrama .post-reactions__count {
    min-width: 1.25rem;
    font-size: .69rem;
    color: #a4878c;
}
.single-post .post-reactions--kdrama .post-reactions__message {
    margin-top: 1rem;
    font-size: .83rem;
    color: #8a666c;
}

.site-footer--kdrama {
    background: #493b40 !important;
    padding: 62px 0 24px !important;
    text-align: center;
}
.kdrama-footer__inner {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.kdrama-footer__eyebrow {
    margin: 0 0 .75rem;
    font: 700 .62rem/1.2 Arial,sans-serif;
    letter-spacing: .24em;
    color: #d7a4a8;
}
.site-footer--kdrama h2 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.8rem, 3.2vw, 2.8rem);
    font-weight: 400;
    line-height: 1.15;
    color: #fff;
}
.kdrama-footer__cta {
    display: inline-block;
    margin-top: 1.35rem;
    padding-bottom: .25rem;
    border-bottom: 1px solid rgba(255,255,255,.48);
    font-size: .86rem;
    color: #fff !important;
}
.kdrama-footer__nav {
    display: flex;
    gap: 1.5rem;
    margin-top: 2.1rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255,255,255,.16);
}
.kdrama-footer__nav a {
    font-size: .75rem;
    color: rgba(255,255,255,.78) !important;
}
.kdrama-footer__brand {
    margin-top: 2rem;
    font: 600 .72rem/1.2 Arial,sans-serif;
    letter-spacing: .16em;
    color: rgba(255,255,255,.92);
}
.kdrama-footer__brand span {
    font-weight: 400;
    letter-spacing: .04em;
    color: #d7a4a8;
}
.site-footer--kdrama .site-footer__bottom {
    margin-top: 2rem !important;
    padding-top: 1rem !important;
    border-color: rgba(255,255,255,.13) !important;
}

@media (max-width: 760px) {
    .single-post .post-reactions--kdrama .post-reactions__choices {
        grid-template-columns: 1fr;
    }
    .single-post .post-reactions--kdrama .post-reactions__button {
        min-height: 52px;
        border-inline-start: 0;
        border-top: 1px solid #e5dcd8;
    }
    .single-post .post-reactions--kdrama .post-reactions__button:first-child { border-top: 0; }
    .site-footer--kdrama { padding-top: 48px !important; }
    .kdrama-footer__nav { gap: 1rem; }
}


/* =========================================================
   Version 4.12.4 — K-Drama finale cleanup
   ========================================================= */
/* K-Drama posts use the single-choice reader take instead of a comment form. */
.post-reactions--kdrama .post-reactions__button.is-selected {
    font-weight: 600;
}


/* Version 4.12.5 — K-Drama posts use only their own featured image. */
.single-post .single-story-cover--no-media {
    margin-bottom: 2.6rem !important;
}
.single-post .single-story-cover--no-media .single-story-cover__content {
    padding-bottom: 0 !important;
}

/* 4.12.6 — K-Drama editorial index */
.archive-page--kdrama {
	padding-top: clamp(38px, 6vw, 76px);
	padding-bottom: clamp(70px, 9vw, 120px);
}

.kdrama-index-hero {
	max-width: 900px;
	margin: 0 auto clamp(54px, 8vw, 92px);
	text-align: center;
}

.kdrama-index-hero__eyebrow,
.kdrama-index-label {
	margin: 0 0 12px;
	font-family: var(--michal-latin);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--michal-rose-dark);
}

.kdrama-index-hero h1 {
	margin: 0;
	font-family: var(--michal-display);
	font-size: clamp(52px, 8vw, 94px);
	font-weight: 500;
	line-height: .94;
	letter-spacing: -.035em;
	color: var(--michal-berry);
}

.kdrama-index-hero__hebrew {
	margin: 18px 0 0;
	font-size: clamp(20px, 2.5vw, 28px);
	font-weight: 500;
	color: var(--michal-ink);
}

.kdrama-index-hero__rule {
	display: block;
	width: 54px;
	height: 1px;
	margin: 24px auto 20px;
	background: var(--michal-rose);
}

.kdrama-index-hero__intro {
	max-width: 620px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.8;
	color: #655d5f;
}

.kdrama-feature {
	margin-bottom: clamp(72px, 10vw, 128px);
}

.kdrama-feature__card {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
	gap: clamp(34px, 5vw, 72px);
	align-items: center;
	padding: clamp(22px, 3vw, 42px);
	background: #f4ede7;
	border: 1px solid rgba(84, 39, 52, .11);
}

.kdrama-feature__image {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #e9dfd8;
}

.kdrama-feature__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.kdrama-feature__copy {
	padding: 10px 4px;
}

.kdrama-feature__copy h2 {
	margin: 0 0 14px;
	font-family: var(--michal-display);
	font-size: clamp(34px, 4.6vw, 56px);
	font-weight: 500;
	line-height: 1.05;
	color: var(--michal-berry);
}

.kdrama-feature__copy h2 a,
.kdrama-index-card h3 a {
	color: inherit;
	text-decoration: none;
}

.kdrama-feature__date,
.kdrama-index-card__date {
	margin: 0 0 16px;
	font-family: var(--michal-latin);
	font-size: 12px;
	letter-spacing: .08em;
	color: #85797b;
}

.kdrama-feature__excerpt {
	font-size: 17px;
	line-height: 1.75;
	color: #4d4748;
}

.kdrama-feature__excerpt p,
.kdrama-index-card__excerpt p {
	margin: 0;
}

.kdrama-index-link {
	display: inline-block;
	margin-top: 24px;
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
	font-size: 14px;
	font-weight: 600;
	color: var(--michal-berry);
	text-decoration: none;
}

.kdrama-library__heading {
	display: flex;
	align-items: end;
	gap: 26px;
	margin-bottom: 34px;
}

.kdrama-library__heading h2 {
	margin: 0;
	font-family: var(--michal-display);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 500;
	color: var(--michal-berry);
}

.kdrama-library__heading > span {
	flex: 1;
	height: 1px;
	margin-bottom: 9px;
	background: var(--michal-line);
}

.kdrama-library__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 4vw, 46px) clamp(20px, 3vw, 34px);
}

.kdrama-index-card {
	min-width: 0;
}

.kdrama-index-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	margin-bottom: 20px;
	overflow: hidden;
	background: #eee7e2;
}

.kdrama-index-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease;
}

.kdrama-index-card:hover .kdrama-index-card__image img {
	transform: scale(1.018);
}

.kdrama-index-card h3 {
	margin: 0 0 12px;
	font-family: var(--michal-display);
	font-size: clamp(25px, 2.5vw, 32px);
	font-weight: 500;
	line-height: 1.12;
	color: var(--michal-ink);
}

.kdrama-index-card__excerpt {
	font-size: 15px;
	line-height: 1.7;
	color: #625b5c;
}

.kdrama-index-card .kdrama-index-link {
	margin-top: 16px;
}

.kdrama-index-empty {
	max-width: 680px;
	margin: 0 auto;
	padding: 54px 28px;
	text-align: center;
	border-top: 1px solid var(--michal-line);
	border-bottom: 1px solid var(--michal-line);
}

.kdrama-index-empty h2 {
	margin: 0 0 10px;
	font-family: var(--michal-display);
	font-size: 36px;
	font-weight: 500;
	color: var(--michal-berry);
}

.kdrama-index-empty p:last-child {
	margin: 0;
	color: #6d6466;
}

@media (max-width: 900px) {
	.kdrama-feature__card {
		grid-template-columns: 1fr;
	}

	.kdrama-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.archive-page--kdrama {
		padding-top: 28px;
	}

	.kdrama-index-hero {
		margin-bottom: 44px;
	}

	.kdrama-index-hero h1 {
		font-size: clamp(45px, 15vw, 64px);
	}

	.kdrama-feature__card {
		padding: 16px;
		gap: 24px;
	}

	.kdrama-library__heading {
		gap: 16px;
	}

	.kdrama-library__grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}
}

/* --------------------------------------------------------------------------
   Version 4.12.7 — mobile reading cards stack cleanly
   -------------------------------------------------------------------------- */
@media (max-width: 680px) {
	.home-reading {
		margin-bottom: 78px;
	}

	.home-reading__mosaic {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.home-reading-card,
	.home-reading-card--lead,
	.home-reading-card--side {
		display: block;
		width: 100%;
		min-width: 0;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.home-reading-card__media,
	.home-reading-card--side .home-reading-card__media {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 3;
		min-height: 0;
		overflow: hidden;
		clip-path: none !important;
	}

	.home-reading-card__media img,
	.home-reading-card__media .michal-artwork {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
	}

	.home-reading-card__content,
	.home-reading-card--lead .home-reading-card__content,
	.home-reading-card--side .home-reading-card__content {
		position: static;
		margin: 0;
		padding: 22px 20px 24px;
		box-shadow: none;
		background: #fffdfa;
	}

	.home-reading-card--lead h3,
	.home-reading-card h3 {
		font-size: 26px;
	}

	.home-reading__rail {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 28px;
	}

	.home-reading-rail-card,
	.home-reading-rail-card:first-child,
	.home-reading-rail-card:nth-child(2),
	.home-reading-rail-card:nth-child(3) {
		width: 100%;
		min-width: 0;
		transform: none;
	}
}


/* --------------------------------------------------------------------------
   Version 4.12.8 — calmer editorial middle: one feature + two stories
   -------------------------------------------------------------------------- */
.home-reading {
    margin-bottom: 104px;
}

.home-reading__heading {
    margin-bottom: 30px;
}

.home-reading__mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 28px 24px;
    direction: rtl;
}

.home-reading-card,
.home-reading-card--lead,
.home-reading-card--side {
    display: block;
    min-width: 0;
    border: 0;
    background: transparent;
    overflow: visible;
    direction: rtl;
}

.home-reading-card--lead {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(320px, .72fr);
    align-items: stretch;
    min-height: 430px;
    background: #fffdfa;
    border-block: 1px solid var(--michal-line);
}

.home-reading-card--lead .home-reading-card__media {
    min-height: 430px;
}

.home-reading-card--lead .home-reading-card__content {
    position: static;
    margin: 0;
    padding: clamp(34px, 4vw, 58px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: none;
    background: #fffdfa;
}

.home-reading-card--lead h3 {
    font-size: clamp(34px, 3.4vw, 50px);
    line-height: 1.08;
}

.home-reading-card--side {
    display: grid;
    grid-template-rows: 260px auto;
    border-bottom: 1px solid var(--michal-line);
}

.home-reading-card--side:nth-child(3) {
    background: transparent;
}

.home-reading-card--side .home-reading-card__media {
    min-height: 0;
    height: 260px;
    clip-path: none !important;
}

.home-reading-card--side .home-reading-card__content {
    padding: 20px 4px 22px;
    background: transparent;
}

.home-reading-card--side h3 {
    font-size: clamp(24px, 2.15vw, 31px);
    line-height: 1.18;
}

.home-reading-card__number {
    top: 16px;
    left: 16px;
}

.home-reading__rail {
    display: none !important;
}

@media (max-width: 900px) {
    .home-reading-card--lead {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .home-reading-card--lead .home-reading-card__media {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .home-reading-card--lead .home-reading-card__content {
        padding: 30px 26px 34px;
    }
}

@media (max-width: 680px) {
    .home-reading {
        margin-bottom: 76px;
    }

    .home-reading__mosaic {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .home-reading-card--lead,
    .home-reading-card--side {
        grid-column: auto;
        display: block;
        border-bottom: 1px solid var(--michal-line);
    }

    .home-reading-card--lead .home-reading-card__media,
    .home-reading-card--side .home-reading-card__media,
    .home-reading-card__media {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    }

    .home-reading-card__media img,
    .home-reading-card__media .michal-artwork {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home-reading-card--lead .home-reading-card__content,
    .home-reading-card--side .home-reading-card__content,
    .home-reading-card__content {
        position: static;
        margin: 0;
        padding: 20px 2px 26px;
        background: transparent;
        box-shadow: none;
    }

    .home-reading-card--lead h3,
    .home-reading-card--side h3,
    .home-reading-card h3 {
        font-size: 27px;
    }
}

/* --------------------------------------------------------------------------
   Version 4.12.9 — contemporary editorial home reading section
   -------------------------------------------------------------------------- */
.home-reading {
    margin-bottom: 112px;
    background: transparent;
}

.home-reading__heading {
    margin-bottom: 34px;
}

.home-reading__mosaic {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    direction: rtl;
}

.home-reading-card,
.home-reading-card--lead,
.home-reading-card--side {
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.home-reading-card__number {
    display: none !important;
}

.home-reading-card--lead {
    display: block;
    min-height: 0;
    margin-bottom: 54px;
    border: 0;
    background: transparent;
}

.home-reading-card--lead .home-reading-card__media {
    display: block;
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 7;
    overflow: hidden;
}

.home-reading-card--lead .home-reading-card__media img,
.home-reading-card--lead .home-reading-card__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-reading-card--lead .home-reading-card__content {
    position: static;
    max-width: 820px;
    margin: 0 0 0 auto;
    padding: 24px 0 0;
    background: transparent;
    box-shadow: none;
}

.home-reading-card__kicker {
    margin-bottom: 10px;
    font-family: var(--michal-latin);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-reading-card--lead h3 {
    margin: 0;
    max-width: 760px;
    font-family: var(--michal-display);
    font-size: clamp(36px, 4.4vw, 58px);
    line-height: 1.02;
    font-weight: 500;
}

.home-reading-card--lead .home-reading-card__content > p:not(.home-reading-card__kicker) {
    max-width: 680px;
    margin: 14px 0 0;
    color: #6b6262;
    font-size: 16px;
    line-height: 1.75;
}

.home-reading-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: auto;
    margin-top: 18px;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    font-size: 13px;
}

.home-reading-card--side {
    display: grid;
    grid-template-columns: minmax(260px, 35%) minmax(0, 1fr);
    grid-template-rows: none;
    align-items: center;
    gap: clamp(28px, 4vw, 62px);
    min-height: 0;
    padding: 28px 0;
    border-top: 1px solid var(--michal-line);
    border-bottom: 0;
}

.home-reading-card--side:last-child {
    border-bottom: 1px solid var(--michal-line);
}

.home-reading-card--side .home-reading-card__media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    clip-path: none !important;
}

.home-reading-card--side .home-reading-card__media img,
.home-reading-card--side .home-reading-card__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-reading-card--side .home-reading-card__content {
    padding: 0;
    background: transparent;
}

.home-reading-card--side h3 {
    max-width: 690px;
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(26px, 2.6vw, 38px);
    line-height: 1.08;
    font-weight: 500;
}

.home-reading__rail {
    display: none !important;
}

@media (max-width: 900px) {
    .home-reading-card--lead .home-reading-card__media {
        aspect-ratio: 16 / 9;
    }

    .home-reading-card--side {
        grid-template-columns: minmax(190px, 36%) minmax(0, 1fr);
        gap: 26px;
    }
}

@media (max-width: 680px) {
    .home-reading {
        margin-bottom: 82px;
    }

    .home-reading__heading {
        margin-bottom: 24px;
    }

    .home-reading-card--lead {
        margin-bottom: 34px;
        border: 0;
    }

    .home-reading-card--lead .home-reading-card__media {
        aspect-ratio: 4 / 3;
    }

    .home-reading-card--lead .home-reading-card__content {
        margin: 0;
        padding: 18px 0 0;
    }

    .home-reading-card--lead h3 {
        font-size: 30px;
        line-height: 1.08;
    }

    .home-reading-card--lead .home-reading-card__content > p:not(.home-reading-card__kicker) {
        font-size: 15px;
        line-height: 1.65;
    }

    .home-reading-card--side {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 18px;
        padding: 22px 0;
        border-bottom: 0;
    }

    .home-reading-card--side:last-child {
        border-bottom: 1px solid var(--michal-line);
    }

    .home-reading-card--side .home-reading-card__media,
    .home-reading-card--side .home-reading-card__media img,
    .home-reading-card--side .home-reading-card__media .michal-artwork {
        aspect-ratio: 1 / 1;
        height: 112px;
    }

    .home-reading-card--side .home-reading-card__content {
        padding: 0;
    }

    .home-reading-card--side h3 {
        font-size: 21px;
        line-height: 1.16;
    }

    .home-reading-card--side .home-reading-card__link {
        margin-top: 12px;
    }
}


/* --------------------------------------------------------------------------
   Version 4.13.0 — asymmetric digital editorial home reading section
   -------------------------------------------------------------------------- */
.home-reading {
    margin-bottom: 118px;
    background: transparent;
}

.home-reading__heading {
    position: relative;
    margin-bottom: 28px;
    padding-inline-start: 58px;
}

.home-reading__heading::before {
    content: "EDIT / 01";
    position: absolute;
    inset-inline-start: 0;
    top: 3px;
    font-family: var(--michal-latin);
    font-size: 10px;
    letter-spacing: .16em;
    color: var(--michal-rose-dark);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.home-reading__heading .section-heading__line {
    opacity: .55;
}

.home-reading__mosaic {
    display: grid;
    grid-template-columns: minmax(0, 1.95fr) minmax(280px, .9fr);
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "lead side1"
        "lead side2";
    gap: 18px;
    direction: ltr;
}

.home-reading-card,
.home-reading-card--lead,
.home-reading-card--side {
    position: relative;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0 !important;
    background: #1f1a1b;
    overflow: hidden;
    direction: rtl;
}

.home-reading-card--lead {
    grid-area: lead;
    min-height: 610px;
}

.home-reading-card--side:nth-child(2) { grid-area: side1; }
.home-reading-card--side:nth-child(3) { grid-area: side2; }

.home-reading-card__number { display: none !important; }

.home-reading-card__media,
.home-reading-card--lead .home-reading-card__media,
.home-reading-card--side .home-reading-card__media {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    overflow: hidden;
}

.home-reading-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(22,17,18,0) 38%, rgba(22,17,18,.18) 58%, rgba(22,17,18,.86) 100%);
    pointer-events: none;
}

.home-reading-card--side .home-reading-card__media::after {
    background: linear-gradient(180deg, rgba(22,17,18,.02) 30%, rgba(22,17,18,.82) 100%);
}

.home-reading-card__media img,
.home-reading-card__media .michal-artwork,
.home-reading-card--lead .home-reading-card__media img,
.home-reading-card--lead .home-reading-card__media .michal-artwork,
.home-reading-card--side .home-reading-card__media img,
.home-reading-card--side .home-reading-card__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2,.65,.3,1);
}

.home-reading-card:hover .home-reading-card__media img,
.home-reading-card:hover .home-reading-card__media .michal-artwork {
    transform: scale(1.025);
}

.home-reading-card__content,
.home-reading-card--lead .home-reading-card__content,
.home-reading-card--side .home-reading-card__content {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: 2;
    max-width: none;
    margin: 0;
    padding: 34px 36px 32px;
    background: transparent;
    color: #fff;
    box-shadow: none;
}

.home-reading-card--lead .home-reading-card__content {
    padding: 46px 48px 42px;
}

.home-reading-card__kicker {
    margin: 0 0 10px;
    color: rgba(255,255,255,.78);
    font-family: var(--michal-latin);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.home-reading-card--lead h3,
.home-reading-card--side h3,
.home-reading-card h3 {
    max-width: 100%;
    margin: 0;
    color: #fff;
    font-family: var(--michal-display);
    font-weight: 500;
    letter-spacing: -.015em;
}

.home-reading-card--lead h3 {
    max-width: 780px;
    font-size: clamp(42px, 4.8vw, 66px);
    line-height: .98;
}

.home-reading-card--side h3 {
    font-size: clamp(24px, 2vw, 33px);
    line-height: 1.03;
}

.home-reading-card h3 a,
.home-reading-card h3 a:visited { color: inherit; }

.home-reading-card--lead .home-reading-card__content > p:not(.home-reading-card__kicker) {
    display: none;
}

.home-reading-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 17px;
    padding: 0;
    border: 0;
    color: #fff;
    font-family: var(--michal-sans);
    font-size: 12px;
    font-weight: 600;
}

.home-reading-card__link span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 50%;
    transition: transform .25s ease, background .25s ease;
}

.home-reading-card:hover .home-reading-card__link span {
    transform: translateX(-3px);
    background: rgba(255,255,255,.12);
}

.home-reading__rail { display: none !important; }

@media (max-width: 980px) {
    .home-reading__mosaic {
        grid-template-columns: minmax(0, 1.5fr) minmax(240px, .9fr);
    }
    .home-reading-card--lead { min-height: 540px; }
    .home-reading-card--lead .home-reading-card__content { padding: 36px; }
}

@media (max-width: 680px) {
    .home-reading {
        margin-bottom: 84px;
    }

    .home-reading__heading {
        margin-bottom: 20px;
        padding-inline-start: 0;
    }

    .home-reading__heading::before {
        display: none;
    }

    .home-reading__mosaic {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        grid-template-areas: none;
        gap: 12px;
    }

    .home-reading-card--lead,
    .home-reading-card--side,
    .home-reading-card--side:nth-child(2),
    .home-reading-card--side:nth-child(3) {
        grid-area: auto;
        min-height: 0;
        aspect-ratio: 4 / 5;
    }

    .home-reading-card--side {
        aspect-ratio: 16 / 10;
    }

    .home-reading-card__content,
    .home-reading-card--lead .home-reading-card__content,
    .home-reading-card--side .home-reading-card__content {
        padding: 24px 22px 22px;
    }

    .home-reading-card--lead h3 {
        font-size: 34px;
        line-height: 1.02;
    }

    .home-reading-card--side h3 {
        font-size: 24px;
        line-height: 1.08;
    }

    .home-reading-card__link {
        margin-top: 13px;
    }
}

/* --------------------------------------------------------------------------
   Version 4.13.1 — current editorial feed: no cards, no magazine grid
   -------------------------------------------------------------------------- */
.home-reading {
    margin-bottom: 112px;
    background: transparent;
}

.home-reading__heading {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 28px;
    margin-bottom: 34px;
    padding-inline-start: 0;
}

.home-reading__heading::before { display: none !important; }
.home-reading__heading .section-heading__line { margin-bottom: 9px; opacity: .7; }

.home-reading__feed {
    border-top: 1px solid var(--michal-ink);
}

.home-feed-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr);
    gap: clamp(30px, 4vw, 68px);
    align-items: center;
    padding: 30px 0 40px;
    border-bottom: 1px solid var(--michal-line);
}

.home-feed-lead__media {
    display: block;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eee9e4;
}

.home-feed-lead__media img,
.home-feed-lead__media .michal-artwork {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.home-feed-lead:hover .home-feed-lead__media img,
.home-feed-lead:hover .home-feed-lead__media .michal-artwork { transform: scale(1.012); }

.home-feed-lead__copy {
    position: relative;
    padding-inline-end: 12px;
}

.home-feed__meta {
    margin: 0 0 15px;
    color: var(--michal-rose-dark);
    font-family: var(--michal-latin);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.home-feed__meta span { padding-inline: 7px; color: #aaa09a; }

.home-feed-lead h3 {
    margin: 0;
    font-family: var(--michal-sans);
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.02;
    font-weight: 650;
    letter-spacing: -.035em;
}

.home-feed-lead h3 a,
.home-feed-row h3 a { color: inherit; text-decoration: none; }

.home-feed-lead__excerpt {
    max-width: 460px;
    margin: 20px 0 0;
    color: #69615e;
    font-size: 15px;
    line-height: 1.75;
}

.home-feed__link {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-top: 24px;
    color: var(--michal-ink);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.home-feed__link span { transition: transform .22s ease; }
.home-feed__link:hover span { transform: translateX(-4px); }

.home-feed-list { border-bottom: 1px solid var(--michal-ink); }

.home-feed-row {
    position: relative;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr) 52px;
    gap: 18px;
    align-items: center;
    min-height: 124px;
    padding: 22px 0;
    border-bottom: 1px solid var(--michal-line);
}
.home-feed-row:last-child { border-bottom: 0; }

.home-feed-row__index {
    color: #d9d1cc;
    font-family: var(--michal-latin);
    font-size: 44px;
    font-weight: 300;
    letter-spacing: -.06em;
    line-height: 1;
}

.home-feed-row__copy {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 24px;
    align-items: baseline;
}

.home-feed-row .home-feed__meta { margin: 0; }

.home-feed-row h3 {
    margin: 0;
    font-family: var(--michal-sans);
    font-size: clamp(22px, 2.2vw, 32px);
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: -.025em;
}

.home-feed-row__arrow {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    justify-self: end;
    border: 1px solid #cfc5bf;
    border-radius: 50%;
    color: var(--michal-ink);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease;
}
.home-feed-row:hover .home-feed-row__arrow { transform: translateX(-4px); border-color: var(--michal-ink); }

/* Hide every older reading-card treatment from prior versions. */
.home-reading__mosaic,
.home-reading-card,
.home-reading__rail { display: none !important; }

@media (max-width: 860px) {
    .home-feed-lead {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-bottom: 34px;
    }
    .home-feed-lead__copy { padding-inline-end: 0; }
    .home-feed-row__copy { grid-template-columns: 110px minmax(0, 1fr); }
}

@media (max-width: 680px) {
    .home-reading { margin-bottom: 78px; }
    .home-reading__heading {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 22px;
    }
    .home-reading__heading .section-heading__line { display: block; width: 100%; }
    .home-feed-lead { padding: 18px 0 30px; }
    .home-feed-lead__media { aspect-ratio: 4 / 3; }
    .home-feed-lead h3 { font-size: 34px; }
    .home-feed-lead__excerpt { font-size: 14px; }
    .home-feed-row {
        grid-template-columns: 44px minmax(0, 1fr) 38px;
        gap: 12px;
        min-height: 108px;
        padding: 18px 0;
    }
    .home-feed-row__index { font-size: 28px; }
    .home-feed-row__copy { display: block; }
    .home-feed-row .home-feed__meta { margin-bottom: 7px; }
    .home-feed-row h3 { font-size: 21px; line-height: 1.16; }
    .home-feed-row__arrow { width: 34px; height: 34px; }
}

/* --------------------------------------------------------------------------
   Version 4.13.2 — NOW + THE EDIT: live digital middle, no magazine cards
   -------------------------------------------------------------------------- */
.home-reading {
    margin-bottom: 110px;
    padding-top: 34px;
    background: transparent;
}

/* Disable every previous middle treatment. */
.home-reading__heading,
.home-reading__feed,
.home-reading__mosaic,
.home-reading-card,
.home-reading__rail { display: none !important; }

.home-now {
    border-top: 1px solid var(--michal-ink);
}

.home-now__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    padding: 22px 0 30px;
}

.home-now__header .michal-overline {
    margin-bottom: 7px;
    color: var(--michal-rose-dark);
}

.home-now__header h2 {
    margin: 0;
    font-family: var(--michal-sans);
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1;
    font-weight: 680;
    letter-spacing: -.04em;
}

.home-now__note {
    max-width: 280px;
    margin: 0 0 3px;
    color: #77706c;
    font-size: 13px;
    line-height: 1.55;
}

.home-now__stage {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .72fr);
    gap: clamp(34px, 5vw, 80px);
    align-items: stretch;
    border-top: 1px solid var(--michal-line);
    border-bottom: 1px solid var(--michal-ink);
}

.home-now__list { min-width: 0; }

.home-now__item {
    position: relative;
    border-bottom: 1px solid var(--michal-line);
}
.home-now__item:last-child { border-bottom: 0; }

.home-now__item > a {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 38px;
    gap: 22px;
    align-items: center;
    min-height: 142px;
    padding: 22px 0;
    color: var(--michal-ink);
    text-decoration: none;
}

.home-now__number {
    align-self: start;
    padding-top: 5px;
    color: #b9aea7;
    font-family: var(--michal-latin);
    font-size: 11px;
    letter-spacing: .16em;
}

.home-now__text {
    display: block;
    min-width: 0;
}

.home-now__text small {
    display: block;
    margin-bottom: 9px;
    color: var(--michal-rose-dark);
    font-family: var(--michal-latin);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.home-now__text strong {
    display: block;
    max-width: 820px;
    font-family: var(--michal-sans);
    font-size: clamp(27px, 3.2vw, 48px);
    line-height: 1.02;
    font-weight: 560;
    letter-spacing: -.035em;
    transition: transform .26s ease, color .26s ease;
}

.home-now__arrow {
    justify-self: end;
    font-size: 21px;
    opacity: .35;
    transform: translate(0, 0);
    transition: transform .26s ease, opacity .26s ease;
}

.home-now__item:hover .home-now__text strong,
.home-now__item:focus-within .home-now__text strong,
.home-now__item.is-active .home-now__text strong {
    transform: translateX(-7px);
}
.home-now__item:hover .home-now__arrow,
.home-now__item:focus-within .home-now__arrow,
.home-now__item.is-active .home-now__arrow {
    opacity: 1;
    transform: translate(-4px, 4px);
}

.home-now__preview {
    position: relative;
    align-self: center;
    margin: 0;
    aspect-ratio: 4 / 5;
    max-height: 470px;
    overflow: hidden;
    background: #eee8e3;
}

.home-now__preview img,
.home-now__preview .michal-artwork {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: opacity .18s ease, transform .55s ease;
}
.home-now__preview img.is-switching { opacity: .18; }
.home-now__stage:hover .home-now__preview img { transform: scale(1.018); }

.home-now__preview-label {
    position: absolute;
    inset-inline-start: 14px;
    bottom: 14px;
    padding: 7px 9px;
    background: rgba(251,250,247,.9);
    color: var(--michal-ink);
    font-family: var(--michal-latin);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

.home-edit-rail {
    margin-top: 46px;
}

.home-edit-rail__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--michal-line);
}
.home-edit-rail__header .michal-overline { margin: 0; }
.home-edit-rail__header > span {
    color: #77706c;
    font-size: 12px;
}

.home-edit-rail__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding-top: 14px;
}

.home-edit-tile {
    min-width: 0;
}

.home-edit-tile__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eee9e4;
}
.home-edit-tile__media img,
.home-edit-tile__media .michal-artwork {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.9);
    transition: transform .38s ease, filter .38s ease;
}
.home-edit-tile:hover .home-edit-tile__media img,
.home-edit-tile:hover .home-edit-tile__media .michal-artwork {
    transform: scale(1.025);
    filter: saturate(1);
}

.home-edit-tile__copy {
    padding-top: 11px;
}
.home-edit-tile__copy small {
    display: block;
    margin-bottom: 6px;
    color: var(--michal-rose-dark);
    font-family: var(--michal-latin);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-edit-tile__copy h3 {
    margin: 0;
    font-family: var(--michal-sans);
    font-size: 16px;
    line-height: 1.28;
    font-weight: 560;
}
.home-edit-tile__copy h3 a { color: inherit; text-decoration: none; }

@media (max-width: 920px) {
    .home-now__stage {
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 32px;
    }
    .home-now__item > a { min-height: 126px; }
    .home-edit-rail__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
}

@media (max-width: 680px) {
    .home-reading {
        margin-bottom: 78px;
        padding-top: 18px;
    }
    .home-now__header {
        display: block;
        padding: 18px 0 20px;
    }
    .home-now__note {
        margin-top: 10px;
        max-width: none;
    }
    .home-now__stage {
        display: block;
    }
    .home-now__preview { display: none; }
    .home-now__item > a {
        grid-template-columns: 36px minmax(0, 1fr) 24px;
        gap: 10px;
        min-height: 104px;
        padding: 16px 0;
    }
    .home-now__text strong {
        font-size: 24px;
        line-height: 1.05;
    }
    .home-now__item:hover .home-now__text strong,
    .home-now__item:focus-within .home-now__text strong,
    .home-now__item.is-active .home-now__text strong { transform: none; }

    .home-edit-rail { margin-top: 36px; }
    .home-edit-rail__track {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding: 14px 0 8px;
        margin-inline: -14px;
        padding-inline: 14px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .home-edit-rail__track::-webkit-scrollbar { display: none; }
    .home-edit-tile {
        flex: 0 0 76%;
        scroll-snap-align: start;
    }
    .home-edit-tile__copy h3 { font-size: 17px; }
}


/* ==========================================================
   Version 4.13.3 — Beauty-template inspired middle:
   one calm Featured story + three compact Quick Reads
   ========================================================== */
.home-reading--featured {
    padding-block: clamp(64px, 7vw, 104px) clamp(68px, 7vw, 110px);
}
.home-featured-edit {
    border-top: 1px solid rgba(35,31,32,.16);
    padding-top: 22px;
}
.home-featured-edit__label,
.home-quick-reads__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
.home-featured-edit__label .michal-overline,
.home-quick-reads__header .michal-overline {
    margin: 0;
    letter-spacing: .22em;
}
.home-featured-edit__label > span,
.home-quick-reads__header > span {
    font-size: 13px;
    color: rgba(35,31,32,.58);
}
.home-featured-edit__story {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .83fr);
    gap: clamp(38px, 5vw, 76px);
    align-items: center;
    direction: ltr;
}
.home-featured-edit__media {
    display: block;
    overflow: hidden;
    background: #f3eee9;
    aspect-ratio: 1.55 / 1;
}
.home-featured-edit__media img,
.home-featured-edit__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}
.home-featured-edit__media:hover img { transform: scale(1.012); }
.home-featured-edit__copy {
    direction: rtl;
    text-align: right;
    padding-inline-end: clamp(0px, 1.2vw, 18px);
}
.home-featured-edit__category {
    margin: 0 0 18px;
    color: var(--michal-rose-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
}
.home-featured-edit__copy h2 {
    margin: 0;
    max-width: 12ch;
    font-family: inherit;
    font-size: clamp(30px, 3.2vw, 52px);
    font-weight: 580;
    line-height: 1.08;
    letter-spacing: -.035em;
}
.home-featured-edit__copy h2 a { color: inherit; text-decoration: none; }
.home-featured-edit__excerpt {
    margin: 24px 0 0;
    max-width: 34ch;
    color: rgba(35,31,32,.68);
    font-size: 15px;
    line-height: 1.8;
}
.home-featured-edit__link,
.home-quick-read__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 26px;
    color: var(--michal-rose-dark);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 4px;
}
.home-featured-edit__link span,
.home-quick-read__link span { transition: transform .2s ease; }
.home-featured-edit__link:hover span,
.home-quick-read__link:hover span { transform: translateX(-4px); }
.home-quick-reads {
    margin-top: clamp(54px, 6vw, 86px);
    padding-top: 22px;
    border-top: 1px solid rgba(35,31,32,.16);
}
.home-quick-reads__header { margin-bottom: 24px; }
.home-quick-reads__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(26px, 3.2vw, 48px);
}
.home-quick-read {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding-top: 4px;
    min-width: 0;
}
.home-quick-read__media {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f3eee9;
}
.home-quick-read__media img,
.home-quick-read__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.home-quick-read__copy { min-width: 0; }
.home-quick-read__copy small {
    display: block;
    margin-bottom: 8px;
    color: var(--michal-rose-dark);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}
.home-quick-read__copy h3 {
    margin: 0;
    font-family: inherit;
    font-size: clamp(16px, 1.35vw, 20px);
    font-weight: 560;
    line-height: 1.38;
    letter-spacing: -.018em;
}
.home-quick-read__copy h3 a { color: inherit; text-decoration: none; }
.home-quick-read__link {
    margin-top: 14px;
    font-size: 11px;
}

@media (max-width: 900px) {
    .home-featured-edit__story {
        grid-template-columns: 1fr;
        gap: 30px;
        direction: rtl;
    }
    .home-featured-edit__copy { padding-inline: 4px; }
    .home-featured-edit__copy h2 { max-width: 18ch; }
    .home-quick-reads__grid { grid-template-columns: 1fr; gap: 0; }
    .home-quick-read {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 16px;
        padding-block: 18px;
        border-bottom: 1px solid rgba(35,31,32,.12);
    }
    .home-quick-read:last-child { border-bottom: 0; }
}

@media (max-width: 600px) {
    .home-reading--featured { padding-block: 54px 62px; }
    .home-featured-edit__label,
    .home-quick-reads__header {
        align-items: flex-end;
        margin-bottom: 20px;
    }
    .home-featured-edit__label > span,
    .home-quick-reads__header > span { font-size: 11px; }
    .home-featured-edit__media { aspect-ratio: 1.28 / 1; }
    .home-featured-edit__copy h2 {
        font-size: clamp(28px, 8.7vw, 38px);
        line-height: 1.12;
    }
    .home-featured-edit__excerpt {
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.72;
    }
    .home-featured-edit__link { margin-top: 20px; }
    .home-quick-reads { margin-top: 48px; }
    .home-quick-read {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 14px;
    }
    .home-quick-read__copy h3 { font-size: 16px; }
}


/* ==========================================================
   Version 4.13.4 — modern beauty spotlight + quick reads
   ========================================================== */
.home-reading--featured {
    padding-block: clamp(72px, 8vw, 118px) clamp(74px, 8vw, 116px);
}
.home-featured-edit {
    border-top: 0;
    padding-top: 0;
}
.home-featured-edit__label,
.home-quick-reads__header {
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(35,31,32,.11);
}
.home-featured-edit__label .michal-overline,
.home-quick-reads__header .michal-overline {
    font-family: var(--michal-latin);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .24em;
}
.home-featured-edit__label > span,
.home-quick-reads__header > span {
    font-size: 12px;
    color: rgba(35,31,32,.48);
}
.home-featured-edit__story {
    position: relative;
    display: block;
    min-height: clamp(430px, 48vw, 640px);
    overflow: hidden;
    background: #eee8e2;
    direction: rtl;
    isolation: isolate;
}
.home-featured-edit__media {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    background: #eee8e2;
}
.home-featured-edit__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(19,15,16,.08) 0%, rgba(19,15,16,.02) 42%, rgba(19,15,16,.56) 100%);
    pointer-events: none;
}
.home-featured-edit__media img,
.home-featured-edit__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.home-featured-edit__story:hover .home-featured-edit__media img { transform: scale(1.018); }
.home-featured-edit__copy {
    position: relative;
    z-index: 2;
    width: min(44%, 520px);
    min-height: clamp(430px, 48vw, 640px);
    margin-inline-start: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(34px, 5vw, 72px);
    color: #fff;
    text-align: right;
    background: linear-gradient(180deg, rgba(35,31,32,0) 0%, rgba(35,31,32,.04) 24%, rgba(35,31,32,.20) 100%);
    backdrop-filter: blur(1.5px);
}
.home-featured-edit__category {
    margin: 0 0 14px;
    color: rgba(255,255,255,.74);
    font-family: var(--michal-latin);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-featured-edit__copy h2 {
    max-width: 10.5ch;
    font-family: var(--michal-sans);
    font-size: clamp(34px, 3.7vw, 58px);
    font-weight: 520;
    line-height: 1.02;
    letter-spacing: -.045em;
    text-wrap: balance;
}
.home-featured-edit__copy h2 a { color: #fff; }
.home-featured-edit__excerpt {
    margin-top: 20px;
    max-width: 36ch;
    color: rgba(255,255,255,.80);
    font-size: 14px;
    line-height: 1.7;
}
.home-featured-edit__link {
    width: fit-content;
    margin-top: 24px;
    color: #fff;
    border-bottom-color: rgba(255,255,255,.7);
    font-size: 12px;
}
.home-quick-reads {
    margin-top: clamp(36px, 4vw, 58px);
    padding-top: 0;
    border-top: 0;
}
.home-quick-reads__grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 0;
    border-top: 1px solid rgba(35,31,32,.10);
    border-bottom: 1px solid rgba(35,31,32,.10);
}
.home-quick-read {
    position: relative;
    display: grid;
    grid-template-columns: 88px minmax(0,1fr);
    gap: 18px;
    align-items: center;
    padding: 22px 22px;
    min-height: 126px;
    border-inline-start: 1px solid rgba(35,31,32,.10);
    transition: background-color .25s ease, transform .25s ease;
}
.home-quick-read:last-child { border-inline-start: 0; }
.home-quick-read:hover { background: rgba(155,65,74,.045); }
.home-quick-read__media {
    width: 88px;
    height: 88px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    background: #f0ebe6;
}
.home-quick-read__media img,
.home-quick-read__media .michal-artwork { transition: transform .45s ease; }
.home-quick-read:hover .home-quick-read__media img { transform: scale(1.05); }
.home-quick-read__copy small {
    margin-bottom: 7px;
    font-family: var(--michal-latin);
    font-size: 9px;
    letter-spacing: .12em;
    color: var(--michal-rose-dark);
}
.home-quick-read__copy h3 {
    font-family: var(--michal-sans);
    font-size: clamp(15px,1.15vw,18px);
    font-weight: 520;
    line-height: 1.32;
    letter-spacing: -.015em;
}
.home-quick-read__link {
    margin-top: 10px;
    border-bottom: 0;
    padding-bottom: 0;
    font-size: 10px;
    opacity: .72;
}
@media (max-width: 900px) {
    .home-featured-edit__story { min-height: 560px; }
    .home-featured-edit__copy {
        width: 62%;
        min-height: 560px;
        padding: 42px 34px;
    }
    .home-quick-reads__grid { grid-template-columns: 1fr; }
    .home-quick-read {
        grid-template-columns: 78px minmax(0,1fr);
        border-inline-start: 0;
        border-bottom: 1px solid rgba(35,31,32,.10);
        padding-inline: 0;
    }
    .home-quick-read:last-child { border-bottom: 0; }
    .home-quick-read__media { width: 78px; height: 78px; }
}
@media (max-width: 600px) {
    .home-reading--featured { padding-block: 56px 68px; }
    .home-featured-edit__story { min-height: 520px; }
    .home-featured-edit__media::after {
        background: linear-gradient(180deg, rgba(19,15,16,0) 20%, rgba(19,15,16,.64) 100%);
    }
    .home-featured-edit__copy {
        width: 100%;
        min-height: 520px;
        justify-content: flex-end;
        padding: 30px 24px 34px;
        background: transparent;
    }
    .home-featured-edit__copy h2 {
        max-width: 13ch;
        font-size: clamp(31px,9vw,42px);
    }
    .home-featured-edit__excerpt {
        max-width: 30ch;
        font-size: 13px;
        line-height: 1.62;
    }
    .home-featured-edit__label,
    .home-quick-reads__header { align-items: baseline; }
    .home-featured-edit__label > span,
    .home-quick-reads__header > span { display: none; }
    .home-quick-read { min-height: 104px; }
    .home-quick-read__media { width: 70px; height: 70px; }
    .home-quick-read__copy h3 { font-size: 15px; }
}

/* ==========================================================
   Version 4.13.6 — balanced editorial stories + stronger Beauty Radar
   ========================================================== */
.home-discover {
    padding-block: clamp(76px, 8vw, 118px) clamp(72px, 7vw, 104px);
    overflow: hidden;
}
.home-discover__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: clamp(24px, 3vw, 38px);
}
.home-discover__heading .michal-overline {
    margin: 0 0 7px;
    font-size: 10px;
    letter-spacing: .25em;
}
.home-discover__heading h2 {
    margin: 0;
    font-family: var(--michal-sans);
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 520;
    letter-spacing: -.035em;
    line-height: 1.02;
}
.home-stories__controls {
    display: flex;
    gap: 8px;
    direction: ltr;
}
.home-stories__button {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(35,31,32,.16);
    border-radius: 999px;
    background: transparent;
    color: var(--michal-ink);
    font-size: 18px;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.home-stories__button:hover {
    background: var(--michal-ink);
    color: #fff;
    border-color: var(--michal-ink);
    transform: translateY(-1px);
}
.home-stories {
    width: 100%;
    overflow: visible;
}
.home-stories__track {
    display: flex;
    gap: clamp(18px, 2vw, 30px);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-inline-end: clamp(60px, 8vw, 130px);
    padding-bottom: 2px;
}
.home-stories__track::-webkit-scrollbar { display: none; }
.home-story {
    flex: 0 0 min(64vw, 800px);
    scroll-snap-align: start;
}
.home-story__link {
    position: relative;
    display: block;
    min-height: clamp(370px, 36vw, 500px);
    overflow: hidden;
    background: #ede8e3;
    color: #fff;
    isolation: isolate;
}
.home-story__media,
.home-story__shade {
    position: absolute;
    inset: 0;
}
.home-story__media img,
.home-story__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .75s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}
.home-story__shade {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(16,13,14,.00) 28%, rgba(16,13,14,.08) 49%, rgba(16,13,14,.72) 100%),
        linear-gradient(90deg, rgba(16,13,14,.12) 0%, rgba(16,13,14,0) 52%);
}
.home-story__copy {
    position: relative;
    z-index: 2;
    min-height: clamp(370px, 36vw, 500px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: min(72%, 700px);
    padding: clamp(30px, 4.5vw, 64px);
    text-align: right;
    direction: rtl;
}
.home-story__copy small {
    margin-bottom: 12px;
    font-family: var(--michal-latin);
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255,255,255,.72);
}
.home-story__copy strong {
    display: block;
    max-width: 14ch;
    font-family: var(--michal-sans);
    font-size: clamp(32px, 3.6vw, 58px);
    font-weight: 520;
    line-height: 1.02;
    letter-spacing: -.045em;
    text-wrap: balance;
}
.home-story__excerpt {
    display: block;
    max-width: 42ch;
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255,255,255,.82);
}
.home-story__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255,255,255,.62);
    font-size: 12px;
    font-weight: 650;
}
.home-story:hover .home-story__media img {
    transform: scale(1.025);
    filter: saturate(1.03) contrast(1.015);
}
.home-story:hover .home-story__cta span { transform: translateX(-4px); }
.home-story__cta span { transition: transform .2s ease; }
.beauty-radar {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: clamp(38px, 4.2vw, 58px);
    padding: 24px 0;
    border-top: 1px solid rgba(35,31,32,.12);
    border-bottom: 1px solid rgba(35,31,32,.12);
    overflow: hidden;
}
.beauty-radar__label {
    font-family: var(--michal-latin);
    font-size: 13px;
    font-weight: 760;
    letter-spacing: .22em;
    white-space: nowrap;
    color: var(--michal-rose-dark);
}
.beauty-radar__items {
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
}
.beauty-radar__items::-webkit-scrollbar { display: none; }
.beauty-radar__items a {
    position: relative;
    padding-inline: 24px;
    color: var(--michal-ink);
    font-size: 15px;
    text-decoration: none;
    transition: opacity .2s ease;
}
.beauty-radar__items a:first-child { padding-inline-start: 0; }
.beauty-radar__items a + a::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(35,31,32,.34);
    transform: translateY(-50%);
}
.beauty-radar__items a:hover { opacity: .55; }
.beauty-radar__arrow { font-size: 20px; opacity: .62; }

@media (max-width: 900px) {
    .home-story { flex-basis: 78vw; }
    .home-story__copy { width: 82%; }
}
@media (max-width: 600px) {
    .home-discover { padding-block: 58px 66px; }
    .home-discover__heading { align-items: center; margin-bottom: 20px; }
    .home-discover__heading h2 { font-size: 30px; }
    .home-stories__controls { display: none; }
    .home-stories__track {
        margin-inline: -18px;
        padding-inline: 18px 58px;
        gap: 12px;
    }
    .home-story { flex-basis: 84vw; }
    .home-story__link,
    .home-story__copy { min-height: 470px; }
    .home-story__copy {
        width: 100%;
        padding: 26px 24px 30px;
    }
    .home-story__copy strong {
        max-width: 12ch;
        font-size: clamp(30px, 8.8vw, 40px);
    }
    .home-story__excerpt {
        max-width: 31ch;
        font-size: 13px;
        line-height: 1.55;
    }
    .beauty-radar {
        grid-template-columns: auto minmax(0,1fr);
        gap: 14px;
        margin-top: 32px;
        padding-block: 18px;
    }
    .beauty-radar__arrow { display: none; }
    .beauty-radar__items a { padding-inline: 16px; font-size: 13px; }
}


/* ==========================================================
   Version 4.13.7 — mobile-only carousel containment
   Keep desktop 4.13.6 unchanged.
   ========================================================== */
@media (max-width: 600px) {
    .home-discover {
        overflow: hidden;
        padding-inline: 0;
    }
    .home-discover__heading {
        padding-inline: 4px;
    }
    .home-stories {
        width: 100%;
        overflow: hidden;
    }
    .home-stories__track {
        width: 100%;
        box-sizing: border-box;
        margin-inline: 0;
        padding-inline: 0 34px;
        gap: 10px;
        scroll-padding-inline: 0;
    }
    .home-story {
        flex: 0 0 calc(100% - 34px);
        min-width: 0;
    }
    .home-story__link,
    .home-story__copy {
        min-height: 410px;
    }
    .home-story__copy {
        width: 100%;
        box-sizing: border-box;
        padding: 24px 20px 26px;
        overflow: hidden;
    }
    .home-story__copy strong {
        max-width: 100%;
        font-size: clamp(25px, 7.3vw, 31px);
        line-height: 1.04;
        letter-spacing: -.035em;
        overflow-wrap: anywhere;
    }
    .home-story__excerpt {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.5;
    }
    .home-story__cta { margin-top: 16px; }
    .beauty-radar {
        width: 100%;
        box-sizing: border-box;
        grid-template-columns: 1fr;
        gap: 10px;
        overflow: hidden;
    }
    .beauty-radar__label {
        font-size: 12px;
        letter-spacing: .20em;
    }
    .beauty-radar__items {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
    }
    .beauty-radar__items a {
        flex: 0 0 auto;
        font-size: 13px;
        padding-inline: 14px;
    }
}


/* ==========================================================
   Version 4.13.8 — mobile carousel balance + Beauty Radar label
   ========================================================== */
.beauty-radar__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 7px 11px 6px;
    border: 1px solid rgba(124, 67, 75, .22);
    border-radius: 999px;
    background: rgba(124, 67, 75, .085);
    line-height: 1;
}

@media (max-width: 600px) {
    .home-stories {
        overflow: hidden;
    }
    .home-stories__track {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding-inline: 0 22px;
        gap: 9px;
        scroll-padding-inline: 0;
    }
    .home-story {
        flex: 0 0 calc(100% - 22px);
        min-width: 0;
    }
    .home-story__link,
    .home-story__copy {
        min-height: 350px;
    }
    .home-story__media img,
    .home-story__media .michal-artwork {
        object-position: center center;
    }
    .home-story__copy {
        width: 100%;
        padding: 20px 18px 22px;
    }
    .home-story__copy strong {
        max-width: 92%;
        font-size: clamp(22px, 6.4vw, 27px);
        line-height: 1.07;
        letter-spacing: -.025em;
        overflow-wrap: normal;
        word-break: normal;
    }
    .home-story__excerpt {
        display: none;
    }
    .home-story__cta {
        margin-top: 13px;
        font-size: 11px;
    }
    .beauty-radar {
        gap: 12px;
        margin-top: 28px;
        padding-block: 16px;
    }
    .beauty-radar__label {
        padding: 7px 11px 6px;
        font-size: 11px;
        letter-spacing: .18em;
        background: rgba(124, 67, 75, .11);
        border-color: rgba(124, 67, 75, .28);
    }
}


/* ==========================================================
   Version 4.13.9 — final editorial polish for homepage stories
   Preserve approved heading; reduce copy and refine hierarchy.
   ========================================================== */
@media (min-width: 601px) {
    .home-story__copy {
        width: min(66%, 620px);
        padding: clamp(28px, 4vw, 54px);
    }
    .home-story__copy strong {
        max-width: 13ch;
        font-size: clamp(29px, 3.1vw, 49px);
        line-height: 1.04;
    }
    .home-story__excerpt {
        max-width: 38ch;
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.55;
    }
    .home-story:not(:first-child) .home-story__copy {
        width: min(60%, 500px);
    }
    .home-story:not(:first-child) .home-story__copy strong {
        max-width: 11ch;
        font-size: clamp(27px, 2.7vw, 42px);
    }
    .home-story__cta {
        margin-top: 18px;
    }
    .beauty-radar__items a {
        padding-inline: 20px;
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    .home-story__copy strong {
        max-width: 88%;
        font-size: clamp(21px, 6vw, 25px);
    }
    .home-story__copy small {
        margin-bottom: 8px;
        font-size: 9px;
    }
    .home-story__cta {
        margin-top: 12px;
    }
    .beauty-radar__items a {
        padding-inline: 13px;
        font-size: 12.5px;
    }
}


/* ==========================================================
   Version 4.13.10 — homepage rhythm + story-copy placement polish
   ========================================================== */
@media (min-width: 601px) {
    /* Tighten the handoff from the approved hero/category area into The Edit. */
    .home-discover {
        padding-top: clamp(58px, 6.2vw, 88px);
        padding-bottom: clamp(54px, 5.4vw, 78px);
    }

    /* Keep the main story title away from typography already baked into imagery. */
    .home-story:first-child .home-story__copy {
        margin-right: auto;
        margin-left: 0;
        width: min(54%, 500px);
        padding: clamp(28px, 3.4vw, 46px);
    }
    .home-story:first-child .home-story__copy strong {
        max-width: 11ch;
        font-size: clamp(27px, 2.8vw, 43px);
        line-height: 1.05;
    }
    .home-story:first-child .home-story__excerpt {
        max-width: 34ch;
    }

    /* Bring Seoul State of Mind slightly closer to Beauty Radar. */
    .home-discover + .seoul-editorial {
        margin-top: -18px;
    }
}

@media (max-width: 600px) {
    .home-discover {
        padding-top: 46px;
        padding-bottom: 50px;
    }
    .home-discover + .seoul-editorial {
        margin-top: -8px;
    }
}


/* ==========================================================
   Version 4.13.11 — visible homepage polish
   Make the three agreed changes unmistakable rather than marginal.
   ========================================================== */
@media (min-width: 601px) {
    /* Shorter handoff from the category strip into The Edit. */
    .home-discover {
        padding-top: 42px;
        padding-bottom: 38px;
    }

    /* Put the lead-story copy in a controlled editorial panel so it no
       longer collides with typography that is already baked into the image. */
    .home-story:first-child .home-story__copy {
        position: absolute;
        inset: auto auto 24px 24px;
        min-height: 0;
        width: min(42%, 360px);
        margin: 0;
        padding: 16px 18px 17px;
        background: rgba(35,31,32,.78);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        align-items: flex-start;
        justify-content: flex-end;
    }
    .home-story:first-child .home-story__copy small {
        margin-bottom: 7px;
        font-size: 9px;
    }
    .home-story:first-child .home-story__copy strong {
        max-width: 100%;
        font-size: clamp(24px, 2.15vw, 34px);
        line-height: 1.06;
    }
    .home-story:first-child .home-story__excerpt {
        display: none;
    }
    .home-story:first-child .home-story__cta {
        margin-top: 12px;
        font-size: 11px;
    }

    /* The K-drama section should follow Beauty Radar with one clear breath,
       not a second large blank section. */
    .home-discover + .seoul-editorial {
        margin-top: 0;
    }
}

@media (max-width: 600px) {
    .home-discover {
        padding-top: 34px;
        padding-bottom: 34px;
    }
    .home-discover + .seoul-editorial {
        margin-top: 0;
    }
}

/* =========================================================
   Version 4.13.17 — K-Beauty category: complete editorial opener
   ========================================================= */
.archive-page--beauty {
    padding-top: 48px;
}

.beauty-index-hero {
    position: relative;
    display: grid;
    grid-template-columns: 112px minmax(0, 1.5fr) minmax(290px, .78fr);
    grid-template-areas: "meta title intro";
    align-items: center;
    column-gap: 42px;
    min-height: 310px;
    margin: 0 0 54px;
    padding: 44px 0 42px;
    border-top: 1px solid var(--michal-ink);
    border-bottom: 1px solid var(--michal-line);
    overflow: hidden;
    isolation: isolate;
}

.beauty-index-hero::before {
    content: "";
    position: absolute;
    inset: 28px 33% 28px auto;
    width: 1px;
    background: var(--michal-line);
    z-index: -1;
}

.beauty-index-hero__meta {
    grid-area: meta;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3px 0;
    font-family: var(--michal-latin);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .22em;
    color: #756c68;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.beauty-index-hero__meta span:first-child {
    color: var(--michal-rose-dark);
}

.beauty-index-hero__title {
    grid-area: title;
    position: relative;
    z-index: 2;
    direction: ltr;
    text-align: left;
}

.beauty-index-hero__eyebrow {
    margin: 0 0 18px;
    font-family: var(--michal-latin);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .3em;
    color: var(--michal-rose-dark);
}

.beauty-index-hero h1 {
    margin: 0;
    font-family: var(--michal-latin);
    font-size: clamp(72px, 7.2vw, 116px);
    font-weight: 500;
    line-height: .84;
    letter-spacing: -.065em;
    color: var(--michal-ink);
    white-space: nowrap;
}

.beauty-index-hero__title::after {
    content: "";
    display: block;
    width: 74px;
    height: 3px;
    margin-top: 28px;
    background: var(--michal-rose-dark);
}

.beauty-index-hero__intro {
    grid-area: intro;
    position: relative;
    z-index: 2;
    align-self: center;
    padding-inline-start: 6px;
}

.beauty-index-hero__intro > p {
    margin: 0 0 26px;
    max-width: 310px;
    font-family: var(--michal-sans);
    font-size: 19px;
    line-height: 1.65;
    font-weight: 400;
    color: var(--michal-ink);
}

.beauty-index-hero__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
    direction: ltr;
    font-family: var(--michal-latin);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .17em;
    color: #6e6663;
}

.beauty-index-hero__topics span {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 10px;
    border: 1px solid var(--michal-line);
    border-radius: 999px;
    background: rgba(255,255,255,.42);
}

.beauty-index-hero__accent {
    position: absolute;
    left: 45%;
    top: 32px;
    width: 178px;
    height: 178px;
    border: 1px solid rgba(155,65,74,.19);
    border-radius: 50%;
    z-index: -1;
    pointer-events: none;
}

.beauty-index-hero__accent::before,
.beauty-index-hero__accent::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.beauty-index-hero__accent::before {
    inset: 25px;
    border: 1px solid rgba(155,65,74,.11);
}

.beauty-index-hero__accent::after {
    width: 8px;
    height: 8px;
    right: 20px;
    top: 27px;
    background: var(--michal-rose-dark);
}

/* The archive begins as a new beat, not glued to the title block. */
.archive-page--beauty .post-grid {
    margin-top: 0;
}

@media (max-width: 980px) {
    .beauty-index-hero {
        grid-template-columns: 72px minmax(0,1.3fr) minmax(240px,.9fr);
        column-gap: 28px;
        min-height: 270px;
    }
    .beauty-index-hero h1 {
        font-size: clamp(58px, 8vw, 82px);
    }
    .beauty-index-hero__intro > p {
        font-size: 17px;
    }
}

@media (max-width: 760px) {
    .archive-page--beauty { padding-top: 30px; }
    .beauty-index-hero {
        grid-template-columns: 1fr;
        grid-template-areas: "title" "intro";
        gap: 28px;
        min-height: 0;
        margin-bottom: 38px;
        padding: 32px 0 30px;
    }
    .beauty-index-hero::before,
    .beauty-index-hero__meta {
        display: none;
    }
    .beauty-index-hero h1 {
        font-size: clamp(54px, 15vw, 76px);
    }
    .beauty-index-hero__title::after {
        width: 58px;
        margin-top: 20px;
    }
    .beauty-index-hero__intro {
        padding-inline-start: 0;
    }
    .beauty-index-hero__intro > p {
        max-width: 92%;
        margin-bottom: 20px;
        font-size: 17px;
    }
    .beauty-index-hero__accent {
        left: auto;
        right: -30px;
        top: 20px;
        width: 120px;
        height: 120px;
    }
}

/* =========================================================
   Version 4.13.17 — Beauty / Makeup archives: quiet editorial flow
   ========================================================= */
.archive-page--editorial-category {
    padding-top: 48px;
    padding-bottom: 72px;
}

.edit-category-intro {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
    align-items: end;
    gap: 60px;
    padding: 34px 0 42px;
    margin-bottom: 54px;
    border-top: 1px solid var(--michal-ink);
    border-bottom: 1px solid var(--michal-line);
}

.edit-category-intro__eyebrow,
.edit-category-section-head > p,
.edit-current-story__meta,
.edit-archive-story__meta {
    margin: 0;
    font-family: var(--michal-latin);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--michal-rose-dark);
}

.edit-category-intro__title h1 {
    margin: 12px 0 0;
    direction: ltr;
    text-align: left;
    font-family: var(--michal-latin);
    font-size: clamp(64px, 7vw, 104px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -.055em;
    color: var(--michal-ink);
}

.edit-category-intro__copy {
    max-width: 370px;
    justify-self: end;
    padding-bottom: 7px;
}

.edit-category-intro__copy p {
    margin: 0;
    font-size: 19px;
    line-height: 1.75;
}

.edit-category-intro__copy span {
    display: block;
    width: 52px;
    height: 2px;
    margin-top: 22px;
    background: var(--michal-rose-dark);
}

.edit-category-current,
.edit-category-archive {
    margin-top: 0;
}

.edit-category-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--michal-line);
}

.edit-category-section-head h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: 27px;
    font-weight: 500;
    line-height: 1.15;
}

.edit-category-current__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 26px;
}

.edit-current-story {
    min-width: 0;
}

.edit-current-story__image {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--michal-cream);
}

.edit-current-story__image img,
.edit-current-story__image .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.edit-current-story:hover .edit-current-story__image img,
.edit-current-story:hover .edit-current-story__image .michal-artwork {
    transform: scale(1.018);
}

.edit-current-story__copy {
    padding-top: 17px;
}

.edit-current-story__copy h3 {
    margin: 8px 0 13px;
    font-family: var(--michal-display);
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 500;
    line-height: 1.25;
}

.edit-current-story__copy h3 a,
.edit-archive-story__copy h3 a {
    color: inherit;
    text-decoration: none;
}

.edit-current-story__link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    font-size: 12px;
    font-weight: 600;
    color: var(--michal-ink);
    text-decoration: none;
}

.edit-category-archive {
    margin-top: 76px;
}

.edit-category-section-head--archive {
    margin-bottom: 8px;
}

.edit-category-archive__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0 42px;
}

.edit-archive-story {
    display: grid;
    grid-template-columns: minmax(180px, 42%) minmax(0,1fr);
    gap: 24px;
    align-items: center;
    min-width: 0;
    padding: 28px 0;
    border-bottom: 1px solid var(--michal-line);
}

.edit-archive-story__image {
    display: block;
    aspect-ratio: 1.35 / 1;
    overflow: hidden;
    background: var(--michal-cream);
}

.edit-archive-story__image img,
.edit-archive-story__image .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.edit-archive-story__copy h3 {
    margin: 8px 0 10px;
    font-family: var(--michal-display);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
}

.edit-archive-story__excerpt {
    margin-bottom: 13px;
    color: #6b625e;
    font-size: 13px;
    line-height: 1.55;
}

.edit-archive-story__excerpt p {
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.archive-page--editorial-category .pagination {
    margin-top: 52px;
}

@media (max-width: 900px) {
    .edit-category-intro {
        grid-template-columns: 1fr;
        gap: 24px;
        align-items: start;
    }
    .edit-category-intro__copy {
        justify-self: start;
        max-width: 560px;
    }
    .edit-category-current__grid {
        gap: 18px;
    }
    .edit-category-archive__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .archive-page--editorial-category {
        padding-top: 28px;
    }
    .edit-category-intro {
        padding: 26px 0 30px;
        margin-bottom: 38px;
    }
    .edit-category-intro__title h1 {
        font-size: clamp(54px, 16vw, 72px);
    }
    .edit-category-intro__copy p {
        font-size: 17px;
    }
    .edit-category-current__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .edit-current-story__copy h3 {
        font-size: 26px;
    }
    .edit-category-archive {
        margin-top: 58px;
    }
    .edit-archive-story {
        grid-template-columns: 38% minmax(0,1fr);
        gap: 16px;
        padding: 22px 0;
    }
    .edit-archive-story__copy h3 {
        font-size: 19px;
    }
    .edit-archive-story__excerpt {
        display: none;
    }
}

/* =========================================================
   Version 4.13.17 — Beauty / Makeup archives: personal editorial stream
   ========================================================= */
.archive-page--editorial-category {
    padding-top: 34px;
}

.edit-category-intro {
    grid-template-columns: minmax(0,1fr) minmax(260px,.58fr);
    gap: 42px;
    padding: 24px 0 30px;
    margin-bottom: 44px;
    border-top: 0;
    border-bottom: 1px solid rgba(35,31,32,.13);
}

.edit-category-intro__title h1 {
    margin-top: 8px;
    font-size: clamp(52px, 5.5vw, 82px);
    font-weight: 450;
    letter-spacing: -.045em;
}

.edit-category-intro__copy {
    max-width: 335px;
    padding-bottom: 3px;
}

.edit-category-intro__copy p {
    font-size: 16px;
    line-height: 1.75;
    color: #4f4743;
}

.edit-category-intro__copy span {
    width: 34px;
    height: 1px;
    margin-top: 16px;
}

.edit-category-stream {
    margin-top: 0;
}

.edit-category-stream__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
}

.edit-category-stream__head p,
.edit-stream-story__meta {
    margin: 0;
    font-family: var(--michal-latin);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--michal-rose-dark);
}

.edit-category-stream__head h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.edit-category-stream__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(220px, .7fr) minmax(210px, .55fr);
    gap: 34px;
    align-items: start;
}

.edit-stream-story {
    min-width: 0;
}

.edit-stream-story__image {
    display: block;
    overflow: hidden;
    background: var(--michal-cream);
}

.edit-stream-story__image img,
.edit-stream-story__image .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.edit-stream-story:hover .edit-stream-story__image img,
.edit-stream-story:hover .edit-stream-story__image .michal-artwork {
    transform: scale(1.012);
}

.edit-stream-story--lead .edit-stream-story__image {
    aspect-ratio: 1.48 / 1;
}

.edit-stream-story--lead .edit-stream-story__copy {
    max-width: 88%;
    margin-top: 17px;
}

.edit-stream-story--lead h3 {
    font-size: clamp(27px, 2.4vw, 38px);
}

.edit-stream-story--note {
    min-height: 100%;
    padding: 34px 4px 10px 26px;
    border-left: 1px solid rgba(35,31,32,.14);
}

.edit-stream-story--note .edit-stream-story__copy {
    display: flex;
    flex-direction: column;
    min-height: 360px;
}

.edit-stream-story--note h3 {
    margin-top: 26px;
    font-size: clamp(26px, 2.1vw, 34px);
}

.edit-stream-story--note .edit-stream-story__excerpt {
    margin: 20px 0 28px;
    font-size: 14px;
    line-height: 1.75;
    color: #6b625e;
}

.edit-stream-story--note .edit-stream-story__link {
    margin-top: auto;
}

.edit-stream-story--portrait {
    padding-top: 52px;
}

.edit-stream-story--portrait .edit-stream-story__image {
    width: 78%;
    margin-inline-start: auto;
    aspect-ratio: .82 / 1;
}

.edit-stream-story--portrait .edit-stream-story__copy {
    width: 88%;
    margin: 16px 0 0 auto;
}

.edit-stream-story h3 {
    margin: 8px 0 12px;
    font-family: var(--michal-display);
    font-weight: 500;
    line-height: 1.24;
}

.edit-stream-story h3 a {
    color: inherit;
    text-decoration: none;
}

.edit-stream-story__link {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--michal-ink);
    text-decoration: none;
}

/* Soften the archive: less boxed, less noisy, more visual breathing room. */
.edit-category-archive {
    margin-top: 88px;
}

.edit-category-section-head--archive {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom-color: rgba(35,31,32,.11);
}

.edit-category-section-head--archive h2 {
    font-size: 23px;
}

.edit-category-archive__grid {
    gap: 0 54px;
}

.edit-archive-story {
    grid-template-columns: minmax(210px, 46%) minmax(0,1fr);
    gap: 26px;
    padding: 30px 0;
    border-bottom: 0;
}

.edit-archive-story:nth-child(n+3) {
    border-top: 1px solid rgba(35,31,32,.09);
}

.edit-archive-story__image {
    aspect-ratio: 1.42 / 1;
}

.edit-archive-story__copy h3 {
    margin: 7px 0 9px;
    font-size: 20px;
    line-height: 1.34;
}

.edit-archive-story__excerpt {
    margin-bottom: 10px;
    font-size: 12.5px;
    line-height: 1.55;
    color: #756c67;
}

.edit-archive-story .edit-current-story__link {
    border-bottom: 0;
    padding-bottom: 0;
    font-size: 11px;
}

@media (max-width: 980px) {
    .edit-category-stream__grid {
        grid-template-columns: minmax(0,1.2fr) minmax(220px,.8fr);
    }
    .edit-stream-story--portrait {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 36% minmax(0,1fr);
        gap: 24px;
        align-items: center;
        padding-top: 8px;
    }
    .edit-stream-story--portrait .edit-stream-story__image,
    .edit-stream-story--portrait .edit-stream-story__copy {
        width: 100%;
        margin: 0;
    }
    .edit-stream-story--portrait .edit-stream-story__image {
        aspect-ratio: 1.15 / 1;
    }
}

@media (max-width: 680px) {
    .archive-page--editorial-category {
        padding-top: 20px;
    }
    .edit-category-intro {
        gap: 16px;
        padding: 18px 0 24px;
        margin-bottom: 34px;
    }
    .edit-category-intro__title h1 {
        font-size: clamp(46px, 14vw, 62px);
    }
    .edit-category-intro__copy p {
        font-size: 15px;
    }
    .edit-category-stream__head {
        display: block;
    }
    .edit-category-stream__head p {
        margin-bottom: 7px;
    }
    .edit-category-stream__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    .edit-stream-story--lead .edit-stream-story__copy,
    .edit-stream-story--portrait .edit-stream-story__copy {
        max-width: 100%;
        width: 100%;
    }
    .edit-stream-story--note {
        padding: 28px 0;
        border-left: 0;
        border-top: 1px solid rgba(35,31,32,.12);
        border-bottom: 1px solid rgba(35,31,32,.12);
    }
    .edit-stream-story--note .edit-stream-story__copy {
        min-height: 0;
    }
    .edit-stream-story--portrait {
        display: block;
        padding-top: 0;
    }
    .edit-stream-story--portrait .edit-stream-story__image {
        width: 64%;
        margin-inline-start: auto;
        aspect-ratio: .9 / 1;
    }
    .edit-category-archive {
        margin-top: 64px;
    }
    .edit-archive-story {
        grid-template-columns: 42% minmax(0,1fr);
        gap: 15px;
        padding: 22px 0;
    }
    .edit-archive-story:nth-child(n+3) {
        border-top-color: rgba(35,31,32,.08);
    }
    .edit-archive-story__copy h3 {
        font-size: 18px;
    }
    .edit-archive-story__excerpt {
        display: none;
    }
}

/* =========================================================
   Version 4.13.17 — MAKEUP archive rebuilt from scratch
   ========================================================= */
.archive-page--makeup-redesign {
    width: min(1180px, calc(100% - 56px));
    padding-top: 44px;
    padding-bottom: 84px;
}
.archive-page--makeup-redesign .makeup-journal-intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(300px,.48fr);
    gap: 72px;
    align-items: end;
    padding: 30px 0 38px;
    margin-bottom: 66px;
    border-bottom: 1px solid rgba(35,31,32,.12);
}
.makeup-journal-intro__eyebrow,
.makeup-feature__eyebrow,
.makeup-section-kicker > p,
.makeup-pick__meta,
.makeup-more-story__meta {
    margin: 0;
    font-family: var(--michal-latin);
    font-size: 9px;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: .23em;
    text-transform: uppercase;
    color: var(--michal-rose-dark);
}
.makeup-journal-intro__main h1 {
    margin: 8px 0 0;
    direction: ltr;
    text-align: left;
    font-family: var(--michal-latin);
    font-size: clamp(56px, 6.2vw, 92px);
    font-weight: 430;
    line-height: .92;
    letter-spacing: -.055em;
    color: var(--michal-ink);
}
.makeup-journal-intro__note {
    max-width: 360px;
    justify-self: end;
    padding: 0 0 5px;
}
.makeup-journal-intro__note > span {
    display: block;
    margin-bottom: 12px;
    font-family: var(--michal-latin);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .2em;
    color: #9c8580;
}
.makeup-journal-intro__note p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #4f4743;
}

/* Featured story: one clear focal point, not a card grid. */
.makeup-feature {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
    min-height: 470px;
    margin-bottom: 94px;
    background: #f4eeea;
}
.makeup-feature__media {
    display: block;
    min-height: 470px;
    overflow: hidden;
    background: var(--michal-cream);
}
.makeup-feature__media img,
.makeup-feature__media .michal-artwork {
    width: 100%;
    height: 100%;
    min-height: 470px;
    object-fit: cover;
    transition: transform .5s ease;
}
.makeup-feature:hover .makeup-feature__media img,
.makeup-feature:hover .makeup-feature__media .michal-artwork { transform: scale(1.01); }
.makeup-feature__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 54px 48px 48px;
}
.makeup-feature__copy h2 {
    margin: 15px 0 20px;
    font-family: var(--michal-display);
    font-size: clamp(31px, 3vw, 45px);
    font-weight: 500;
    line-height: 1.16;
}
.makeup-feature__copy h2 a,
.makeup-pick h3 a,
.makeup-more-story h3 a { color: inherit; text-decoration: none; }
.makeup-feature__excerpt {
    color: #655b57;
    font-size: 14px;
    line-height: 1.72;
}
.makeup-feature__excerpt p { margin: 0; }
.makeup-feature__link,
.makeup-pick__link,
.makeup-more-story__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 24px;
    font-size: 11px;
    font-weight: 650;
    color: var(--michal-ink);
    text-decoration: none;
}

.makeup-section-kicker {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
.makeup-section-kicker h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: 28px;
    font-weight: 500;
}

/* Three deliberately different editorial modules. */
.makeup-picks { margin-bottom: 104px; }
.makeup-picks__layout {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(260px,.68fr) minmax(240px,.54fr);
    gap: 42px;
    align-items: start;
}
.makeup-pick { min-width: 0; }
.makeup-pick__media {
    display: block;
    overflow: hidden;
    background: var(--michal-cream);
}
.makeup-pick__media img,
.makeup-pick__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.makeup-pick--1 .makeup-pick__media { aspect-ratio: 1.38 / 1; }
.makeup-pick--1 .makeup-pick__copy { max-width: 88%; padding-top: 18px; }
.makeup-pick--1 h3 { font-size: clamp(27px,2.35vw,36px); }
.makeup-pick--2 {
    min-height: 410px;
    padding: 38px 30px 30px;
    background: #efe6e1;
}
.makeup-pick--2 .makeup-pick__copy {
    display: flex;
    min-height: 342px;
    flex-direction: column;
}
.makeup-pick--2 h3 {
    margin-top: 28px;
    font-size: clamp(28px,2.25vw,36px);
}
.makeup-pick--2 .makeup-pick__excerpt {
    margin-top: 18px;
    color: #6b625e;
    font-size: 13px;
    line-height: 1.7;
}
.makeup-pick--2 .makeup-pick__excerpt p { margin: 0; }
.makeup-pick--2 .makeup-pick__link { margin-top: auto; }
.makeup-pick--3 { padding-top: 66px; }
.makeup-pick--3 .makeup-pick__media {
    width: 82%;
    margin-inline-start: auto;
    aspect-ratio: .82 / 1;
}
.makeup-pick--3 .makeup-pick__copy {
    width: 88%;
    margin: 17px 0 0 auto;
}
.makeup-pick--3 h3 { font-size: 24px; }
.makeup-pick h3 {
    margin: 9px 0 0;
    font-family: var(--michal-display);
    font-weight: 500;
    line-height: 1.26;
}

/* Quiet two-column continuation. */
.makeup-section-kicker--more {
    padding-bottom: 14px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(35,31,32,.11);
}
.makeup-more__grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 64px;
}
.makeup-more-story {
    display: grid;
    grid-template-columns: minmax(190px,43%) minmax(0,1fr);
    gap: 26px;
    align-items: center;
    padding: 30px 0;
    border-bottom: 1px solid rgba(35,31,32,.08);
}
.makeup-more-story__media {
    display: block;
    aspect-ratio: 1.35 / 1;
    overflow: hidden;
    background: var(--michal-cream);
}
.makeup-more-story__media img,
.makeup-more-story__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.makeup-more-story h3 {
    margin: 8px 0 0;
    font-family: var(--michal-display);
    font-size: 21px;
    font-weight: 500;
    line-height: 1.32;
}
.makeup-more-story__link { margin-top: 14px; }
.archive-page--makeup-redesign .pagination { margin-top: 56px; }

@media (max-width: 980px) {
    .makeup-feature { grid-template-columns: 1.15fr .85fr; }
    .makeup-picks__layout { grid-template-columns: 1fr 1fr; }
    .makeup-pick--3 {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 34% minmax(0,1fr);
        gap: 26px;
        align-items: center;
        padding-top: 0;
    }
    .makeup-pick--3 .makeup-pick__media,
    .makeup-pick--3 .makeup-pick__copy { width: 100%; margin: 0; }
    .makeup-pick--3 .makeup-pick__media { aspect-ratio: 1.1 / 1; }
    .makeup-more__grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .archive-page--makeup-redesign {
        width: min(100% - 32px, 1180px);
        padding-top: 22px;
    }
    .archive-page--makeup-redesign .makeup-journal-intro {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px 0 26px;
        margin-bottom: 36px;
    }
    .makeup-journal-intro__main h1 { font-size: clamp(50px,16vw,70px); }
    .makeup-journal-intro__note { justify-self: start; }
    .makeup-feature {
        grid-template-columns: 1fr;
        min-height: 0;
        margin-bottom: 64px;
    }
    .makeup-feature__media,
    .makeup-feature__media img,
    .makeup-feature__media .michal-artwork { min-height: 0; aspect-ratio: 1.15 / 1; }
    .makeup-feature__copy { padding: 30px 24px 32px; }
    .makeup-feature__copy h2 { font-size: 30px; }
    .makeup-section-kicker { display: block; }
    .makeup-section-kicker > p { margin-bottom: 7px; }
    .makeup-picks { margin-bottom: 66px; }
    .makeup-picks__layout { grid-template-columns: 1fr; gap: 36px; }
    .makeup-pick--1 .makeup-pick__copy { max-width: 100%; }
    .makeup-pick--2 { min-height: 0; }
    .makeup-pick--2 .makeup-pick__copy { min-height: 0; }
    .makeup-pick--2 .makeup-pick__link { margin-top: 24px; }
    .makeup-pick--3 { display: block; }
    .makeup-pick--3 .makeup-pick__media { width: 66%; margin-inline-start: auto; aspect-ratio: .9 / 1; }
    .makeup-pick--3 .makeup-pick__copy { margin-top: 16px; }
    .makeup-more-story { grid-template-columns: 40% minmax(0,1fr); gap: 16px; padding: 22px 0; }
    .makeup-more-story h3 { font-size: 18px; }
}


/* =========================================================
   Version 4.13.19 — MAKEUP: digital editorial journey
   A new concept: no cards, no grid, no two-column archive.
   ========================================================= */
.archive-page--makeup-redesign {
    width: min(1160px, calc(100% - 64px));
    padding-top: 54px;
    padding-bottom: 90px;
}
.makeup-portal-intro {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(220px,.42fr);
    min-height: 290px;
    align-items: end;
    padding: 28px 0 48px;
    margin-bottom: 68px;
    overflow: hidden;
}
.makeup-portal-intro__number {
    position: absolute;
    inset-inline-start: -10px;
    top: -62px;
    z-index: 0;
    font-family: var(--michal-latin);
    font-size: clamp(190px,22vw,320px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.08em;
    color: rgba(155,65,74,.055);
    pointer-events: none;
}
.makeup-portal-intro__title,
.makeup-portal-intro__note { position: relative; z-index: 1; }
.makeup-portal-intro__title p,
.makeup-journey-story__meta,
.makeup-index__head p,
.makeup-index-row__copy p {
    margin: 0;
    font-family: var(--michal-latin);
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--michal-rose-dark);
}
.makeup-portal-intro__title h1 {
    display: flex;
    gap: .12em;
    margin: 8px 0 0;
    direction: ltr;
    font-family: var(--michal-latin);
    font-size: clamp(68px,8vw,118px);
    font-weight: 420;
    line-height: .82;
    letter-spacing: -.065em;
    color: var(--michal-ink);
}
.makeup-portal-intro__title h1 span:last-child {
    font-weight: 650;
    color: var(--michal-rose-dark);
}
.makeup-portal-intro__note {
    max-width: 300px;
    justify-self: end;
    padding-bottom: 8px;
}
.makeup-portal-intro__note p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.85;
    color: #514946;
}
.makeup-portal-intro__note span {
    font-family: var(--michal-latin);
    font-size: 9px;
    letter-spacing: .2em;
    color: #9c8580;
}

.makeup-journey { margin-bottom: 112px; }
.makeup-journey-story { position: relative; }
.makeup-journey-story + .makeup-journey-story { margin-top: 112px; }
.makeup-journey-story__media { display: block; overflow: hidden; background: #f5f0eb; }
.makeup-journey-story__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.makeup-journey-story:hover .makeup-journey-story__media img { transform: scale(1.012); }
.makeup-journey-story__copy h2 {
    margin: 10px 0 0;
    font-family: var(--michal-display);
    font-weight: 500;
    line-height: 1.16;
}
.makeup-journey-story__copy h2 a { color: inherit; text-decoration: none; }
.makeup-journey-story__link {
    display: inline-flex;
    gap: 8px;
    margin-top: 18px;
    font-size: 11px;
    font-weight: 650;
    color: var(--michal-ink);
    text-decoration: none;
}
.makeup-journey-story--cover .makeup-journey-story__media {
    width: 82%;
    margin-inline-start: auto;
    aspect-ratio: 1.68 / 1;
}
.makeup-journey-story--cover .makeup-journey-story__copy {
    width: min(720px,73%);
    margin-top: -44px;
    padding: 28px 36px 0 0;
    background: var(--michal-paper);
}
.makeup-journey-story--cover .makeup-journey-story__copy h2 {
    font-size: clamp(36px,4.2vw,58px);
}
.makeup-journey-story--note {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(280px,.42fr);
    gap: 90px;
    align-items: center;
    min-height: 430px;
    padding: 74px 7% 70px;
    background: #f3ece7;
}
.makeup-journey-story--note .makeup-journey-story__media {
    grid-column: 2;
    aspect-ratio: 1 / 1;
}
.makeup-journey-story--note .makeup-journey-story__copy { grid-column: 1; grid-row: 1; }
.makeup-journey-story--note .makeup-journey-story__copy h2 {
    font-size: clamp(35px,3.8vw,54px);
}
.makeup-journey-story--portrait {
    display: grid;
    grid-template-columns: minmax(260px,.42fr) minmax(0,.7fr);
    gap: 72px;
    align-items: end;
    padding-inline: 7%;
}
.makeup-journey-story--portrait .makeup-journey-story__media {
    aspect-ratio: .9 / 1;
}
.makeup-journey-story--portrait .makeup-journey-story__copy {
    padding-bottom: 26px;
    max-width: 560px;
}
.makeup-journey-story--portrait .makeup-journey-story__copy h2 {
    font-size: clamp(32px,3.3vw,48px);
}

.makeup-index {
    margin-top: 118px;
    padding-top: 42px;
    border-top: 1px solid rgba(35,31,32,.12);
}
.makeup-index__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}
.makeup-index__head h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: 30px;
    font-weight: 500;
}
.makeup-index__list { border-top: 1px solid rgba(35,31,32,.08); }
.makeup-index-row {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr) 96px 32px;
    gap: 24px;
    align-items: center;
    min-height: 118px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(35,31,32,.08);
}
.makeup-index-row__number {
    font-family: var(--michal-latin);
    font-size: 11px;
    letter-spacing: .12em;
    color: #ad9c96;
}
.makeup-index-row__copy h3 {
    margin: 6px 0 0;
    font-family: var(--michal-display);
    font-size: clamp(22px,2.1vw,29px);
    font-weight: 500;
    line-height: 1.25;
}
.makeup-index-row__copy h3 a { color: inherit; text-decoration: none; }
.makeup-index-row__thumb {
    display: block;
    width: 96px;
    height: 72px;
    overflow: hidden;
    opacity: .76;
    transition: opacity .25s ease, transform .25s ease;
}
.makeup-index-row__thumb img { width: 100%; height: 100%; object-fit: cover; }
.makeup-index-row:hover .makeup-index-row__thumb { opacity: 1; transform: translateX(-4px); }
.makeup-index-row__arrow {
    font-size: 18px;
    color: var(--michal-rose-dark);
    text-decoration: none;
}
.archive-page--makeup-redesign .pagination { margin-top: 50px; }

@media (max-width: 820px) {
    .makeup-portal-intro { grid-template-columns: 1fr; gap: 26px; min-height: 0; }
    .makeup-portal-intro__note { justify-self: start; max-width: 430px; }
    .makeup-journey-story--cover .makeup-journey-story__media { width: 92%; }
    .makeup-journey-story--cover .makeup-journey-story__copy { width: 86%; }
    .makeup-journey-story--note { grid-template-columns: 1fr 220px; gap: 42px; padding: 48px 5%; }
    .makeup-journey-story--portrait { grid-template-columns: minmax(200px,.48fr) 1fr; gap: 40px; padding-inline: 3%; }
}
@media (max-width: 680px) {
    .archive-page--makeup-redesign { width: min(100% - 30px,1160px); padding-top: 24px; }
    .makeup-portal-intro { margin-bottom: 44px; padding-bottom: 30px; }
    .makeup-portal-intro__number { font-size: 170px; top: -42px; }
    .makeup-portal-intro__title h1 { font-size: clamp(58px,19vw,78px); flex-wrap: wrap; }
    .makeup-portal-intro__note p { font-size: 15px; }
    .makeup-journey { margin-bottom: 74px; }
    .makeup-journey-story + .makeup-journey-story { margin-top: 72px; }
    .makeup-journey-story--cover .makeup-journey-story__media { width: 100%; aspect-ratio: 1.1 / 1; }
    .makeup-journey-story--cover .makeup-journey-story__copy { width: 94%; margin-top: -18px; padding: 22px 18px 0 0; }
    .makeup-journey-story--cover .makeup-journey-story__copy h2 { font-size: 33px; }
    .makeup-journey-story--note { display: block; min-height: 0; padding: 34px 24px 38px; }
    .makeup-journey-story--note .makeup-journey-story__media { width: 58%; margin-inline-start: auto; margin-bottom: 30px; }
    .makeup-journey-story--note .makeup-journey-story__copy h2 { font-size: 31px; }
    .makeup-journey-story--portrait { display: block; padding-inline: 0; }
    .makeup-journey-story--portrait .makeup-journey-story__media { width: 68%; margin-inline-start: auto; }
    .makeup-journey-story--portrait .makeup-journey-story__copy { margin-top: 20px; }
    .makeup-journey-story--portrait .makeup-journey-story__copy h2 { font-size: 30px; }
    .makeup-index { margin-top: 76px; padding-top: 28px; }
    .makeup-index__head { display: block; }
    .makeup-index__head p { margin-bottom: 6px; }
    .makeup-index-row { grid-template-columns: 28px minmax(0,1fr) 68px; gap: 12px; min-height: 100px; }
    .makeup-index-row__thumb { width: 68px; height: 56px; }
    .makeup-index-row__arrow { display: none; }
    .makeup-index-row__copy h3 { font-size: 20px; }
}

/* ============================================================
   Version 4.13.19 — MAKEUP: visual discovery page
   A complete reset of the category concept: collage + mosaic.
   ============================================================ */
.archive-page--makeup-redesign {
    width: min(100% - 56px, 1180px);
    padding-top: 54px;
}

.makeup-collage-hero {
    position: relative;
    margin: 0 0 112px;
    min-height: 760px;
}
.makeup-collage-hero__brand {
    position: absolute;
    z-index: 5;
    inset-inline-end: 0;
    top: 30px;
    width: 43%;
    padding: 34px 34px 38px;
    background: rgba(251,250,247,.94);
}
.makeup-collage-hero__eyebrow {
    margin: 0 0 20px;
    font: 600 11px/1.2 Arial, sans-serif;
    letter-spacing: .22em;
    color: var(--michal-rose-dark);
}
.makeup-collage-hero__eyebrow span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-inline-start: 10px;
    border: 1px solid rgba(155,65,74,.34);
    border-radius: 50%;
    letter-spacing: 0;
}
.makeup-collage-hero__brand h1 {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 0;
    direction: ltr;
    font: 700 clamp(70px,7vw,108px)/.78 Arial, sans-serif;
    letter-spacing: -.075em;
    color: var(--michal-ink);
}
.makeup-collage-hero__brand h1 em {
    font-family: var(--michal-display);
    font-weight: 400;
    font-style: italic;
    color: var(--michal-rose-dark);
    letter-spacing: -.055em;
}
.makeup-collage-hero__intro {
    max-width: 390px;
    margin: 28px 0 0;
    font-size: 17px;
    line-height: 1.8;
    color: #4e4748;
}
.makeup-collage-hero__canvas {
    position: relative;
    min-height: 760px;
}
.makeup-collage-tile {
    position: absolute;
    margin: 0;
}
.makeup-collage-tile--1 {
    inset-inline-start: 0;
    top: 30px;
    width: 54%;
}
.makeup-collage-tile--2 {
    inset-inline-end: 2%;
    top: 330px;
    width: 31%;
}
.makeup-collage-tile--3 {
    inset-inline-start: 18%;
    top: 520px;
    width: 29%;
}
.makeup-collage-tile__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #efe7e1;
}
.makeup-collage-tile--1 .makeup-collage-tile__media { aspect-ratio: 1.28 / 1; }
.makeup-collage-tile--2 .makeup-collage-tile__media { aspect-ratio: 1 / 1.13; }
.makeup-collage-tile--3 .makeup-collage-tile__media { aspect-ratio: 1.35 / 1; }
.makeup-collage-tile__media img,
.makeup-collage-tile__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.makeup-collage-tile:hover .makeup-collage-tile__media img { transform: scale(1.018); }
.makeup-collage-tile__caption {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr);
    gap: 12px;
    align-items: start;
    padding-top: 13px;
}
.makeup-collage-tile__caption > span {
    padding-top: 5px;
    font: 600 10px/1 Arial, sans-serif;
    letter-spacing: .12em;
    color: var(--michal-rose-dark);
}
.makeup-collage-tile__caption h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(19px,1.8vw,28px);
    font-weight: 500;
    line-height: 1.18;
}
.makeup-collage-tile__caption h2 a { color: inherit; text-decoration: none; }

.makeup-discovery {
    margin: 0 0 86px;
    padding-top: 34px;
    border-top: 1px solid rgba(35,31,32,.12);
}
.makeup-discovery__head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: end;
    margin-bottom: 38px;
}
.makeup-discovery__head p {
    margin: 0 0 7px;
    font: 600 10px/1.2 Arial, sans-serif;
    letter-spacing: .24em;
    color: var(--michal-rose-dark);
}
.makeup-discovery__head h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(34px,3.2vw,52px);
    font-weight: 500;
    line-height: 1.06;
}
.makeup-discovery__note {
    max-width: 340px;
    padding-bottom: 5px;
    font-size: 14px;
    line-height: 1.7;
    color: #736a6b;
}
.makeup-discovery__mosaic {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    grid-auto-flow: dense;
    gap: 28px;
}
.makeup-discovery-card {
    position: relative;
    min-width: 0;
}
.makeup-discovery-card--wide { grid-column: span 7; }
.makeup-discovery-card--portrait { grid-column: span 5; }
.makeup-discovery-card--square { grid-column: span 4; }
.makeup-discovery-card--tall { grid-column: span 5; }
.makeup-discovery-card--landscape { grid-column: span 7; }
.makeup-discovery-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f0e8e3;
}
.makeup-discovery-card--wide .makeup-discovery-card__media { aspect-ratio: 1.55 / 1; }
.makeup-discovery-card--portrait .makeup-discovery-card__media { aspect-ratio: .86 / 1; }
.makeup-discovery-card--square .makeup-discovery-card__media { aspect-ratio: 1 / 1; }
.makeup-discovery-card--tall .makeup-discovery-card__media { aspect-ratio: .84 / 1; }
.makeup-discovery-card--landscape .makeup-discovery-card__media { aspect-ratio: 1.75 / 1; }
.makeup-discovery-card__media img,
.makeup-discovery-card__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .48s ease;
}
.makeup-discovery-card:hover .makeup-discovery-card__media img { transform: scale(1.018); }
.makeup-discovery-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(24,18,20,.54), rgba(24,18,20,0) 55%);
    opacity: .72;
    transition: opacity .25s ease;
}
.makeup-discovery-card:hover .makeup-discovery-card__overlay { opacity: .9; }
.makeup-discovery-card__copy {
    position: absolute;
    z-index: 2;
    inset-inline: 20px;
    bottom: 18px;
    color: #fff;
    pointer-events: none;
}
.makeup-discovery-card__copy p {
    margin: 0 0 6px;
    font: 600 9px/1.2 Arial, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .78;
}
.makeup-discovery-card__copy h3 {
    max-width: 95%;
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(20px,2vw,31px);
    font-weight: 500;
    line-height: 1.12;
}
.makeup-discovery-card__copy h3 a { color: inherit; text-decoration: none; pointer-events: auto; }
.archive-page--makeup-redesign > .pagination {
    margin-top: 12px;
    padding-top: 28px;
    border-top: 1px solid rgba(35,31,32,.1);
}

@media (max-width: 980px) {
    .makeup-collage-hero { min-height: 690px; }
    .makeup-collage-hero__brand { width: 47%; padding: 28px; }
    .makeup-collage-hero__canvas { min-height: 690px; }
    .makeup-collage-tile--2 { top: 320px; width: 32%; }
    .makeup-collage-tile--3 { top: 500px; width: 31%; }
    .makeup-discovery__mosaic { gap: 20px; }
}

@media (max-width: 680px) {
    .archive-page--makeup-redesign {
        width: min(100% - 28px, 560px);
        padding-top: 24px;
    }
    .makeup-collage-hero {
        display: flex;
        flex-direction: column;
        min-height: 0;
        margin-bottom: 66px;
    }
    .makeup-collage-hero__brand {
        position: relative;
        inset: auto;
        width: 100%;
        padding: 8px 0 28px;
        background: transparent;
    }
    .makeup-collage-hero__brand h1 { font-size: clamp(62px,20vw,88px); }
    .makeup-collage-hero__intro { margin-top: 18px; font-size: 15px; }
    .makeup-collage-hero__canvas {
        display: grid;
        grid-template-columns: 1.25fr .75fr;
        gap: 14px;
        min-height: 0;
    }
    .makeup-collage-tile { position: relative; inset: auto; width: auto; }
    .makeup-collage-tile--1 { grid-column: 1 / -1; }
    .makeup-collage-tile--2,
    .makeup-collage-tile--3 { grid-column: auto; }
    .makeup-collage-tile--1 .makeup-collage-tile__media { aspect-ratio: 1.3 / 1; }
    .makeup-collage-tile--2 .makeup-collage-tile__media,
    .makeup-collage-tile--3 .makeup-collage-tile__media { aspect-ratio: 1 / 1.15; }
    .makeup-collage-tile__caption { display: block; padding-top: 8px; }
    .makeup-collage-tile__caption > span { display: block; margin-bottom: 5px; }
    .makeup-collage-tile__caption h2 { font-size: 17px; }
    .makeup-discovery { margin-bottom: 54px; padding-top: 24px; }
    .makeup-discovery__head { display: block; margin-bottom: 24px; }
    .makeup-discovery__note { display: block; margin-top: 10px; }
    .makeup-discovery__mosaic {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
    .makeup-discovery-card--wide,
    .makeup-discovery-card--landscape { grid-column: 1 / -1; }
    .makeup-discovery-card--portrait,
    .makeup-discovery-card--square,
    .makeup-discovery-card--tall { grid-column: span 1; }
    .makeup-discovery-card__copy { inset-inline: 12px; bottom: 12px; }
    .makeup-discovery-card__copy h3 { font-size: 17px; }
}

/* Version 4.13.21 — repair: keep distinct post context in MAKEUP archive loops */

/* Version 4.13.25 — MAKEUP category: sticky editorial journal, no grids */
.archive-page--makeup-redesign {
    width: min(1180px, calc(100% - 48px));
    padding-top: 70px;
}
.makeup-journal {
    display: grid;
    grid-template-columns: minmax(270px, .72fr) minmax(0, 1.65fr);
    gap: clamp(58px, 7vw, 110px);
    align-items: start;
    margin: 0 0 92px;
    direction: ltr;
}
.makeup-journal__mast {
    position: sticky;
    top: 118px;
    direction: rtl;
    padding-top: 10px;
}
.makeup-journal__kicker {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 0 22px;
    font: 600 10px/1 Arial, sans-serif;
    letter-spacing: .22em;
    color: var(--michal-rose-dark);
    direction: ltr;
}
.makeup-journal__kicker span {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(155,65,74,.28);
    border-radius: 50%;
    letter-spacing: .04em;
}
.makeup-journal__english {
    margin: 0 0 18px;
    font: 700 clamp(34px,3.1vw,48px)/.95 Arial, sans-serif;
    letter-spacing: -.055em;
    color: var(--michal-ink);
    direction: ltr;
    text-align: right;
}
.makeup-journal__mast h1 {
    max-width: 360px;
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(38px,4vw,58px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.02em;
    color: #272122;
}
.makeup-journal__intro {
    max-width: 330px;
    margin: 24px 0 0;
    font-size: 15px;
    line-height: 1.9;
    color: #62595b;
}
.makeup-journal__signature {
    margin: 28px 0 0;
    font-family: var(--michal-display);
    font-size: 18px;
    font-style: italic;
    color: var(--michal-rose-dark);
}
.makeup-journal__mast::after {
    content: "";
    display: block;
    width: 62px;
    height: 1px;
    margin-top: 34px;
    background: rgba(35,31,32,.34);
}
.makeup-journal__stream {
    min-width: 0;
    direction: rtl;
}
.makeup-journal-story {
    position: relative;
    margin: 0 0 clamp(70px,8vw,118px);
}
.makeup-journal-story:last-child { margin-bottom: 0; }
.makeup-journal-story__media {
    display: block;
    overflow: hidden;
    background: #eee7e2;
}
.makeup-journal-story__media img,
.makeup-journal-story__media .michal-artwork {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.makeup-journal-story:hover .makeup-journal-story__media img { transform: scale(1.012); }
.makeup-journal-story__copy { color: #272122; }
.makeup-journal-story__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    font: 600 9px/1 Arial, sans-serif;
    letter-spacing: .18em;
    color: var(--michal-rose-dark);
}
.makeup-journal-story__meta span {
    color: #a89d9e;
    letter-spacing: .08em;
}
.makeup-journal-story__copy h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.015em;
}
.makeup-journal-story__copy h2 a { color: inherit; text-decoration: none; }
.makeup-journal-story__excerpt {
    max-width: 520px;
    margin: 15px 0 0;
    font-size: 14px;
    line-height: 1.8;
    color: #6c6364;
}
.makeup-journal-story__link {
    display: inline-block;
    margin-top: 18px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(35,31,32,.5);
    color: #2d2728;
    text-decoration: none;
    font-size: 13px;
}

/* 01: photographic lead */
.makeup-journal-story--1 .makeup-journal-story__media {
    width: 100%;
    aspect-ratio: 1.48 / 1;
}
.makeup-journal-story--1 .makeup-journal-story__copy {
    width: min(78%, 640px);
    margin: -34px 0 0 auto;
    padding: 24px 28px 0 0;
    background: var(--michal-paper, #f7f3f0);
    position: relative;
    z-index: 2;
}
.makeup-journal-story--1 .makeup-journal-story__copy h2 {
    font-size: clamp(34px,3.3vw,52px);
}

/* 02: narrow image + large text field */
.makeup-journal-story--2 {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.15fr);
    gap: 42px;
    align-items: center;
}
.makeup-journal-story--2 .makeup-journal-story__media {
    grid-column: 1;
    aspect-ratio: .92 / 1;
}
.makeup-journal-story--2 .makeup-journal-story__copy {
    grid-column: 2;
    padding: 18px 0;
}
.makeup-journal-story--2 .makeup-journal-story__copy h2 {
    font-size: clamp(31px,3vw,46px);
}

/* 03: text first, image offset */
.makeup-journal-story--3 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 34px;
    align-items: end;
}
.makeup-journal-story--3 .makeup-journal-story__copy {
    grid-column: 1;
    grid-row: 1;
    padding: 0 0 26px;
}
.makeup-journal-story--3 .makeup-journal-story__media {
    grid-column: 2;
    grid-row: 1;
    aspect-ratio: 1.08 / 1;
}
.makeup-journal-story--3 .makeup-journal-story__copy h2 {
    font-size: clamp(28px,2.7vw,42px);
}

/* 04: quiet panoramic chapter */
.makeup-journal-story--4 {
    padding-top: 18px;
    border-top: 1px solid rgba(35,31,32,.12);
}
.makeup-journal-story--4 .makeup-journal-story__copy {
    max-width: 620px;
    margin: 0 0 22px auto;
}
.makeup-journal-story--4 .makeup-journal-story__copy h2 {
    font-size: clamp(30px,3vw,46px);
}
.makeup-journal-story--4 .makeup-journal-story__media {
    aspect-ratio: 1.9 / 1;
}

.archive-page--makeup-redesign > .pagination {
    width: calc(100% - min(270px, 23%));
    margin-inline-start: auto;
    padding-top: 34px;
    border-top: 1px solid rgba(35,31,32,.12);
}

@media (max-width: 900px) {
    .archive-page--makeup-redesign { padding-top: 46px; }
    .makeup-journal {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .makeup-journal__mast {
        position: relative;
        top: auto;
        max-width: 620px;
    }
    .makeup-journal__mast h1 { max-width: 560px; }
    .makeup-journal__intro { max-width: 520px; }
    .makeup-journal__mast::after { width: 100%; opacity: .35; }
    .archive-page--makeup-redesign > .pagination { width: 100%; }
}

@media (max-width: 680px) {
    .archive-page--makeup-redesign {
        width: min(100% - 28px, 560px);
        padding-top: 28px;
    }
    .makeup-journal { gap: 34px; margin-bottom: 58px; }
    .makeup-journal__english { font-size: 32px; }
    .makeup-journal__mast h1 { font-size: 40px; }
    .makeup-journal__intro { margin-top: 18px; font-size: 14px; }
    .makeup-journal-story { margin-bottom: 58px; }
    .makeup-journal-story--1 .makeup-journal-story__media { aspect-ratio: 1.18 / 1; }
    .makeup-journal-story--1 .makeup-journal-story__copy {
        width: 94%;
        margin-top: -18px;
        padding: 18px 18px 0 0;
    }
    .makeup-journal-story--1 .makeup-journal-story__copy h2 { font-size: 31px; }
    .makeup-journal-story--2,
    .makeup-journal-story--3 {
        display: flex;
        flex-direction: column;
        gap: 18px;
        align-items: stretch;
    }
    .makeup-journal-story--2 .makeup-journal-story__media,
    .makeup-journal-story--3 .makeup-journal-story__media {
        width: 82%;
        aspect-ratio: 1 / 1;
    }
    .makeup-journal-story--2 .makeup-journal-story__media { margin-inline-start: auto; }
    .makeup-journal-story--3 .makeup-journal-story__media { margin-inline-end: auto; }
    .makeup-journal-story--2 .makeup-journal-story__copy,
    .makeup-journal-story--3 .makeup-journal-story__copy { padding: 0; }
    .makeup-journal-story--2 .makeup-journal-story__copy h2,
    .makeup-journal-story--3 .makeup-journal-story__copy h2,
    .makeup-journal-story--4 .makeup-journal-story__copy h2 { font-size: 28px; }
    .makeup-journal-story--4 .makeup-journal-story__media { aspect-ratio: 1.25 / 1; }
}

/* Version 4.13.25 — MAKEUP category reset: editorial atelier / scroll story */
.archive-page--makeup-redesign {
    width: min(1240px, calc(100% - 48px));
    padding-top: 54px;
}
.makeup-atelier {
    --atelier-ink: #241f20;
    --atelier-soft: #eee5e0;
    --atelier-rose: #9b414a;
    --atelier-paper: #fbfaf7;
    color: var(--atelier-ink);
}
.makeup-atelier__hero {
    position: relative;
    display: grid;
    grid-template-columns: .82fr 1.38fr;
    gap: clamp(28px, 5vw, 78px);
    align-items: end;
    min-height: 620px;
    margin-bottom: clamp(86px, 9vw, 138px);
}
.makeup-atelier__hero::before {
    content: "MAKEUP";
    position: absolute;
    left: -1.5vw;
    top: -36px;
    z-index: 0;
    font: 700 clamp(88px, 14vw, 190px)/.8 var(--michal-sans);
    letter-spacing: -.08em;
    color: rgba(91, 76, 80, .055);
    pointer-events: none;
    white-space: nowrap;
}
.makeup-atelier__hero-copy {
    position: relative;
    z-index: 2;
    padding: 88px 0 32px;
    direction: rtl;
}
.makeup-atelier__micro {
    margin: 0 0 30px;
    font: 600 10px/1 var(--michal-latin);
    letter-spacing: .22em;
    color: var(--atelier-rose);
    direction: ltr;
    text-align: right;
}
.makeup-atelier__statement {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(48px, 5.3vw, 78px);
    font-weight: 500;
    line-height: .92;
    letter-spacing: -.035em;
}
.makeup-atelier__statement span:nth-child(2) {
    margin-inline-start: 44px;
    font-style: italic;
    color: var(--atelier-rose);
}
.makeup-atelier__statement span:nth-child(3) { margin-inline-start: 10px; }
.makeup-atelier__note {
    max-width: 390px;
    margin: 28px 0 0;
    font-size: 16px;
    line-height: 1.9;
    color: #62595b;
}
.makeup-atelier__signature {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    color: #766b6d;
    font-family: var(--michal-display);
    font-size: 16px;
    direction: ltr;
    justify-content: flex-end;
}
.makeup-atelier__signature span { width: 54px; height: 1px; background: rgba(36,31,32,.3); }
.makeup-atelier__hero-media {
    position: relative;
    z-index: 1;
    display: block;
    align-self: stretch;
    min-height: 560px;
    overflow: hidden;
    background: #eee7e2;
}
.makeup-atelier__hero-media img,
.makeup-atelier__hero-media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.makeup-atelier__hero-tag {
    position: absolute;
    left: 18px;
    top: 18px;
    padding: 9px 12px 8px;
    background: rgba(251,250,247,.92);
    backdrop-filter: blur(5px);
    font: 700 9px/1 var(--michal-latin);
    letter-spacing: .15em;
    color: #2c2627;
}
.makeup-atelier__chapters { display: block; }
.makeup-chapter {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(30px, 5vw, 74px);
    align-items: center;
    margin: 0 0 clamp(92px, 10vw, 150px);
    min-height: 470px;
}
.makeup-chapter__copy { direction: rtl; }
.makeup-chapter__number {
    margin: 0 0 14px;
    font: 500 11px/1 var(--michal-latin);
    letter-spacing: .18em;
    color: #a18f91;
    direction: ltr;
    text-align: right;
}
.makeup-chapter__pick {
    display: inline-block;
    margin: 0 0 16px;
    padding: 7px 9px 6px;
    border: 1px solid rgba(155,65,74,.28);
    border-radius: 999px;
    font: 700 9px/1 var(--michal-latin);
    letter-spacing: .16em;
    color: var(--atelier-rose);
}
.makeup-chapter__copy h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(35px, 4vw, 58px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -.025em;
}
.makeup-chapter__copy h2 a { color: inherit; text-decoration: none; }
.makeup-chapter__copy > p:not(.makeup-chapter__number):not(.makeup-chapter__pick) {
    max-width: 500px;
    margin: 18px 0 0;
    color: #6b6163;
    font-size: 14px;
    line-height: 1.85;
}
.makeup-chapter__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: #2a2425;
    text-decoration: none;
    font-size: 13px;
    border-bottom: 1px solid rgba(42,36,37,.42);
    padding-bottom: 4px;
}
.makeup-chapter__media {
    display: block;
    overflow: hidden;
    background: #eee7e2;
}
.makeup-chapter__media img,
.makeup-chapter__media .michal-artwork {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}
.makeup-chapter:hover .makeup-chapter__media img { transform: scale(1.014); }
.makeup-chapter--1 .makeup-chapter__media { aspect-ratio: 1.38 / 1; }
.makeup-chapter--1 .makeup-chapter__copy {
    padding: 34px 34px 34px 0;
    background: linear-gradient(90deg, transparent, rgba(241,234,223,.75));
}
.makeup-chapter--2 {
    grid-template-columns: minmax(0, 1.18fr) minmax(260px, .62fr);
}
.makeup-chapter--2 .makeup-chapter__media { grid-column: 1; grid-row: 1; aspect-ratio: 1.05 / 1; }
.makeup-chapter--2 .makeup-chapter__copy { grid-column: 2; grid-row: 1; }
.makeup-chapter--2::after {
    content: "TRY / KEEP / PASS";
    position: absolute;
    right: 0;
    bottom: -34px;
    font: 700 9px/1 var(--michal-latin);
    letter-spacing: .22em;
    color: rgba(91,76,80,.5);
}
.makeup-chapter--3 {
    grid-template-columns: minmax(260px,.66fr) minmax(0,1.22fr);
    align-items: end;
}
.makeup-chapter--3 .makeup-chapter__copy {
    grid-column: 1;
    padding-bottom: 48px;
}
.makeup-chapter--3 .makeup-chapter__media {
    grid-column: 2;
    aspect-ratio: 1.7 / 1;
}
.makeup-chapter--3 .makeup-chapter__copy h2 { font-size: clamp(31px, 3.45vw, 50px); }
.makeup-chapter--4 {
    display: block;
    min-height: 0;
    padding: 46px 0 0;
    border-top: 1px solid rgba(36,31,32,.13);
}
.makeup-chapter--4 .makeup-chapter__copy {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) minmax(250px, .65fr);
    gap: 28px;
    align-items: start;
    margin-bottom: 28px;
}
.makeup-chapter--4 .makeup-chapter__number { grid-column: 1; }
.makeup-chapter--4 .makeup-chapter__copy h2 { grid-column: 2; font-size: clamp(34px, 3.8vw, 56px); }
.makeup-chapter--4 .makeup-chapter__copy > p:not(.makeup-chapter__number):not(.makeup-chapter__pick) { grid-column: 3; margin-top: 0; }
.makeup-chapter--4 .makeup-chapter__link { grid-column: 3; }
.makeup-chapter--4 .makeup-chapter__media { aspect-ratio: 2.15 / 1; }
.makeup-explore {
    margin: 24px 0 78px;
    padding: 42px 0 20px;
    border-top: 1px solid rgba(36,31,32,.13);
}
.makeup-explore__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}
.makeup-explore__head p {
    margin: 0 0 8px;
    font: 700 9px/1 var(--michal-latin);
    letter-spacing: .2em;
    color: var(--atelier-rose);
}
.makeup-explore__head h2 {
    margin: 0;
    font-family: var(--michal-display);
    font-size: clamp(31px, 3.1vw, 46px);
    font-weight: 500;
}
.makeup-explore__head > span {
    font: 600 9px/1 var(--michal-latin);
    letter-spacing: .18em;
    color: #8f8284;
}
.makeup-explore__rail {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 0 0 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}
.makeup-explore-card {
    flex: 0 0 min(30vw, 310px);
    scroll-snap-align: start;
}
.makeup-explore-card__media {
    display: block;
    aspect-ratio: .92 / 1;
    overflow: hidden;
    background: #eee7e2;
}
.makeup-explore-card__media img,
.makeup-explore-card__media .michal-artwork {
    width: 100%; height: 100%; object-fit: cover; display: block;
}
.makeup-explore-card h3 {
    margin: 12px 0 0;
    font-family: var(--michal-display);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2;
}
.makeup-explore-card h3 a { color: inherit; text-decoration: none; }
.archive-page--makeup-redesign > .pagination {
    width: 100%;
    margin-top: 0;
    padding-top: 28px;
    border-top: 1px solid rgba(36,31,32,.12);
}
@media (max-width: 900px) {
    .archive-page--makeup-redesign { width: min(100% - 34px, 760px); padding-top: 38px; }
    .makeup-atelier__hero { grid-template-columns: 1fr; min-height: 0; gap: 28px; }
    .makeup-atelier__hero-copy { padding: 58px 0 8px; }
    .makeup-atelier__hero-media { min-height: 0; aspect-ratio: 1.35 / 1; }
    .makeup-chapter,
    .makeup-chapter--2,
    .makeup-chapter--3 { grid-template-columns: 1fr; min-height: 0; gap: 24px; }
    .makeup-chapter--2 .makeup-chapter__media,
    .makeup-chapter--2 .makeup-chapter__copy,
    .makeup-chapter--3 .makeup-chapter__media,
    .makeup-chapter--3 .makeup-chapter__copy { grid-column: 1; grid-row: auto; }
    .makeup-chapter--2 .makeup-chapter__media { order: 1; }
    .makeup-chapter--2 .makeup-chapter__copy { order: 2; }
    .makeup-chapter--3 .makeup-chapter__copy { padding-bottom: 0; }
    .makeup-chapter--4 .makeup-chapter__copy { grid-template-columns: 58px 1fr; }
    .makeup-chapter--4 .makeup-chapter__copy h2 { grid-column: 2; }
    .makeup-chapter--4 .makeup-chapter__copy > p:not(.makeup-chapter__number):not(.makeup-chapter__pick),
    .makeup-chapter--4 .makeup-chapter__link { grid-column: 2; }
}
@media (max-width: 620px) {
    .archive-page--makeup-redesign { width: min(100% - 24px, 560px); padding-top: 22px; }
    .makeup-atelier__hero { margin-bottom: 72px; }
    .makeup-atelier__hero::before { top: 0; font-size: 22vw; }
    .makeup-atelier__hero-copy { padding-top: 52px; }
    .makeup-atelier__statement { font-size: 49px; }
    .makeup-atelier__statement span:nth-child(2) { margin-inline-start: 26px; }
    .makeup-atelier__note { font-size: 14px; }
    .makeup-atelier__hero-media { aspect-ratio: 1.12 / 1; }
    .makeup-chapter { margin-bottom: 76px; }
    .makeup-chapter__copy h2,
    .makeup-chapter--3 .makeup-chapter__copy h2,
    .makeup-chapter--4 .makeup-chapter__copy h2 { font-size: 32px; }
    .makeup-chapter--1 .makeup-chapter__copy { padding: 0; background: none; }
    .makeup-chapter--1 .makeup-chapter__media,
    .makeup-chapter--2 .makeup-chapter__media,
    .makeup-chapter--3 .makeup-chapter__media,
    .makeup-chapter--4 .makeup-chapter__media { aspect-ratio: 1.08 / 1; }
    .makeup-chapter--4 .makeup-chapter__copy { display: block; margin-bottom: 20px; }
    .makeup-chapter--4 .makeup-chapter__number { margin-bottom: 12px; }
    .makeup-explore__head { align-items: flex-start; }
    .makeup-explore__head > span { display: none; }
    .makeup-explore-card { flex-basis: 76vw; }
}

/* 4.13.26 — Makeup editorial direction A */
.archive-page--makeup-redesign {
  width: min(100% - 56px, 1240px);
  padding-top: 46px;
}
.makeup-editorial26 { --ink:#171515; --soft:#f5f0ec; --accent:#7f485b; --line:rgba(23,21,21,.14); color:var(--ink); }
.makeup-editorial26 a { color:inherit; text-decoration:none; }
.makeup-editorial26__masthead {
  position:relative;
  display:grid;
  grid-template-columns: 120px minmax(0,1.55fr) minmax(280px,.8fr);
  align-items:end;
  min-height:310px;
  padding:42px 0 46px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.makeup-editorial26__index {
  align-self:start;
  font:500 14px/1 Arial,sans-serif;
  letter-spacing:.18em;
  color:var(--accent);
  padding-top:10px;
}
.makeup-editorial26__titleblock { position:relative; z-index:1; }
.makeup-editorial26__kicker {
  margin:0 0 18px;
  font:600 11px/1.2 Arial,sans-serif;
  letter-spacing:.22em;
  direction:ltr;
  text-align:left;
}
.makeup-editorial26__titleblock h1 {
  margin:0;
  display:flex;
  align-items:baseline;
  gap:15px;
  direction:ltr;
  font-family:Arial,Helvetica,sans-serif;
  line-height:.78;
  letter-spacing:-.075em;
}
.makeup-editorial26__titleblock h1 span { font-size:clamp(76px,9.4vw,148px); font-weight:800; }
.makeup-editorial26__titleblock h1 em {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(72px,8.2vw,128px);
  font-weight:400;
  letter-spacing:-.08em;
  color:var(--accent);
}
.makeup-editorial26__intro {
  padding:0 4px 3px 42px;
  border-left:1px solid var(--line);
  direction:rtl;
}
.makeup-editorial26__intro p {
  margin:0 0 28px;
  max-width:310px;
  font-size:clamp(21px,2vw,30px);
  line-height:1.42;
  font-weight:500;
}
.makeup-editorial26__intro span {
  display:block;
  font:italic 16px/1.2 Georgia,serif;
  color:var(--accent);
  direction:ltr;
  text-align:right;
}
.makeup-editorial26__lead {
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(340px,.8fr);
  align-items:center;
  gap:0;
  margin:86px 0 120px;
}
.makeup-editorial26__lead-media {
  display:block;
  aspect-ratio:1.46/1;
  overflow:hidden;
  background:#eee;
}
.makeup-editorial26__lead-media img,
.makeup-editorial26__lead-media .michal-artwork { width:100%; height:100%; object-fit:cover; }
.makeup-editorial26__lead-copy {
  position:relative;
  z-index:2;
  margin-inline-start:-72px;
  padding:52px 0 48px 56px;
  background:#fff;
  direction:rtl;
}
.makeup-editorial26__eyebrow,
.makeup-editorial26__sectionhead p,
.makeup-notes26__label p {
  margin:0 0 16px;
  font:600 10px/1 Arial,sans-serif;
  letter-spacing:.2em;
  color:var(--accent);
  direction:ltr;
}
.makeup-editorial26__lead-copy h2 {
  margin:0 0 20px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4.5vw,68px);
  line-height:1.03;
  font-weight:400;
}
.makeup-editorial26__lead-copy > p:not(.makeup-editorial26__eyebrow) {
  max-width:420px;
  margin:0 0 26px;
  font-size:16px;
  line-height:1.8;
  color:#4b4747;
}
.makeup-editorial26__read {
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding-bottom:5px;
  border-bottom:1px solid currentColor;
  font-size:13px;
  font-weight:700;
}
.makeup-editorial26__picks { margin:0 0 126px; }
.makeup-editorial26__sectionhead {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:38px;
  align-items:end;
  padding:0 0 22px;
  border-bottom:1px solid var(--line);
  margin-bottom:44px;
}
.makeup-editorial26__sectionhead p { margin:0; }
.makeup-editorial26__sectionhead h2 {
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(33px,3.5vw,52px);
  font-weight:400;
  line-height:1;
}
.makeup-editorial26__pickgrid {
  display:grid;
  grid-template-columns:1.05fr .78fr 1.17fr;
  gap:44px;
  align-items:start;
}
.makeup-pick26 { min-width:0; }
.makeup-pick26__media {
  display:block;
  overflow:hidden;
  margin-bottom:22px;
  background:#eee;
}
.makeup-pick26__media img,
.makeup-pick26__media .michal-artwork { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.makeup-pick26:hover .makeup-pick26__media img { transform:scale(1.012); }
.makeup-pick26--1 .makeup-pick26__media { aspect-ratio:1/1.08; }
.makeup-pick26--3 { padding-top:82px; }
.makeup-pick26--3 .makeup-pick26__media { aspect-ratio:1.42/1; }
.makeup-pick26--2 {
  min-height:420px;
  padding:38px 28px 34px;
  background:var(--soft);
  display:flex;
  align-items:flex-end;
}
.makeup-pick26__copy { direction:rtl; }
.makeup-pick26__no {
  margin:0 0 14px;
  font:500 11px/1 Arial,sans-serif;
  letter-spacing:.18em;
  color:var(--accent);
  direction:ltr;
}
.makeup-pick26 h3 {
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(25px,2.6vw,39px);
  font-weight:400;
  line-height:1.15;
}
.makeup-pick26--2 h3 { font-size:clamp(31px,3vw,44px); }
.makeup-pick26__excerpt { margin:22px 0 0; font-size:14px; line-height:1.8; color:#555; }
.makeup-notes26 {
  display:grid;
  grid-template-columns:280px 1fr;
  gap:62px;
  padding:56px 0;
  margin:0 0 112px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.makeup-notes26__label h2 {
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4vw,60px);
  font-weight:400;
}
.makeup-notes26__list { display:grid; }
.makeup-notes26__list a {
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid var(--line);
  font-size:clamp(20px,2vw,29px);
  line-height:1.25;
  direction:rtl;
}
.makeup-notes26__list a:first-child { border-top:1px solid var(--line); }
.makeup-notes26__list b { font:400 18px/1 Arial,sans-serif; color:var(--accent); }
.makeup-more26 { margin-bottom:90px; }
.makeup-editorial26__sectionhead--more { margin-bottom:12px; }
.makeup-more26__list { border-top:1px solid var(--line); }
.makeup-more26__row {
  display:grid;
  grid-template-columns:92px 1fr 36px;
  gap:24px;
  align-items:center;
  min-height:112px;
  padding:13px 0;
  border-bottom:1px solid var(--line);
  direction:ltr;
}
.makeup-more26__thumb { width:92px; height:78px; overflow:hidden; background:#eee; }
.makeup-more26__thumb img,
.makeup-more26__thumb .michal-artwork { width:100%; height:100%; object-fit:cover; }
.makeup-more26__row h3 {
  margin:0;
  direction:rtl;
  text-align:right;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(20px,2vw,28px);
  font-weight:400;
}
.makeup-more26__arrow { font-size:20px; color:var(--accent) !important; text-align:center; }
.archive-page--makeup-redesign > .pagination { margin-top:40px; }

@media (max-width: 900px) {
  .archive-page--makeup-redesign { width:min(100% - 34px,760px); padding-top:30px; }
  .makeup-editorial26__masthead { grid-template-columns:70px 1fr; min-height:0; }
  .makeup-editorial26__intro { grid-column:2; border-left:0; padding:30px 0 0; max-width:520px; }
  .makeup-editorial26__lead { grid-template-columns:1fr; margin:66px 0 90px; }
  .makeup-editorial26__lead-copy { margin:-36px 28px 0; padding:34px 32px 10px; }
  .makeup-editorial26__pickgrid { grid-template-columns:1fr 1fr; gap:34px; }
  .makeup-pick26--2 { min-height:360px; }
  .makeup-pick26--3 { padding-top:0; grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:end; }
  .makeup-pick26--3 .makeup-pick26__media { margin:0; }
  .makeup-notes26 { grid-template-columns:220px 1fr; gap:40px; }
}
@media (max-width: 620px) {
  .archive-page--makeup-redesign { width:min(100% - 24px,560px); padding-top:18px; }
  .makeup-editorial26__masthead { grid-template-columns:1fr; padding:22px 0 30px; }
  .makeup-editorial26__index { display:none; }
  .makeup-editorial26__titleblock h1 { gap:7px; }
  .makeup-editorial26__titleblock h1 span { font-size:19vw; }
  .makeup-editorial26__titleblock h1 em { font-size:18vw; }
  .makeup-editorial26__intro { grid-column:1; padding-top:24px; }
  .makeup-editorial26__intro p { font-size:20px; margin-bottom:16px; }
  .makeup-editorial26__lead { margin:48px 0 76px; }
  .makeup-editorial26__lead-media { aspect-ratio:1.08/1; }
  .makeup-editorial26__lead-copy { margin:-24px 14px 0; padding:28px 20px 0; }
  .makeup-editorial26__lead-copy h2 { font-size:34px; }
  .makeup-editorial26__sectionhead { display:block; margin-bottom:28px; }
  .makeup-editorial26__sectionhead p { margin-bottom:10px; }
  .makeup-editorial26__sectionhead h2 { font-size:34px; }
  .makeup-editorial26__pickgrid { display:block; }
  .makeup-pick26 { margin-bottom:54px; }
  .makeup-pick26--2 { min-height:0; padding:30px 22px; }
  .makeup-pick26--3 { display:block; }
  .makeup-pick26--3 .makeup-pick26__media { margin-bottom:22px; }
  .makeup-notes26 { grid-template-columns:1fr; gap:26px; padding:38px 0; margin-bottom:76px; }
  .makeup-notes26__label h2 { font-size:38px; }
  .makeup-notes26__list a { font-size:20px; padding:16px 0; }
  .makeup-more26__row { grid-template-columns:72px 1fr 26px; gap:14px; min-height:94px; }
  .makeup-more26__thumb { width:72px; height:64px; }
  .makeup-more26__row h3 { font-size:19px; }
}


/* 4.13.27 — Makeup category: quiet boutique editorial journal */
.archive-page--makeup-redesign {
  width:min(100% - 48px, 1180px);
  padding-top:42px;
}
.makeup-journal27 { --mj-ink:#241f20; --mj-muted:#756a67; --mj-rose:var(--michal-rose-dark); --mj-paper:#fbfaf7; --mj-wash:#f3ece7; color:var(--mj-ink); }
.makeup-journal27 a { color:inherit; text-decoration:none; }
.makeup-journal27__intro {
  display:grid; grid-template-columns:1fr .72fr; gap:72px; align-items:end;
  padding:26px 0 48px; border-top:1px solid var(--michal-line); border-bottom:1px solid var(--michal-line);
}
.makeup-journal27__eyebrow,.makeup-journal27__label,.makeup-journal27__radar header p,.makeup-journal27__more-head p {
  margin:0 0 12px; font:600 10px/1.2 var(--michal-latin); letter-spacing:.22em; color:var(--mj-rose); text-transform:uppercase;
}
.makeup-journal27__intro h1 {
  margin:0; font:400 clamp(48px,5.7vw,76px)/.95 var(--michal-display); letter-spacing:-.025em;
}
.makeup-journal27__intro-note { max-width:420px; padding-inline-start:28px; border-inline-start:1px solid var(--michal-line); }
.makeup-journal27__intro-note p { margin:0 0 14px; font:400 19px/1.75 var(--michal-sans); }
.makeup-journal27__intro-note span { font:italic 13px/1 var(--michal-display); color:var(--mj-rose); }
.makeup-journal27__lead {
  display:grid; grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr); align-items:center; gap:0;
  margin:72px 0 94px;
}
.makeup-journal27__lead-media { display:block; aspect-ratio:1.42/1; overflow:hidden; background:#eee8e3; }
.makeup-journal27__lead-media img,.makeup-journal27__lead-media .michal-artwork { width:100%; height:100%; object-fit:cover; }
.makeup-journal27__lead-copy {
  position:relative; z-index:2; margin-inline-start:-44px; padding:46px 0 46px 46px; background:var(--mj-paper); direction:rtl;
}
.makeup-journal27__lead-copy h2 { margin:0 0 18px; font:400 clamp(33px,3.25vw,47px)/1.22 var(--michal-display); }
.makeup-journal27__lead-copy > p:not(.makeup-journal27__label) { margin:0 0 24px; max-width:430px; color:var(--mj-muted); font:400 15px/1.85 var(--michal-sans); }
.makeup-journal27__link { display:inline-flex; gap:10px; align-items:center; padding-bottom:5px; border-bottom:1px solid currentColor; font:600 12px/1.2 var(--michal-sans); }
.makeup-journal27__duo {
  display:grid; grid-template-columns:1.08fr .92fr; gap:72px; align-items:start; margin:0 0 108px;
}
.makeup-journal27__duo-item { min-width:0; }
.makeup-journal27__duo-item--1 { display:grid; grid-template-columns:.92fr 1fr; gap:28px; align-items:end; }
.makeup-journal27__duo-media { display:block; aspect-ratio:.92/1; overflow:hidden; }
.makeup-journal27__duo-media img,.makeup-journal27__duo-media .michal-artwork { width:100%; height:100%; object-fit:cover; }
.makeup-journal27__duo-copy { direction:rtl; }
.makeup-journal27__duo-copy h3 { margin:0 0 16px; font:400 clamp(25px,2.2vw,34px)/1.3 var(--michal-display); }
.makeup-journal27__duo-copy > p:not(.makeup-journal27__label) { margin:0 0 22px; color:var(--mj-muted); font:400 14px/1.85 var(--michal-sans); }
.makeup-journal27__duo-item--2 {
  position:relative; min-height:350px; padding:48px 54px 52px; background:var(--mj-wash); display:flex; align-items:center;
}
.makeup-journal27__duo-item--2 .makeup-journal27__duo-copy { max-width:440px; }
.makeup-journal27__duo-thumb { position:absolute; left:26px; bottom:-34px; width:112px; height:112px; overflow:hidden; border:8px solid var(--mj-paper); }
.makeup-journal27__duo-thumb img { width:100%; height:100%; object-fit:cover; }
.makeup-journal27__radar {
  display:grid; grid-template-columns:240px 1fr; gap:60px; padding:54px 46px; margin:0 0 108px; background:var(--michal-plum); color:#fffaf6;
}
.makeup-journal27__radar header p { color:#e8b9b3; }
.makeup-journal27__radar header h2 { margin:0; font:400 35px/1.15 var(--michal-display); }
.makeup-journal27__radar-list { display:grid; }
.makeup-journal27__radar-list a { display:grid; grid-template-columns:1fr 22px; gap:20px; align-items:center; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.2); font:400 18px/1.45 var(--michal-display); }
.makeup-journal27__radar-list a:first-child { padding-top:2px; }
.makeup-journal27__radar-list b { font:400 16px/1 var(--michal-sans); color:#e8b9b3; }
.makeup-journal27__more { margin:0 0 92px; }
.makeup-journal27__more-head { display:flex; justify-content:space-between; gap:40px; align-items:end; padding-bottom:24px; border-bottom:1px solid var(--michal-line); margin-bottom:38px; }
.makeup-journal27__more-head h2 { margin:0; font:400 39px/1.1 var(--michal-display); }
.makeup-journal27__more-head > span { max-width:260px; color:var(--mj-muted); font:400 13px/1.5 var(--michal-sans); }
.makeup-journal27__more-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:46px 28px; }
.makeup-journal27__more-card { min-width:0; }
.makeup-journal27__more-card--1,.makeup-journal27__more-card--4 { grid-column:span 7; }
.makeup-journal27__more-card--2,.makeup-journal27__more-card--3 { grid-column:span 5; }
.makeup-journal27__more-card--2 { padding-top:62px; }
.makeup-journal27__more-card--4 { padding-inline:44px; }
.makeup-journal27__more-media { display:block; aspect-ratio:1.46/1; overflow:hidden; margin-bottom:18px; background:#eee8e3; }
.makeup-journal27__more-card--2 .makeup-journal27__more-media,.makeup-journal27__more-card--3 .makeup-journal27__more-media { aspect-ratio:1.08/1; }
.makeup-journal27__more-media img,.makeup-journal27__more-media .michal-artwork { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.makeup-journal27__more-card:hover .makeup-journal27__more-media img { transform:scale(1.018); }
.makeup-journal27__more-card > div { display:grid; grid-template-columns:36px 1fr; gap:12px; align-items:start; direction:rtl; }
.makeup-journal27__more-card > div > p { margin:4px 0 0; font:600 10px/1 var(--michal-latin); color:var(--mj-rose); }
.makeup-journal27__more-card h3 { margin:0; font:400 clamp(21px,1.9vw,29px)/1.3 var(--michal-display); }

@media (max-width:900px) {
  .archive-page--makeup-redesign { width:min(100% - 34px,760px); padding-top:28px; }
  .makeup-journal27__intro { grid-template-columns:1fr; gap:28px; }
  .makeup-journal27__intro-note { padding-inline-start:0; border:0; max-width:560px; }
  .makeup-journal27__lead { grid-template-columns:1fr; margin:58px 0 76px; }
  .makeup-journal27__lead-copy { margin:-30px 24px 0; padding:34px 30px 0; }
  .makeup-journal27__duo { grid-template-columns:1fr; gap:46px; margin-bottom:82px; }
  .makeup-journal27__duo-item--2 { min-height:0; }
  .makeup-journal27__radar { grid-template-columns:1fr; gap:30px; padding:40px 34px; }
  .makeup-journal27__more-card--1,.makeup-journal27__more-card--2,.makeup-journal27__more-card--3,.makeup-journal27__more-card--4 { grid-column:span 6; padding:0; }
}
@media (max-width:620px) {
  .archive-page--makeup-redesign { width:min(100% - 24px,560px); padding-top:18px; }
  .makeup-journal27__intro { padding:22px 0 30px; }
  .makeup-journal27__intro h1 { font-size:48px; }
  .makeup-journal27__intro-note p { font-size:17px; }
  .makeup-journal27__lead { margin:42px 0 62px; }
  .makeup-journal27__lead-media { aspect-ratio:1.06/1; }
  .makeup-journal27__lead-copy { margin:-20px 12px 0; padding:26px 18px 0; }
  .makeup-journal27__lead-copy h2 { font-size:31px; }
  .makeup-journal27__duo-item--1 { grid-template-columns:1fr; gap:20px; }
  .makeup-journal27__duo-media { aspect-ratio:1.18/1; }
  .makeup-journal27__duo-item--2 { padding:34px 24px 48px; }
  .makeup-journal27__duo-thumb { width:84px; height:84px; left:18px; bottom:-26px; }
  .makeup-journal27__radar { margin-bottom:70px; padding:34px 24px; }
  .makeup-journal27__radar-list a { font-size:17px; }
  .makeup-journal27__more-head { display:block; }
  .makeup-journal27__more-head > span { display:block; margin-top:12px; }
  .makeup-journal27__more-grid { display:block; }
  .makeup-journal27__more-card { margin-bottom:42px; }
  .makeup-journal27__more-media,.makeup-journal27__more-card--2 .makeup-journal27__more-media,.makeup-journal27__more-card--3 .makeup-journal27__more-media { aspect-ratio:1.35/1; }
}

/* 4.13.31 — CSS-only rebuild of the live Makeup archive (journal27 DOM)
   Built deliberately against the markup that is actually present on the site. */
.archive-page--makeup-redesign{
  width:min(1180px,calc(100% - 56px)) !important;
  padding-top:34px !important;
}
.makeup-journal27{
  --mj31-paper:#fbf7f3;
  --mj31-ink:#33292c;
  --mj31-muted:#7b6d6f;
  --mj31-plum:#655257;
  --mj31-blush:#f1e3de;
  --mj31-line:#e5d8d2;
  background:var(--mj31-paper);
  color:var(--mj31-ink);
}
.makeup-journal27 a{color:inherit;text-decoration:none}

/* calm editorial masthead */
.makeup-journal27__intro{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  align-items:center !important;
  gap:0 !important;
  min-height:230px !important;
  margin:0 0 22px !important;
  padding:0 !important;
  border:1px solid var(--mj31-line) !important;
  background:#f8f0eb !important;
}
.makeup-journal27__intro-main{
  order:2;
  padding:48px 56px 44px !important;
  text-align:right !important;
  direction:rtl !important;
}
.makeup-journal27__intro-note{
  order:1;
  display:flex !important;
  min-height:230px !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  max-width:none !important;
  padding:42px 46px !important;
  border:0 !important;
  background:
    radial-gradient(circle at 24% 22%,rgba(166,99,108,.14),transparent 27%),
    linear-gradient(135deg,#efe0d9 0%,#f8f1ec 54%,#e7d8d3 100%) !important;
  position:relative;
  overflow:hidden;
}
.makeup-journal27__intro-note::before{
  content:"THE EDIT";
  position:absolute;
  left:34px;
  top:28px;
  font:400 clamp(50px,6vw,92px)/1 var(--michal-display);
  letter-spacing:.06em;
  color:rgba(93,71,76,.09);
  white-space:nowrap;
}
.makeup-journal27__eyebrow{
  margin:0 0 12px !important;
  font:600 9px/1.2 var(--michal-latin) !important;
  letter-spacing:.22em !important;
  color:#a5656d !important;
}
.makeup-journal27__intro h1{
  margin:0 !important;
  font:400 clamp(42px,4.2vw,64px)/1.03 var(--michal-display) !important;
  color:#5d474c !important;
}
.makeup-journal27__intro-note p{
  position:relative;
  z-index:1;
  margin:0 0 14px !important;
  max-width:360px;
  font:400 17px/1.85 var(--michal-sans) !important;
  color:#5f5355 !important;
}
.makeup-journal27__intro-note span{
  position:relative;
  z-index:1;
  font:italic 14px/1 var(--michal-display) !important;
  color:#9a626a !important;
}

/* one clear main story: image + plum editorial panel */
.makeup-journal27__lead{
  display:grid !important;
  grid-template-columns:1.08fr .92fr !important;
  align-items:stretch !important;
  margin:0 0 12px !important;
  min-height:330px !important;
  background:var(--mj31-plum) !important;
  overflow:hidden !important;
}
.makeup-journal27__lead-media{
  aspect-ratio:auto !important;
  min-height:330px !important;
  margin:0 !important;
}
.makeup-journal27__lead-media img,
.makeup-journal27__lead-media .michal-artwork{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.makeup-journal27__lead-copy{
  margin:0 !important;
  padding:46px 48px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:var(--mj31-plum) !important;
  color:#fffaf7 !important;
  direction:rtl !important;
  text-align:right !important;
}
.makeup-journal27__lead-copy .makeup-journal27__label{
  color:#e8b9b3 !important;
}
.makeup-journal27__lead-copy h2{
  margin:0 0 14px !important;
  font:400 clamp(29px,2.7vw,40px)/1.25 var(--michal-display) !important;
  color:#fffaf7 !important;
}
.makeup-journal27__lead-copy>p:not(.makeup-journal27__label){
  margin:0 0 22px !important;
  max-width:410px !important;
  color:#eadfdb !important;
  font:400 13px/1.8 var(--michal-sans) !important;
}
.makeup-journal27__lead-copy .makeup-journal27__link{
  align-self:flex-start;
  color:#fffaf7 !important;
  border-color:rgba(255,255,255,.5) !important;
}

/* two secondary stories read as one editorial strip */
.makeup-journal27__duo{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:0 0 12px !important;
}
.makeup-journal27__duo-item{
  min-height:220px !important;
  margin:0 !important;
  padding:0 !important;
  background:#f5eae5 !important;
  overflow:hidden !important;
  position:relative !important;
}
.makeup-journal27__duo-item--1{
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:0 !important;
  align-items:stretch !important;
}
.makeup-journal27__duo-media{
  aspect-ratio:auto !important;
  min-height:220px !important;
  margin:0 !important;
}
.makeup-journal27__duo-media img,
.makeup-journal27__duo-media .michal-artwork{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.makeup-journal27__duo-copy{
  padding:30px 32px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  direction:rtl !important;
  text-align:right !important;
}
.makeup-journal27__duo-copy h3{
  margin:0 0 12px !important;
  font:400 clamp(22px,1.85vw,29px)/1.32 var(--michal-display) !important;
}
.makeup-journal27__duo-copy>p:not(.makeup-journal27__label){
  margin:0 0 16px !important;
  color:var(--mj31-muted) !important;
  font:400 12px/1.75 var(--michal-sans) !important;
}
.makeup-journal27__duo-item--2{
  display:grid !important;
  grid-template-columns:1fr 122px !important;
  align-items:center !important;
  min-height:220px !important;
  padding:0 !important;
  background:#f8f1ed !important;
}
.makeup-journal27__duo-item--2 .makeup-journal27__duo-copy{max-width:none !important}
.makeup-journal27__duo-thumb{
  position:static !important;
  width:122px !important;
  height:100% !important;
  min-height:220px !important;
  border:0 !important;
  overflow:hidden !important;
}
.makeup-journal27__duo-thumb img{width:100% !important;height:100% !important;object-fit:cover !important}

/* keep the part the user already liked */
.makeup-journal27__radar{
  display:grid !important;
  grid-template-columns:250px 1fr !important;
  gap:42px !important;
  margin:0 0 34px !important;
  padding:34px 38px !important;
  background:var(--mj31-plum) !important;
  color:#fffaf7 !important;
}
.makeup-journal27__radar header h2{
  margin:0 !important;
  font:400 32px/1.12 var(--michal-display) !important;
}
.makeup-journal27__radar-list a{
  padding:12px 0 !important;
  font:400 15px/1.45 var(--michal-display) !important;
}

/* compact magazine shelf instead of archive mosaic */
.makeup-journal27__more{
  margin:0 0 66px !important;
  padding-top:8px !important;
}
.makeup-journal27__more-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:28px !important;
  margin:0 0 18px !important;
  padding:14px 0 16px !important;
  border-top:1px solid var(--mj31-line) !important;
  border-bottom:1px solid var(--mj31-line) !important;
}
.makeup-journal27__more-head h2{
  margin:0 !important;
  font:400 28px/1.1 var(--michal-display) !important;
}
.makeup-journal27__more-head>span{
  max-width:none !important;
  font:400 11px/1.4 var(--michal-sans) !important;
  color:var(--mj31-muted) !important;
}
.makeup-journal27__more-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:16px !important;
}
.makeup-journal27__more-card,
.makeup-journal27__more-card--1,
.makeup-journal27__more-card--2,
.makeup-journal27__more-card--3,
.makeup-journal27__more-card--4{
  grid-column:auto !important;
  padding:0 !important;
  margin:0 !important;
}
.makeup-journal27__more-media,
.makeup-journal27__more-card--2 .makeup-journal27__more-media,
.makeup-journal27__more-card--3 .makeup-journal27__more-media{
  display:block !important;
  aspect-ratio:1.28/1 !important;
  margin:0 0 10px !important;
  overflow:hidden !important;
  background:#eee5df !important;
}
.makeup-journal27__more-card>div{
  display:block !important;
  direction:rtl !important;
  text-align:right !important;
}
.makeup-journal27__more-card>div>p{display:none !important}
.makeup-journal27__more-card h3{
  margin:0 !important;
  font:400 16px/1.38 var(--michal-display) !important;
}

@media(max-width:900px){
  .archive-page--makeup-redesign{width:min(760px,calc(100% - 34px)) !important}
  .makeup-journal27__intro{grid-template-columns:1fr !important}
  .makeup-journal27__intro-main,.makeup-journal27__intro-note{order:initial !important}
  .makeup-journal27__intro-note{min-height:180px !important}
  .makeup-journal27__lead{grid-template-columns:1fr !important}
  .makeup-journal27__lead-media{min-height:300px !important}
  .makeup-journal27__duo{grid-template-columns:1fr !important}
  .makeup-journal27__radar{grid-template-columns:1fr !important;gap:20px !important}
  .makeup-journal27__more-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .archive-page--makeup-redesign{width:calc(100% - 24px) !important;padding-top:18px !important}
  .makeup-journal27__intro-main{padding:30px 24px !important}
  .makeup-journal27__intro-note{padding:28px 24px !important;min-height:160px !important}
  .makeup-journal27__intro-note::before{font-size:18vw;left:20px;top:18px}
  .makeup-journal27__intro h1{font-size:44px !important}
  .makeup-journal27__lead-copy{padding:30px 24px !important}
  .makeup-journal27__lead-media{min-height:0 !important;aspect-ratio:1.25/1 !important}
  .makeup-journal27__duo-item--1,.makeup-journal27__duo-item--2{grid-template-columns:1fr !important}
  .makeup-journal27__duo-media{min-height:0 !important;aspect-ratio:1.3/1 !important}
  .makeup-journal27__duo-thumb{width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:1.4/1 !important;order:-1}
  .makeup-journal27__radar{padding:28px 22px !important}
  .makeup-journal27__more-head{display:block !important}
  .makeup-journal27__more-head>span{display:block !important;margin-top:8px !important}
  .makeup-journal27__more-grid{display:flex !important;overflow-x:auto !important;gap:14px !important;scroll-snap-type:x proximity}
  .makeup-journal27__more-card{flex:0 0 72vw !important;scroll-snap-align:start}
}


/* 4.13.32 — Makeup refinement, closer to the approved editorial mockup */
.archive-page--makeup-redesign{
  width:min(1120px,calc(100% - 44px)) !important;
  padding-top:30px !important;
  background:#fffdfb !important;
}
.makeup-journal27{
  --mj32-plum:#6b565d;
  --mj32-paper:#fffdfb;
  --mj32-soft:#f7efeb;
  --mj32-rose:#b55f68;
  --mj32-line:#e9ded9;
  --mj32-ink:#241f21;
  --mj32-muted:#7f6f71;
}
/* intro: no banner, no huge type */
.makeup-journal27__intro{
  display:block !important;
  position:relative !important;
  margin:0 0 26px !important;
  padding:16px 0 28px !important;
  border:0 !important;
  border-bottom:1px solid var(--mj32-line) !important;
  background:transparent !important;
  min-height:0 !important;
}
.makeup-journal27__intro-main,
.makeup-journal27__intro-note{
  width:min(520px,100%) !important;
  margin-right:auto !important;
  margin-left:0 !important;
  padding:0 !important;
  background:transparent !important;
  min-height:0 !important;
  border:0 !important;
  text-align:right !important;
}
.makeup-journal27__intro-note::before{display:none !important}
.makeup-journal27__eyebrow{
  margin:0 0 10px !important;
  color:var(--mj32-rose) !important;
  letter-spacing:.18em !important;
  font-size:10px !important;
}
.makeup-journal27__intro h1{
  margin:0 0 12px !important;
  color:var(--mj32-plum) !important;
  font:400 44px/1.02 var(--michal-display) !important;
  letter-spacing:0 !important;
}
.makeup-journal27__intro-note p{
  margin:0 0 7px !important;
  max-width:480px !important;
  color:#594d50 !important;
  font:400 15px/1.8 var(--michal-sans) !important;
}
.makeup-journal27__intro-note span{
  color:var(--mj32-rose) !important;
  font-size:13px !important;
}
/* lead: image left, plum text right; shorter and calmer */
.makeup-journal27__lead{
  direction:ltr !important;
  display:grid !important;
  grid-template-columns:1.35fr .9fr !important;
  min-height:0 !important;
  height:390px !important;
  margin:0 0 16px !important;
  background:transparent !important;
  gap:0 !important;
}
.makeup-journal27__lead-media{
  order:1 !important;
  min-height:0 !important;
  height:390px !important;
  aspect-ratio:auto !important;
}
.makeup-journal27__lead-copy{
  order:2 !important;
  min-height:0 !important;
  padding:38px 40px !important;
  background:var(--mj32-plum) !important;
  direction:rtl !important;
}
.makeup-journal27__lead-copy h2{
  font-size:clamp(27px,2.2vw,35px) !important;
  line-height:1.28 !important;
  margin-bottom:12px !important;
}
.makeup-journal27__lead-copy>p:not(.makeup-journal27__label){
  max-width:340px !important;
  font-size:12px !important;
  line-height:1.75 !important;
  margin-bottom:16px !important;
}
/* secondary stories: a connected editorial pair */
.makeup-journal27__duo{
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin:0 0 18px !important;
}
.makeup-journal27__duo-item{
  min-height:190px !important;
  background:var(--mj32-soft) !important;
  border:1px solid #efe4df !important;
}
.makeup-journal27__duo-item--1{
  direction:ltr !important;
  grid-template-columns:.9fr 1.1fr !important;
}
.makeup-journal27__duo-item--1 .makeup-journal27__duo-media{
  min-height:190px !important;
}
.makeup-journal27__duo-item--1 .makeup-journal27__duo-copy{
  direction:rtl !important;
}
.makeup-journal27__duo-item--2{
  direction:rtl !important;
  grid-template-columns:1fr .85fr !important;
  min-height:190px !important;
}
.makeup-journal27__duo-copy{
  padding:24px 28px !important;
}
.makeup-journal27__duo-copy h3{
  font-size:clamp(20px,1.6vw,25px) !important;
  line-height:1.32 !important;
  margin-bottom:8px !important;
}
.makeup-journal27__duo-copy>p:not(.makeup-journal27__label){
  font-size:11px !important;
  line-height:1.65 !important;
  margin-bottom:12px !important;
}
.makeup-journal27__duo-thumb{
  width:100% !important;
  min-height:190px !important;
  height:190px !important;
}
/* preserve the liked radar, refine scale */
.makeup-journal27__radar{
  grid-template-columns:230px 1fr !important;
  gap:34px !important;
  margin:0 0 42px !important;
  padding:32px 36px !important;
  background:var(--mj32-plum) !important;
}
.makeup-journal27__radar header h2{font-size:30px !important}
.makeup-journal27__radar-list a{
  padding:11px 0 !important;
  font-size:14px !important;
}
/* discovery shelf: larger, more inviting, less like an archive */
.makeup-journal27__more{
  margin:0 0 74px !important;
  padding-top:0 !important;
}
.makeup-journal27__more-head{
  border-top:0 !important;
  border-bottom:1px solid var(--mj32-line) !important;
  padding:0 0 16px !important;
  margin-bottom:24px !important;
}
.makeup-journal27__more-head h2{
  font-size:31px !important;
  color:var(--mj32-plum) !important;
}
.makeup-journal27__more-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}
.makeup-journal27__more-media,
.makeup-journal27__more-card--2 .makeup-journal27__more-media,
.makeup-journal27__more-card--3 .makeup-journal27__more-media{
  aspect-ratio:1.35/1 !important;
  margin-bottom:12px !important;
}
.makeup-journal27__more-card h3{
  font-size:17px !important;
  line-height:1.42 !important;
}
@media(max-width:900px){
  .makeup-journal27__intro-main,.makeup-journal27__intro-note{width:100% !important}
  .makeup-journal27__lead{height:auto !important;grid-template-columns:1fr !important}
  .makeup-journal27__lead-media{height:auto !important;aspect-ratio:1.4/1 !important}
  .makeup-journal27__lead-copy{padding:30px !important}
  .makeup-journal27__duo{grid-template-columns:1fr !important}
  .makeup-journal27__radar{grid-template-columns:1fr !important;gap:16px !important}
  .makeup-journal27__more-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .archive-page--makeup-redesign{width:calc(100% - 24px) !important}
  .makeup-journal27__intro{padding-top:8px !important}
  .makeup-journal27__intro h1{font-size:38px !important}
  .makeup-journal27__intro-note p{font-size:14px !important}
  .makeup-journal27__duo-item--1,.makeup-journal27__duo-item--2{grid-template-columns:1fr !important}
  .makeup-journal27__duo-thumb,.makeup-journal27__duo-item--1 .makeup-journal27__duo-media{height:auto !important;min-height:0 !important;aspect-ratio:1.45/1 !important}
  .makeup-journal27__radar{padding:26px 22px !important}
  .makeup-journal27__more-grid{display:flex !important;overflow-x:auto !important;gap:14px !important}
  .makeup-journal27__more-card{flex:0 0 76vw !important}
}


/* 4.13.33 — Makeup category: integrate the masthead and closing shelf with the approved editorial language */
.archive-page--makeup-redesign .makeup-journal27__intro{
  display:grid !important;
  grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  margin:0 0 22px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid #eaded9 !important;
  border-bottom:1px solid #eaded9 !important;
}
.archive-page--makeup-redesign .makeup-journal27__intro-main{
  width:auto !important;
  padding:34px 38px 31px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:right !important;
  background:#fbf8f7 !important;
  position:relative !important;
}
.archive-page--makeup-redesign .makeup-journal27__intro-main:after{
  content:"" !important;
  width:42px !important;
  height:2px !important;
  margin-top:17px !important;
  background:#a86166 !important;
}
.archive-page--makeup-redesign .makeup-journal27__eyebrow{
  margin:0 0 9px !important;
  color:#a86166 !important;
  font:600 9px/1.2 var(--michal-sans) !important;
  letter-spacing:.22em !important;
}
.archive-page--makeup-redesign .makeup-journal27__intro h1{
  margin:0 !important;
  color:#5f4b50 !important;
  font-family:var(--michal-display) !important;
  font-size:clamp(36px,3.25vw,50px) !important;
  font-weight:400 !important;
  line-height:1 !important;
}
.archive-page--makeup-redesign .makeup-journal27__intro-note{
  width:auto !important;
  min-width:0 !important;
  padding:34px 44px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-end !important;
  text-align:right !important;
  background:#f5ece8 !important;
  border-right:1px solid #eaded9 !important;
  position:relative !important;
}
.archive-page--makeup-redesign .makeup-journal27__intro-note:before{
  content:"MAKEUP NOTES  /  02" !important;
  margin-bottom:12px !important;
  color:#a86166 !important;
  font:600 9px/1 var(--michal-sans) !important;
  letter-spacing:.18em !important;
}
.archive-page--makeup-redesign .makeup-journal27__intro-note p{
  max-width:540px !important;
  margin:0 0 8px !important;
  color:#5b4b4f !important;
  font:400 15px/1.75 var(--michal-sans) !important;
}
.archive-page--makeup-redesign .makeup-journal27__intro-note span{
  color:#8d5960 !important;
  font-family:var(--michal-display) !important;
  font-style:italic !important;
  font-size:13px !important;
}

/* Closing discovery area — a light editorial tray, not a separate archive strip */
.archive-page--makeup-redesign .makeup-journal27__more{
  margin:34px 0 72px !important;
  padding:30px 34px 34px !important;
  background:#f6efec !important;
  border-top:3px solid #6b585e !important;
  border-bottom:0 !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:28px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  border:0 !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-head>div{
  display:flex !important;
  align-items:baseline !important;
  gap:16px !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-head p{
  margin:0 !important;
  color:#a86166 !important;
  font:600 9px/1 var(--michal-sans) !important;
  letter-spacing:.18em !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-head h2{
  margin:0 !important;
  color:#5f4b50 !important;
  font-family:var(--michal-display) !important;
  font-size:27px !important;
  font-weight:400 !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-head>span{
  color:#75666a !important;
  font:400 11px/1.5 var(--michal-sans) !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-card{
  display:grid !important;
  grid-template-columns:118px 1fr !important;
  gap:16px !important;
  align-items:center !important;
  min-width:0 !important;
  padding:13px !important;
  background:#fffaf8 !important;
  border:1px solid #eaded9 !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-media,
.archive-page--makeup-redesign .makeup-journal27__more-card--2 .makeup-journal27__more-media,
.archive-page--makeup-redesign .makeup-journal27__more-card--3 .makeup-journal27__more-media{
  width:118px !important;
  height:90px !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  overflow:hidden !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-card>div>p{
  display:none !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-card h3{
  margin:0 !important;
  font-family:var(--michal-display) !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.42 !important;
  color:#332b2d !important;
}
.archive-page--makeup-redesign .makeup-journal27__more-card h3 a:after{
  content:"  ←" !important;
  color:#a86166 !important;
  font-family:var(--michal-sans) !important;
  font-size:12px !important;
}

@media(max-width:900px){
  .archive-page--makeup-redesign .makeup-journal27__intro{grid-template-columns:1fr !important}
  .archive-page--makeup-redesign .makeup-journal27__intro-note{border-right:0 !important;border-top:1px solid #eaded9 !important}
  .archive-page--makeup-redesign .makeup-journal27__more-grid{grid-template-columns:1fr 1fr !important}
}
@media(max-width:620px){
  .archive-page--makeup-redesign .makeup-journal27__intro-main,
  .archive-page--makeup-redesign .makeup-journal27__intro-note{padding:25px 22px !important}
  .archive-page--makeup-redesign .makeup-journal27__intro h1{font-size:34px !important}
  .archive-page--makeup-redesign .makeup-journal27__more{padding:24px 18px 26px !important;margin-bottom:48px !important}
  .archive-page--makeup-redesign .makeup-journal27__more-head{display:block !important}
  .archive-page--makeup-redesign .makeup-journal27__more-head>div{display:block !important}
  .archive-page--makeup-redesign .makeup-journal27__more-head h2{margin-top:7px !important}
  .archive-page--makeup-redesign .makeup-journal27__more-head>span{display:block !important;margin-top:8px !important}
  .archive-page--makeup-redesign .makeup-journal27__more-grid{display:flex !important;overflow-x:auto !important;gap:12px !important;padding-bottom:5px !important}
  .archive-page--makeup-redesign .makeup-journal27__more-card{flex:0 0 84vw !important;grid-template-columns:100px 1fr !important}
  .archive-page--makeup-redesign .makeup-journal27__more-media{width:100px !important;height:82px !important}
}


/* =========================================================
   Version 4.13.34 — K-BEAUTY category: sister editorial page
   Shares the site's visual language without copying MAKEUP.
   ========================================================= */
.archive-page--skincare {
    --skin-sage: #dfe6dc;
    --skin-sage-deep: #708074;
    --skin-paper: #fbf8f5;
    --skin-ink: #302b29;
    width: min(1180px, calc(100% - 56px));
    padding-top: 26px;
    padding-bottom: 82px;
}

/* Intro: quiet editorial cover, not a banner. */
.archive-page--skincare .edit-category-intro {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
    align-items: stretch;
    gap: 0;
    margin: 0 0 20px;
    padding: 0;
    min-height: 210px;
    border: 1px solid rgba(48,43,41,.09);
    overflow: hidden;
    background: var(--skin-paper);
}
.archive-page--skincare .edit-category-intro::before {
    content: "SKIN NOTES";
    position: absolute;
    inset: 18px 22px auto auto;
    z-index: 1;
    font-family: var(--michal-latin);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .24em;
    color: rgba(48,43,41,.42);
}
.archive-page--skincare .edit-category-intro__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px 48px;
    background: linear-gradient(145deg, rgba(223,230,220,.88), rgba(251,248,245,.95));
}
.archive-page--skincare .edit-category-intro__eyebrow {
    margin: 0 0 13px;
    color: var(--skin-sage-deep);
}
.archive-page--skincare .edit-category-intro__title h1 {
    margin: 0;
    direction: ltr;
    text-align: left;
    font-family: var(--michal-display);
    font-size: clamp(42px,4.5vw,66px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .98;
    color: var(--skin-ink);
}
.archive-page--skincare .edit-category-intro__copy {
    display: flex;
    align-items: flex-end;
    justify-self: stretch;
    max-width: none;
    padding: 54px 56px 38px;
    background: #f7f1ed;
}
.archive-page--skincare .edit-category-intro__copy p {
    max-width: 430px;
    margin: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #514a46;
}
.archive-page--skincare .edit-category-intro__copy span {
    display: none;
}

/* The three current stories form one magazine composition. */
.archive-page--skincare .edit-category-stream {
    margin-top: 0;
    padding-top: 0;
}
.archive-page--skincare .edit-category-stream__head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 24px;
    margin: 0;
    padding: 26px 0 17px;
    border-bottom: 1px solid rgba(48,43,41,.11);
}
.archive-page--skincare .edit-category-stream__head p {
    grid-column: 2;
    grid-row: 1;
    color: var(--skin-sage-deep);
}
.archive-page--skincare .edit-category-stream__head h2 {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: 25px;
    font-weight: 500;
    color: var(--skin-ink);
}
.archive-page--skincare .edit-category-stream__grid {
    display: grid;
    grid-template-columns: minmax(0,1.38fr) minmax(250px,.72fr);
    grid-template-rows: auto auto;
    gap: 0;
    align-items: stretch;
    background: var(--skin-paper);
}
.archive-page--skincare .edit-stream-story--lead {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: grid;
    grid-template-rows: auto 1fr;
    padding: 0 28px 0 0;
    border-right: 0;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__image {
    aspect-ratio: 1.45 / 1;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy {
    max-width: 84%;
    margin: 0;
    padding: 22px 0 26px;
}
.archive-page--skincare .edit-stream-story--lead h3 {
    margin: 7px 0 10px;
    font-size: clamp(28px,2.5vw,38px);
    line-height: 1.22;
}
.archive-page--skincare .edit-stream-story--note {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    margin: 0;
    padding: 38px 34px 32px;
    border: 0;
    border-bottom: 1px solid rgba(48,43,41,.10);
    background: var(--skin-sage);
}
.archive-page--skincare .edit-stream-story--note .edit-stream-story__copy {
    min-height: 0;
}
.archive-page--skincare .edit-stream-story--note h3 {
    margin: 15px 0 16px;
    font-size: clamp(24px,2vw,31px);
    line-height: 1.28;
}
.archive-page--skincare .edit-stream-story--note .edit-stream-story__excerpt {
    margin: 0 0 20px;
    color: #4f5850;
    font-size: 13px;
    line-height: 1.7;
}
.archive-page--skincare .edit-stream-story--portrait {
    grid-column: 2;
    grid-row: 2;
    display: grid;
    grid-template-columns: 43% minmax(0,1fr);
    align-items: stretch;
    gap: 0;
    padding: 0;
    background: #efe6e1;
}
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image {
    width: 100%;
    height: 100%;
    margin: 0;
    aspect-ratio: auto;
    min-height: 205px;
}
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__copy {
    width: auto;
    margin: 0;
    padding: 27px 24px 24px;
}
.archive-page--skincare .edit-stream-story--portrait h3 {
    margin: 8px 0 12px;
    font-size: 21px;
    line-height: 1.28;
}
.archive-page--skincare .edit-stream-story__meta {
    color: var(--skin-sage-deep);
}
.archive-page--skincare .edit-stream-story__link {
    color: var(--skin-ink);
}

/* Archive becomes an editorial shelf: calm, visual and integrated. */
.archive-page--skincare .edit-category-archive {
    margin-top: 62px;
    padding-top: 0;
}
.archive-page--skincare .edit-category-section-head--archive {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 24px;
    margin: 0 0 20px;
    padding: 0 0 13px;
    border-bottom: 1px solid rgba(48,43,41,.12);
}
.archive-page--skincare .edit-category-section-head--archive p {
    grid-column: 2;
    grid-row: 1;
    color: var(--skin-sage-deep);
}
.archive-page--skincare .edit-category-section-head--archive h2 {
    grid-column: 1;
    grid-row: 1;
    font-size: 25px;
    color: var(--skin-ink);
}
.archive-page--skincare .edit-category-archive__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 30px 22px;
}
.archive-page--skincare .edit-archive-story {
    display: block;
    padding: 0;
    border: 0;
}
.archive-page--skincare .edit-archive-story:nth-child(n+3) {
    border-top: 0;
}
.archive-page--skincare .edit-archive-story__image {
    aspect-ratio: 1.34 / 1;
    background: #f2ede8;
}
.archive-page--skincare .edit-archive-story__copy {
    padding: 14px 2px 0;
}
.archive-page--skincare .edit-archive-story__meta {
    color: var(--skin-sage-deep);
}
.archive-page--skincare .edit-archive-story__copy h3 {
    margin: 6px 0 8px;
    font-size: 18px;
    line-height: 1.35;
}
.archive-page--skincare .edit-archive-story__excerpt {
    display: none;
}
.archive-page--skincare .edit-archive-story .edit-current-story__link {
    font-size: 11px;
    color: #5d5551;
}
.archive-page--skincare .pagination {
    margin-top: 58px;
}

@media (max-width: 900px) {
    .archive-page--skincare .edit-category-intro {
        grid-template-columns: .9fr 1.1fr;
    }
    .archive-page--skincare .edit-category-intro__title {
        padding: 36px 34px;
    }
    .archive-page--skincare .edit-category-intro__copy {
        padding: 48px 34px 34px;
    }
    .archive-page--skincare .edit-category-stream__grid {
        grid-template-columns: minmax(0,1.15fr) minmax(230px,.85fr);
    }
    .archive-page--skincare .edit-category-archive__grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 680px) {
    .archive-page--skincare {
        width: min(100% - 28px, 1180px);
        padding-top: 14px;
    }
    .archive-page--skincare .edit-category-intro {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .archive-page--skincare .edit-category-intro::before {
        display: none;
    }
    .archive-page--skincare .edit-category-intro__title,
    .archive-page--skincare .edit-category-intro__copy {
        padding: 28px 24px;
    }
    .archive-page--skincare .edit-category-intro__title h1 {
        font-size: 46px;
    }
    .archive-page--skincare .edit-category-stream__head,
    .archive-page--skincare .edit-category-section-head--archive {
        display: block;
    }
    .archive-page--skincare .edit-category-stream__head p,
    .archive-page--skincare .edit-category-section-head--archive p {
        margin-bottom: 6px;
    }
    .archive-page--skincare .edit-category-stream__grid {
        display: block;
    }
    .archive-page--skincare .edit-stream-story--lead {
        display: block;
        padding: 0;
    }
    .archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy {
        max-width: 100%;
    }
    .archive-page--skincare .edit-stream-story--note {
        padding: 30px 24px;
    }
    .archive-page--skincare .edit-stream-story--portrait {
        grid-template-columns: 42% minmax(0,1fr);
    }
    .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image {
        min-height: 180px;
    }
    .archive-page--skincare .edit-category-archive {
        margin-top: 48px;
    }
    .archive-page--skincare .edit-category-archive__grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px 14px;
    }
    .archive-page--skincare .edit-archive-story__copy h3 {
        font-size: 16px;
    }
}


/* 4.13.35 — K-BEAUTY body reset: true editorial flow, CSS-only so it works with the installed archive markup. */
.archive-page--skincare {
    --skin-paper:#fbf8f4;
    --skin-sage:#dfe7dc;
    --skin-sage-soft:#eef2eb;
    --skin-sage-deep:#667565;
    --skin-blush:#efe3df;
    --skin-ink:#302b29;
}

/* Keep the 4.13.34 masthead, but separate it clearly from the editorial body. */
.archive-page--skincare .edit-category-intro { margin-bottom: 54px; }

/* Section title becomes a quiet editorial cue, not a banner. */
.archive-page--skincare .edit-category-stream__head {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:24px;
    padding:0 0 14px;
    margin:0 0 18px;
    border-bottom:1px solid rgba(48,43,41,.12);
}
.archive-page--skincare .edit-category-stream__head p,
.archive-page--skincare .edit-category-stream__head h2 {
    grid-column:auto; grid-row:auto;
}
.archive-page--skincare .edit-category-stream__head p {
    order:2; margin:0; font-size:10px; letter-spacing:.20em; color:var(--skin-sage-deep);
}
.archive-page--skincare .edit-category-stream__head h2 {
    order:1; margin:0; font-size:24px; line-height:1.2; font-weight:500;
}

/* Completely recompose the first three stories. */
.archive-page--skincare .edit-category-stream__grid {
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:12px;
    background:transparent;
}

/* Story 1: one strong split feature, not a card. */
.archive-page--skincare .edit-stream-story--lead {
    grid-column:auto; grid-row:auto;
    display:grid;
    grid-template-columns:minmax(0,1.58fr) minmax(300px,.82fr);
    grid-template-rows:1fr;
    min-height:430px;
    padding:0;
    background:var(--skin-sage-soft);
    border:0;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__image {
    grid-column:1; grid-row:1;
    width:100%; height:100%; min-height:430px;
    aspect-ratio:auto;
    overflow:hidden;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__image img { width:100%; height:100%; object-fit:cover; }
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy {
    grid-column:2; grid-row:1;
    max-width:none;
    margin:0;
    padding:58px 46px 44px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    background:var(--skin-sage);
}
.archive-page--skincare .edit-stream-story--lead h3 {
    margin:12px 0 16px;
    font-size:clamp(29px,2.5vw,40px);
    line-height:1.22;
    font-weight:500;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__meta { font-size:10px; letter-spacing:.18em; }
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__link { margin-top:12px; }

/* Story 2: editorial note, deliberately image-free and horizontal. */
.archive-page--skincare .edit-stream-story--note {
    grid-column:auto; grid-row:auto;
    min-height:0;
    margin:0;
    padding:44px 7vw 42px;
    border:0;
    background:#f2e9e5;
    text-align:center;
}
.archive-page--skincare .edit-stream-story--note .edit-stream-story__copy {
    max-width:760px;
    margin:0 auto;
}
.archive-page--skincare .edit-stream-story--note h3 {
    margin:10px auto 14px;
    max-width:720px;
    font-size:clamp(27px,2.25vw,36px);
    line-height:1.28;
}
.archive-page--skincare .edit-stream-story--note .edit-stream-story__excerpt {
    max-width:620px;
    margin:0 auto 18px;
    font-size:14px;
    line-height:1.8;
    color:#5b524f;
}

/* Story 3: compact horizontal story with image on one side. */
.archive-page--skincare .edit-stream-story--portrait {
    grid-column:auto; grid-row:auto;
    display:grid;
    grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
    min-height:260px;
    gap:0;
    padding:0;
    background:#fff;
    border:1px solid rgba(48,43,41,.08);
}
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image {
    grid-column:1;
    width:100%; height:100%; min-height:260px;
    aspect-ratio:auto;
    margin:0;
}
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image img { width:100%; height:100%; object-fit:cover; }
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__copy {
    grid-column:2;
    width:auto;
    margin:0;
    padding:42px 44px 36px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.archive-page--skincare .edit-stream-story--portrait h3 {
    margin:9px 0 13px;
    font-size:clamp(25px,2vw,32px);
    line-height:1.25;
}

/* Archive reset: no more 3-column card wall. */
.archive-page--skincare .edit-category-archive {
    margin-top:72px;
    padding-top:0;
}
.archive-page--skincare .edit-category-section-head--archive {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:24px;
    margin:0 0 12px;
    padding:0 0 14px;
    border-bottom:1px solid rgba(48,43,41,.12);
}
.archive-page--skincare .edit-category-section-head--archive p,
.archive-page--skincare .edit-category-section-head--archive h2 { grid-column:auto; grid-row:auto; }
.archive-page--skincare .edit-category-section-head--archive p { order:2; margin:0; font-size:10px; letter-spacing:.20em; }
.archive-page--skincare .edit-category-section-head--archive h2 { order:1; margin:0; font-size:25px; font-weight:500; }
.archive-page--skincare .edit-category-archive__grid {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
}
.archive-page--skincare .edit-archive-story {
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    align-items:center;
    gap:30px;
    min-height:150px;
    padding:20px 0;
    border:0;
    border-bottom:1px solid rgba(48,43,41,.10);
}
.archive-page--skincare .edit-archive-story:nth-child(n+3) { border-top:0; }
.archive-page--skincare .edit-archive-story__image {
    width:190px;
    height:118px;
    aspect-ratio:auto;
    overflow:hidden;
    background:#f2ede8;
}
.archive-page--skincare .edit-archive-story__image img { width:100%; height:100%; object-fit:cover; }
.archive-page--skincare .edit-archive-story__copy {
    padding:0;
    max-width:760px;
}
.archive-page--skincare .edit-archive-story__copy h3 {
    margin:5px 0 7px;
    font-size:21px;
    line-height:1.35;
    font-weight:500;
}
.archive-page--skincare .edit-archive-story__excerpt { display:block; max-width:640px; font-size:13px; line-height:1.7; color:#645c58; }
.archive-page--skincare .edit-archive-story .edit-current-story__link { display:inline-block; margin-top:7px; }

@media (max-width:900px) {
    .archive-page--skincare .edit-stream-story--lead { grid-template-columns:1.25fr .85fr; }
    .archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy { padding:42px 34px; }
    .archive-page--skincare .edit-stream-story--portrait { grid-template-columns:40% 60%; }
}
@media (max-width:680px) {
    .archive-page--skincare .edit-category-intro { margin-bottom:36px; }
    .archive-page--skincare .edit-category-stream__head,
    .archive-page--skincare .edit-category-section-head--archive { display:block; }
    .archive-page--skincare .edit-category-stream__head p,
    .archive-page--skincare .edit-category-section-head--archive p { margin-bottom:6px; }
    .archive-page--skincare .edit-stream-story--lead,
    .archive-page--skincare .edit-stream-story--portrait { display:block; min-height:0; }
    .archive-page--skincare .edit-stream-story--lead .edit-stream-story__image { min-height:0; aspect-ratio:1.25/1; }
    .archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy { padding:30px 24px 32px; }
    .archive-page--skincare .edit-stream-story--note { padding:34px 24px; }
    .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image { min-height:0; aspect-ratio:1.4/1; }
    .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__copy { padding:28px 24px 30px; }
    .archive-page--skincare .edit-archive-story {
        grid-template-columns:112px minmax(0,1fr);
        gap:18px;
        min-height:0;
        padding:16px 0;
    }
    .archive-page--skincare .edit-archive-story__image { width:112px; height:86px; }
    .archive-page--skincare .edit-archive-story__copy h3 { font-size:17px; }
    .archive-page--skincare .edit-archive-story__excerpt { display:none; }
}


/* 4.13.36 — K-BEAUTY: same editorial DNA as approved Makeup page, skincare variation */
.archive-page--skincare{
  --kb-accent:#6d7768;
  --kb-accent-deep:#566154;
  --kb-soft:#e7ece4;
  --kb-paper:#fbf7f3;
  --kb-line:#e5ddd7;
  --kb-ink:#292522;
}

/* masthead: same quiet editorial logic as Makeup, with a skincare tint */
.archive-page--skincare .edit-category-intro{
  display:grid !important;
  grid-template-columns:.95fr 1.35fr !important;
  min-height:150px !important;
  margin:22px 0 18px !important;
  border:1px solid var(--kb-line) !important;
  background:var(--kb-paper) !important;
}
.archive-page--skincare .edit-category-intro__title{
  order:2 !important;
  padding:28px 40px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:linear-gradient(135deg,#eef2ec 0%,#f8f5f1 100%) !important;
  border-left:1px solid var(--kb-line) !important;
}
.archive-page--skincare .edit-category-intro__eyebrow{
  margin:0 0 8px !important;
  font-size:9px !important;
  letter-spacing:.22em !important;
  color:#8a625f !important;
}
.archive-page--skincare .edit-category-intro h1{
  margin:0 !important;
  font-family:var(--michal-display) !important;
  font-size:38px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  color:var(--kb-ink) !important;
}
.archive-page--skincare .edit-category-intro__copy{
  order:1 !important;
  padding:28px 40px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-end !important;
  text-align:right !important;
  background:#fffaf6 !important;
}
.archive-page--skincare .edit-category-intro__copy p{
  margin:0 !important;
  max-width:460px !important;
  font-size:15px !important;
  line-height:1.8 !important;
  color:#665c57 !important;
}
.archive-page--skincare .edit-category-intro__copy:after{
  content:'by Michal';
  margin-top:8px;
  font-family:var(--michal-display);
  font-style:italic;
  font-size:13px;
  color:#a06562;
}

/* section heading mirrors the makeup page rhythm */
.archive-page--skincare .edit-category-stream{margin-top:0 !important;}
.archive-page--skincare .edit-category-stream__head{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  margin:0 0 12px !important;
  padding:18px 0 12px !important;
  border-bottom:1px solid var(--kb-line) !important;
}
.archive-page--skincare .edit-category-stream__head p{
  order:2 !important;
  margin:0 !important;
  font-size:9px !important;
  letter-spacing:.22em !important;
  color:var(--kb-accent-deep) !important;
}
.archive-page--skincare .edit-category-stream__head h2{
  order:1 !important;
  margin:0 !important;
  font-family:var(--michal-display) !important;
  font-size:26px !important;
  line-height:1.1 !important;
  font-weight:500 !important;
}

/* story 1 = image + solid editorial panel, exactly the same visual grammar as Makeup */
.archive-page--skincare .edit-category-stream__grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.archive-page--skincare .edit-stream-story--lead{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:1.48fr .92fr !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__image{
  grid-column:1 !important;
  min-height:0 !important;
  height:335px !important;
  aspect-ratio:auto !important;
  background:#eee !important;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__image img{
  width:100% !important;height:100% !important;object-fit:cover !important;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy{
  grid-column:2 !important;
  padding:42px 36px !important;
  margin:0 !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:var(--kb-accent) !important;
  color:#fff !important;
}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__meta{
  color:#ead7d2 !important;font-size:9px !important;letter-spacing:.2em !important;
}
.archive-page--skincare .edit-stream-story--lead h3{
  margin:10px 0 15px !important;
  font-family:var(--michal-display) !important;
  font-size:31px !important;
  line-height:1.28 !important;
  font-weight:500 !important;
}
.archive-page--skincare .edit-stream-story--lead h3 a,
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__link{color:#fff !important;}
.archive-page--skincare .edit-stream-story--lead .edit-stream-story__link{
  border-bottom:1px solid rgba(255,255,255,.45) !important;
}

/* stories 2 + 3 = connected duo, same family as makeup cards */
.archive-page--skincare .edit-stream-story--note,
.archive-page--skincare .edit-stream-story--portrait{
  grid-column:auto !important;
  min-height:190px !important;
  margin:0 !important;
  border:1px solid var(--kb-line) !important;
  background:#fbf3ee !important;
}
.archive-page--skincare .edit-stream-story--note{
  padding:34px 38px !important;
  display:flex !important;
  align-items:center !important;
  text-align:right !important;
}
.archive-page--skincare .edit-stream-story--note .edit-stream-story__copy{max-width:none !important;margin:0 !important;}
.archive-page--skincare .edit-stream-story--note h3{
  margin:8px 0 10px !important;
  font-family:var(--michal-display) !important;
  font-size:25px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}
.archive-page--skincare .edit-stream-story--note .edit-stream-story__excerpt{display:none !important;}
.archive-page--skincare .edit-stream-story--portrait{
  display:grid !important;
  grid-template-columns:42% 58% !important;
  padding:0 !important;
}
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image{
  grid-column:1 !important;
  width:100% !important;height:100% !important;min-height:190px !important;aspect-ratio:auto !important;margin:0 !important;
}
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image img{width:100% !important;height:100% !important;object-fit:cover !important;}
.archive-page--skincare .edit-stream-story--portrait .edit-stream-story__copy{
  grid-column:2 !important;
  width:auto !important;margin:0 !important;padding:30px 28px !important;
  display:flex !important;flex-direction:column !important;justify-content:center !important;
}
.archive-page--skincare .edit-stream-story--portrait h3{
  margin:8px 0 12px !important;
  font-family:var(--michal-display) !important;
  font-size:24px !important;line-height:1.3 !important;font-weight:500 !important;
}
.archive-page--skincare .edit-stream-story__meta{font-size:9px !important;letter-spacing:.18em !important;color:#8b5b57 !important;}

/* Archive becomes two zones without HTML changes: first four = SKIN RADAR, the rest = compact editorial shelf */
.archive-page--skincare .edit-category-archive{
  margin-top:14px !important;
  padding-top:0 !important;
}
.archive-page--skincare .edit-category-section-head--archive{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  height:0 !important;
  overflow:hidden !important;
}
.archive-page--skincare .edit-category-archive__grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:12px !important;
  position:relative !important;
  padding-top:194px !important;
}
.archive-page--skincare .edit-category-archive__grid:before{
  content:'SKIN RADAR\Aעל הרדאר שלי';
  white-space:pre;
  position:absolute;
  top:0;right:0;left:0;
  height:172px;
  box-sizing:border-box;
  padding:34px 38px 28px 76%;
  background:var(--kb-accent-deep);
  color:#fff;
  font-family:var(--michal-display);
  font-size:27px;
  line-height:1.7;
  text-align:right;
  direction:rtl;
}

/* first four archive posts become radar rows over the same dark panel */
.archive-page--skincare .edit-archive-story:nth-child(-n+4){
  position:absolute !important;
  left:28px !important;
  right:300px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  background:transparent !important;
  z-index:2 !important;
}
.archive-page--skincare .edit-archive-story:nth-child(1){top:22px !important;}
.archive-page--skincare .edit-archive-story:nth-child(2){top:58px !important;}
.archive-page--skincare .edit-archive-story:nth-child(3){top:94px !important;}
.archive-page--skincare .edit-archive-story:nth-child(4){top:130px !important;}
.archive-page--skincare .edit-archive-story:nth-child(-n+4) .edit-archive-story__image,
.archive-page--skincare .edit-archive-story:nth-child(-n+4) .edit-archive-story__meta,
.archive-page--skincare .edit-archive-story:nth-child(-n+4) .edit-archive-story__excerpt,
.archive-page--skincare .edit-archive-story:nth-child(-n+4) .edit-current-story__link{display:none !important;}
.archive-page--skincare .edit-archive-story:nth-child(-n+4) .edit-archive-story__copy{padding:0 !important;max-width:none !important;width:100% !important;}
.archive-page--skincare .edit-archive-story:nth-child(-n+4) h3{
  margin:0 !important;
  font-family:var(--michal-sans) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}
.archive-page--skincare .edit-archive-story:nth-child(-n+4) h3 a{color:#fff !important;}
.archive-page--skincare .edit-archive-story:nth-child(-n+4) h3 a:after{content:' ↗';color:#e9b6af;}

/* remaining posts = calm shelf, same ending logic as Makeup */
.archive-page--skincare .edit-archive-story:nth-child(n+5){
  display:block !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#fffaf6 !important;
}
.archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__image{
  display:block !important;
  width:100% !important;height:150px !important;aspect-ratio:auto !important;
  overflow:hidden !important;background:#eee !important;
}
.archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__image img{width:100% !important;height:100% !important;object-fit:cover !important;}
.archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__copy{padding:13px 14px 16px !important;max-width:none !important;}
.archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__meta{display:none !important;}
.archive-page--skincare .edit-archive-story:nth-child(n+5) h3{
  margin:0 !important;
  font-family:var(--michal-display) !important;
  font-size:17px !important;line-height:1.35 !important;font-weight:500 !important;
}
.archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__excerpt,
.archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-current-story__link{display:none !important;}

@media (max-width:900px){
  .archive-page--skincare .edit-stream-story--lead{grid-template-columns:1.28fr .82fr !important;}
  .archive-page--skincare .edit-category-archive__grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:680px){
  .archive-page--skincare .edit-category-intro{grid-template-columns:1fr !important;}
  .archive-page--skincare .edit-category-intro__title{order:1 !important;border-left:0 !important;border-bottom:1px solid var(--kb-line) !important;padding:24px 22px !important;}
  .archive-page--skincare .edit-category-intro__copy{order:2 !important;padding:22px !important;align-items:flex-start !important;}
  .archive-page--skincare .edit-category-stream__head{display:block !important;}
  .archive-page--skincare .edit-category-stream__head p{margin-bottom:6px !important;}
  .archive-page--skincare .edit-category-stream__grid{grid-template-columns:1fr !important;}
  .archive-page--skincare .edit-stream-story--lead{display:block !important;}
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__image{height:auto !important;aspect-ratio:1.28/1 !important;}
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy{padding:28px 24px 30px !important;}
  .archive-page--skincare .edit-stream-story--note{padding:28px 24px !important;}
  .archive-page--skincare .edit-stream-story--portrait{grid-template-columns:36% 64% !important;min-height:165px !important;}
  .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image{min-height:165px !important;}
  .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__copy{padding:22px 18px !important;}
  .archive-page--skincare .edit-category-archive__grid{grid-template-columns:1fr 1fr !important;padding-top:250px !important;}
  .archive-page--skincare .edit-category-archive__grid:before{height:228px !important;padding:24px !important;font-size:24px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(-n+4){left:22px !important;right:22px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(1){top:82px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(2){top:116px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(3){top:150px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(4){top:184px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__image{height:120px !important;}
}


/* =========================================================
   4.13.37 — SEOUL STATE OF MIND / cinematic K-Drama section
   ========================================================= */
.archive-page--kdrama {
    --seoul-wine: #5b2f3d;
    --seoul-plum: #3d2730;
    --seoul-blush: #eee2df;
    --seoul-paper: #fbf7f4;
    --seoul-muted: #7c6c70;
    max-width: 1180px;
    padding-top: clamp(34px, 5vw, 64px);
    padding-bottom: clamp(72px, 9vw, 118px);
}

/* The opening behaves like a magazine masthead, not a category banner. */
.archive-page--kdrama .kdrama-index-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(170px, .55fr) minmax(0, 1.65fr);
    grid-template-areas:
        "meta title"
        "meta hebrew"
        "meta intro";
    column-gap: clamp(44px, 8vw, 105px);
    align-items: end;
    max-width: none;
    margin: 0 0 clamp(48px, 6vw, 78px);
    padding: clamp(28px, 4vw, 48px) 0 clamp(34px, 4.5vw, 56px);
    text-align: right;
    border-top: 1px solid var(--michal-line);
    border-bottom: 1px solid var(--michal-line);
}
.archive-page--kdrama .kdrama-index-hero::before {
    content: "01 / SEOUL";
    grid-area: meta;
    align-self: start;
    justify-self: start;
    margin-top: 5px;
    font-family: var(--michal-latin);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .22em;
    color: var(--michal-rose-dark);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}
.archive-page--kdrama .kdrama-index-hero__eyebrow {
    grid-area: meta;
    align-self: end;
    justify-self: start;
    margin: 0;
    font-size: 10px;
    letter-spacing: .22em;
}
.archive-page--kdrama .kdrama-index-hero h1 {
    grid-area: title;
    margin: 0;
    max-width: 850px;
    font-size: clamp(58px, 7.2vw, 102px);
    line-height: .88;
    letter-spacing: -.055em;
    color: var(--seoul-wine);
}
.archive-page--kdrama .kdrama-index-hero__hebrew {
    grid-area: hebrew;
    margin: 22px 0 0;
    font-family: var(--michal-sans);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 500;
    color: var(--michal-ink);
}
.archive-page--kdrama .kdrama-index-hero__rule { display: none; }
.archive-page--kdrama .kdrama-index-hero__intro {
    grid-area: intro;
    max-width: 610px;
    margin: 14px 0 0 auto;
    font-size: 15px;
    line-height: 1.85;
    color: var(--seoul-muted);
}

/* Latest review: image-led, cinematic and connected to one dark editorial panel. */
.archive-page--kdrama .kdrama-feature {
    margin-bottom: clamp(62px, 8vw, 98px);
}
.archive-page--kdrama .kdrama-feature__card {
    display: grid;
    grid-template-columns: minmax(0, 1.58fr) minmax(320px, .82fr);
    gap: 0;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    background: var(--seoul-plum);
    border: 0;
}
.archive-page--kdrama .kdrama-feature__image {
    min-height: 440px;
    aspect-ratio: auto;
    margin: 0;
    background: #d8ceca;
}
.archive-page--kdrama .kdrama-feature__image img {
    height: 100%;
    object-fit: cover;
}
.archive-page--kdrama .kdrama-feature__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(34px, 5vw, 64px);
    color: #fffaf8;
}
.archive-page--kdrama .kdrama-feature__copy .kdrama-index-label {
    color: #ddb7bd;
}
.archive-page--kdrama .kdrama-feature__copy h2 {
    margin-bottom: 18px;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.08;
    color: #fffaf8;
}
.archive-page--kdrama .kdrama-feature__copy h2 a,
.archive-page--kdrama .kdrama-feature__date,
.archive-page--kdrama .kdrama-feature__excerpt,
.archive-page--kdrama .kdrama-feature__copy .kdrama-index-link {
    color: inherit;
}
.archive-page--kdrama .kdrama-feature__date { opacity: .64; }
.archive-page--kdrama .kdrama-feature__excerpt {
    font-size: 15px;
    line-height: 1.75;
    opacity: .84;
}
.archive-page--kdrama .kdrama-feature__copy .kdrama-index-link {
    align-self: flex-start;
    margin-top: 22px;
}

/* Reviews below feel like an editorial film shelf rather than a blog grid. */
.archive-page--kdrama .kdrama-library {
    position: relative;
}
.archive-page--kdrama .kdrama-library__heading {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 24px;
    margin-bottom: 28px;
}
.archive-page--kdrama .kdrama-library__heading h2 {
    font-size: clamp(30px, 3.5vw, 44px);
    color: var(--seoul-wine);
}
.archive-page--kdrama .kdrama-library__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(32px, 5vw, 64px) clamp(18px, 2.5vw, 30px);
}
.archive-page--kdrama .kdrama-index-card {
    grid-column: span 4;
    min-width: 0;
}
.archive-page--kdrama .kdrama-index-card:nth-child(5n+1),
.archive-page--kdrama .kdrama-index-card:nth-child(5n+4) {
    grid-column: span 7;
}
.archive-page--kdrama .kdrama-index-card:nth-child(5n+2),
.archive-page--kdrama .kdrama-index-card:nth-child(5n+5) {
    grid-column: span 5;
}
.archive-page--kdrama .kdrama-index-card__image {
    aspect-ratio: 16 / 10;
    margin-bottom: 16px;
    background: #e8dfdb;
}
.archive-page--kdrama .kdrama-index-card h3 {
    max-width: 95%;
    margin-bottom: 9px;
    font-size: clamp(24px, 2.4vw, 32px);
    color: var(--michal-ink);
}
.archive-page--kdrama .kdrama-index-card__date {
    margin-bottom: 8px;
    font-size: 10px;
    letter-spacing: .13em;
}
.archive-page--kdrama .kdrama-index-card__excerpt {
    max-width: 92%;
    font-size: 14px;
    line-height: 1.65;
    color: #71686a;
}
.archive-page--kdrama .kdrama-index-card .kdrama-index-link {
    margin-top: 12px;
    font-size: 13px;
}

/* Empty staging state is intentionally designed as a finished editorial page. */
.archive-page--kdrama .kdrama-index-empty {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    max-width: none;
    min-height: 330px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: right;
    border: 0;
    background: var(--seoul-plum);
    color: #fffaf8;
}
.archive-page--kdrama .kdrama-index-empty::before {
    content: "SEOUL";
    display: flex;
    align-items: flex-end;
    padding: clamp(28px, 4vw, 52px);
    font-family: var(--michal-display);
    font-size: clamp(88px, 13vw, 170px);
    line-height: .7;
    letter-spacing: -.07em;
    color: rgba(255,255,255,.075);
    background:
        linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,.08));
}
.archive-page--kdrama .kdrama-index-empty::after {
    content: "REVIEWS  /  NOTES  /  WHAT I’M WATCHING";
    position: absolute;
    left: clamp(28px, 4vw, 52px);
    bottom: clamp(28px, 4vw, 46px);
    font-family: var(--michal-latin);
    font-size: 9px;
    letter-spacing: .18em;
    color: #d8b5bb;
}
.archive-page--kdrama .kdrama-index-empty > * {
    grid-column: 2;
    margin-left: clamp(28px, 4vw, 58px);
    margin-right: clamp(28px, 4vw, 58px);
}
.archive-page--kdrama .kdrama-index-empty .kdrama-index-label {
    align-self: end;
    margin-top: clamp(42px, 5vw, 64px);
    margin-bottom: 12px;
    color: #ddb7bd;
}
.archive-page--kdrama .kdrama-index-empty .kdrama-index-label {
    font-size: 0;
}
.archive-page--kdrama .kdrama-index-empty .kdrama-index-label::after {
    content: "SEOUL NOTES";
    font-size: 10px;
}
.archive-page--kdrama .kdrama-index-empty h2 {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.12;
    color: #fffaf8;
}
.archive-page--kdrama .kdrama-index-empty h2 {
    font-size: 0;
}
.archive-page--kdrama .kdrama-index-empty h2::after {
    content: "הסיפורים כבר מתחילים כאן";
    font-family: var(--michal-display);
    font-size: clamp(34px, 4.2vw, 52px);
}
.archive-page--kdrama .kdrama-index-empty p:last-child {
    max-width: 430px;
    margin-bottom: clamp(42px, 5vw, 64px);
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255,250,248,.74);
}
.archive-page--kdrama .kdrama-index-empty p:last-child {
    font-size: 0;
}
.archive-page--kdrama .kdrama-index-empty p:last-child::after {
    content: "דרמות, דמויות, מחשבות אחרי הפרק האחרון — וכל מה שנשאר איתי הרבה אחרי שהקרדיטים נגמרים.";
    font-size: 15px;
}

@media (max-width: 900px) {
    .archive-page--kdrama .kdrama-index-hero {
        grid-template-columns: 70px 1fr;
        column-gap: 24px;
    }
    .archive-page--kdrama .kdrama-feature__card {
        grid-template-columns: 1fr;
    }
    .archive-page--kdrama .kdrama-feature__image { min-height: 0; aspect-ratio: 16 / 10; }
    .archive-page--kdrama .kdrama-index-card,
    .archive-page--kdrama .kdrama-index-card:nth-child(n) {
        grid-column: span 6;
    }
    .archive-page--kdrama .kdrama-index-empty {
        grid-template-columns: 1fr;
    }
    .archive-page--kdrama .kdrama-index-empty::before {
        min-height: 180px;
        align-items: center;
    }
    .archive-page--kdrama .kdrama-index-empty > * { grid-column: 1; }
    .archive-page--kdrama .kdrama-index-empty::after { display: none; }
}

@media (max-width: 620px) {
    .archive-page--kdrama { padding-top: 24px; }
    .archive-page--kdrama .kdrama-index-hero {
        display: block;
        padding: 26px 0 32px;
        text-align: right;
    }
    .archive-page--kdrama .kdrama-index-hero::before { display: none; }
    .archive-page--kdrama .kdrama-index-hero__eyebrow { margin-bottom: 12px; }
    .archive-page--kdrama .kdrama-index-hero h1 {
        font-size: clamp(47px, 14vw, 64px);
        line-height: .94;
    }
    .archive-page--kdrama .kdrama-index-hero__hebrew { margin-top: 16px; }
    .archive-page--kdrama .kdrama-index-hero__intro { margin-top: 10px; }
    .archive-page--kdrama .kdrama-feature__copy { padding: 28px 24px 32px; }
    .archive-page--kdrama .kdrama-library__grid { grid-template-columns: 1fr; }
    .archive-page--kdrama .kdrama-index-card,
    .archive-page--kdrama .kdrama-index-card:nth-child(n) { grid-column: auto; }
    .archive-page--kdrama .kdrama-index-empty::before {
        min-height: 140px;
        font-size: 29vw;
        padding: 24px;
    }
    .archive-page--kdrama .kdrama-index-empty .kdrama-index-label { margin-top: 30px; }
    .archive-page--kdrama .kdrama-index-empty p:last-child { margin-bottom: 34px; }
}


/* =========================================================
   4.13.38 — Seoul State of Mind / dedicated single review
   ========================================================= */
.single-post .kdrama-single38 {
    background: #fbf7f4;
    color: #2d2528;
}
.kdrama-single38__hero {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(54px, 7vw, 96px) 34px 0;
}
.kdrama-single38__intro {
    position: relative;
    max-width: 860px;
    margin: 0 auto clamp(34px, 5vw, 58px);
    text-align: center;
}
.kdrama-single38__intro::before {
    content: "01 / REVIEW";
    position: absolute;
    inset-inline-end: -120px;
    top: 10px;
    writing-mode: vertical-rl;
    font: 700 9px/1 Arial, sans-serif;
    letter-spacing: .26em;
    color: #a86773;
}
.kdrama-single38__eyebrow {
    margin: 0 0 17px;
    font: 700 10px/1.2 Arial, sans-serif;
    letter-spacing: .24em;
    color: #a75f69;
}
.kdrama-single38__eyebrow span { padding: 0 .45em; opacity: .55; }
.kdrama-single38__hebrew {
    margin: 0 0 18px;
    font-size: 18px;
    color: #66565b;
}
.kdrama-single38__intro h1 {
    max-width: 900px;
    margin: 0 auto;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(42px, 5.2vw, 76px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.035em;
    color: #552d39;
    text-wrap: balance;
}
.kdrama-single38__excerpt {
    max-width: 690px;
    margin: 22px auto 0;
    font-size: 16px;
    line-height: 1.8;
    color: #716267;
}
.kdrama-single38__excerpt p { margin: 0; }
.kdrama-single38__meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    font: 600 9px/1 Arial, sans-serif;
    letter-spacing: .18em;
    color: #9b777d;
}
.kdrama-single38__meta-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
}
.kdrama-single38__visual {
    position: relative;
    margin: 0;
    aspect-ratio: 16 / 8.6;
    overflow: hidden;
    background: #e9dfda;
}
.kdrama-single38__visual::after {
    content: "SEOUL STATE OF MIND";
    position: absolute;
    left: 24px;
    bottom: 20px;
    padding: 8px 11px 7px;
    background: rgba(65,35,44,.88);
    color: #fff;
    font: 700 9px/1 Arial, sans-serif;
    letter-spacing: .2em;
}
.kdrama-single38__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.kdrama-single38__body {
    position: relative;
    display: grid;
    grid-template-columns: 90px minmax(0, 760px) 90px;
    justify-content: center;
    padding-top: clamp(58px, 7vw, 92px);
    padding-bottom: 38px;
}
.kdrama-single38__rail {
    grid-column: 1;
    align-self: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    padding-top: 12px;
    font: 700 8px/1 Arial,sans-serif;
    letter-spacing: .22em;
    color: #a96e77;
}
.kdrama-single38__rail i {
    width: 1px;
    height: 66px;
    background: #d8c4c1;
}
.kdrama-single38__content {
    grid-column: 2;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 !important;
    font-size: 18px;
    line-height: 1.95;
    color: #40363a;
}
.kdrama-single38__content > p:first-child:first-letter {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 3.5em;
    line-height: .82;
    float: inline-start;
    margin: .08em 0 .02em .12em;
    color: #784754;
}
.kdrama-single38__content h2,
.kdrama-single38__content h3 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    color: #552f3a;
}
.kdrama-single38__content h2 {
    margin-top: 2.6em;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.2;
}
.kdrama-single38__content h3 {
    margin-top: 2.1em;
    font-size: 25px;
}
.kdrama-single38__content figure,
.kdrama-single38__content .wp-block-image {
    width: min(960px, calc(100vw - 48px));
    max-width: none;
    margin: 2.8rem 50% 2.8rem 0;
    transform: translateX(50%);
}
[dir="ltr"] .kdrama-single38__content figure,
[dir="ltr"] .kdrama-single38__content .wp-block-image {
    margin-left: 50%; margin-right: 0; transform: translateX(-50%);
}
.kdrama-single38__content img { height: auto; }
.kdrama-single38__content blockquote {
    margin: 2.5rem 0;
    padding: .5rem 1.8rem .5rem 0;
    border-right: 2px solid #a96e77;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.35em;
    line-height: 1.6;
    color: #67434c;
}
.kdrama-single38__content a { color: #844b58; text-decoration-color: #c9a8ae; }

/* Existing custom K-Drama blocks become part of the same editorial story. */
.kdrama-single38 .michal-series-card {
    margin: 3.25rem 50% 3.4rem 0 !important;
    transform: translateX(50%);
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: none !important;
    border: 0 !important;
    background: #efe7e3 !important;
    box-shadow: none !important;
}
.kdrama-single38 .michal-kdrama-masthead {
    background: #563944 !important;
    color: #fff !important;
}
.kdrama-single38 .michal-watching {
    width: min(960px, calc(100vw - 48px));
    max-width: none;
    margin: 3.6rem 50% 3.6rem 0 !important;
    transform: translateX(50%);
}
.kdrama-single38__finale {
    max-width: 960px;
    padding-top: 44px;
    padding-bottom: clamp(58px, 7vw, 86px);
}
.kdrama-single38__signature {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    margin-bottom: 34px;
    border-top: 1px solid #d9cdca;
    border-bottom: 1px solid #d9cdca;
}
.kdrama-single38__signature span {
    font: 700 9px/1 Arial,sans-serif;
    letter-spacing: .22em;
    color: #a05f6b;
}
.kdrama-single38__signature strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 400;
    color: #684953;
}
.single-post .kdrama-single38__finale .post-reactions--kdrama {
    max-width: none;
    margin: 0;
    padding-top: 0;
    border-top: 0;
}
.single-post .kdrama-single38__finale .post-reactions--kdrama h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(28px, 3vw, 38px) !important;
    text-align: center;
    color: #55323d !important;
}
.single-post .kdrama-single38__finale .post-reactions__overline { text-align: center; }

/* Related K-Drama reviews: a quieter continuation of the story. */
.single-post:has(.kdrama-single38) .related-posts {
    max-width: 1060px;
    padding-top: 54px;
    padding-bottom: 76px;
    border-top: 1px solid #ddd0cc;
}
.single-post:has(.kdrama-single38) .related-posts .section-heading h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(30px, 3.4vw, 46px);
    font-weight: 400;
    color: #55323d;
}
.single-post:has(.kdrama-single38) .related-posts .post-grid--three { gap: 28px; }
.single-post:has(.kdrama-single38) .related-posts .card { background: transparent; border: 0; box-shadow: none; }

@media (max-width: 980px) {
    .kdrama-single38__intro::before { display: none; }
    .kdrama-single38__body { grid-template-columns: 50px minmax(0, 720px) 20px; }
}
@media (max-width: 760px) {
    .kdrama-single38__hero { padding: 36px 18px 0; }
    .kdrama-single38__intro { margin-bottom: 28px; }
    .kdrama-single38__intro h1 { font-size: clamp(36px, 12vw, 52px); }
    .kdrama-single38__hebrew { font-size: 16px; }
    .kdrama-single38__visual { aspect-ratio: 4 / 3; }
    .kdrama-single38__visual::after { left: 12px; bottom: 12px; font-size: 7px; }
    .kdrama-single38__body { display: block; padding: 42px 22px 24px; }
    .kdrama-single38__rail { display: none; }
    .kdrama-single38__content { font-size: 17px; line-height: 1.85; }
    .kdrama-single38__content figure,
    .kdrama-single38__content .wp-block-image,
    .kdrama-single38 .michal-series-card,
    .kdrama-single38 .michal-watching {
        width: calc(100vw - 36px) !important;
        margin-left: 50% !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
    }
    .kdrama-single38__signature { margin-bottom: 28px; }
    .kdrama-single38__finale { padding-left: 20px; padding-right: 20px; }
    .single-post:has(.kdrama-single38) .related-posts { padding-left: 20px; padding-right: 20px; }
}


/* --------------------------------------------------------------------------
   Version 4.13.39 — refined regular/K-Beauty post finale
   Keep the approved reading body. Remove Jetpack Likes and turn related posts
   into a compact editorial continuation rather than a second homepage grid.
   -------------------------------------------------------------------------- */

/* The theme already has its own YOUR TAKE reactions. Jetpack/WordPress Likes
   are redundant and visually interrupt the editorial ending. */
.single-post:not(:has(.kdrama-single38)) .sd-like,
.single-post:not(:has(.kdrama-single38)) .jetpack-likes-widget-wrapper,
.single-post:not(:has(.kdrama-single38)) .slim-likes-widget,
.single-post:not(:has(.kdrama-single38)) .wpl-likebox,
.single-post:not(:has(.kdrama-single38)) iframe.post-likes-widget {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* A quieter continuation after the signature + YOUR TAKE block. */
.single-post:not(:has(.kdrama-single38)) .related-posts {
    width: min(920px, calc(100% - 48px));
    margin: 0 auto;
    padding: 44px 0 54px !important;
    border-top: 1px solid #ded4cf;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .section-heading {
    display: block;
    margin: 0 0 22px;
    text-align: right;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .michal-overline {
    margin: 0 0 5px;
    font-size: 7px;
    letter-spacing: .24em;
    color: #a96873;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .section-heading h2 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(25px, 2.6vw, 34px);
    line-height: 1.15;
    font-weight: 400;
    color: #34272a;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .post-grid--three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card {
    display: grid;
    grid-template-columns: 40% minmax(0,1fr);
    min-height: 128px;
    margin: 0;
    border: 1px solid #e1d7d2;
    background: rgba(255,255,255,.34);
    box-shadow: none;
    overflow: hidden;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image {
    min-height: 128px;
    aspect-ratio: auto;
    overflow: hidden;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image img,
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image .michal-artwork {
    width: 100%;
    height: 100%;
    min-height: 128px;
    object-fit: cover;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__category {
    right: 8px;
    bottom: 8px;
    padding: 4px 7px;
    font-size: 7px;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 14px 14px 13px;
    text-align: right;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__number {
    margin-bottom: 6px;
    font-size: 7px;
    letter-spacing: .18em;
    color: #b2707b;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__excerpt {
    display: none !important;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__link {
    margin-top: 10px;
    padding: 0;
    border: 0;
    font-size: 9px;
    color: #a35764;
    text-decoration: none;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__link::before {
    content: 'לקריאה';
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__link {
    font-size: 0;
}
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__link::before,
.single-post:not(:has(.kdrama-single38)) .related-posts .related-card__link span {
    font-size: 9px;
}

@media (max-width: 900px) {
    .single-post:not(:has(.kdrama-single38)) .related-posts .post-grid--three {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card {
        grid-template-columns: 118px minmax(0,1fr);
        min-height: 102px;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image,
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image img,
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image .michal-artwork {
        min-height: 102px;
    }
}
@media (max-width: 520px) {
    .single-post:not(:has(.kdrama-single38)) .related-posts {
        width: calc(100% - 32px);
        padding: 36px 0 44px !important;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .section-heading {
        margin-bottom: 18px;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .section-heading h2 {
        font-size: 26px;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card {
        grid-template-columns: 104px minmax(0,1fr);
        min-height: 96px;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image,
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image img,
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card__image .michal-artwork {
        min-height: 96px;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card__content {
        padding: 11px 12px;
    }
    .single-post:not(:has(.kdrama-single38)) .related-posts .related-card h3 {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* 4.13.41 — reliable personal closing + handwritten signature */
.single-post article:not(.kdrama-single38) .post-finale > .michal-closing-line {
  margin: 64px auto 14px !important;
  padding: 0 20px;
  max-width: 620px;
  text-align: center;
  font-family: var(--michal-sans);
  font-size: clamp(19px, 2vw, 24px);
  font-weight: 400;
  line-height: 1.7;
  color: #2f2928;
  direction: rtl;
}
.single-post article:not(.kdrama-single38) .post-finale > .michal-signature {
  margin: 0 auto 38px !important;
  max-width: 620px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}
.single-post article:not(.kdrama-single38) .post-finale .michal-signature__row {
  display: block !important;
}
.single-post article:not(.kdrama-single38) .post-finale .michal-signature__name {
  display: block !important;
  font-family: "Gveret Levin", cursive !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: var(--michal-berry) !important;
  transform: rotate(-2deg);
}
.single-post article:not(.kdrama-single38) .post-finale .michal-signature__divider,
.single-post article:not(.kdrama-single38) .post-finale .michal-signature__sub,
.single-post article:not(.kdrama-single38) .post-finale .michal-signature__date {
  display: none !important;
}
@media (max-width: 640px) {
  .single-post article:not(.kdrama-single38) .post-finale > .michal-closing-line {
    margin-top: 48px !important;
  }
  .single-post article:not(.kdrama-single38) .post-finale > .michal-signature {
    margin: 0 auto 30px !important;
    padding-inline: 20px;
  }
}

/* 4.17.5 — Michal's weekly notebook: three notes, not three posts */
.home-notebook{
  position:relative;
  display:grid;
  grid-template-columns:190px minmax(0,1.08fr) minmax(0,.9fr);
  grid-template-rows:220px 150px;
  gap:24px 42px;
  min-height:394px;
  margin-top:34px;
  padding:26px 0 18px;
  border-bottom:1px solid rgba(35,31,32,.2);
  direction:ltr;
}
.home-notebook::before{
  content:"";
  position:absolute;
  top:25px;
  bottom:18px;
  left:166px;
  width:1px;
  background:rgba(35,31,32,.18);
}
.home-notebook__issue{
  grid-column:1;
  grid-row:1/3;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-top:8px;
  color:var(--michal-berry);
  font-family:var(--michal-latin);
  direction:ltr;
}
.home-notebook__issue span{font-size:11px;font-weight:700;letter-spacing:.24em}
.home-notebook__issue strong{margin:24px 0 8px;font-family:var(--michal-display);font-size:104px;font-weight:400;line-height:.76;color:rgba(84,39,52,.15)}
.home-notebook__issue small{font-size:9px;font-weight:650;line-height:1.7;letter-spacing:.17em}
.home-notebook__focus{
  position:relative;
  grid-column:2;
  grid-row:1/3;
  display:flex;
  flex-direction:column;
  min-width:0;
  direction:rtl;
}
.home-notebook__cutout{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  height:305px;
  overflow:hidden;
  background:linear-gradient(155deg,#eadfd4,#c5958d 65%,#68424e);
  color:#fff8f1;
  direction:ltr;
}
.home-notebook__cutout::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.42)}
.home-notebook__cutout img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}
.home-notebook__cutout>span{font-family:var(--michal-display);font-size:86px;line-height:.8;opacity:.82}
.home-notebook__cutout>small{margin-top:20px;font:700 9px/1.55 var(--michal-latin);letter-spacing:.2em;text-align:center}
.home-notebook__cutout:not(:has(img))>span{font-size:48px;letter-spacing:.045em}
.home-notebook__note{
  position:relative;
  width:100%;
  box-sizing:border-box;
  padding:15px 0 0;
  background:transparent;
  direction:rtl;
}
.home-notebook__note::after{content:"";display:block;width:42px;height:1px;margin-top:16px;background:var(--michal-rose-dark)}
.home-notebook__note small,.home-notebook__news-copy small,.home-notebook__read-copy small{display:block;margin-bottom:9px;color:var(--michal-rose-dark);font-size:10px;font-weight:700;letter-spacing:.03em}
.home-notebook__note strong{display:block;font-family:var(--michal-display);font-size:clamp(19px,1.3vw,22px);font-weight:500;line-height:1.3}
.home-notebook__news{
  grid-column:3;
  grid-row:1;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  align-items:start;
  gap:18px;
  padding:12px 0 22px;
  border-bottom:1px solid rgba(35,31,32,.22);
  color:var(--michal-ink);
  text-decoration:none;
  direction:ltr;
}
.home-notebook__dates{display:flex;flex-direction:column;color:var(--michal-rose-dark);font-family:var(--michal-display);font-size:34px;line-height:.9}
.home-notebook__dates em{margin:3px 0;font-size:22px;font-style:normal}
.home-notebook__news-copy{direction:rtl;text-align:right}
.home-notebook__news-copy strong{display:block;font-family:var(--michal-display);font-size:22px;font-weight:500;line-height:1.3}
.home-notebook__news--has-image{grid-template-columns:96px minmax(0,1fr);gap:18px}
.home-notebook__news-thumb{display:block;width:96px;height:96px;overflow:hidden;background:#eee5dc}
.home-notebook__news-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}
.home-notebook__news-stack{display:flex;min-width:0;flex-direction:column;gap:10px;direction:rtl;text-align:right}
.home-notebook__news-stack .home-notebook__dates{display:block;font-size:16px;line-height:1.2}
.home-notebook__news-copy>em,.home-notebook__read-copy>em{display:inline-block;margin-top:12px;padding-bottom:2px;border-bottom:1px solid currentColor;color:#65585a;font-size:11px;font-style:normal;font-weight:650}
.home-notebook__read{
  grid-column:3;
  grid-row:2;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  align-items:start;
  gap:19px;
  color:var(--michal-ink);
  text-decoration:none;
  direction:ltr;
}
.home-notebook__thumb{display:block;width:118px;height:92px;overflow:hidden;background:#eee5dc}
.home-notebook__thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}
.home-notebook__read-copy{direction:rtl;text-align:right}
.home-notebook__read-copy strong{display:block;font-family:var(--michal-display);font-size:21px;font-weight:500;line-height:1.25}
.home-notebook a:hover strong{color:var(--michal-rose-dark)}
.home-notebook__news:not(:has(.home-notebook__dates)){grid-template-columns:minmax(0,1fr)}
@media(max-width:820px){
 .home-notebook{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto;gap:28px 20px;min-height:0;padding-bottom:28px}
 .home-notebook::before{left:72px}
 .home-notebook__issue{grid-column:1;grid-row:1/4}.home-notebook__issue strong{font-size:62px}
 .home-notebook__focus,.home-notebook__news,.home-notebook__read{grid-column:2;grid-row:auto}
 .home-notebook__focus{min-height:320px}
 .home-notebook__cutout{width:100%;height:245px}.home-notebook__note{width:100%;padding:13px 0 0}
 .home-notebook__note strong{font-size:19px}
 .home-notebook__news{grid-template-columns:82px minmax(0,1fr)}
 .home-notebook__news--has-image{grid-template-columns:88px minmax(0,1fr)}
 .home-notebook__news-thumb{width:88px;height:88px}
 .home-notebook__dates{font-size:27px}
}
@media(max-width:520px){
 .home-notebook{display:block;padding:20px 0 26px}
 .home-notebook::before{display:none}
 .home-notebook__issue{display:flex;flex-direction:row;align-items:baseline;gap:12px;margin-bottom:24px;padding:0;border-bottom:1px solid rgba(35,31,32,.2)}
 .home-notebook__issue strong{margin:0 0 -5px;font-size:46px}.home-notebook__issue small{display:none}
 .home-notebook__focus{min-height:0;margin-bottom:28px}
 .home-notebook__cutout{position:relative;width:100%;height:240px}
 .home-notebook__note{position:relative;top:auto;bottom:auto;left:auto;width:100%;margin-top:0;padding:14px 0 0;background:transparent}
 .home-notebook__note strong{font-size:20px}
 .home-notebook__news{margin-bottom:26px}.home-notebook__read{grid-template-columns:105px minmax(0,1fr)}
 .home-notebook__thumb{width:105px;height:84px}
}

/* 4.18.16 — weekly notebook: calmer, readable mobile hierarchy */
@media(max-width:520px){
 .home-current{padding-block:42px 48px}
 .home-desk__masthead{gap:7px;padding-bottom:16px}
 .home-desk__masthead>span{font-size:10px}
 .home-desk__masthead h2{font-size:34px;line-height:1.08}
 .home-desk__masthead>a{margin-top:7px;font-size:13px;font-weight:600;letter-spacing:0}

 .home-notebook{margin-top:18px;padding:0 0 28px}
 .home-notebook__issue{
   align-items:center;
   gap:9px;
   margin:0 0 18px;
   padding:8px 0 9px;
   border-top:1px solid rgba(35,31,32,.16);
   border-bottom:1px solid rgba(35,31,32,.16);
 }
 .home-notebook__issue span{font-size:9px;letter-spacing:.2em}
 .home-notebook__issue strong{margin:0;font-size:24px;line-height:1;color:rgba(84,39,52,.42)}

 .home-notebook__focus{margin-bottom:24px}
 .home-notebook__cutout{height:210px}
 .home-notebook__cutout::after{inset:10px}
 .home-notebook__note{padding-top:13px}
 .home-notebook__note small,
 .home-notebook__news-copy small,
 .home-notebook__read-copy small{margin-bottom:7px;font-size:11px;line-height:1.45}
 .home-notebook__note strong{font-size:22px;line-height:1.35}
 .home-notebook__note::after{margin-top:13px}

 .home-notebook__news{
   grid-template-columns:62px minmax(0,1fr);
   gap:15px;
   margin-bottom:22px;
   padding:16px 0 20px;
 }
 .home-notebook__dates{font-size:22px;line-height:1}
 .home-notebook__dates em{font-size:15px}
 .home-notebook__news-copy strong{font-size:20px;line-height:1.4}
 .home-notebook__news--has-image{grid-template-columns:82px minmax(0,1fr);gap:14px}
 .home-notebook__news-thumb{width:82px;height:82px}
 .home-notebook__news-stack{gap:7px}
 .home-notebook__news-stack .home-notebook__dates{font-size:14px}

 .home-notebook__read{grid-template-columns:92px minmax(0,1fr);gap:15px;align-items:center}
 .home-notebook__thumb{width:92px;height:92px}
 .home-notebook__read-copy strong{font-size:20px;line-height:1.35}
 .home-notebook__read-copy>em{margin-top:9px;font-size:12px}
}

/* 4.18.17 — keep social sharing once, at the end of regular posts. */
.single-post .single-story-cover__excerpt .sharedaddy,
.single-post .single-story-cover__excerpt .sd-sharing-enabled,
.single-post .single-story-cover__excerpt .sd-block,
.single-post .single-story-cover__excerpt .sd-content {
  display:none !important;
}

/* 4.18.1 — use the latest K-Drama review image in Seoul on my screen */
.seoul-editorial__art--post{
  background:#3b2933;
}
.seoul-editorial__art--post::before{
  display:none;
}
.seoul-editorial__art--post::after{
  z-index:1;
  height:26%;
  background:linear-gradient(to top,rgba(32,21,28,.3),transparent);
}
.seoul-editorial__art--post img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.9);
}
@media(min-width:601px){
  .seoul-editorial__copy strong{
    max-width:none;
    white-space:nowrap;
  }
}

/* 4.18.3 final mobile cascade — K-Beauty archive */
@media (max-width:680px){
  .archive-page--skincare{width:calc(100% - 24px) !important;padding-top:18px !important;padding-bottom:64px !important;}
  .archive-page--skincare .edit-category-intro{margin:18px 0 30px !important;min-height:0 !important;}
  .archive-page--skincare .edit-category-intro__title{padding:24px 22px 22px !important;}
  .archive-page--skincare .edit-category-intro h1{font-size:35px !important;}
  .archive-page--skincare .edit-category-intro__copy{padding:20px 22px 22px !important;align-items:flex-end !important;}
  .archive-page--skincare .edit-category-intro__copy p{font-size:14px !important;line-height:1.65 !important;}
  .archive-page--skincare .edit-category-stream__head{padding:0 0 12px !important;margin-bottom:14px !important;}
  .archive-page--skincare .edit-category-stream__head h2{font-size:24px !important;}
  .archive-page--skincare .edit-category-stream__grid{gap:0 !important;}
  .archive-page--skincare .edit-stream-story--lead{display:flex !important;flex-direction:column !important;background:#fffaf6 !important;border-bottom:1px solid var(--kb-line) !important;}
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__image{aspect-ratio:1.42/1 !important;}
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__copy{padding:20px 20px 22px !important;background:#fffaf6 !important;color:var(--kb-ink) !important;}
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__meta{color:#a65e59 !important;}
  .archive-page--skincare .edit-stream-story--lead h3{margin:7px 0 12px !important;font-size:25px !important;line-height:1.3 !important;}
  .archive-page--skincare .edit-stream-story--lead h3 a,.archive-page--skincare .edit-stream-story--lead .edit-stream-story__link{color:var(--kb-ink) !important;}
  .archive-page--skincare .edit-stream-story--lead .edit-stream-story__link{border-bottom:1px solid #b86a65 !important;}
  .archive-page--skincare .edit-stream-story--note{min-height:0 !important;padding:25px 20px !important;border:0 !important;border-bottom:1px solid var(--kb-line) !important;background:transparent !important;}
  .archive-page--skincare .edit-stream-story--note h3{margin:7px 0 11px !important;font-size:22px !important;}
  .archive-page--skincare .edit-stream-story--portrait{min-height:0 !important;grid-template-columns:38% 62% !important;border:0 !important;border-bottom:1px solid var(--kb-line) !important;background:#fffaf6 !important;}
  .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__image{min-height:148px !important;}
  .archive-page--skincare .edit-stream-story--portrait .edit-stream-story__copy{padding:20px 16px !important;}
  .archive-page--skincare .edit-stream-story--portrait h3{font-size:19px !important;}
  .archive-page--skincare .edit-category-archive{margin-top:24px !important;}
  .archive-page--skincare .edit-category-archive__grid{display:flex !important;flex-direction:column !important;gap:0 !important;padding-top:0 !important;background:var(--kb-accent-deep) !important;}
  .archive-page--skincare .edit-category-archive__grid:before{position:static !important;display:block !important;width:100% !important;height:auto !important;padding:24px 22px 18px !important;background:var(--kb-accent-deep) !important;font-size:23px !important;line-height:1.35 !important;}
  .archive-page--skincare .edit-archive-story:nth-child(-n+4){position:static !important;width:auto !important;height:auto !important;min-height:0 !important;margin:0 20px !important;padding:13px 2px !important;border-bottom:1px solid rgba(255,255,255,.18) !important;background:var(--kb-accent-deep) !important;}
  .archive-page--skincare .edit-archive-story:nth-child(-n+4) h3{font-size:13px !important;line-height:1.55 !important;}
  .archive-page--skincare .edit-archive-story:nth-child(4){padding-bottom:20px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(n+5){display:grid !important;grid-template-columns:108px minmax(0,1fr) !important;align-items:center !important;gap:15px !important;margin:0 !important;padding:14px !important;border-bottom:1px solid var(--kb-line) !important;background:#fffaf6 !important;}
  .archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__image{width:108px !important;height:82px !important;}
  .archive-page--skincare .edit-archive-story:nth-child(n+5) .edit-archive-story__copy{padding:0 !important;}
  .archive-page--skincare .edit-archive-story:nth-child(n+5) h3{font-size:16px !important;line-height:1.45 !important;}
}
/* 4.18.5 — “Coming this month” K-Drama editorial entry */
.monthly-drama{width:min(980px,calc(100% - 40px));margin:64px auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;direction:ltr;border-top:1px solid #d9cbc8;border-bottom:1px solid #d9cbc8;padding:28px 0;gap:48px}.monthly-drama:nth-of-type(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.monthly-drama:nth-of-type(even) .monthly-drama__visual{order:2}.monthly-drama__visual{min-height:390px;background:#432c34;display:grid;place-items:center;overflow:hidden}.monthly-drama__visual img{width:100%;height:100%;min-height:390px;object-fit:cover}.monthly-drama__visual>span{font:400 42px/1.05 Georgia,serif;letter-spacing:.06em;color:#ead9d5;text-align:center}.monthly-drama__copy{direction:rtl;padding:18px 24px}.monthly-drama__eyebrow{font:600 10px/1.4 'DM Sans',sans-serif!important;letter-spacing:.2em;color:#b25e69;margin:0 0 14px!important}.monthly-drama__copy h2{font:400 clamp(34px,4vw,55px)/1.05 Georgia,'Times New Roman',serif!important;color:#412e34;margin:0!important}.monthly-drama__alt{margin:8px 0 24px!important;color:#9a7b82;font-size:14px!important}.monthly-drama__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 24px}.monthly-drama__facts div{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 0;border-top:1px solid #eadfdb}.monthly-drama__facts dt{font-size:11px;color:#b25e69}.monthly-drama__facts dd{margin:0;font-size:13px;color:#55484c}.monthly-drama__synopsis p{font-size:16px!important;line-height:1.85!important;color:#4d4548}.monthly-drama__interest{margin-top:24px;padding-right:20px;border-right:2px solid #b55f69}.monthly-drama__interest>span{display:block;font-size:12px;font-weight:700;color:#a54f5b;margin-bottom:7px}.monthly-drama__interest p{margin:0!important;font-size:16px!important;line-height:1.8!important}.monthly-drama--editor{background:#faf6f3}.monthly-drama__media{width:100%;height:100%;min-height:390px;display:grid!important;place-items:center!important}.monthly-drama__media img{position:absolute;inset:0}.monthly-drama__editor-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.monthly-drama__editor-label{display:block;margin-top:18px;font-size:11px;font-weight:700;color:#a54f5b}.monthly-drama__editor-text{min-height:80px;margin-top:6px;line-height:1.8}.seoul-editorial__monthly{display:flex;align-items:baseline;gap:18px;margin:-18px 0 26px;padding:11px 0;border-top:1px solid #dfd3ce;border-bottom:1px solid #dfd3ce;color:#4b363d;text-decoration:none}.seoul-editorial__monthly span{font-size:11px;letter-spacing:.12em;color:#b45c68}.seoul-editorial__monthly strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.seoul-editorial__monthly em{margin-inline-start:auto;font-size:12px;font-style:normal;color:#9d4d58}
@media(max-width:760px){.monthly-drama,.monthly-drama:nth-of-type(even){width:100%;grid-template-columns:1fr;gap:0;margin:42px auto}.monthly-drama:nth-of-type(even) .monthly-drama__visual{order:0}.monthly-drama__visual,.monthly-drama__visual img,.monthly-drama__media{min-height:260px}.monthly-drama__copy{padding:28px 18px}.monthly-drama__facts{grid-template-columns:1fr}.seoul-editorial__monthly{align-items:flex-start;flex-wrap:wrap}.seoul-editorial__monthly em{width:100%;margin:0}}

/* 4.18.9 — compact monthly listings. */
.monthly-drama,.monthly-drama:nth-of-type(even){width:min(820px,calc(100% - 40px));grid-template-columns:280px minmax(0,1fr);gap:30px;margin:36px auto;padding:20px 0}.monthly-drama:nth-of-type(even) .monthly-drama__visual{order:0}.monthly-drama__visual,.monthly-drama__visual img,.monthly-drama__media{min-height:340px}.monthly-drama__copy{padding:10px 18px}.monthly-drama__copy h2{font-size:clamp(28px,3vw,40px)!important}.monthly-drama__alt{margin-bottom:16px!important}.monthly-drama__facts{margin-bottom:14px}.monthly-drama__synopsis p{font-size:15px!important;line-height:1.65!important}
@media(max-width:760px){.monthly-drama,.monthly-drama:nth-of-type(even){width:100%;grid-template-columns:1fr;margin:28px auto}.monthly-drama__visual,.monthly-drama__visual img,.monthly-drama__media{min-height:320px}.monthly-drama__copy{padding:22px 18px}}

/* 4.18.11 — per-series watchlist choice. */
.monthly-drama__watchlist{display:flex;align-items:center;gap:10px;margin-top:18px}.monthly-drama__watchlist-button{display:inline-flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid #b45c68;background:transparent;color:#9d4d58;font:600 12px/1.3 'Rubik',sans-serif;cursor:pointer}.monthly-drama__watchlist-button:hover,.monthly-drama__watchlist-button.is-selected{background:#432c34;border-color:#432c34;color:#fff}.monthly-drama__watchlist-button:disabled{cursor:default;opacity:1}.monthly-drama__watchlist-count{min-width:22px;padding-inline-start:10px;border-inline-start:1px solid currentColor;text-align:center}.monthly-drama__watchlist-message{font-size:11px;color:#8c7379}

/* 4.18.12 — monthly post voting prompt. */
.monthly-watchlist-prompt{margin:24px 0 20px;padding:13px 16px;border-inline-start:2px solid #b45c68;background:#f8f1ee;color:#432c34;font-weight:600;text-align:right}
