/* ═══════════════════════════════════════════════════════
   K-Beauty Unlocked — Custom Theme Overrides v3
   Matched to: font-sample-english-dominant.html
   ═══════════════════════════════════════════════════════ */

/* ─── CSS Variables (from sample) ─── */
:root {
  --font-serif: 'Neco', 'Noto Serif KR', Georgia, serif;
  --font-sans: 'Switzer', 'SUIT Variable', -apple-system, BlinkMacSystemFont, sans-serif;

  --kb-rosewood: #B47E8A;
  --kb-petal: #D9B5BC;
  --kb-terracotta: #B88A78;
  --kb-dark: #2D3436;
  --kb-light: #F0F0F0;
  --kb-cream: #FAF8F6;
  --kb-white: #FFFFFF;
}

/* ─── Light Theme Overrides ─── */
[data-theme="light"] {
  --background-color: #FAF8F6;
  --primary-foreground-color: #3a3a3a;
  --secondary-foreground-color: #2D3436;
  --primary-subtle-color: #B47E8A;
  --secondary-subtle-color: rgba(180, 126, 138, 0.04);
  --titles-color: #2D3436;
  --link-color: #B47E8A;
  --footer-background-color: #2D3436;
}

:root {
  --primary-subtle-color: var(--kb-rosewood) !important;
}


/* ═══════════════════════════════════════
   GLOBAL
   ═══════════════════════════════════════ */

