/* lilidog.org — Dog care / Minimal Editorial */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,800;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap");

:root {
  --color-primary: #2B4A3F;
  --color-secondary: #8B5A3C;
  --color-accent: #E89F3D;
  --color-bg: #FBF8F3;
  --color-bg-section: #F4EDE0;
  --color-text: #1F1B16;
  --color-muted: #6B5E4D;
  --color-border: #E6DDCC;
  --font-heading: "Fraunces", Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --border-radius: 10px;
  --content-width: 780px;
  --home-width: 1200px;
}

* { box-sizing: border-box; }
body { font-family: var(--font-body) !important; font-size: 17px; line-height: 1.75; color: var(--color-text); background: var(--color-bg); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading) !important; color: var(--color-primary) !important; letter-spacing: -0.01em; line-height: 1.25; }
h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2rem); font-weight: 700; margin-top: 2.5rem; }
h3 { font-size: 1.25rem; font-weight: 600; }
a { color: var(--color-secondary); transition: color .2s; }
a:hover { color: var(--color-accent); }

.entry-content, .page-content { max-width: var(--content-width); margin: 0 auto; padding: 0 20px; }
.site-content, .grid-container { max-width: var(--home-width); margin: 0 auto; }
.entry-content p { margin: 0 0 1.2rem; }
.entry-content img { max-width: 100%; height: auto; border-radius: var(--border-radius); margin: 1.5rem 0; }
.entry-content figure { margin: 1.8rem 0; }
.entry-content figcaption { font-size: 0.85rem; color: var(--color-muted); text-align: center; font-style: italic; margin-top: 8px; }

/* Header */
.site-header, #site-header { background: #FFFFFF !important; border-bottom: 1px solid var(--color-border); box-shadow: 0 1px 0 rgba(0,0,0,0.02); }
.inside-header { display: flex; align-items: center; justify-content: space-between; padding: 8px 48px !important; gap: 16px; max-width: 1280px; margin: 0 auto !important; }
.main-navigation a, .site-branding .site-title a { color: var(--color-primary) !important; font-family: var(--font-body) !important; font-weight: 500; font-size: 0.95rem; letter-spacing: 0.2px; }
.main-navigation a:hover { color: var(--color-accent) !important; }
.main-navigation .current-menu-item > a { color: var(--color-accent) !important; }
.main-navigation .main-nav { display: flex; flex-wrap: wrap; gap: 0; }
.main-navigation .main-nav > ul > li > a { padding: 12px 14px !important; white-space: nowrap; }
.site-title, .site-description { display: none !important; }

