/*
 Theme Name:   Newsxo Child – Madame Kaiserschnitt
 Theme URI:    https://madamekaiserschnitt.de
 Description:  Child Theme für Newsxo – enthält das komplette Madame Kaiserschnitt Design System
 Author:       Madame Kaiserschnitt
 Author URI:   https://madamekaiserschnitt.de
 Template:     newsxo
 Version:      1.0.0
 Text Domain:  newsxo-child
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ============================================================
   MADAME KAISERSCHNITT – Design System
   Alle .mk-* Klassen für Blog-Artikel
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300;1,9..40,400&family=DM+Mono:wght@400;500&display=swap');

/* ── CSS Custom Properties ────────────────────────────────── */
:root {
  --mk-red:          #C0392B;
  --mk-red-dark:     #922B21;
  --mk-red-light:    #E8614F;
  --mk-red-pale:     #FDF2F1;
  --mk-red-mist:     #FEF9F8;
  --mk-black:        #1A1A18;
  --mk-dark:         #2C2C2A;
  --mk-mid:          #5C5C58;
  --mk-muted:        #9A9A94;
  --mk-border:       #E8E8E4;
  --mk-bg:           #FAFAF8;
  --mk-white:        #FFFFFF;
  --mk-blue-bg:      #EAF3FB;
  --mk-blue-border:  #185FA5;
  --mk-blue-text:    #185FA5;
  --mk-green-bg:     #EAF3DE;
  --mk-green-border: #3B6D11;
  --mk-green-text:   #3B6D11;
  --mk-amber-bg:     #FAEEDA;
  --mk-amber-border: #854F0B;
  --mk-amber-text:   #854F0B;
  --mk-pink-bg:      #FBEAF0;
  --mk-pink-border:  #993556;
  --mk-pink-text:    #993556;
  --font-display:    'Playfair Display', Georgia, serif;
  --font-body:       'DM Sans', system-ui, sans-serif;
  --font-mono:       'DM Mono', monospace;
  --space-xs:   0.25rem;
  --space-sm:   0.5rem;
  --space-md:   1rem;
  --space-lg:   1.5rem;
  --space-xl:   2rem;
  --space-2xl:  3rem;
  --space-3xl:  4rem;
  --content-max: 740px;
  --radius-sm:  6px;
  --radius-md:  10px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:  0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.10), 0 4px 8px rgba(0,0,0,0.04);
  --shadow-red: 0 4px 20px rgba(192,57,43,0.18);
  --transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Artikel-Wrapper ─────────────────────────────────────── */
/* Scope: alles innerhalb von .entry-content (Newsxo Klasse) */
.entry-content .mk-lead {
  font-size: 1.1875rem;
  line-height: 1.75;
  color: var(--mk-mid);
  font-weight: 300;
  border-left: 3px solid var(--mk-red);
  padding-left: var(--space-lg);
  margin-bottom: var(--space-2xl) !important;
  font-family: var(--font-body);
}

/* ── Überschriften im Artikel ────────────────────────────── */
.entry-content h2.mk-h2,
.mk-article-body h2 {
  font-family: var(--font-display) !important;
  font-size: clamp(1.375rem, 3vw, 1.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
  color: var(--mk-black) !important;
  margin: var(--space-3xl) 0 var(--space-md) !important;
  padding-top: var(--space-md) !important;
  border-top: 1px solid var(--mk-border) !important;
  border-bottom: none !important;
}

.entry-content h3.mk-h3,
.mk-article-body h3 {
  font-family: var(--font-display) !important;
  font-size: 1.1875rem !important;
  font-weight: 600 !important;
  color: var(--mk-dark) !important;
  margin: var(--space-2xl) 0 var(--space-sm) !important;
  letter-spacing: -0.015em !important;
}

/* ── Inhaltsverzeichnis ──────────────────────────────────── */
.mk-toc {
  background: var(--mk-white);
  border: 1px solid var(--mk-border);
  border-left: 3px solid var(--mk-red);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin: var(--space-2xl) 0;
}
.mk-toc-title {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mk-red);
  margin-bottom: var(--space-md);
}
.mk-toc ol {
  list-style: none !important;
  counter-reset: toc-counter;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.mk-toc li {
  counter-increment: toc-counter;
  display: flex !important;
  align-items: baseline;
  gap: var(--space-sm);
}
.mk-toc li::before {
  content: counter(toc-counter, decimal-leading-zero) !important;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--mk-red);
  font-weight: 500;
  flex-shrink: 0;
  background: none !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
}
.mk-toc a {
  font-size: 0.9rem;
  color: var(--mk-mid);
  text-decoration: none;
  transition: color var(--transition);
}
.mk-toc a:hover { color: var(--mk-red); }

