/**
 * Muhuratas — Dawn Vedic
 * Cream paper · maroon #8C2A3A · gold #C89B3C · bronze kickers · sage/rose status
 * Loaded last on muhuratas.html so page paint wins over mono / cosmic.
 */

.muhurata-page {
  --mh-ink: #2A2117;
  --mh-ink-deep: #3C1219;
  --mh-muted: #6B5A44;
  --mh-soft: #9C8D75;
  --mh-kicker: #854F0B;
  --mh-maroon: #8C2A3A;
  --mh-maroon-deep: #6E1F2B;
  --mh-gold: #C89B3C;
  --mh-saffron: #E8A33D;
  --mh-sage: #5D7A4E;
  --mh-sage-bg: #E7F0E1;
  --mh-rose: #A33B3B;
  --mh-rose-bg: #F7E7E3;
  --mh-amber: #C97A2B;
  --mh-amber-bg: #FBEEDB;
  --mh-line: #E6DCC6;
  --mh-line-strong: #D8C9A8;
  --mh-paper: #FFFDF8;
  --mh-cream: #F6F1E7;
  --mh-ivory: #FFF8EC;
  --mh-sand: #FBF3E4;
  --mh-shadow: 0 10px 28px rgba(58, 42, 18, 0.08);
  --mh-shadow-lg: 0 16px 40px rgba(58, 42, 18, 0.12);
  color: var(--mh-ink);
  background:
    radial-gradient(circle at 14% -8%, rgba(232, 163, 61, 0.14), transparent 30rem),
    radial-gradient(circle at 90% 14%, rgba(140, 42, 58, 0.07), transparent 26rem),
    linear-gradient(180deg, #F6F1E7 0%, #FBF6EC 48%, #F6F1E7 100%);
}

.mh-main {
  min-height: calc(100vh - 76px);
  background: transparent;
}

/* ── Hero ─────────────────────────────────────────────────────────────── */
.mh-hero {
  padding: clamp(2.5rem, 6vw, 4rem) 0 1.5rem;
  border-bottom: 1px solid var(--mh-line);
  background: linear-gradient(165deg, #FFFDF8 0%, #FBF3E4 100%);
}

.mh-hero__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
}

.mh-hero .eyebrow {
  margin: 0 0 0.55rem;
  color: var(--mh-kicker);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.mh-hero h1 {
  margin: 0;
  color: var(--mh-ink-deep);
  font: 700 clamp(2.5rem, 5vw, 3.75rem)/1.05 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -0.02em;
}

.mh-lead {
  max-width: 46rem;
  margin: 0.75rem 0 0;
  color: var(--mh-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.mh-lead strong {
  color: var(--mh-ink-deep);
  font-weight: 700;
}

.mh-chart-context {
  display: grid;
  gap: 0.2rem;
  min-width: min(100%, 220px);
  padding: 0.85rem 1rem;
  border: 1px solid var(--mh-line);
  border-radius: 14px;
  background: var(--mh-paper);
  box-shadow: var(--mh-shadow);
  backdrop-filter: none;
}

.mh-chart-context small {
  color: var(--mh-kicker);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mh-chart-context strong {
  color: var(--mh-ink-deep);
  font-size: 1.05rem;
}

.mh-chart-context span {
  color: var(--mh-muted);
  font-size: 0.85rem;
}

/* ── Body / layout ────────────────────────────────────────────────────── */
.mh-body {
  padding-top: 1.5rem;
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background: transparent;
}

.mh-layout {
  display: grid;
  gap: 1.5rem;
  width: 100%;
}

/* ── States ───────────────────────────────────────────────────────────── */
.mh-state {
  display: grid;
  justify-items: start;
  gap: 0.75rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 1px solid var(--mh-line);
  border-radius: 18px;
  background: var(--mh-paper);
  box-shadow: var(--mh-shadow);
}

.mh-state h2 {
  margin: 0;
  color: var(--mh-ink-deep);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2rem);
}

.mh-state p {
  margin: 0;
  max-width: 36rem;
  color: var(--mh-muted);
}

.mh-state-icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(200, 155, 60, 0.45);
  border-radius: 50%;
  color: var(--mh-maroon);
  background: linear-gradient(165deg, #FFF8EC, #F7E3C6);
  font-weight: 700;
  box-shadow: none;
}

.mh-state--error .mh-state-icon {
  color: var(--mh-rose);
  background: var(--mh-rose-bg);
  border-color: rgba(163, 59, 59, 0.35);
}

.mh-state--loading p {
  color: var(--mh-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.mh-skeleton {
  width: 100%;
  height: 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--mh-line);
  background: linear-gradient(90deg, #F7E3C6 0%, #FFF8EC 50%, #F7E3C6 100%);
  background-size: 200% 100%;
  animation: mh-shimmer 1.2s ease-in-out infinite;
}

.mh-skeleton--short {
  width: 55%;
}

@keyframes mh-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* ── Content blocks ───────────────────────────────────────────────────── */
.mh-block {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid var(--mh-line);
  border-radius: 20px;
  background: var(--mh-paper);
  box-shadow: var(--mh-shadow);
  color: var(--mh-ink);
}

.mh-block + .mh-block {
  margin-top: 1.25rem;
}

.mh-block__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

.mh-block__head .eyebrow {
  margin: 0;
  color: var(--mh-kicker);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.mh-block__head h2 {
  margin: 0.35rem 0 0;
  color: var(--mh-ink-deep);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.65rem, 3.2vw, 2.2rem);
  line-height: 1.15;
}

.mh-muted {
  margin: 0.45rem 0 0;
  color: var(--mh-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.mh-link-btn {
  flex: 0 0 auto;
  color: var(--mh-maroon-deep) !important;
  background: var(--mh-ivory) !important;
  border: 1px solid rgba(140, 42, 58, 0.28) !important;
  box-shadow: none !important;
}

.mh-link-btn:hover {
  background: #FFF4E3 !important;
  border-color: rgba(140, 42, 58, 0.4) !important;
}

/* Panchang limbs */
.mh-day-limbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.mh-limb {
  padding: 0.75rem 0.7rem;
  border: 1px solid var(--mh-line);
  border-radius: 12px;
  background: var(--mh-ivory);
  box-shadow: none;
}

.mh-limb span {
  display: block;
  color: var(--mh-kicker);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mh-limb strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--mh-ink-deep);
  font-size: 0.9rem;
  line-height: 1.3;
}

/* Classical windows */
.mh-window-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.mh-window {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 0.9rem;
  border: 1px solid var(--mh-line);
  border-radius: 14px;
  background: var(--mh-paper);
  box-shadow: none;
}

.mh-window.is-good {
  border-color: rgba(93, 122, 78, 0.4);
  background: var(--mh-sage-bg);
}

.mh-window.is-careful {
  border-color: rgba(163, 59, 59, 0.35);
  background: var(--mh-rose-bg);
}

.mh-window__status {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mh-window.is-good .mh-window__status { color: var(--mh-sage); }
.mh-window.is-careful .mh-window__status { color: var(--mh-rose); }

.mh-window h3 {
  margin: 0;
  color: var(--mh-ink-deep);
  font-size: 1.05rem;
}

.mh-window time {
  color: var(--mh-maroon-deep);
  font: 700 1.15rem/1.2 "Cormorant Garamond", Georgia, serif;
}

.mh-window p {
  margin: 0;
  color: var(--mh-muted);
  font-size: 0.8rem;
  line-height: 1.4;
}

/* Day guidance */
.mh-guidance {
  margin-top: 1.15rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(200, 155, 60, 0.35);
  border-left: 3px solid var(--mh-gold);
  border-radius: 0 12px 12px 0;
  background: linear-gradient(165deg, #FFF8EC 0%, #F7E3C6 100%);
  box-shadow: none;
}

.mh-guidance h3 {
  margin: 0 0 0.4rem;
  color: var(--mh-maroon-deep);
  font-size: 1rem;
}

.mh-guidance p {
  margin: 0;
  color: var(--mh-ink);
  line-height: 1.5;
}

.mh-guidance ul {
  margin: 0.65rem 0 0;
  padding-left: 1.15rem;
  color: var(--mh-ink);
  font-size: 0.9rem;
  line-height: 1.45;
}

/* Category pills */
.mh-category-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.15rem;
}

.mh-cat-btn {
  min-height: 40px;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--mh-line);
  border-radius: 999px;
  color: var(--mh-ink);
  background: var(--mh-ivory);
  font: 700 0.82rem/1.2 "Work Sans", system-ui, sans-serif;
  cursor: pointer;
  box-shadow: none;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.mh-cat-btn:hover {
  border-color: rgba(140, 42, 58, 0.35);
  background: #FFF4E3;
  color: var(--mh-maroon-deep);
}

.mh-cat-btn.is-active {
  border-color: var(--mh-maroon);
  color: #FBEEE8;
  background: var(--mh-maroon);
}

/* Stats */
.mh-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.mh-stat {
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--mh-line);
  border-radius: 12px;
  background: var(--mh-ivory);
  box-shadow: none;
}

.mh-stat span {
  display: block;
  color: var(--mh-kicker);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mh-stat strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mh-ink-deep);
  font-size: 1.05rem;
}

.mh-stat.is-good strong { color: var(--mh-sage); }
.mh-stat.is-careful strong { color: var(--mh-rose); }
.mh-stat.is-mixed strong { color: var(--mh-amber); }

/* Day strip chips */
.mh-day-strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(3.1rem, 1fr));
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}

.mh-day-chip {
  display: grid;
  justify-items: center;
  gap: 0.15rem;
  min-height: 3.6rem;
  padding: 0.4rem 0.2rem;
  border: 1px solid var(--mh-line);
  border-radius: 10px;
  background: var(--mh-paper);
  text-align: center;
  cursor: default;
  box-shadow: none;
}

.mh-day-chip strong {
  color: var(--mh-ink-deep);
  font-size: 0.95rem;
}

.mh-day-chip span {
  color: var(--mh-soft);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.mh-day-chip.is-today {
  box-shadow: 0 0 0 2px rgba(200, 155, 60, 0.55);
  border-color: rgba(140, 42, 58, 0.35);
}

.mh-day-chip.is-excellent,
.mh-day-chip.is-good {
  border-color: rgba(93, 122, 78, 0.4);
  background: var(--mh-sage-bg);
}

.mh-day-chip.is-excellent span,
.mh-day-chip.is-good span {
  color: var(--mh-sage);
}

.mh-day-chip.is-challenging,
.mh-day-chip.is-difficult {
  border-color: rgba(163, 59, 59, 0.35);
  background: var(--mh-rose-bg);
}

.mh-day-chip.is-challenging span,
.mh-day-chip.is-difficult span {
  color: var(--mh-rose);
}

.mh-day-chip.is-mixed {
  border-color: rgba(201, 122, 43, 0.4);
  background: var(--mh-amber-bg);
}

.mh-day-chip.is-mixed span {
  color: var(--mh-amber);
}

/* Best / careful columns */
.mh-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.mh-list-card {
  padding: 1rem 1.05rem;
  border: 1px solid var(--mh-line);
  border-radius: 16px;
  background: var(--mh-paper);
  box-shadow: none;
}

.mh-list-card--good {
  border-color: rgba(93, 122, 78, 0.4);
  background: linear-gradient(165deg, #F3F7F0 0%, #E7F0E1 100%);
}

.mh-list-card--careful {
  border-color: rgba(163, 59, 59, 0.3);
  background: linear-gradient(165deg, #FFF8EC 0%, #FAECE7 100%);
}

.mh-list-card h3 {
  margin: 0;
  color: var(--mh-ink-deep);
  font-size: 1.1rem;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.mh-list-card .mh-muted {
  margin-top: 0.35rem;
}

.mh-day-list {
  display: grid;
  gap: 0.65rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.mh-day-list li {
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--mh-line);
  border-radius: 12px;
  background: var(--mh-paper);
  box-shadow: none;
}

.mh-list-card--good .mh-day-list li {
  border-color: rgba(93, 122, 78, 0.28);
  background: #FFFDF8;
}

.mh-list-card--careful .mh-day-list li {
  border-color: rgba(163, 59, 59, 0.22);
  background: #FFFDF8;
}

.mh-day-list__date {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.3rem;
}

.mh-day-list__date strong {
  color: var(--mh-ink-deep);
  font-size: 0.98rem;
}

.mh-day-list__badge {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mh-list-card--good .mh-day-list__badge { color: var(--mh-sage); }
.mh-list-card--careful .mh-day-list__badge { color: var(--mh-rose); }

.mh-day-list p {
  margin: 0;
  color: var(--mh-muted);
  font-size: 0.86rem;
  line-height: 1.4;
}

.mh-day-list small {
  display: block;
  margin-top: 0.35rem;
  color: var(--mh-soft);
  font-size: 0.78rem;
}

.mh-empty-note {
  margin: 0.85rem 0 0;
  color: var(--mh-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.mh-day-strip > .mh-empty-note {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px dashed var(--mh-line-strong);
  border-radius: 12px;
  background: var(--mh-ivory);
}

.mh-footnote {
  margin: 1.15rem 0 0;
  color: var(--mh-soft);
  font-size: 0.8rem;
  line-height: 1.45;
}

/* Go deeper links */
.mh-block--links h2 {
  margin: 0 0 0.85rem;
  color: var(--mh-ink-deep);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.65rem;
}

.mh-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.mh-link-card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border: 1px solid var(--mh-line);
  border-radius: 14px;
  background: var(--mh-ivory);
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transition: border-color 140ms ease, background 140ms ease;
}

.mh-link-card:hover {
  border-color: rgba(140, 42, 58, 0.35);
  background: #FFF4E3;
  text-decoration: none;
}

.mh-link-card strong {
  color: var(--mh-maroon-deep);
  font-size: 1rem;
}

.mh-link-card span {
  color: var(--mh-muted);
  font-size: 0.86rem;
  line-height: 1.4;
}

.form-feedback {
  color: var(--mh-muted);
}

.form-feedback.is-error {
  color: var(--mh-rose);
}

.muhurata-page .button-primary {
  color: #FBEEE8 !important;
  background: var(--mh-maroon) !important;
  border-color: var(--mh-maroon) !important;
  box-shadow: none !important;
}

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .mh-window-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mh-day-limbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mh-day-limbs,
  .mh-window-grid,
  .mh-stats,
  .mh-columns,
  .mh-link-grid {
    grid-template-columns: 1fr;
  }

  .mh-hero__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .mh-chart-context {
    width: 100%;
  }

  .mh-block__head {
    flex-direction: column;
  }

  .mh-link-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mh-skeleton {
    animation: none;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   High-specificity Dawn lock (beats monochrome / cosmic / badge rules)
   ══════════════════════════════════════════════════════════════════════ */
body.muhurata-page {
  color: #2A2117 !important;
  background-color: #F6F1E7 !important;
}

body.muhurata-page .mh-main {
  background: transparent !important;
}

body.muhurata-page .mh-hero {
  background: linear-gradient(165deg, #FFFDF8 0%, #FBF3E4 100%) !important;
  background-image: linear-gradient(165deg, #FFFDF8 0%, #FBF3E4 100%) !important;
  border-color: #E6DCC6 !important;
  box-shadow: none !important;
}

body.muhurata-page .eyebrow,
body.muhurata-page .mh-hero .eyebrow,
body.muhurata-page .mh-block__head .eyebrow,
body.muhurata-page .mh-limb span,
body.muhurata-page .mh-stat span,
body.muhurata-page .mh-chart-context small {
  color: #854F0B !important;
  text-shadow: none !important;
}

body.muhurata-page h1,
body.muhurata-page h2,
body.muhurata-page h3,
body.muhurata-page .mh-block__head h2,
body.muhurata-page .mh-state h2,
body.muhurata-page .mh-list-card h3,
body.muhurata-page .mh-window h3,
body.muhurata-page .mh-block--links h2 {
  color: #3C1219 !important;
  text-shadow: none !important;
}

body.muhurata-page .mh-lead,
body.muhurata-page .mh-muted,
body.muhurata-page .mh-state p,
body.muhurata-page .mh-window p,
body.muhurata-page .mh-day-list p,
body.muhurata-page .mh-empty-note,
body.muhurata-page .mh-footnote,
body.muhurata-page .mh-link-card span,
body.muhurata-page .mh-chart-context span {
  color: #6B5A44 !important;
}

body.muhurata-page .mh-chart-context,
body.muhurata-page .mh-state,
body.muhurata-page .mh-block,
body.muhurata-page .mh-list-card,
body.muhurata-page .mh-window,
body.muhurata-page .mh-limb,
body.muhurata-page .mh-stat,
body.muhurata-page .mh-day-list li,
body.muhurata-page .mh-link-card {
  background: #FFFDF8 !important;
  background-image: none !important;
  border-color: #E6DCC6 !important;
  color: #2A2117 !important;
  box-shadow: 0 10px 28px rgba(58, 42, 18, 0.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

body.muhurata-page .mh-limb,
body.muhurata-page .mh-stat {
  background: #FFF8EC !important;
  box-shadow: none !important;
}

body.muhurata-page .mh-window.is-good,
body.muhurata-page .mh-list-card--good {
  background: #E7F0E1 !important;
  background-image: none !important;
  border-color: rgba(93, 122, 78, 0.4) !important;
}

body.muhurata-page .mh-window.is-careful {
  background: #F7E7E3 !important;
  background-image: none !important;
  border-color: rgba(163, 59, 59, 0.35) !important;
}

body.muhurata-page .mh-list-card--careful {
  background: linear-gradient(165deg, #FFF8EC 0%, #FAECE7 100%) !important;
  background-image: linear-gradient(165deg, #FFF8EC 0%, #FAECE7 100%) !important;
  border-color: rgba(163, 59, 59, 0.3) !important;
}

body.muhurata-page .mh-list-card--good .mh-day-list li,
body.muhurata-page .mh-list-card--careful .mh-day-list li {
  background: #FFFDF8 !important;
  box-shadow: none !important;
}

body.muhurata-page .mh-window.is-good .mh-window__status,
body.muhurata-page .mh-list-card--good .mh-day-list__badge,
body.muhurata-page .mh-stat.is-good strong {
  color: #5D7A4E !important;
}

body.muhurata-page .mh-window.is-careful .mh-window__status,
body.muhurata-page .mh-list-card--careful .mh-day-list__badge,
body.muhurata-page .mh-stat.is-careful strong {
  color: #A33B3B !important;
}

body.muhurata-page .mh-stat.is-mixed strong {
  color: #C97A2B !important;
}

body.muhurata-page .mh-window time,
body.muhurata-page .mh-chart-context strong,
body.muhurata-page .mh-limb strong,
body.muhurata-page .mh-day-list__date strong,
body.muhurata-page .mh-day-chip strong,
body.muhurata-page .mh-stat strong,
body.muhurata-page .mh-link-card strong {
  color: #3C1219 !important;
}

body.muhurata-page .mh-window.is-good time,
body.muhurata-page .mh-window.is-careful time,
body.muhurata-page .mh-link-card strong {
  color: #6E1F2B !important;
}

body.muhurata-page .mh-state-icon {
  color: #6E1F2B !important;
  background: linear-gradient(165deg, #FFF8EC, #F7E3C6) !important;
  border-color: rgba(200, 155, 60, 0.45) !important;
  box-shadow: none !important;
}

body.muhurata-page .mh-guidance {
  background: linear-gradient(165deg, #FFF8EC 0%, #F7E3C6 100%) !important;
  background-image: linear-gradient(165deg, #FFF8EC 0%, #F7E3C6 100%) !important;
  border-color: rgba(200, 155, 60, 0.35) !important;
  border-left-color: #C89B3C !important;
  box-shadow: none !important;
}

body.muhurata-page .mh-guidance h3 {
  color: #6E1F2B !important;
}

body.muhurata-page .mh-guidance p,
body.muhurata-page .mh-guidance ul {
  color: #2A2117 !important;
}

/* TEMP: hide Personal muhurata days. Restore by removing this rule and
   setting SHOW_PERSONAL_MUHURATA_DAYS = true in muhuratas.js. */
#mh-personal-block {
  display: none !important;
}

body.muhurata-page .mh-cat-btn {
  color: #2A2117 !important;
  background: #FFF8EC !important;
  border-color: #E6DCC6 !important;
  box-shadow: none !important;
}

body.muhurata-page .mh-cat-btn:hover {
  color: #6E1F2B !important;
  background: #FFF4E3 !important;
  border-color: rgba(140, 42, 58, 0.35) !important;
}

body.muhurata-page .mh-cat-btn.is-active {
  color: #FBEEE8 !important;
  background: #8C2A3A !important;
  border-color: #8C2A3A !important;
}

body.muhurata-page .mh-day-chip {
  background: #FFFDF8 !important;
  border-color: #E6DCC6 !important;
  box-shadow: none !important;
}

body.muhurata-page .mh-day-chip.is-today {
  box-shadow: 0 0 0 2px rgba(200, 155, 60, 0.55) !important;
  border-color: rgba(140, 42, 58, 0.35) !important;
}

body.muhurata-page .mh-day-chip.is-excellent,
body.muhurata-page .mh-day-chip.is-good {
  background: #E7F0E1 !important;
  border-color: rgba(93, 122, 78, 0.4) !important;
}

body.muhurata-page .mh-day-chip.is-challenging,
body.muhurata-page .mh-day-chip.is-difficult {
  background: #F7E7E3 !important;
  border-color: rgba(163, 59, 59, 0.35) !important;
}

body.muhurata-page .mh-day-chip.is-mixed {
  background: #FBEEDB !important;
  border-color: rgba(201, 122, 43, 0.4) !important;
}

body.muhurata-page .mh-day-strip > .mh-empty-note {
  background: #FFF8EC !important;
  border-color: #D8C9A8 !important;
}

body.muhurata-page .mh-link-card:hover {
  background: #FFF4E3 !important;
  border-color: rgba(140, 42, 58, 0.35) !important;
}

body.muhurata-page .button-primary,
body.muhurata-page .button.button-primary {
  color: #FBEEE8 !important;
  background: #8C2A3A !important;
  border-color: #8C2A3A !important;
  box-shadow: none !important;
}

body.muhurata-page .button-secondary,
body.muhurata-page .mh-link-btn {
  color: #6E1F2B !important;
  background: #FFF8EC !important;
  border-color: rgba(140, 42, 58, 0.28) !important;
  box-shadow: none !important;
}

body.muhurata-page .mh-skeleton {
  background: linear-gradient(90deg, #F7E3C6 0%, #FFF8EC 50%, #F7E3C6 100%) !important;
  border-color: #E6DCC6 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   SUN PATH — sunrise → sunset arc with an hour axis
   ══════════════════════════════════════════════════════════════════════ */

.muhurata-page .mh-sunpath {
  overflow-x: auto;
  margin-top: 0.6rem;
}

.muhurata-page .mh-sunpath__svg {
  display: block;
  width: 100%;
  min-width: 520px;
  height: auto;
}

.muhurata-page .mh-sunpath__fill {
  fill: url(#mh-daylight);
}

.muhurata-page .mh-sunpath__horizon {
  stroke: var(--mh-line-strong);
  stroke-width: 1.5;
}

.muhurata-page .mh-sunpath__arc {
  stroke: var(--mh-saffron);
  stroke-width: 2.5;
  stroke-linecap: round;
}

.muhurata-page .mh-sunpath__tick {
  stroke: var(--mh-line-strong);
  stroke-width: 1;
}

.muhurata-page .mh-sunpath__hour {
  fill: var(--mh-soft);
  font: 500 12px/1 "Work Sans", -apple-system, sans-serif;
  font-variant-numeric: tabular-nums;
}

.muhurata-page .mh-sunpath__caution {
  fill: rgba(163, 59, 59, 0.10);
}

.muhurata-page .mh-sunpath__abhijit {
  fill: rgba(93, 122, 78, 0.16);
}

.muhurata-page .mh-sunpath__caution-label {
  fill: var(--mh-rose);
  font: 600 12px/1.2 "Work Sans", -apple-system, sans-serif;
  letter-spacing: 0.01em;
}

.muhurata-page .mh-sunpath__now-stem {
  stroke: var(--mh-saffron);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  opacity: 0.55;
}

.muhurata-page .mh-sunpath__sun-halo {
  fill: rgba(232, 163, 61, 0.28);
}

.muhurata-page .mh-sunpath__sun {
  fill: var(--mh-saffron);
  stroke: var(--mh-paper);
  stroke-width: 2;
}

.muhurata-page .mh-sunpath__now {
  fill: var(--mh-kicker);
  font: 700 12px/1.2 "Work Sans", -apple-system, sans-serif;
}

.muhurata-page .mh-sunpath__end {
  fill: var(--mh-maroon);
}

.muhurata-page .mh-sunpath__label {
  fill: var(--mh-soft);
  font: 600 12px/1.2 "Work Sans", -apple-system, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.muhurata-page .mh-sunpath__time {
  fill: var(--mh-ink);
  font: 700 14px/1.2 "Work Sans", -apple-system, sans-serif;
  font-variant-numeric: tabular-nums;
}

/* ══════════════════════════════════════════════════════════════════════
   ACTIVITY WINDOWS — what each part of the day is traditionally used for
   ══════════════════════════════════════════════════════════════════════ */

.muhurata-page .mh-activity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5rem), 1fr));
  gap: 0.85rem;
  margin-top: 0.4rem;
}

.muhurata-page .mh-activity {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1rem 1.05rem;
  border: 1px solid var(--mh-line);
  border-left: 3px solid var(--mh-sage);
  border-radius: 14px;
  background: var(--mh-paper);
  box-shadow: var(--mh-shadow);
}

.muhurata-page .mh-activity.is-careful {
  border-left-color: var(--mh-rose);
}

.muhurata-page .mh-activity__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.muhurata-page .mh-activity__icon {
  font-size: 1.05rem;
  line-height: 1;
}

.muhurata-page .mh-activity h3 {
  margin: 0;
  color: var(--mh-ink);
  font: 600 0.98rem/1.3 Fraunces, Georgia, serif;
}

.muhurata-page .mh-activity__time {
  color: var(--mh-maroon);
  font: 700 1.02rem/1.2 "Work Sans", -apple-system, sans-serif;
  font-variant-numeric: tabular-nums;
}

.muhurata-page .mh-activity__note {
  margin: 0;
  color: var(--mh-muted);
  font-size: 0.86rem;
  line-height: 1.5;
}

.muhurata-page .mh-activity__warn {
  margin: 0.15rem 0 0;
  padding: 0.45rem 0.6rem;
  border-radius: 9px;
  background: var(--mh-rose-bg);
  color: var(--mh-rose);
  font-size: 0.8rem;
  line-height: 1.45;
}

@media (max-width: 560px) {
  .muhurata-page .mh-activity-grid {
    grid-template-columns: 1fr;
  }

  /* On a phone the chart scales down far enough that a full hourly axis
     becomes unreadable, so drop every other hour and size the remaining
     labels up. Keeping min-width modest means only a short pan is needed. */
  .muhurata-page .mh-sunpath__svg {
    min-width: 480px;
  }

  .muhurata-page .mh-sunpath__hour[data-minor] {
    display: none;
  }

  .muhurata-page .mh-sunpath__hour {
    font-size: 15px;
  }

  .muhurata-page .mh-sunpath__caution-label {
    font-size: 14px;
  }

  .muhurata-page .mh-sunpath__time {
    font-size: 18px;
  }

  .muhurata-page .mh-sunpath__label {
    font-size: 13px;
  }

  .muhurata-page .mh-sunpath__now {
    font-size: 15px;
  }
}