body {
  font-family: var(--font-sans) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  font-weight: 400;
  color: #3a3a3a !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}

::selection {
  background-color: rgba(180, 126, 138, 0.25);
  color: var(--kb-dark);
}

::-moz-selection {
  background-color: rgba(180, 126, 138, 0.25);
  color: var(--kb-dark);
}


/* ═══════════════════════════════════════
   HEADINGS — Serif Stack
   Sample: h1 2.5rem/500/-1.2px, h2 1.7rem/500/-0.7px, h3 1.25rem/500/-0.4px
   ═══════════════════════════════════════ */

h1, h2, h3, h4, h5, h6,
.m-heading__title,
.m-hero-title,
.m-article-card__title,
.m-section-title,
.m-subscribe-section__title,
.m-author__name a {
  font-family: var(--font-serif) !important;
}

/* Post title — sample: 2.5rem, weight 500, spacing -1.2px, line 1.22 */
.m-heading__title.in-post {
  font-family: var(--font-serif) !important;
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: -1.2px;
  line-height: 1.22;
  color: #2D3436 !important;
}

@media only screen and (min-width: 48rem) {
  .m-heading__title.in-post {
    font-size: 2.5rem;
  }
}


/* ═══════════════════════════════════════
   POST CONTENT
   Sample body: 17px, line 1.78, color #3a3a3a
   ═══════════════════════════════════════ */

.l-post-content p {
  font-family: var(--font-sans) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  letter-spacing: 0.1px !important;
  color: #3a3a3a !important;
  margin-bottom: 1.5rem !important;
}

/* Content headings — match sample exactly */
/* Override Liebling's font-weight:700 → 500, and exact sizes */
.l-post-content h1,
.l-post-content h2,
.l-post-content h3,
.l-post-content h4,
.l-post-content h5,
.l-post-content h6 {
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
  color: #2D3436 !important;
  padding-top: 0 !important;
}

/* h2 — sample: 1.7rem, spacing -0.7px, line 1.3, margin 2.5rem 0 1.2rem */
.l-post-content h2 {
  font-size: 1.7rem !important;
  letter-spacing: -0.7px !important;
  line-height: 1.3 !important;
  margin: 2.5rem 0 1.2rem !important;
}

/* h3 — sample: 1.25rem, spacing -0.4px, margin 2rem 0 1rem */
.l-post-content h3 {
  font-size: 1.25rem !important;
  letter-spacing: -0.4px !important;
  margin: 2rem 0 1rem !important;
}

/* Strong — sample: weight 600, color #2D3436 */
.l-post-content strong,
.l-post-content b {
  font-weight: 600 !important;
  color: #2D3436 !important;
}

/* Links — rosewood with subtle underline */
/* Override Liebling's text-decoration:underline and color:var(--primary-foreground-color) */
.l-post-content a {
  color: #B47E8A !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(180, 126, 138, 0.3) !important;
  transition: text-decoration-color 0.2s;
}

.l-post-content a:hover {
  color: #B47E8A !important;
  text-decoration-color: #B47E8A !important;
}

/* Lists — match body 17px */
.l-post-content ol,
.l-post-content ul {
  font-family: var(--font-sans) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
  letter-spacing: 0.1px !important;
  color: #3a3a3a !important;
}

.l-post-content li {
  margin-bottom: 0.75rem !important;
}


/* ═══════════════════════════════════════
   KOREAN INLINE HIGHLIGHT
   Sample: .kr { color: var(--rosewood); font-weight: 500; }
   Usage: <span class="kr">국민 템</span>
   ═══════════════════════════════════════ */

.kr,
.l-post-content .kr {
  color: var(--kb-rosewood) !important;
  font-weight: 500;
}


/* ═══════════════════════════════════════
   BLOCKQUOTE — Rosewood Accent Line
   Sample: border-left 3px rosewood, padding 1rem 1.5rem,
           bg rgba(180,126,138,0.03), radius 0 6px 6px 0,
           italic, color #555, font-size 0.95rem, line 1.8
   ═══════════════════════════════════════ */

.l-post-content blockquote {
  font-family: var(--font-sans) !important;
  font-style: italic;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
  color: #555;
  border-left: 3px solid var(--kb-rosewood) !important;
  padding: 1rem 1.5rem !important;
  margin: 2rem 0 !important;
  background: rgba(180, 126, 138, 0.03) !important;
  border-radius: 0 6px 6px 0;
}

.l-post-content blockquote p {
  font-style: italic;
  color: #555;
  margin-bottom: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
}

/* Alt blockquote (>>>) — terracotta variant for "disclaimer" style */
.l-post-content blockquote.kg-blockquote-alt {
  border-left: 3px solid var(--kb-terracotta) !important;
  color: #888;
  font-family: var(--font-sans) !important;
  font-size: 0.8rem !important;
  font-style: italic;
  font-weight: 400;
  padding: 0.8rem 1.3rem !important;
  line-height: 1.7 !important;
  background: transparent !important;
}

.l-post-content blockquote.kg-blockquote-alt p {
  font-size: 0.8rem !important;
  color: #888;
  line-height: 1.7 !important;
}


/* ═══════════════════════════════════════
   COLORED SIDEBAR CALLOUTS
   Usage in Ghost HTML card:
   <div class="kb-callout kb-callout--source">
     <span class="kb-callout-label">Source</span>
     <p>Content here</p>
   </div>
   ═══════════════════════════════════════ */

.l-post-content .kb-callout {
  border-left: 3px solid var(--kb-rosewood);
  padding: 1rem 1.5rem;
  margin: 1.8rem 0;
  background: rgba(180, 126, 138, 0.03);
  border-radius: 0 6px 6px 0;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #555;
}

.l-post-content .kb-callout p {
  font-size: 0.95rem !important;
  margin-bottom: 0.5rem !important;
  line-height: 1.75 !important;
}

.l-post-content .kb-callout p:last-child {
  margin-bottom: 0 !important;
}

.l-post-content .kb-callout-label {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--kb-rosewood);
  margin-bottom: 0.5rem;
  display: block;
}

/* Source — terracotta line */
.l-post-content .kb-callout--source {
  border-left-color: var(--kb-terracotta);
  background: rgba(184, 138, 120, 0.03);
}
.l-post-content .kb-callout--source .kb-callout-label {
  color: var(--kb-terracotta);
}

/* Context — petal line */
.l-post-content .kb-callout--context {
  border-left-color: var(--kb-petal);
  background: rgba(217, 181, 188, 0.05);
}
.l-post-content .kb-callout--context .kb-callout-label {
  color: #9a6e78;
}

/* Tip — rosewood (default) */
.l-post-content .kb-callout--tip {
  border-left-color: var(--kb-rosewood);
  background: rgba(180, 126, 138, 0.03);
}


/* ═══════════════════════════════════════
   INGREDIENTS TABLE (HTML card component)
   Sample: white bg, 1px border rgba(180,126,138,0.1), radius 10px
   ═══════════════════════════════════════ */

.l-post-content .ingredients {
  background: var(--kb-white);
  border: 1px solid rgba(180, 126, 138, 0.1);
  border-radius: 10px;
  padding: 1.5rem;
  margin: 2rem 0;
}