/* ── Summary Box ─────────────────────────────────────────── */
.mk-summary-box {
  background: var(--mk-red-pale);
  border: 1px solid rgba(192,57,43,0.15);
  border-left: 4px solid var(--mk-red);
  border-radius: var(--radius-md);
  padding: var(--space-lg) var(--space-xl);
  margin: var(--space-xl) 0;
}
.mk-summary-box .mk-box-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mk-red);
  margin-bottom: var(--space-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-body);
}
.mk-summary-box p {
  color: var(--mk-dark);
  font-size: 1rem;
  margin: 0 !important;
}

/* ── Farbige Info-Boxen ──────────────────────────────────── */
.mk-box {
  border-radius: var(--radius-md);
  padding: var(--space-lg) var(--space-xl);
  margin: var(--space-xl) 0;
  border: 1px solid transparent;
}
.mk-box-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-body);
}
.mk-box p  { font-size: 0.9375rem !important; }
.mk-box ul { margin-left: var(--space-lg) !important; }
.mk-box li { font-size: 0.9375rem !important; }

.mk-box--info    { background: var(--mk-red-pale);  border-color: rgba(192,57,43,0.2); }
.mk-box--info    .mk-box-label { color: var(--mk-red); }

.mk-box--tip     { background: var(--mk-green-bg);  border-color: rgba(59,109,17,0.2); }
.mk-box--tip     .mk-box-label { color: var(--mk-green-text); }
.mk-box--tip     li::marker    { color: var(--mk-green-text); }

.mk-box--note    { background: var(--mk-blue-bg);   border-color: rgba(24,95,165,0.2); }
.mk-box--note    .mk-box-label { color: var(--mk-blue-text); }
.mk-box--note    li::marker    { color: var(--mk-blue-text); }

.mk-box--warning { background: var(--mk-amber-bg);  border-color: rgba(133,79,11,0.2); }
.mk-box--warning .mk-box-label { color: var(--mk-amber-text); }
.mk-box--warning li::marker    { color: var(--mk-amber-text); }

.mk-box--story   { background: var(--mk-pink-bg);   border-color: rgba(153,53,86,0.2); }
.mk-box--story   .mk-box-label { color: var(--mk-pink-text); }
.mk-box--story   li::marker    { color: var(--mk-pink-text); }

/* ── Wochen-Box ──────────────────────────────────────────── */
.mk-week-box {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: var(--space-xl) 0;
  box-shadow: var(--shadow-md);
}
.mk-week-box__header {
  background: var(--mk-red);
  padding: var(--space-lg) var(--space-xl);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}
.mk-week-box__number {
  font-family: var(--font-mono);
  font-size: 2.5rem;
  font-weight: 500;
  color: rgba(255,255,255,0.35);
  line-height: 1;
  letter-spacing: -0.04em;
}
.mk-week-box__title {
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-weight: 700;
  color: var(--mk-white);
  line-height: 1.3;
}
.mk-week-box__subtitle {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.75);
  margin-top: 2px;
}
.mk-week-box__body {
  background: var(--mk-white);
  padding: var(--space-xl);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}
.mk-week-section h4 {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mk-red);
  margin-bottom: var(--space-sm);
  font-family: var(--font-body);
}
.mk-week-section ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mk-week-section li {
  font-size: 0.9375rem !important;
  line-height: 1.55;
  color: var(--mk-dark);
  padding-left: var(--space-md) !important;
  position: relative;
}
.mk-week-section li::before {
  content: '→' !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--mk-red) !important;
  font-size: 0.8rem;
  top: 2px;
  background: none !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
}
.mk-week-section--warning h4  { color: var(--mk-amber-text); }
.mk-week-section--warning li::before { color: var(--mk-amber-text) !important; content: '⚠' !important; }

@media (max-width: 600px) {
  .mk-week-box__body { grid-template-columns: 1fr; }
}

