/* ════════════════════════════════════════════════════════════════════
   «Календар Місяця» — окремий дизайн для сторінки шорткоду [jyotish_month_calendar]

   • Файл підключається ЛИШЕ на сторінці з [jyotish_month_calendar], після calculator.css.
   • КОЖНЕ правило починайте з обгортки .jc-page-month — тоді воно не
     зачепить ні калькулятор, ні інші календарі (навіть на одній сторінці).
   • Спливаючі вікна цього календаря теж монтуються всередині обгортки,
     тож стилізуються так само (.jc-page-month .jc-obj-popup {...}).

   Приклади (розкоментуйте й змініть):

   .jc-page-month { --jc-accent: #1F6F68; font-family: inherit; }
   .jc-page-month .jc-table th { background: #f3efe6; }
   .jc-page-month .jc-subtab.active { background: #1F6F68; color: #fff; }
   ════════════════════════════════════════════════════════════════════ */

/* ── «Скло» на космічному фоні (лише сторінка шорткоду) ─────────────── */

/* Тексти поза клітинками — білі, з легкою тінню для читабельності. */
.jc-page-month .jc-goc-ctl-lbl,
.jc-page-month .jc-mc-placelabel,
.jc-page-month .jc-mc-wd,
.jc-page-month .jc-mc-title,
.jc-page-month .jc-mc-title-pick select,
.jc-page-month .jc-mc-legend {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}
.jc-page-month .jc-mc-placelabel,
.jc-page-month .jc-mc-legend { color: rgba(255, 255, 255, .88); }
.jc-page-month .jc-mc-title-pick select { border-bottom-color: rgba(255, 255, 255, .45); }
.jc-page-month .jc-mc-title-pick select:hover,
.jc-page-month .jc-mc-title-pick select:focus { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .45); }
.jc-page-month .jc-mc-title-pick option { color: #234; text-shadow: none; }

/* Клітинки днів — світлі, непрозорі; якість дня — кольором фону й рамки. */
.jc-page-month .jc-mc-cell {
  background: #ffffff;
  border: 1px solid #d6e3df;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: #183b37;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .18);
}
.jc-page-month .jc-mc-cell.jc-mc-empty { background: transparent; border: none; box-shadow: none; }
.jc-page-month .jc-mc-daynum { color: #183b37; }
.jc-page-month .jc-mc-cell-tithi { color: #234; }
.jc-page-month .jc-mc-cell-nak { color: #5d6b69; }

.jc-page-month .jc-mc-cell.jc-mc-good    { background: #e3f4ea; border-color: #8fd3ae; }
.jc-page-month .jc-mc-cell.jc-mc-neutral { background: #fbf0d9; border-color: #e6c27a; }
.jc-page-month .jc-mc-cell.jc-mc-bad     { background: #f9e1e1; border-color: #e6a0a0; }
.jc-page-month .jc-mc-cell:hover               { background: #f1f6f4; border-color: #1f6f68; }
.jc-page-month .jc-mc-cell.jc-mc-good:hover    { background: #d2eddd; border-color: #1f6f68; }
.jc-page-month .jc-mc-cell.jc-mc-neutral:hover { background: #f6e5c0; border-color: #1f6f68; }
.jc-page-month .jc-mc-cell.jc-mc-bad:hover     { background: #f3cfcf; border-color: #1f6f68; }
.jc-page-month .jc-mc-cell.jc-mc-rikta { border-left: 3px solid #b06a1f; }
.jc-page-month .jc-mc-cell.jc-mc-today { border: 2px solid #1f6f68; }

/* Легенда під сіткою — ті самі світлі кольори, непрозорі. */
.jc-page-month .jc-mc-lg { text-shadow: none; }
.jc-page-month .jc-mc-lg-good    { background: #e3f4ea; color: #1f7a5a; border: 1px solid #8fd3ae; }
.jc-page-month .jc-mc-lg-neutral { background: #fbf0d9; color: #9a6a10; border: 1px solid #e6c27a; }
.jc-page-month .jc-mc-lg-bad     { background: #f9e1e1; color: #a33;    border: 1px solid #e6a0a0; }

/* Дні тижня — скляні «квадратики» в стилі клітинок. */
.jc-page-month .jc-mc-wd {
  background: rgba(4, 28, 26, .72);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 10px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  padding: 7px 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  text-shadow: none;
  color: #fff;
}

/* Рядок навігації: ‹ Місяць Рік › Цей місяць — теж скло, без розмитої тіні. */
.jc-page-month .jc-mc-nav,
.jc-page-month .jc-mc-header .jc-kb-open-btn {
  background: rgba(4, 28, 26, .72);
  border: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  text-shadow: none;
}
.jc-page-month .jc-mc-nav:hover,
.jc-page-month .jc-mc-header .jc-kb-open-btn:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.jc-page-month .jc-mc-title {
  background: rgba(4, 28, 26, .72);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 10px;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  padding: 2px 10px;
  text-shadow: none;
}
.jc-page-month .jc-mc-title-pick select { text-shadow: none; }

/* «Розраховую місяць…» — повідомлення під час розрахунку. */
.jc-page-month .jc-mc-grid-holder > .jc-muted {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}

/* ── Бокова панель «Огляд місяця» — темне скло, білий текст (за макетом) ── */
.jc-page-month .jc-mc-overview {
  background: rgba(4, 28, 26, .62);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 22px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .35);
  padding: 18px 20px;
  color: #fff;
}
.jc-page-month .jc-mc-ov-head {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 14px;
}
.jc-page-month .jc-mc-ov-section { margin-bottom: 16px; }
.jc-page-month .jc-mc-ov-title { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.jc-page-month .jc-mc-ov-list { font-size: 13.5px; color: #fff; padding-left: 20px; }
.jc-page-month .jc-mc-ov-list li::marker { color: rgba(255, 255, 255, .8); }
.jc-page-month .jc-mc-ov-main { color: #fff; font-weight: 600; }
.jc-page-month .jc-mc-ov-sub { color: rgba(255, 255, 255, .78); font-size: 12.5px; }
.jc-page-month .jc-mc-overview > .jc-muted { color: rgba(255, 255, 255, .8); }

/* ── Нижня панель — деталі обраного дня (той самий стиль, що «Огляд місяця») ── */
.jc-page-month .jc-mc-detailbox {
  background: rgba(4, 28, 26, .62);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 22px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .35);
  padding: 18px 22px;
  color: #fff;
}
.jc-page-month .jc-mc-detailbox .jc-summary-title {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.15;
  color: #fff;
}
.jc-page-month .jc-mc-detailbox .jc-muted { color: rgba(255, 255, 255, .78); }
.jc-page-month .jc-mc-detailbox .jc-mc-kv-k { color: rgba(255, 255, 255, .7); }
.jc-page-month .jc-mc-detailbox .jc-mc-kv-v { color: #fff; }
.jc-page-month .jc-mc-detailbox .jc-mc-tag { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .35); color: #fff; }
.jc-page-month .jc-mc-detailbox b { color: inherit; }
/* Рядки «Підходить для» / «Не рекомендується» мають колір у розмітці — освітлюємо. */
.jc-page-month .jc-mc-detailbox [style*="color:#1f7a5a"] { color: #9ff0c6 !important; }
.jc-page-month .jc-mc-detailbox [style*="color:#a33"] { color: #ffb3b3 !important; }
.jc-page-month .jc-mc-detailbox .jc-mc-verdict-good    { background: rgba(88, 214, 150, .22); color: #9ff0c6; border: 1px solid rgba(88, 214, 150, .6); }
.jc-page-month .jc-mc-detailbox .jc-mc-verdict-neutral { background: rgba(236, 186, 80, .22); color: #ffd98a; border: 1px solid rgba(236, 186, 80, .6); }
.jc-page-month .jc-mc-detailbox .jc-mc-verdict-bad     { background: rgba(238, 110, 110, .22); color: #ffb3b3; border: 1px solid rgba(238, 110, 110, .6); }

/* Таблиця планет у транзиті. */
.jc-page-month .jc-mc-detailbox .jc-subtle-title { color: #fff; font-weight: 600; }
.jc-page-month .jc-mc-detailbox .jc-mc-planets-wrap,
.jc-page-month .jc-mc-detailbox .jc-table-scroll { background: transparent; border-color: rgba(255, 255, 255, .2); }
.jc-page-month .jc-mc-detailbox .jc-table { color: #fff; background: transparent; }
.jc-page-month .jc-mc-detailbox .jc-table th { color: rgba(255, 255, 255, .85); border-bottom-color: rgba(255, 255, 255, .3); background: transparent; }
.jc-page-month .jc-mc-detailbox .jc-table td { color: #fff; border-bottom-color: rgba(255, 255, 255, .14); background: transparent; }
.jc-page-month .jc-mc-detailbox .jc-table tbody tr:hover { background: rgba(255, 255, 255, .08); }
.jc-page-month .jc-mc-detailbox .jc-table tr[style*="jc-error"],
.jc-page-month .jc-mc-detailbox .jc-table tr[style*="jc-error"] td,
.jc-page-month .jc-mc-detailbox .jc-table td[style*="jc-error"] { color: #ffb3b3 !important; }
.jc-page-month .jc-mc-detailbox .jc-table tr[style*="#e67e22"] td { color: #ffc58a !important; }

/* ── Розкладка: деталі дня одразу під сіткою календаря (ліва колонка),
      «Огляд місяця» — праворуч на всю висоту сітки + деталей. ── */
@media (min-width: 901px) {
  .jc-page-month .jc-month-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 32%);
    grid-template-rows: auto auto auto auto auto 1fr;
    column-gap: 16px;
    align-items: start;
  }
  .jc-page-month .jc-month-panel > * { grid-column: 1 / -1; }
  .jc-page-month .jc-month-panel > .jc-mc-body { display: contents; }
  .jc-page-month .jc-mc-grid-holder { grid-column: 1; grid-row: 5; min-width: 0; }
  .jc-page-month .jc-mc-overview    { grid-column: 2; grid-row: 5 / span 2; min-width: 0; }
  .jc-page-month .jc-month-panel > .jc-mc-detail { grid-column: 1; grid-row: 6; min-width: 0; }
  /* Елементи над сіткою займають рядки 1–4 у вихідному порядку. */
  .jc-page-month .jc-month-panel > .jc-note       { grid-row: 1; }
  .jc-page-month .jc-month-panel > .jc-mc-cityrow { grid-row: 2; justify-self: start; }
  .jc-page-month .jc-month-panel > .jc-mc-placelabel { grid-row: 3; }
  .jc-page-month .jc-month-panel > .jc-mc-header  { grid-row: 4; }
}
/* Мобільні/планшет: одна колонка — сітка, під нею деталі дня, далі «Огляд місяця». */
@media (max-width: 900px) {
  .jc-page-month .jc-month-panel { display: flex; flex-direction: column; }
  .jc-page-month .jc-month-panel > .jc-mc-body { display: contents; }
  .jc-page-month .jc-mc-grid-holder { flex: none; width: 100%; }
  .jc-page-month .jc-mc-overview { order: 10; flex: none; margin-top: 14px; }
  .jc-page-month .jc-month-panel > .jc-mc-cityrow { align-self: flex-start; }
}

/* Деталі дня: лише скло (розмиття) без затемнення. */
.jc-page-month .jc-mc-detailbox {
  background: rgba(255, 255, 255, .04);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .18);
}

/* Деталі дня: шрифт +2px. */
.jc-page-month .jc-mc-detailbox .jc-summary-title { font-size: 30px; }
.jc-page-month .jc-mc-detailbox .jc-mc-kv { font-size: 15px; }
.jc-page-month .jc-mc-detailbox .jc-mc-kv-k { min-width: 104px; }
.jc-page-month .jc-mc-detailbox [style*="font-size:12px"] { font-size: 14px !important; }
.jc-page-month .jc-mc-detailbox [style*="font-size:12.5px"] { font-size: 14.5px !important; }
.jc-page-month .jc-mc-detailbox .jc-mc-tag { font-size: 14px; }
.jc-page-month .jc-mc-detailbox .jc-mc-verdict { font-size: 15px; }
.jc-page-month .jc-mc-detailbox .jc-subtle-title { font-size: 18px; }
.jc-page-month .jc-mc-detailbox .jc-mc-planets { font-size: 14.5px; }
.jc-page-month .jc-mc-detailbox .jc-mc-planets th { font-size: 14px; }
.jc-page-month .jc-mc-detailbox .jc-mc-planets td { font-size: 14.5px; }

/* Випадний список міст — поверх сітки й панелей. */
.jc-page-month .jc-mc-cityrow { position: relative; z-index: 40; }