.l-post-content .ingredients h4 {
  font-family: var(--font-serif) !important;
  font-size: 1.05rem !important;
  font-weight: 500;
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
  color: var(--kb-dark);
}

.l-post-content .ing-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 0.9rem;
}

.l-post-content .ing-row:last-child {
  border-bottom: none;
}

.l-post-content .ing-en {
  font-weight: 500;
  color: var(--kb-dark);
}

.l-post-content .ing-kr {
  color: #888;
  font-size: 0.82rem;
}

.l-post-content .ing-role {
  color: var(--kb-rosewood);
  font-size: 0.8rem;
}


/* ═══════════════════════════════════════
   SCORE CARD (HTML card component)
   Sample: gradient bg, radius 12px, pad 2rem, center
   ═══════════════════════════════════════ */

.l-post-content .score-card {
  background: linear-gradient(135deg, rgba(180, 126, 138, 0.05), rgba(184, 138, 120, 0.05));
  border-radius: 12px;
  padding: 2rem;
  margin: 2.5rem 0;
  text-align: center;
}

.l-post-content .score-card h3 {
  font-family: var(--font-serif) !important;
  font-size: 1.15rem !important;
  color: var(--kb-dark);
  margin: 0 0 0.5rem !important;
}

.l-post-content .score-big {
  font-family: var(--font-serif);
  font-size: 3rem;
  font-weight: 500;
  color: var(--kb-rosewood);
  letter-spacing: -1px;
}

.l-post-content .score-of {
  font-size: 1rem;
  color: var(--kb-terracotta);
}

.l-post-content .score-card p {
  font-size: 0.88rem !important;
  color: #666;
  max-width: 460px;
  margin: 0.8rem auto 0 !important;
  line-height: 1.7 !important;
}


/* ═══════════════════════════════════════
   DISCLAIMER (HTML card component)
   Sample: terracotta left border, 0.8rem italic, #888
   ═══════════════════════════════════════ */

.l-post-content .disclaimer {
  border-left: 3px solid var(--kb-terracotta);
  padding: 0.8rem 1.3rem;
  margin: 2.5rem 0;
  font-size: 0.8rem;
  font-style: italic;
  color: #888;
  line-height: 1.7;
}

.l-post-content .disclaimer p {
  font-size: 0.8rem !important;
  color: #888;
  margin-bottom: 0 !important;
  line-height: 1.7 !important;
  font-style: italic;
}


/* ═══════════════════════════════════════
   HERO IMAGE — inline, post-width, rounded corners
   Replaces Liebling's full-width background hero
   ═══════════════════════════════════════ */

.kb-hero-inline {
  max-width: 680px;
  margin: 2.5rem auto 2rem;
  border-radius: 12px;
  overflow: hidden;
}

.kb-hero-inline img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}


/* ═══════════════════════════════════════
   CATEGORY LINE ABOVE TITLE
   Sample: 0.7rem, 2.5px spacing, uppercase, rosewood, weight 500
   Shows first 2 tags: "SKINCARE · DEEP DIVE"
   ═══════════════════════════════════════ */

.kb-category-line {
  font-family: var(--font-sans) !important;
  font-size: 0.7rem !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase;
  color: #B47E8A !important;
  font-weight: 500;
  margin-bottom: 1rem;
  text-align: center;
}


/* ═══════════════════════════════════════
   POST BRANDING (logo + subtitle + divider above title)
   Matches sample: site-header style
   ═══════════════════════════════════════ */

.kb-post-branding {
  text-align: center;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  border-bottom: 1px solid rgba(180, 126, 138, 0.12);
}