/* ── Zitat-Box ───────────────────────────────────────────── */
.mk-quote {
  position: relative;
  margin: var(--space-2xl) 0;
  padding: var(--space-xl) var(--space-2xl);
  background: var(--mk-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border-left: 4px solid var(--mk-red);
}
.mk-quote::before {
  content: '\201C';
  font-family: var(--font-display);
  font-size: 5rem;
  line-height: 0.8;
  color: var(--mk-red-pale);
  position: absolute;
  top: var(--space-lg);
  left: var(--space-lg);
  pointer-events: none;
}
.mk-quote blockquote {
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.65;
  color: var(--mk-dark);
  position: relative;
  z-index: 1;
  margin-bottom: var(--space-sm) !important;
  border: none !important;
  padding: 0 !important;
}
.mk-quote cite {
  font-size: 0.875rem;
  font-style: normal;
  color: var(--mk-muted);
  font-weight: 500;
  display: block;
}
.mk-quote cite::before { content: '– '; }

/* ── Podcast-Box ─────────────────────────────────────────── */
.mk-podcast-box {
  background: var(--mk-white);
  border: 1px solid var(--mk-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  margin: var(--space-xl) 0;
  display: flex;
  gap: var(--space-lg);
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
}
.mk-podcast-box:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.mk-podcast-icon {
  width: 52px;
  height: 52px;
  background: var(--mk-red);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.375rem;
}
.mk-podcast-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mk-red);
  margin-bottom: 4px;
  font-family: var(--font-body);
}
.mk-podcast-title {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mk-black);
  line-height: 1.35;
  margin-bottom: 4px;
}
.mk-podcast-guest { font-size: 0.875rem; color: var(--mk-mid); margin-bottom: var(--space-sm); }
.mk-podcast-teaser { font-size: 0.875rem; color: var(--mk-muted); line-height: 1.6; margin-bottom: var(--space-md); }

@media (max-width: 600px) {
  .mk-podcast-box { flex-direction: column; }
}

/* ── Button ──────────────────────────────────────────────── */
.mk-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  background: var(--mk-red);
  color: var(--mk-white) !important;
  text-decoration: none !important;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 99px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: var(--shadow-red);
  font-family: var(--font-body);
}
.mk-btn:hover {
  background: var(--mk-red-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(192,57,43,0.28);
  color: var(--mk-white) !important;
}

/* ── Amazon Affiliate Box ────────────────────────────────── */
.mk-affiliate-box {
  background: var(--mk-white);
  border: 1px solid var(--mk-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg) var(--space-xl);
  margin: var(--space-xl) 0;
  box-shadow: var(--shadow-sm);
}
.mk-affiliate-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mk-muted);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-body);
}
.mk-affiliate-label::before { content: '★'; color: #E8A020; }
.mk-affiliate-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--space-md);
}
.mk-affiliate-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border: 1px solid var(--mk-border);
  border-radius: var(--radius-md);
  text-decoration: none !important;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  background: var(--mk-bg);
}
.mk-affiliate-item:hover {
  border-color: var(--mk-red);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.mk-affiliate-item img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: var(--radius-sm);
  background: var(--mk-white);
  padding: var(--space-sm);
}
.mk-affiliate-item-name  { font-size: 0.875rem; font-weight: 500; color: var(--mk-dark); line-height: 1.4; }
.mk-affiliate-item-price { font-size: 0.875rem; font-weight: 600; color: var(--mk-red); }
.mk-affiliate-item-cta   { font-size: 0.8125rem; color: var(--mk-muted); display: flex; align-items: center; gap: 4px; margin-top: auto; }
.mk-affiliate-disclaimer { font-size: 0.75rem; color: var(--mk-muted); margin-top: var(--space-md); padding-top: var(--space-md); border-top: 1px solid var(--mk-border); }

@media (max-width: 480px) {
  .mk-affiliate-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Checkliste ──────────────────────────────────────────── */
.mk-checklist {
  list-style: none !important;
  margin: var(--space-md) 0 var(--space-lg) 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.mk-checklist li {
  display: flex !important;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md) !important;
  background: var(--mk-white);
  border: 1px solid var(--mk-border);
  border-radius: var(--radius-sm);
  font-size: 0.9375rem !important;
  line-height: 1.5;
  transition: background var(--transition);
}
.mk-checklist li:hover { background: var(--mk-red-mist); }
.mk-checklist li::before {
  content: '☐' !important;
  color: var(--mk-muted);
  font-size: 1.125rem;
  flex-shrink: 0;
  line-height: 1.3;
  background: none !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  position: static !important;
}

/* ── FAQ Accordion ───────────────────────────────────────── */
.mk-faq { margin: var(--space-2xl) 0; }
.mk-faq-item { border-bottom: 1px solid var(--mk-border); }
.mk-faq-question {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--mk-black);
  padding: var(--space-lg) 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  list-style: none;
  transition: color var(--transition);
}
.mk-faq-question:hover { color: var(--mk-red); }
.mk-faq-question::-webkit-details-marker { display: none; }
.mk-faq-question::after {
  content: '+';
  font-family: var(--font-body);
  font-size: 1.375rem;
  font-weight: 300;
  color: var(--mk-red);
  flex-shrink: 0;
  transition: transform var(--transition);
}
details[open] .mk-faq-question::after { transform: rotate(45deg); }
.mk-faq-answer {
  padding-bottom: var(--space-lg);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--mk-mid);
}