/* Dropdown */
.main-navigation ul ul { background: #FFFFFF !important; border: 1px solid var(--color-border); box-shadow: 0 6px 20px rgba(43,74,63,0.08); }
.main-navigation .main-nav ul ul li a { color: var(--color-text) !important; }
.main-navigation .main-nav ul ul li a:hover { color: var(--color-accent) !important; background: var(--color-bg-section) !important; }
.menu-toggle { background: var(--color-primary) !important; color: #fff !important; }

/* Hide WP cruft */
#secondary, .widget-area { display: none !important; }
#primary, .content-area { width: 100% !important; max-width: 100% !important; float: none !important; }
#comments, .comments-area { display: none !important; }
.post-navigation, .nav-links, .posts-navigation { display: none !important; }
.entry-meta .author, .byline { display: none !important; }
.tags-links, .entry-tags { display: none !important; }
.search-form, .search-bar, .nav-search { display: none !important; }
body.page .entry-title { display: none !important; }
.site-footer, .site-info, footer.site-footer, .inside-site-info { display: none !important; }

/* Homepage — full bleed */
body.home .entry-content, body.home .page-content { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.home .site-content, body.home .grid-container:not(.inside-header) { max-width: 100% !important; padding: 0 !important; }
body.home .separate-containers .inside-article { background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
body.home #primary, body.home .content-area { max-width: 100% !important; padding: 0 !important; }

/* Layout: Minimal Editorial */
.ly-min-hero { padding: 100px 24px 70px; text-align: center; background: linear-gradient(180deg, var(--color-bg-section) 0%, var(--color-bg) 100%); }
.ly-min-kicker { display: inline-block; font-size: 0.78rem; letter-spacing: 2px; text-transform: uppercase; color: var(--color-secondary); font-weight: 600; margin-bottom: 18px; }
.ly-min-hero h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); max-width: 760px; margin: 0 auto 18px; line-height: 1.12; }
.ly-min-hero p.lede { font-size: 1.15rem; color: var(--color-muted); max-width: 600px; margin: 0 auto 32px; line-height: 1.6; }
.ly-min-rule { width: 64px; height: 3px; background: var(--color-accent); border: 0; margin: 28px auto; }
.ly-min-cta { display: inline-block; padding: 14px 36px; background: var(--color-primary); color: #fff !important; text-decoration: none !important; font-weight: 600; border-radius: var(--border-radius); transition: transform .25s, background .25s; }
.ly-min-cta:hover { background: var(--color-secondary); color: #fff !important; transform: translateY(-2px); }

.ly-min-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; max-width: 1200px; margin: 60px auto; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.ly-min-pillar { padding: 40px 28px; border-right: 1px solid var(--color-border); text-align: left; }
.ly-min-pillar:last-child { border-right: none; }
.ly-min-pillar-num { font-family: var(--font-heading); font-size: 2.2rem; font-weight: 800; color: var(--color-accent); }
.ly-min-pillar h3 { margin: 8px 0 6px; font-size: 1.05rem; color: var(--color-primary) !important; }
.ly-min-pillar p { color: var(--color-muted); font-size: 0.92rem; margin: 0; line-height: 1.6; }

.ly-min-author { max-width: 760px; margin: 70px auto; padding: 40px; background: var(--color-bg-section); border-radius: 14px; display: flex; gap: 24px; align-items: center; }
.ly-min-author img, .ly-min-author .author-avatar { flex-shrink: 0; width: 96px; height: 96px; border-radius: 50%; background: var(--color-primary); }
.ly-min-author-meta p { margin: 0; }
.ly-min-author-name { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; color: var(--color-primary); margin: 0 0 6px !important; }
.ly-min-author-role { font-size: 0.85rem; color: var(--color-secondary); text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px !important; font-weight: 600; }
.ly-min-author-bio { color: var(--color-muted); font-size: 0.95rem; line-height: 1.65; }

/* Blog archive / category — card grid */
body.blog .site-main, body.archive .site-main { max-width: 1200px; margin: 0 auto; padding: 30px 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
body.blog .site-main .page-header, body.archive .site-main .page-header { grid-column: 1 / -1; background: transparent !important; padding: 20px 0 !important; margin: 0 0 8px !important; border: none !important; }
body.blog .hentry, body.archive .hentry { border: 1px solid var(--color-border); border-radius: 14px; overflow: hidden; background: #fff; padding: 0; margin: 0; transition: transform .3s, box-shadow .3s; }
body.blog .hentry:hover, body.archive .hentry:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(43,74,63,0.10); }
body.blog .hentry .post-image, body.archive .hentry .post-image { aspect-ratio: 16/9; overflow: hidden; }
body.blog .hentry .post-image img, body.archive .hentry .post-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; margin: 0; }
body.blog .inside-article, body.archive .inside-article { padding: 22px; }
body.blog .entry-title, body.archive .entry-title { font-size: 1.2rem !important; margin: 0 0 10px !important; line-height: 1.35; }
body.blog .entry-title a, body.archive .entry-title a { color: var(--color-text) !important; text-decoration: none; }
body.blog .entry-title a:hover, body.archive .entry-title a:hover { color: var(--color-primary) !important; }
body.blog .entry-summary, body.archive .entry-summary { font-size: 0.92rem; color: var(--color-muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
body.blog .entry-meta, body.archive .entry-meta { font-size: 0.8rem; color: var(--color-muted); margin-top: 14px; }

/* Article single */
.single .entry-header { margin-bottom: 2rem; padding-top: 20px; }
.single .entry-title { font-size: clamp(2rem, 4.5vw, 2.8rem); line-height: 1.2; margin-bottom: 1rem; }
.single .entry-meta { color: var(--color-muted); font-size: 0.9rem; margin-bottom: 2rem; }
.single .featured-image { margin: 1.5rem 0 2rem; }
.entry-title a { color: var(--color-primary) !important; text-decoration: none; }

/* Tables */
.article-table, .entry-content table { width: 100%; border-collapse: collapse; margin: 1.8rem 0; font-size: 0.95rem; }
.article-table th, .entry-content table th { background: var(--color-primary); color: #fff; padding: 12px 14px; text-align: left; font-weight: 600; }
.article-table td, .entry-content table td { padding: 11px 14px; border-bottom: 1px solid var(--color-border); }
.article-table tr:nth-child(even) td, .entry-content table tr:nth-child(even) td { background: var(--color-bg-section); }

/* Buttons */
.ly-btn, .ly-min-cta, .entry-content a.button, button.site-cta-btn, .wp-block-button__link, input[type="submit"] {
  background: var(--color-primary) !important; color: #fff !important; border: none !important;
  padding: 14px 28px; border-radius: var(--border-radius);
  font-family: var(--font-body); font-size: 1rem; font-weight: 600;
  cursor: pointer; text-decoration: none !important; display: inline-block;
  transition: background .3s, transform .2s;
}
.ly-btn:hover, .wp-block-button__link:hover, input[type="submit"]:hover {
  background: var(--color-secondary) !important; transform: translateY(-2px);
}

/* Contact form 7 */
.wpcf7 { max-width: 640px; margin: 0 auto; }
.wpcf7-form p { margin: 0 0 16px; }
.wpcf7-form label { display: block; font-weight: 600; color: var(--color-primary); margin-bottom: 6px; font-size: 0.9rem; }
.wpcf7-form-control { width: 100%; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: var(--border-radius); font-family: var(--font-body); font-size: 1rem; background: #fff; }
.wpcf7-form-control:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(43,74,63,0.08); }
.wpcf7-form-control.wpcf7-textarea { min-height: 160px; resize: vertical; }

/* Category archive hero */
.archive .page-header .page-title { font-size: 2.2rem; color: var(--color-primary) !important; margin: 0 0 10px; }
.archive .page-header .archive-description { color: var(--color-muted); font-size: 1.05rem; line-height: 1.6; max-width: 700px; }

/* Mobile — strict mobile-first */
@media (max-width: 768px) {
  body { font-size: 16px; }
  .entry-content, .page-content { padding: 0 16px; }
  .ly-min-hero { padding: 60px 16px 40px; }
  .ly-min-pillars { grid-template-columns: repeat(2, 1fr); margin: 40px 0; border-left: 0; border-right: 0; }
  .ly-min-pillar { padding: 26px 18px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
  .ly-min-pillar:nth-child(2n) { border-right: none; }
  .ly-min-pillar:nth-last-child(-n+2) { border-bottom: none; }
  .ly-min-author { margin: 40px 16px; padding: 28px 22px; flex-direction: column; text-align: center; gap: 16px; }
  body.blog .site-main, body.archive .site-main { grid-template-columns: 1fr; padding: 20px 16px; gap: 20px; }
  .separate-containers .inside-article, .one-container .site-content { padding: 14px !important; }
  body.home .separate-containers .inside-article { padding: 0 !important; }
  body .grid-container:not(.inside-header) { padding: 0 !important; }
  .site-header .inside-header { padding: 8px 14px !important; }
  .main-navigation .main-nav > ul > li > a { padding: 10px 12px !important; font-size: 0.9rem; }
  h2 { font-size: 1.5rem; margin-top: 1.8rem; }
  h3 { font-size: 1.15rem; }
}

/* ============================================================
   Article Shortcodes Override — kill green/gold universal defaults
   Following /brain/standards/design-override-pattern.md
   Palette: forest/caramel/honey, minimal-editorial style
   ============================================================ */

/* site_summary — soft editorial card with honey accent */
.entry-content .site-summary {
  background: var(--color-bg-section, #F4EDE0) !important;
  border: 0 !important;
  border-left: 6px solid var(--color-accent, #E89F3D) !important;
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
  padding: 28px 32px !important;
  margin: 2.5rem 0 !important;
  box-shadow: none !important;
}
.entry-content .site-summary-title {
  display: inline-block !important;
  background: var(--color-primary, #2B4A3F) !important;
  color: var(--color-accent, #E89F3D) !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.8px !important;
  padding: 7px 16px !important;
  border-radius: 24px !important;
  margin: 0 0 16px !important;
}
.entry-content .site-summary li::before {
  content: "✓" !important;
  color: var(--color-secondary, #8B5A3C) !important;
}
.entry-content .site-summary li strong {
  color: var(--color-secondary, #8B5A3C) !important;
}

/* site_toc — forest box rounded with serif numerotation */
.entry-content .site-toc {
  background: var(--color-primary, #2B4A3F) !important;
  border: 0 !important;
  border-radius: var(--border-radius) !important;
  padding: 30px 34px !important;
}
.entry-content .site-toc-title {
  font-family: "Fraunces", Georgia, serif !important;
  color: var(--color-accent, #E89F3D) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}
.entry-content .site-toc ol {
  counter-reset: toc;
  list-style: none;
  padding: 0;
  margin: 0;
}
.entry-content .site-toc ol li {
  counter-increment: toc;
  padding: 9px 0 9px 38px;
  position: relative;
  font-size: 0.95rem;
  color: rgba(251,248,243,0.85);
  border-bottom: 1px solid rgba(251,248,243,0.08);
}
.entry-content .site-toc ol li:last-child { border-bottom: 0; }
.entry-content .site-toc ol li::before {
  content: counter(toc, decimal-leading-zero);
  position: absolute;
  left: 0; top: 9px;
  font-family: "Fraunces", Georgia, serif;
  font-weight: 700;
  font-style: italic;
  color: var(--color-accent, #E89F3D);
}
.entry-content .site-toc a, .entry-content .site-toc ol li a { color: rgba(251,248,243,0.85) !important; text-decoration: none !important; }
.entry-content .site-toc a:hover { color: var(--color-accent, #E89F3D) !important; }

/* site_encart — warm caramel bordered card (kill gold) */
.entry-content .site-encart {
  background: #fff !important;
  border: 1px solid var(--color-border, #E6DDCC) !important;
  border-left: 6px solid var(--color-secondary, #8B5A3C) !important;
  border-radius: var(--border-radius) !important;
  padding: 28px 32px !important;
  margin: 2.5rem 0 !important;
  box-shadow: 0 6px 24px rgba(43,74,63,0.05) !important;
}
.entry-content .site-encart-title {
  display: inline-block !important;
  background: var(--color-secondary, #8B5A3C) !important;
  color: #FBF8F3 !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  padding: 7px 16px !important;
  border-radius: 24px !important;
  margin: 0 0 16px !important;
}
.entry-content .site-encart li::before {
  content: "•" !important;
  color: var(--color-secondary, #8B5A3C) !important;
  font-size: 1.5em !important;
  top: -2px !important;
}
.entry-content .site-encart li strong {
  color: var(--color-secondary, #8B5A3C) !important;
}

/* site_faq — soft warm card with honey accent */
.entry-content .site-faq {
  border: 1px solid var(--color-border, #E6DDCC) !important;
  background: #fff !important;
  border-radius: var(--border-radius) !important;
  padding: 36px !important;
  margin: 2.5rem 0 !important;
  border-left: 6px solid var(--color-accent, #E89F3D) !important;
}
.entry-content .site-faq h2 {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 1.5rem !important;
  margin: 0 0 22px !important;
  color: var(--color-primary, #2B4A3F) !important;
  font-weight: 700 !important;
}
.entry-content .site-faq details {
  border-bottom: 1px solid var(--color-border, #E6DDCC);
  padding: 16px 0;
}
.entry-content .site-faq details:last-child { border-bottom: 0; padding-bottom: 0; }
.entry-content .site-faq details summary {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--color-primary, #2B4A3F);
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-left: 32px;
  transition: color .2s;
}
.entry-content .site-faq details summary::-webkit-details-marker { display: none; }
.entry-content .site-faq details summary::before {
  content: "+";
  position: absolute;
  left: 0; top: -4px;
  font-family: "Fraunces", Georgia, serif;
  font-weight: 700;
  color: var(--color-secondary, #8B5A3C);
  font-size: 1.6rem;
  line-height: 1;
  transition: transform .2s;
}
.entry-content .site-faq details[open] summary::before { content: "−"; }
.entry-content .site-faq details summary:hover { color: var(--color-secondary, #8B5A3C); }
.entry-content .site-faq details p {
  margin: 14px 0 0 32px;
  font-size: 0.95rem;
  color: var(--color-muted, #6B5E4D);
  line-height: 1.7;
}

/* site_alerte / site_notice — soft rounded variants */
.entry-content .site-alerte, .entry-content .site-notice {
  border-radius: var(--border-radius) !important;
  border-left-width: 5px !important;
  padding: 22px 26px !important;
}
.entry-content .site-alerte-warning { border-left-color: var(--color-accent, #E89F3D) !important; background: rgba(232,159,61,0.08) !important; }
.entry-content .site-alerte-info { border-left-color: var(--color-primary, #2B4A3F) !important; background: rgba(43,74,63,0.05) !important; }
.entry-content .site-alerte-success { border-left-color: var(--color-primary, #2B4A3F) !important; background: rgba(43,74,63,0.06) !important; }
.entry-content .site-alerte-danger { border-left-color: #B23A3A !important; background: rgba(178,58,58,0.05) !important; }
.entry-content .site-alerte-title {
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: var(--color-primary, #2B4A3F) !important;
  font-weight: 700 !important;
}

/* site_table — warm forest header */
.entry-content .site-table, .entry-content table.site-table {
  border: 1px solid var(--color-border, #E6DDCC) !important;
  border-radius: var(--border-radius) !important;
  overflow: hidden !important;
}
.entry-content .site-table th {
  background: var(--color-primary, #2B4A3F) !important;
  color: #FBF8F3 !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.entry-content .site-table tbody tr:nth-child(even) {
  background: var(--color-bg-section, #F4EDE0) !important;
}

/* site_chiffres — warm cards with honey value */
.entry-content .site-chiffre {
  background: var(--color-bg-section, #F4EDE0) !important;
  border: 1px solid var(--color-border, #E6DDCC) !important;
  border-radius: var(--border-radius) !important;
  padding: 24px !important;
  text-align: left !important;
}
.entry-content .site-chiffre-valeur {
  color: var(--color-secondary, #8B5A3C) !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
}
.entry-content .site-chiffre-label {
  color: var(--color-muted, #6B5E4D) !important;
  font-size: 0.85rem !important;
}

/* site_tip — soft warm tip */
.entry-content .site-tip {
  background: var(--color-bg-section, #F4EDE0) !important;
  border-left: 5px solid var(--color-accent, #E89F3D) !important;
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
  padding: 18px 24px !important;
}

/* site_card_badge — pill caramel */
.entry-content .site-card-badge {
  background: var(--color-secondary, #8B5A3C) !important;
  color: #FBF8F3 !important;
  border-radius: 24px !important;
  font-family: "Fraunces", Georgia, serif !important;
  letter-spacing: 1.2px !important;
}

/* site_badge variants */
.entry-content .site-badge {
  border-radius: 24px !important;
  font-family: "Fraunces", Georgia, serif !important;
  letter-spacing: 1px !important;
}

/* site_prix — soft rounded */
.entry-content .site-prix {
  border-radius: 24px !important;
  border: 1px solid var(--color-border, #E6DDCC) !important;
  background: #fff !important;
  font-family: "Fraunces", Georgia, serif !important;
}
.entry-content .site-prix-hausse .site-prix-valeur { color: var(--color-secondary, #8B5A3C) !important; }
.entry-content .site-prix-baisse .site-prix-valeur { color: var(--color-primary, #2B4A3F) !important; }
.entry-content .site-prix-stable .site-prix-valeur { color: var(--color-accent, #E89F3D) !important; }

/* site_article_grid */
.entry-content .site-article-card {
  border: 1px solid var(--color-border, #E6DDCC) !important;
  border-radius: var(--border-radius) !important;
  background: #fff !important;
  transition: transform .3s, box-shadow .3s !important;
}
.entry-content .site-article-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 32px rgba(43,74,63,0.10) !important;
}
.entry-content .site-article-card h3 {
  font-family: "Fraunces", Georgia, serif !important;
  color: var(--color-primary, #2B4A3F) !important;
}
.entry-content .site-card-img { border-radius: var(--border-radius) !important; }

/* site_bio author box */
.entry-content .site-author-box {
  background: var(--color-bg-section, #F4EDE0) !important;
  border: 0 !important;
  border-left: 6px solid var(--color-secondary, #8B5A3C) !important;
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
  padding: 30px !important;
  margin: 2.5rem 0 !important;
}

/* List markers in articles */
.entry-content ul:not(.site-toc ul):not(.site-summary ul):not(.site-encart ul) li::marker { color: var(--color-secondary, #8B5A3C); }
.entry-content ol:not(.site-toc ol) li::marker { color: var(--color-secondary, #8B5A3C); font-family: "Fraunces", Georgia, serif; font-weight: 700; }

/* Blockquote — warm editorial */
.entry-content blockquote {
  border-left: 6px solid var(--color-accent, #E89F3D);
  background: var(--color-bg-section, #F4EDE0);
  padding: 26px 32px;
  margin: 2.5rem 0;
  font-family: "Fraunces", Georgia, serif;
  font-style: italic;
  font-size: 1.18rem;
  color: var(--color-primary, #2B4A3F);
  line-height: 1.5;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.entry-content blockquote cite {
  display: block;
  font-family: "Inter", -apple-system, sans-serif;
  font-size: 0.85rem;
  color: var(--color-muted, #6B5E4D);
  margin-top: 14px;
  font-style: normal;
}
.entry-content blockquote cite::before { content: "— "; color: var(--color-secondary, #8B5A3C); }