.kb-post-branding a.kb-post-branding__logo,
a.kb-post-branding__logo,
.kb-post-branding__logo {
  font-family: var(--font-serif) !important;
  font-size: 1.5rem;
  font-weight: 500;
  color: #B47E8A !important;
  letter-spacing: -0.5px;
  text-decoration: none !important;
  display: block;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.kb-post-branding a.kb-post-branding__logo:hover,
a.kb-post-branding__logo:hover,
.kb-post-branding__logo:hover {
  color: #B47E8A !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

.kb-post-branding__sub {
  font-family: var(--font-sans) !important;
  font-size: 0.78rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--kb-terracotta);
  font-weight: 500;
  margin-top: 0.25rem;
}

.kb-post-branding__divider {
  display: none; /* divider is the border-bottom of the container */
}


/* ═══════════════════════════════════════
   POST META
   Sample: category 0.7rem, 2.5px spacing, uppercase, rosewood
   Sample: meta 0.82rem, terracotta, weight 500
   ═══════════════════════════════════════ */

.m-heading__meta {
  font-family: var(--font-sans) !important;
}

.m-heading__meta__tag {
  color: var(--kb-rosewood) !important;
  font-weight: 500;
  font-size: 0.7rem !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase;
}

.m-heading__meta__time {
  color: var(--kb-terracotta);
  font-size: 0.82rem;
  font-weight: 500;
}


/* ═══════════════════════════════════════
   TAGS IN POST
   ═══════════════════════════════════════ */

.m-tags.in-post ul li a {
  font-family: var(--font-sans) !important;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
  background: rgba(180, 126, 138, 0.08);
  color: var(--kb-rosewood);
  border-color: rgba(180, 126, 138, 0.15);
  transition: all 0.2s;
}

.m-tags.in-post ul li a:hover {
  background: rgba(180, 126, 138, 0.15);
  color: var(--kb-rosewood);
}


/* ═══════════════════════════════════════
   SITE NAME & NAVIGATION
   ═══════════════════════════════════════ */

.m-site-name {
  font-family: var(--font-serif) !important;
  font-weight: 500;
  letter-spacing: -0.5px;
}

.m-nav__left ul li a {
  font-family: var(--font-sans) !important;
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.3px;
}


/* ═══════════════════════════════════════
   HERO SECTION
   Sample: logo serif, subtitle 0.78rem, 2.5px spacing, uppercase, terracotta
   Divider line under description
   ═══════════════════════════════════════ */

.m-hero-title {
  font-family: var(--font-serif) !important;
  font-weight: 500;
  letter-spacing: -0.5px;
}

.m-hero-description {
  font-family: var(--font-sans) !important;
  font-size: 0.78rem !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase;
  color: var(--kb-terracotta) !important;
  font-weight: 500;
  margin-top: 0.25rem;
}

/* Divider line under hero description */
.m-hero__content {
  position: relative;
  padding-bottom: 2rem;
}

.m-hero__content::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: rgba(180, 126, 138, 0.25);
  margin: 1.5rem auto 0;
}


/* ═══════════════════════════════════════
   POST CONTENT WIDTH — narrower like sample (680px)
   Original Liebling: l-post-content 820px, l-wrapper.in-post 960px
   ═══════════════════════════════════════ */

@media only screen and (min-width: 48rem) {
  .l-post-content {
    max-width: 680px !important;
  }
}

@media only screen and (min-width: 48rem) {
  .l-wrapper.in-post {
    max-width: 680px !important;
    margin: 0 auto;
    padding: 0 1.5rem !important;
  }
}


/* ═══════════════════════════════════════
   ARTICLE CARDS (Homepage)
   ═══════════════════════════════════════ */

.m-article-card__title {
  font-family: var(--font-serif) !important;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 1.35;
}

.m-article-card__tag {
  color: var(--kb-rosewood);
  font-family: var(--font-sans) !important;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.3px;
}

.m-article-card__excerpt {
  font-family: var(--font-sans) !important;
}


/* ═══════════════════════════════════════
   NEWSLETTER / SUBSCRIBE
   ═══════════════════════════════════════ */

.m-subscribe-section__title {
  font-family: var(--font-serif) !important;
  font-weight: 500;
}

.m-subscribe-section__description {
  font-family: var(--font-sans) !important;
}

.m-subscribe-section {
  background-color: rgba(180, 126, 138, 0.04);
}


/* ═══════════════════════════════════════
   AUTHOR SECTION
   ═══════════════════════════════════════ */

.m-author__name a {
  font-family: var(--font-serif) !important;
  color: var(--kb-rosewood);
}

.m-author__bio {
  font-family: var(--font-sans) !important;
}


/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */

.m-footer {
  background-color: var(--kb-dark);
}

.m-footer__content {
  font-family: var(--font-sans) !important;
}


/* ═══════════════════════════════════════
   CODE BLOCKS
   ═══════════════════════════════════════ */

.l-post-content code {
  font-size: 0.9em;
  background: rgba(180, 126, 138, 0.06);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--kb-dark);
}

.l-post-content pre {
  border-radius: 8px;
}

.l-post-content pre code {
  background: transparent;
  padding: 0;
}


