/* ============================================================
   daily.css — daily.html 전용 CSS
   ============================================================ */

/* Section */
.daily-section {
  max-width: 560px;
  margin: 0 auto;
  padding: 48px 16px;
}

/* Card */
.daily-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  padding: 36px 28px;
  backdrop-filter: blur(8px);
}

/* Fortune result */
.daily-fortune-result { display: none; }
.daily-fortune-result.show { display: block; }

.fortune-date-header { text-align: center; margin-bottom: 24px; }
.fortune-date { font-size: 14px; color: var(--sub-text); margin-bottom: 4px; }
.fortune-pillar-match { font-family: 'Noto Serif KR', serif; font-size: 15px; color: var(--gold); letter-spacing: 2px; }

.fortune-ring {
  width: 120px; height: 120px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}
.fortune-ring-inner {
  width: 96px; height: 96px; border-radius: 50%;
  background: var(--bg-dark);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
}
.fortune-score-num { font-size: 32px; font-weight: 800; color: var(--gold); }
.fortune-score-label { font-size: 12px; color: var(--sub-text); }

.fortune-categories { margin: 20px 0; }
.fortune-category { margin-bottom: 16px; }
.fortune-cat-header { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.fortune-cat-icon { font-family: 'Noto Serif KR', serif; font-size: 16px; color: var(--gold); width: 24px; text-align: center; }
.fortune-cat-name { font-size: 13px; font-weight: 600; color: rgba(255,254,249,0.8); width: 52px; }
.fortune-cat-bar { flex: 1; height: 6px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; }
.fortune-cat-fill { height: 100%; background: var(--gold); border-radius: 3px; width: 0; transition: width 0.8s cubic-bezier(0.23,1,0.32,1); }
.fortune-cat-score { font-size: 13px; font-weight: 600; width: 32px; text-align: right; color: rgba(255,254,249,0.6); }
.fortune-cat-text { font-size: 13px; color: rgba(255,254,249,0.7); line-height: 1.6; margin-top: 4px; padding-left: 32px; }

.fortune-lucky {
  display: flex; justify-content: center; gap: 24px;
  margin: 20px 0; padding: 16px;
  background: rgba(196,151,59,0.08); border-radius: 8px;
}
.fortune-lucky-item { text-align: center; }
.fortune-lucky-label { font-size: 11px; color: var(--sub-text); margin-bottom: 4px; }
.fortune-lucky-value { font-size: 16px; font-weight: 700; color: var(--gold); }
.fortune-color-swatch {
  display: inline-block; width: 14px; height: 14px; border-radius: 50%;
  vertical-align: middle; margin-right: 4px; border: 1px solid rgba(255,255,255,0.2);
}

/* CTA */
.daily-cta-wrap {
  max-width: 560px;
  margin: 0 auto;
  padding: 0 16px 48px;
  text-align: center;
}
.daily-cta-card {
  background: rgba(28,28,28,0.95);
  border: 2px solid var(--gold);
  border-radius: 12px;
  padding: 24px 20px;
  text-align: center;
}
.daily-cta-card .cta-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.daily-cta-card .cta-price {
  font-size: 24px;
  font-weight: 700;
  color: var(--gold);
  font-family: 'Noto Serif KR', serif;
  margin-bottom: 12px;
}
.daily-cta-card .btn-gold {
  padding: 12px 32px;
  font-size: 15px;
}

/* Responsive */
@media (max-width: 599px) {
  .mini-row { grid-template-columns: 1fr; }
  .daily-card { padding: 24px 16px; }
}
