/* Dolly Parton memorial design — scoped entirely under [data-page-theme="dolly-parton"], never leaks to other pages. */

[data-page-theme="dolly-parton"] {
  --dp-ink: #f5ece2;
  --dp-ink-soft: #cdb9c4;
  --dp-bg: #241726;
  --dp-bg-panel: #33213a;
  --dp-gold: #d4af6a;
  --dp-rose: #d98fa0;
  --dp-lavender: #a98fc9;
  --dp-line: rgba(245, 236, 226, .28);
}

[data-page-theme="dolly-parton"] {
  background: var(--dp-bg);
  background-image:
    radial-gradient(1px 1px at 8% 12%, var(--dp-gold) 0, transparent 60%),
    radial-gradient(1px 1px at 22% 68%, var(--dp-rose) 0, transparent 60%),
    radial-gradient(1.5px 1.5px at 41% 30%, var(--dp-gold) 0, transparent 60%),
    radial-gradient(1px 1px at 63% 82%, var(--dp-lavender) 0, transparent 60%),
    radial-gradient(1.5px 1.5px at 78% 18%, var(--dp-gold) 0, transparent 60%),
    radial-gradient(1px 1px at 91% 55%, var(--dp-rose) 0, transparent 60%);
  background-repeat: repeat;
  background-size: 340px 340px;
}
[data-page-theme="dolly-parton"] body { background: transparent; }
[data-page-theme="dolly-parton"] body::before { display: none; }

[data-page-theme="dolly-parton"] .site-header {
  border-bottom-color: var(--dp-gold);
  background: color-mix(in srgb, var(--dp-bg) 88%, transparent);
}
[data-page-theme="dolly-parton"] .site-header::after { border-bottom-color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .site-logo,
[data-page-theme="dolly-parton"] .site-nav a { color: var(--dp-ink); }
[data-page-theme="dolly-parton"] .site-logo-mark { border-color: var(--dp-gold); background: var(--dp-bg-panel); color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .site-nav a:hover, [data-page-theme="dolly-parton"] .site-nav a.active { color: var(--dp-rose); }

[data-page-theme="dolly-parton"] .post-hero {
  background: linear-gradient(180deg, var(--dp-bg-panel), var(--dp-bg));
  border-bottom-color: var(--dp-gold);
}
[data-page-theme="dolly-parton"] .post-hero::after { display: none; }
[data-page-theme="dolly-parton"] .post-title { color: var(--dp-ink); text-shadow: 0 0 22px color-mix(in srgb, var(--dp-gold) 45%, transparent); }
[data-page-theme="dolly-parton"] .post-desc { color: var(--dp-ink-soft); font-style: italic; }
[data-page-theme="dolly-parton"] .post-theme { color: var(--dp-rose); }
[data-page-theme="dolly-parton"] .post-author { color: var(--dp-ink-soft); }
[data-page-theme="dolly-parton"] .post-author strong { color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .card-date { color: var(--dp-ink-soft); }
[data-page-theme="dolly-parton"] .theme-links a { color: var(--dp-lavender); text-decoration-color: var(--dp-line); }
[data-page-theme="dolly-parton"] .theme-links a:hover { color: var(--dp-rose); }

[data-page-theme="dolly-parton"] .post-content { color: var(--dp-ink); }
[data-page-theme="dolly-parton"] .post-content h2, [data-page-theme="dolly-parton"] .post-content h3 { color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .post-content a { color: var(--dp-rose); }
[data-page-theme="dolly-parton"] .post-content a:hover { color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .post-content blockquote {
  border-color: var(--dp-gold);
  background: var(--dp-bg-panel);
  color: var(--dp-ink);
  box-shadow: 5px 5px 0 var(--dp-rose);
}

[data-page-theme="dolly-parton"] .side-door { border-block-color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .side-door-heading h2 { color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .side-door-heading > p { color: var(--dp-ink-soft); border-left-color: var(--dp-line); }
[data-page-theme="dolly-parton"] .side-door-paths { border-top-color: var(--dp-gold); }
[data-page-theme="dolly-parton"] .side-door-paths a { color: var(--dp-ink); }
[data-page-theme="dolly-parton"] .side-door-paths a + a { border-left-color: var(--dp-line); }
[data-page-theme="dolly-parton"] .side-door-paths a:hover, [data-page-theme="dolly-parton"] .side-door-paths a:focus-visible { background: var(--dp-bg-panel); }
[data-page-theme="dolly-parton"] .side-door-paths a:hover strong, [data-page-theme="dolly-parton"] .side-door-paths a:focus-visible strong { color: var(--dp-rose); }
[data-page-theme="dolly-parton"] .side-door-paths p { color: var(--dp-ink-soft); }
[data-page-theme="dolly-parton"] .side-door > small { background: var(--dp-bg-panel); color: var(--dp-ink-soft); }
[data-page-theme="dolly-parton"] .btn-ghost { border-color: var(--dp-gold); color: var(--dp-ink); box-shadow: 4px 4px 0 var(--dp-gold); }
[data-page-theme="dolly-parton"] .btn-ghost:hover { background: var(--dp-gold); color: var(--dp-bg); }
[data-page-theme="dolly-parton"] .site-footer { background: var(--dp-bg-panel); }

/* Decoration hooks (partials/page-themes/dolly-parton-{top,bottom}.html) */
.dp-rhinestone-band {
  padding: .9rem 0;
  border-bottom: 1px solid var(--dp-gold, #d4af6a);
  background: var(--dp-bg-panel, #33213a);
  text-align: center;
}
.dp-rhinestone-band img { display: inline-block; width: 2.1rem; height: auto; margin-inline: .4rem; opacity: .92; }
.dp-floral-divider { padding-block: clamp(2rem, 5vw, 3.5rem); text-align: center; }
.dp-floral-divider img { display: inline-block; width: min(100%, 22rem); height: auto; }

@media (prefers-reduced-motion: reduce) {
  [data-page-theme="dolly-parton"] { background-attachment: scroll; }
}
