/* Daily horoscopes (daily.php); layout comes from yearly.css */

.dy-hero time { color: inherit; }
.dy-days { flex-wrap: wrap; justify-content: center; border-radius: 22px; }

.dy-kicker { color: #7A5230; }

/* Star ratings */
.dy-stars { display: inline-flex; gap: 1px; font-size: 1rem; line-height: 1; letter-spacing: 0; }
.dy-star { color: #E3DDD5; }
.dy-star.is-on { color: var(--yr-gold); }

.dy-scores { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 36px; padding: 0; list-style: none; }
.dy-score { display: grid; gap: 6px; margin: 0; padding: 14px 16px; background: #fff; border: 1px solid var(--yr-line); border-radius: 14px; }
.dy-score__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--yr-muted); }
.dy-score .dy-stars { font-size: 1.15rem; }
.dy-score--overall { background: #FBF4EC; border-color: #EFDCC7; }

.dy-key { padding: 14px 18px; background: #FBF4EC; border-left: 3px solid var(--yr-gold); border-radius: 0 12px 12px 0; }
.yr-sec p.dy-retro { font-size: 0.98rem; color: #8A4A35; }

/* Love / work / wellbeing */
.dy-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 40px; }
.dy-area { padding: 18px 20px; background: #fff; border: 1px solid var(--yr-line); border-radius: 16px; }
.dy-area h2 { margin: 0 0 8px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-weight: 600; line-height: 1.2; color: var(--yr-ink); }
.dy-area p { margin: 0; line-height: 1.65; color: #45404A; }

/* Do / avoid */
.dy-advice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; }
.dy-advice ul { margin: 0; padding-left: 18px; }
.dy-advice li { margin-bottom: 4px; line-height: 1.6; }
.dy-advice__times { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.dy-advice__times p { margin: 0 0 4px !important; font-size: 0.98rem !important; }
.dy-advice__times strong { color: var(--yr-gold-light); }

/* Events */
.yr-sec p.dy-tz, .yr-overview p.dy-tz { margin: -4px 0 10px; font-size: 0.85rem; color: #8F8993; }
.dy-event { grid-template-columns: 90px minmax(0, 1fr); }
.dy-event--aspect-soft { border-left-color: #6E9A5B; }
.dy-event--aspect-hard { border-left-color: #C0583F; }
.dy-event--aspect-conj { border-left-color: #7C8FD6; }
.dy-event--lunation { border-left-color: #3A9AB5; }
.dy-event--voc { border-left-color: #B8B2BC; border-left-style: dashed; }
.dy-event--station { border-left-color: #9A6B3C; }

/* Planet table */
.dy-table-wrap { overflow-x: auto; }
.dy-planets { width: 100%; border-collapse: collapse; font-size: 0.95rem; background: #fff; border: 1px solid var(--yr-line); border-radius: 14px; }
.dy-planets th, .dy-planets td { padding: 10px 14px; text-align: left; border-top: 1px solid #F1EDE8; }
.dy-planets thead th { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--yr-muted); border-top: 0; }
.dy-planets tbody th { font-weight: 700; color: var(--yr-ink); white-space: nowrap; }
.dy-planets td { color: #45404A; }
.dy-house-n { display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-right: 6px; font-size: 0.8rem; font-weight: 700; color: #7A5230; background: #F5EADD; border-radius: 50%; }
.dy-rx { margin-left: 2px; font-weight: 700; color: #C0583F; text-decoration: none; cursor: help; }

/* Rating */
.dy-rate { padding: 22px 24px; background: #FBF4EC; border: 1px solid #EFDCC7; border-radius: 18px; }
.dy-rate h2 { margin-bottom: 6px; }
.dy-rate__choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
.dy-rate__choice { padding: 9px 16px; font: inherit; font-weight: 700; color: var(--yr-ink); background: #fff; border: 1px solid #E3D2BE; border-radius: 999px; cursor: pointer; }
.dy-rate__choice:hover { border-color: var(--yr-gold); }
.dy-rate__choice[aria-pressed="true"] { color: var(--yr-night); background: var(--yr-gold); border-color: var(--yr-gold); }
.dy-rate__status { min-height: 1.4em; margin: 4px 0 0 !important; font-size: 0.92rem !important; color: #3F7A46 !important; }

/* Hub */
.dy-grid .dy-stars { font-size: 0.95rem; }

@media (max-width: 1000px) {
  .dy-areas { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .dy-scores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dy-advice { grid-template-columns: 1fr; }
  .dy-event { grid-template-columns: 1fr; }
}