/* ── Interner Link-Banner ────────────────────────────────── */
.mk-link-banner {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  background: var(--mk-red-pale);
  border: 1px solid rgba(192,57,43,0.15);
  border-radius: var(--radius-md);
  padding: var(--space-md) var(--space-lg);
  margin: var(--space-lg) 0;
  text-decoration: none !important;
  transition: background var(--transition), transform var(--transition);
}
.mk-link-banner:hover { transform: translateX(3px); }
.mk-link-banner-title { font-size: 0.9375rem; font-weight: 600; color: var(--mk-dark); display: block; }
.mk-link-banner-desc  { font-size: 0.8125rem; color: var(--mk-muted); }
.mk-link-banner-arrow { color: var(--mk-red); font-size: 1.125rem; flex-shrink: 0; margin-left: auto; }

/* ── Weiterlesen Cards ───────────────────────────────────── */
.mk-related { border-top: 1px solid var(--mk-border); padding-top: var(--space-2xl); margin-top: var(--space-2xl); }
.mk-related-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--mk-black);
  margin-bottom: var(--space-xl);
}
.mk-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--space-lg);
}
.mk-related-card {
  background: var(--mk-white);
  border: 1px solid var(--mk-border);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  text-decoration: none !important;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.mk-related-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--mk-red); }
.mk-related-card-tag   { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mk-red); font-family: var(--font-body); }
.mk-related-card-title { font-size: 0.9375rem; font-weight: 600; color: var(--mk-dark); line-height: 1.4; font-family: var(--font-display); }
.mk-related-card-desc  { font-size: 0.8125rem; color: var(--mk-muted); line-height: 1.55; }

/* ── CTA Newsletter-Box ──────────────────────────────────── */
.mk-cta-box {
  background: linear-gradient(135deg, var(--mk-red) 0%, var(--mk-red-dark) 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-3xl) var(--space-2xl);
  text-align: center;
  margin: var(--space-3xl) 0;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-red);
}
.mk-cta-box::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 300px; height: 300px;
  background: rgba(255,255,255,0.05);
  border-radius: 50%;
  pointer-events: none;
}
.mk-cta-box h2 {
  font-family: var(--font-display) !important;
  font-size: clamp(1.375rem, 3vw, 1.875rem) !important;
  font-weight: 700 !important;
  color: var(--mk-white) !important;
  margin-bottom: var(--space-md) !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
.mk-cta-box p { color: rgba(255,255,255,0.85) !important; font-size: 1.0625rem; max-width: 480px; margin: 0 auto var(--space-xl) !important; }
.mk-cta-box .mk-btn { background: var(--mk-white) !important; color: var(--mk-red) !important; }
.mk-cta-box .mk-btn:hover { background: var(--mk-red-pale) !important; }

/* ── Disclaimer ──────────────────────────────────────────── */
.mk-disclaimer {
  background: var(--mk-bg);
  border: 1px solid var(--mk-border);
  border-radius: var(--radius-sm);
  padding: var(--space-md) var(--space-lg);
  font-size: 0.8125rem;
  color: var(--mk-muted);
  line-height: 1.65;
  margin-top: var(--space-lg);
}

/* ── Reading Progress Bar ────────────────────────────────── */
.mk-progress-bar {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  background: var(--mk-red);
  z-index: 9999;
  width: 0%;
  transition: width 100ms linear;
  border-radius: 0 2px 2px 0;
}

/* ── Breadcrumb ──────────────────────────────────────────── */
.mk-breadcrumb {
  font-size: 0.8125rem;
  color: var(--mk-muted);
  margin-bottom: var(--space-lg);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.mk-breadcrumb a { color: var(--mk-muted); text-decoration: none; }
.mk-breadcrumb a:hover { color: var(--mk-red); }

/* ── Category Pill ───────────────────────────────────────── */
.mk-category-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  background: var(--mk-red-pale);
  color: var(--mk-red);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 99px;
  margin-bottom: var(--space-lg);
  font-family: var(--font-body);
}

/* ── Animationen ─────────────────────────────────────────── */
@keyframes mk-fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mk-fade-in {
  animation: mk-fadeInUp 0.45s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* ── Utility ─────────────────────────────────────────────── */
.mk-text-red    { color: var(--mk-red) !important; }
.mk-text-muted  { color: var(--mk-muted) !important; }
.mk-text-bold   { font-weight: 600; }
.mk-text-italic { font-style: italic; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 768px) {
  .mk-quote        { padding: var(--space-lg); }
  .mk-quote::before { font-size: 3rem; }
  .mk-cta-box      { padding: var(--space-2xl) var(--space-lg); }
  .mk-related-grid { grid-template-columns: 1fr 1fr; }
  .mk-podcast-box  { flex-direction: column; }
}
@media (max-width: 480px) {
  .mk-affiliate-grid { grid-template-columns: 1fr 1fr; }
  .mk-related-grid   { grid-template-columns: 1fr; }
  .mk-week-box__number { font-size: 1.75rem; }
}
