/* DNMP Phase 25 — Festival & Vrat Pages 2.0. Presentation only. */
.dnmp-festival-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;color:var(--dnmp-managed-muted,var(--dnmp-muted,#666))}.dnmp-festival-breadcrumbs a{font-weight:750}.dnmp-festival-knowledge{display:grid;gap:22px;margin-bottom:32px}.dnmp-festival-knowledge__hero{min-height:260px}.dnmp-festival-detail__meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.dnmp-festival-detail__meta span{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--dnmp-managed-border,var(--dnmp-border,#ddd));border-radius:12px;background:var(--dnmp-managed-surface,var(--dnmp-bg,#fff))}.dnmp-festival-detail__meta b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--dnmp-managed-muted,var(--dnmp-muted,#666))}.dnmp-festival-detail__occurrence{display:grid;gap:12px}.dnmp-festival-knowledge__section{display:grid;gap:14px;padding:22px;border:1px solid var(--dnmp-managed-border,var(--dnmp-border,#ddd));border-radius:18px;background:var(--dnmp-managed-surface,var(--dnmp-bg,#fff));box-shadow:0 8px 26px rgba(0,0,0,.05)}.dnmp-festival-knowledge__section>header h2,.dnmp-festival-actions h2{margin:3px 0 6px;font-size:clamp(22px,3vw,30px)}.dnmp-festival-knowledge__section>header p,.dnmp-festival-actions p{margin:0;color:var(--dnmp-managed-muted,var(--dnmp-muted,#666))}.dnmp-festival-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dnmp-festival-evidence-grid article{display:grid;align-content:start;gap:6px;min-height:124px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--dnmp-portal-accent,#b71c1c) 7%,var(--dnmp-managed-surface-alt,#f7f2eb));border:1px solid color-mix(in srgb,var(--dnmp-portal-accent,#b71c1c) 18%,var(--dnmp-managed-border,#ddd))}.dnmp-festival-evidence-grid article.is-paran{background:color-mix(in srgb,var(--dnmp-accent-secondary,#d6a64a) 12%,var(--dnmp-managed-surface-alt,#f7f2eb));border-color:color-mix(in srgb,var(--dnmp-accent-secondary,#d6a64a) 30%,var(--dnmp-managed-border,#ddd))}.dnmp-festival-evidence-grid span{font-size:12px;font-weight:800;color:var(--dnmp-managed-muted,var(--dnmp-muted,#666))}.dnmp-festival-evidence-grid strong{font-size:18px;line-height:1.35}.dnmp-festival-evidence-grid small{line-height:1.5;color:var(--dnmp-managed-muted,var(--dnmp-muted,#666));overflow-wrap:anywhere}.dnmp-festival-preparation__list{display:grid;gap:9px}.dnmp-festival-preparation__list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid var(--dnmp-managed-border,var(--dnmp-border,#ddd));border-radius:12px;cursor:pointer}.dnmp-festival-preparation__list input{width:20px;height:20px;margin-top:2px;accent-color:var(--dnmp-portal-accent,#b71c1c)}.dnmp-festival-preparation__list label:has(input:checked) strong{text-decoration:line-through;opacity:.65}.dnmp-festival-preparation__list span{display:grid;gap:3px}.dnmp-festival-preparation__list small{font-size:11px;color:var(--dnmp-portal-accent,#b71c1c);font-weight:800}.dnmp-festival-preparation__status{margin:0;font-size:12px}.dnmp-festival-tradition-list{display:grid;gap:8px;margin:0;padding-left:22px}.dnmp-festival-tradition-list li{padding-left:4px;line-height:1.65}.dnmp-festival-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dnmp-festival-related a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px;border:1px solid var(--dnmp-managed-border,var(--dnmp-border,#ddd));border-radius:12px;text-decoration:none}.dnmp-festival-related a small{grid-column:1/-1;color:var(--dnmp-managed-muted,var(--dnmp-muted,#666))}.dnmp-festival-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);gap:20px;align-items:center;padding:22px;border-radius:18px;background:color-mix(in srgb,var(--dnmp-portal-accent,#b71c1c) 8%,var(--dnmp-managed-surface,#fff));border:1px solid color-mix(in srgb,var(--dnmp-portal-accent,#b71c1c) 24%,var(--dnmp-managed-border,#ddd))}.dnmp-festival-actions__buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dnmp-festival-actions__status{grid-column:1/-1;min-height:1.25em}.dnmp-festival-authority{display:flex;gap:10px 18px;align-items:flex-start;flex-wrap:wrap;padding:14px 16px;border:1px dashed var(--dnmp-managed-border,var(--dnmp-border,#ddd));border-radius:12px;color:var(--dnmp-managed-muted,var(--dnmp-muted,#666));font-size:12px}.dnmp-festival-authority strong{color:var(--dnmp-managed-text,var(--dnmp-text,#222))}
@media(max-width:900px){.dnmp-festival-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-festival-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dnmp-festival-actions{grid-template-columns:1fr}.dnmp-festival-actions__buttons{justify-content:flex-start}}
@media(max-width:560px){.dnmp-festival-breadcrumbs{font-size:12px}.dnmp-festival-knowledge{gap:14px}.dnmp-festival-knowledge__hero{min-height:auto}.dnmp-festival-detail__meta,.dnmp-festival-evidence-grid,.dnmp-festival-related{grid-template-columns:1fr}.dnmp-festival-knowledge__section,.dnmp-festival-actions{padding:16px;border-radius:14px}.dnmp-festival-actions__buttons{display:grid;grid-template-columns:1fr}.dnmp-festival-actions__buttons .dnmp-button{width:100%}.dnmp-festival-evidence-grid article{min-height:auto}.dnmp-festival-detail__meta span{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.dnmp-festival-preparation__list label{scroll-behavior:auto}}
