/* ═══════════════════════════════════════════════════════════════════════
   Jyotish — Особистий кабінет (WooCommerce My Account, варіант A)
   Дашборд-лендинг: банер + сітка секцій. Палітра — смарагд/золото.
   ═══════════════════════════════════════════════════════════════════════ */
:root {
  --jk-emerald: #1f6f68;
  --jk-emerald-d: #16544e;
  --jk-gold: #c9a227;
  --jk-ink: #22302e;
  --jk-muted: #6b7d79;
  --jk-line: #e4ece9;
  --jk-card: #ffffff;
  --jk-soft: #f4f9f7;
}

/* ── Банер привітання ─────────────────────────────────────────────────── */
.jk-hero {
  position: relative; overflow: hidden;
  border-radius: 18px; padding: 34px 40px; margin: 0 0 22px;
  color: #f4efe0; text-align: center;
  background:
    radial-gradient(120% 140% at 80% 10%, rgba(201,162,39,.30), transparent 55%),
    linear-gradient(135deg, #163f3a 0%, #1f6f68 55%, #12403b 100%);
  box-shadow: 0 10px 30px rgba(22,84,78,.28);
}
.jk-hero h2 {
  margin: 0 0 6px; font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px; font-weight: 700; color: #f3e6c4; letter-spacing: .3px;
}
.jk-hero p { margin: 0; font-size: 15px; opacity: .9; }

/* ── Сітка ────────────────────────────────────────────────────────────── */
.jk-grid { display: grid; grid-template-columns: 1fr 320px; gap: 20px; align-items: start; }
.jk-col { display: flex; flex-direction: column; gap: 20px; }

.jk-card {
  background: var(--jk-card); border: 1px solid var(--jk-line);
  border-radius: 16px; padding: 20px 22px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.jk-card-head {
  display: flex; align-items: center; justify-content: space-between;
  margin: 0 0 14px;
}
.jk-card-head h3 {
  margin: 0; font-size: 18px; font-weight: 700; color: var(--jk-ink);
  display: flex; align-items: center; gap: 8px;
}
.jk-card-head a { font-size: 13px; color: var(--jk-emerald); text-decoration: none; white-space: nowrap; }
.jk-card-head a:hover { text-decoration: underline; }

/* ── Швидкий доступ ───────────────────────────────────────────────────── */
.jk-quick { list-style: none; margin: 0; padding: 0; }
.jk-quick li { border-bottom: 1px solid var(--jk-line); }
.jk-quick li:last-child { border-bottom: 0; }
.jk-quick a {
  display: flex; align-items: center; gap: 12px; padding: 12px 4px;
  color: var(--jk-ink); text-decoration: none; font-size: 14px;
}
.jk-quick a:hover { color: var(--jk-emerald); }
.jk-quick .jk-ico { width: 22px; text-align: center; font-size: 16px; opacity: .85; }

/* ── PRO-підписка ─────────────────────────────────────────────────────── */
.jk-sub-badge {
  display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 10px;
  border-radius: 999px;
}
.jk-sub-badge.is-on { background: #e3f4ea; color: #1c7a44; }
.jk-sub-badge.is-off { background: #fbeaea; color: #b3382f; }
.jk-sub-desc { font-size: 14px; color: var(--jk-muted); margin: 4px 0 14px; line-height: 1.5; }
.jk-sub-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.jk-btn {
  display: inline-block; padding: 10px 18px; border-radius: 10px;
  font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer;
  border: 1px solid var(--jk-emerald); color: var(--jk-emerald); background: #fff;
  transition: .15s;
}
.jk-btn:hover { background: var(--jk-emerald); color: #fff; }
.jk-btn--gold { border-color: var(--jk-gold); color: #8a6d10; }
.jk-btn--gold:hover { background: var(--jk-gold); color: #fff; }

/* ── Реюз панелі «Мої карти» усередині картки ─────────────────────────── */
.jk-card .jc-dashboard, .jk-card .jyotish-dashboard { margin: 0; }
/* Прозорий варіант (фон задає користувач в Elementor) */
.jk-card--plain { background: transparent; border: 0; box-shadow: none; padding: 0; }
/* [jyotish_my_charts] у прозорому режимі — прибираємо і підкладку самого дашборду */
.jk-card--plain .jc-dash-main--charts-only { background: transparent; border: 0; padding: 0; border-radius: 0; }

/* Нативне меню WooCommerce плагін не стилізує — оформлення робиться в Elementor. */
/* Коли нативне меню приховано — контент на всю ширину (місце меню не пустує). */
.jyotish-nohnav .woocommerce-MyAccount-navigation { display: none !important; }
.jyotish-nohnav .woocommerce-MyAccount-content { width: 100% !important; float: none !important; margin: 0 !important; }

/* ── Картка користувача (шорткод) ─────────────────────────────────────── */
.jk-user-card { text-align: center; }
.jk-user-avatar img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 14px rgba(22,84,78,.25); }
.jk-user-name { margin-top: 12px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 24px; font-weight: 700; color: var(--jk-ink); }
.jk-user-sub { font-size: 13px; color: var(--jk-muted); margin-top: 2px; }

/* ── Лічильники (шорткод) ─────────────────────────────────────────────── */
.jk-stats { list-style: none; margin: 0; padding: 0; }
.jk-stats li { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--jk-line); }
.jk-stats li:last-child { border-bottom: 0; }
.jk-stats .jk-stat-label { flex: 1; font-size: 14px; color: var(--jk-ink); }
.jk-stats .jk-stat-val { font-weight: 700; color: var(--jk-emerald); }

/* ── Адаптив ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .jk-grid { grid-template-columns: 1fr; }
  .jk-hero { padding: 26px 22px; }
  .jk-hero h2 { font-size: 27px; }
}
