/* My Muhurat Today — Tara Bala + Chandra Bala
   Builds on the shared milan.css / kundli.css calculator shell. Only the
   tool-specific result pieces (hero, moon chips, bala cards, hora list) live
   here. Maroon brand = #8b2942; gold accent = #c9a227. */

.mmt-grid {
  margin-top: 0.5rem;
}

/* Personal verdict hero ---------------------------------------------------- */
.mmt-hero {
  text-align: center;
  padding: 1.1rem 1rem;
  margin: 0 0 1rem;
  border-radius: 10px;
  border: 1px solid var(--color-beige-border, #ecdfbe);
  background: var(--color-beige, #fbf3df);
}
.mmt-hero--good {
  border-color: #bcdcc0;
  background: #eef7ef;
}
.mmt-hero--caution {
  border-color: #e7c4c4;
  background: #fbeeee;
}
.mmt-hero--mixed {
  border-color: var(--color-beige-border, #ecdfbe);
  background: var(--color-beige, #fbf3df);
}
.mmt-hero__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--color-muted, #5c6570);
  margin: 0 0 0.35rem;
}
.mmt-hero__headline {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-primary, #8b2942);
  margin: 0;
}
.mmt-hero--good .mmt-hero__headline {
  color: #1f7a3d;
}
.mmt-hero__date {
  font-size: 0.9rem;
  color: var(--color-muted, #5c6570);
  margin: 0.4rem 0 0;
}

.mmt-summary {
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--color-text, #1a1a1a);
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border, #e2e6ea);
  border-left: 4px solid var(--color-primary, #8b2942);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  margin: 0 0 1.1rem;
}

.mmt-person {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-primary, #8b2942);
  margin: 0 0 0.1rem;
}
.mmt-birth-line {
  font-size: 0.9rem;
  color: var(--color-muted, #5c6570);
  margin: 0 0 0.6rem;
}

/* Birth Moon → today's Moon chips ----------------------------------------- */
.mmt-moons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.5rem 0 0.75rem;
}
.mmt-chip {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.85rem 0.5rem 0.5rem;
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border, #e2e6ea);
  border-radius: 999px;
}
.mmt-chip__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--color-primary, #8b2942);
  flex: 0 0 auto;
}
.mmt-chip__icon img {
  width: 30px;
  height: 30px;
  display: block;
}
.mmt-chip__text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.mmt-chip__cap {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-muted, #5c6570);
  font-weight: 700;
}
.mmt-chip__sign {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text, #1a1a1a);
}
.mmt-moons__arrow {
  font-size: 1.4rem;
  color: var(--color-primary, #8b2942);
  font-weight: 700;
}

/* Bala cards (Tara + Chandra) --------------------------------------------- */
.mmt-bala {
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border, #e2e6ea);
  border-left: 4px solid var(--color-border, #e2e6ea);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  margin: 0 0 0.9rem;
}
.mmt-bala--good { border-left-color: #2e7d32; }
.mmt-bala--ok { border-left-color: var(--color-accent, #c9a227); }
.mmt-bala--weak { border-left-color: #b23c3c; }

.mmt-bala__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.mmt-bala__name {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-primary, #8b2942);
}
.mmt-bala__sub {
  font-size: 0.82rem;
  color: var(--color-muted, #5c6570);
  margin: 0.2rem 0 0.45rem;
}
.mmt-bala__text {
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--color-text, #1a1a1a);
  margin: 0;
}

.mmt-badge {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.mmt-badge--good { background: #e3f3e5; color: #1f7a3d; }
.mmt-badge--ok { background: #f6edcf; color: #7a5b14; }
.mmt-badge--weak { background: #f7dede; color: #9c2b2b; }

/* Good Hora windows -------------------------------------------------------- */
.mmt-horas {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mmt-hora {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  padding: 0.6rem 0.85rem;
  background: #eef7ef;
  border: 1px solid #bcdcc0;
  border-radius: 8px;
}
.mmt-hora__lord {
  font-weight: 700;
  color: #1f7a3d;
  font-size: 0.98rem;
}
.mmt-hora__range {
  font-weight: 600;
  color: var(--color-text, #1a1a1a);
  font-size: 0.92rem;
}
.mmt-hora__for {
  flex-basis: 100%;
  font-size: 0.85rem;
  color: var(--color-muted, #5c6570);
}

/* Dashboard "My Muhurat Today" card --------------------------------------- */
.dash-muhurat {
  margin-top: 0.6rem;
  padding: 0.7rem 0.85rem;
  border-radius: 8px;
  border: 1px solid var(--color-border, #e2e6ea);
  border-left: 4px solid var(--color-border, #e2e6ea);
  background: var(--color-beige-light, #fffaef);
}
.dash-muhurat--good { border-left-color: #2e7d32; }
.dash-muhurat--mixed { border-left-color: var(--color-accent, #c9a227); }
.dash-muhurat--caution { border-left-color: #b23c3c; }
.dash-muhurat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.dash-muhurat__title {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--color-muted, #5c6570);
  margin: 0;
}
.dash-muhurat__verdict {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-primary, #8b2942);
  margin: 0.25rem 0;
}
.dash-muhurat__line {
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--color-text, #1a1a1a);
  margin: 0.1rem 0 0.4rem;
}
.dash-muhurat__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.45rem;
}
.dash-muhurat__tag {
  font-size: 0.76rem;
  font-weight: 600;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  background: #eef0f3;
  color: var(--color-muted, #5c6570);
}
.dash-muhurat__tag--good { background: #e3f3e5; color: #1f7a3d; }
.dash-muhurat__tag--weak { background: #f7dede; color: #9c2b2b; }
.dash-muhurat__link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-primary, #8b2942);
  text-decoration: none;
}
.dash-muhurat__link:hover {
  text-decoration: underline;
}