/* ═══════════════════════════════════════
   HR DIVIDER
   ═══════════════════════════════════════ */

.l-post-content hr:after {
  background-color: var(--kb-petal);
  box-shadow: 0 0 0 10px var(--background-color), 0 0 0 transparent;
}


/* ═══════════════════════════════════════
   RECOMMENDED SECTION
   ═══════════════════════════════════════ */

.m-section-title.in-recommended {
  font-family: var(--font-serif) !important;
  font-weight: 500;
}


/* ═══════════════════════════════════════
   PALETTE ROTATION SYSTEM
   Usage: Add internal tag #palette-1 ~ #palette-6 to each post
   Default (no tag) = Rosewood (#B47E8A)
   ═══════════════════════════════════════ */

/*
   6 Palettes derived from Terracotta Bloom:
   1. Rosewood    #B47E8A (default — warm pink)
   2. Terracotta  #B88A78 (warm brown)
   3. Petal       #C4929A (soft rose)
   4. Clay        #A68776 (earthy muted)
   5. Blush       #C78B98 (brighter pink)
   6. Sienna      #A67E6A (deep warm)
*/

/* Palette 1 — Rosewood (default, no override needed) */

/* Palette 2 — Terracotta */
.palette-2 { --kb-accent: #B88A78; --kb-accent-light: rgba(184, 138, 120, 0.03); --kb-accent-mid: rgba(184, 138, 120, 0.08); }
.palette-2 .m-heading__meta__tag { color: #B88A78 !important; }
.palette-2 .l-post-content .kr { color: #B88A78 !important; }
.palette-2 .l-post-content a { color: #B88A78; text-decoration-color: rgba(184, 138, 120, 0.3); }
.palette-2 .l-post-content blockquote { border-left-color: #B88A78 !important; background: var(--kb-accent-light) !important; }
.palette-2 .l-post-content .kb-callout { border-left-color: #B88A78; background: var(--kb-accent-light); }
.palette-2 .l-post-content .kb-callout-label { color: #B88A78; }
.palette-2 .l-post-content .ing-role { color: #B88A78; }
.palette-2 .l-post-content .score-big { color: #B88A78; }
.palette-2 .m-tags.in-post ul li a { background: var(--kb-accent-mid); color: #B88A78; border-color: rgba(184, 138, 120, 0.15); }
.palette-2 .m-author__name a { color: #B88A78; }

/* Palette 3 — Petal */
.palette-3 { --kb-accent: #C4929A; --kb-accent-light: rgba(196, 146, 154, 0.03); --kb-accent-mid: rgba(196, 146, 154, 0.08); }
.palette-3 .m-heading__meta__tag { color: #C4929A !important; }
.palette-3 .l-post-content .kr { color: #C4929A !important; }
.palette-3 .l-post-content a { color: #C4929A; text-decoration-color: rgba(196, 146, 154, 0.3); }
.palette-3 .l-post-content blockquote { border-left-color: #C4929A !important; background: var(--kb-accent-light) !important; }
.palette-3 .l-post-content .kb-callout { border-left-color: #C4929A; background: var(--kb-accent-light); }
.palette-3 .l-post-content .kb-callout-label { color: #C4929A; }
.palette-3 .l-post-content .ing-role { color: #C4929A; }
.palette-3 .l-post-content .score-big { color: #C4929A; }
.palette-3 .m-tags.in-post ul li a { background: var(--kb-accent-mid); color: #C4929A; border-color: rgba(196, 146, 154, 0.15); }
.palette-3 .m-author__name a { color: #C4929A; }

/* Palette 4 — Clay */
.palette-4 { --kb-accent: #A68776; --kb-accent-light: rgba(166, 135, 118, 0.03); --kb-accent-mid: rgba(166, 135, 118, 0.08); }
.palette-4 .m-heading__meta__tag { color: #A68776 !important; }
.palette-4 .l-post-content .kr { color: #A68776 !important; }
.palette-4 .l-post-content a { color: #A68776; text-decoration-color: rgba(166, 135, 118, 0.3); }
.palette-4 .l-post-content blockquote { border-left-color: #A68776 !important; background: var(--kb-accent-light) !important; }
.palette-4 .l-post-content .kb-callout { border-left-color: #A68776; background: var(--kb-accent-light); }
.palette-4 .l-post-content .kb-callout-label { color: #A68776; }
.palette-4 .l-post-content .ing-role { color: #A68776; }
.palette-4 .l-post-content .score-big { color: #A68776; }
.palette-4 .m-tags.in-post ul li a { background: var(--kb-accent-mid); color: #A68776; border-color: rgba(166, 135, 118, 0.15); }
.palette-4 .m-author__name a { color: #A68776; }

/* Palette 5 — Blush */
.palette-5 { --kb-accent: #C78B98; --kb-accent-light: rgba(199, 139, 152, 0.03); --kb-accent-mid: rgba(199, 139, 152, 0.08); }
.palette-5 .m-heading__meta__tag { color: #C78B98 !important; }
.palette-5 .l-post-content .kr { color: #C78B98 !important; }
.palette-5 .l-post-content a { color: #C78B98; text-decoration-color: rgba(199, 139, 152, 0.3); }
.palette-5 .l-post-content blockquote { border-left-color: #C78B98 !important; background: var(--kb-accent-light) !important; }
.palette-5 .l-post-content .kb-callout { border-left-color: #C78B98; background: var(--kb-accent-light); }
.palette-5 .l-post-content .kb-callout-label { color: #C78B98; }
.palette-5 .l-post-content .ing-role { color: #C78B98; }
.palette-5 .l-post-content .score-big { color: #C78B98; }
.palette-5 .m-tags.in-post ul li a { background: var(--kb-accent-mid); color: #C78B98; border-color: rgba(199, 139, 152, 0.15); }
.palette-5 .m-author__name a { color: #C78B98; }

/* Palette 6 — Sienna */
.palette-6 { --kb-accent: #A67E6A; --kb-accent-light: rgba(166, 126, 106, 0.03); --kb-accent-mid: rgba(166, 126, 106, 0.08); }
.palette-6 .m-heading__meta__tag { color: #A67E6A !important; }
.palette-6 .l-post-content .kr { color: #A67E6A !important; }
.palette-6 .l-post-content a { color: #A67E6A; text-decoration-color: rgba(166, 126, 106, 0.3); }
.palette-6 .l-post-content blockquote { border-left-color: #A67E6A !important; background: var(--kb-accent-light) !important; }
.palette-6 .l-post-content .kb-callout { border-left-color: #A67E6A; background: var(--kb-accent-light); }
.palette-6 .l-post-content .kb-callout-label { color: #A67E6A; }
.palette-6 .l-post-content .ing-role { color: #A67E6A; }
.palette-6 .l-post-content .score-big { color: #A67E6A; }
.palette-6 .m-tags.in-post ul li a { background: var(--kb-accent-mid); color: #A67E6A; border-color: rgba(166, 126, 106, 0.15); }
.palette-6 .m-author__name a { color: #A67E6A; }


/* ═══════════════════════════════════════
   DARK MODE ADJUSTMENTS
   ═══════════════════════════════════════ */

[data-theme="dark"] {
  --kb-cream: #111;
}

[data-theme="dark"] .l-post-content p {
  color: #ccc;
}

[data-theme="dark"] .l-post-content strong {
  color: #e0e0e0;
}

[data-theme="dark"] .m-heading__title.in-post {
  color: #e0e0e0;
}

[data-theme="dark"] .kr,
[data-theme="dark"] .l-post-content .kr {
  color: var(--kb-petal) !important;
}

[data-theme="dark"] .l-post-content blockquote {
  background: rgba(180, 126, 138, 0.05) !important;
  color: #aaa;
}

[data-theme="dark"] .l-post-content blockquote p {
  color: #aaa;
}

[data-theme="dark"] .l-post-content .kb-callout {
  background: rgba(180, 126, 138, 0.05);
  color: #aaa;
}

[data-theme="dark"] .l-post-content .kb-callout--source {
  background: rgba(184, 138, 120, 0.05);
}

[data-theme="dark"] .l-post-content .kb-callout--context {
  background: rgba(217, 181, 188, 0.05);
}

[data-theme="dark"] .l-post-content .ingredients {
  background: #1a1a1a;
  border-color: rgba(180, 126, 138, 0.15);
}

[data-theme="dark"] .l-post-content .score-card {
  background: linear-gradient(135deg, rgba(180, 126, 138, 0.08), rgba(184, 138, 120, 0.08));
}

[data-theme="dark"] .l-post-content .disclaimer {
  color: #999;
}
