/* ─── KKA ENROLLMENT PLUGIN — PUBLIC CSS v2.0 ─────────────────────────────── */

:root {
  --kka-gold:      #bbb40a;
  --kka-gold-light:#f9f6e6;
  --kka-dark:      #0d0d0d;
  --kka-white:     #ffffff;
  --kka-grey-bg:   #f5f5f0;
  --kka-border:    #e0e0e0;
  --kka-text:      #1a1a1a;
  --kka-muted:     #666666;
  --kka-green:     #27ae60;
  --kka-yellow:    #f39c12;
  --kka-red:       #c0392b;
  --kka-blue:      #2980b9;
  --kka-radius:    8px;
  --kka-shadow:    0 2px 16px rgba(0,0,0,0.08);
}

/* ─── WRAPPER ────────────────────────────────────────────────────────────── */
.kka-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  font-family: 'Georgia', serif;
  color: var(--kka-text);
}

/* ─── CARDS ──────────────────────────────────────────────────────────────── */
.kka-card {
  background: var(--kka-white);
  border-radius: var(--kka-radius);
  box-shadow: var(--kka-shadow);
  border: 1px solid var(--kka-border);
  margin-bottom: 24px;
  overflow: hidden;
}

.kka-card-header {
  background: var(--kka-dark);
  color: var(--kka-white);
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.kka-card-header h2,
.kka-card-header h3 {
  margin: 0;
  font-size: 18px;
  color: var(--kka-gold);
  letter-spacing: 0.5px;
}

.kka-card-header p {
  margin: 4px 0 0;
  font-size: 13px;
  color: #aaa;
}

.kka-card-body {
  padding: 28px;
}

/* ─── WELCOME HEADER ─────────────────────────────────────────────────────── */
.kka-welcome-header {
  background: var(--kka-dark);
  border-radius: var(--kka-radius);
  padding: 24px 28px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  box-shadow: var(--kka-shadow);
}

.kka-welcome-text {
  display: flex;
  align-items: center;
  gap: 16px;
}

.kka-welcome-wave {
  font-size: 36px;
  line-height: 1;
}

.kka-welcome-label {
  margin: 0 0 2px;
  font-size: 13px;
  color: #888;
  font-family: sans-serif;
}

.kka-welcome-name {
  margin: 0;
  font-size: 22px;
  color: var(--kka-gold);
  font-weight: bold;
}

.kka-access-badge {
  padding: 8px 18px;
  border-radius: 24px;
  font-size: 14px;
  font-weight: bold;
  font-family: sans-serif;
  white-space: nowrap;
}

.kka-access-granted {
  background: rgba(39, 174, 96, 0.15);
  color: #2ecc71;
  border: 1px solid rgba(39,174,96,0.3);
}

.kka-access-pending {
  background: rgba(243, 156, 18, 0.15);
  color: var(--kka-yellow);
  border: 1px solid rgba(243,156,18,0.3);
}

/* ─── CONGRATULATIONS BANNER ─────────────────────────────────────────────── */
.kka-congrats-banner {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a00 100%);
  border: 2px solid var(--kka-gold);
  border-radius: var(--kka-radius);
  padding: 24px 28px;
  margin-bottom: 24px;
}

.kka-congrats-inner {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.kka-congrats-icon {
  font-size: 40px;
  flex-shrink: 0;
  line-height: 1;
}

.kka-congrats-inner h3 {
  margin: 0 0 6px;
  color: var(--kka-gold);
  font-size: 20px;
}

.kka-congrats-inner p {
  margin: 0;
  color: #ccc;
  font-size: 15px;
  line-height: 1.6;
}

/* ─── DASHBOARD GRID ─────────────────────────────────────────────────────── */
.kka-dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}

@media (max-width: 680px) {
  .kka-dashboard-grid { grid-template-columns: 1fr; }
}

/* ─── STATUS BADGES ──────────────────────────────────────────────────────── */
.kka-status-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: bold;
  font-family: sans-serif;
  letter-spacing: 0.5px;
}

.kka-status-completed { background: rgba(39,174,96,0.15); color: #27ae60; border: 1px solid rgba(39,174,96,0.3); }
.kka-status-partial   { background: rgba(243,156,18,0.15); color: #e67e22; border: 1px solid rgba(243,156,18,0.3); }
.kka-status-pending   { background: rgba(127,140,141,0.15); color: #7f8c8d; border: 1px solid rgba(127,140,141,0.3); }

/* ─── META LIST ──────────────────────────────────────────────────────────── */
.kka-meta {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--kka-text);
}

.kka-meta:last-child { margin-bottom: 0; }
.kka-meta strong { color: var(--kka-dark); }

/* ─── PAYMENT SUMMARY ────────────────────────────────────────────────────── */
.kka-payment-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--kka-border);
  font-size: 15px;
}

.kka-payment-row:last-of-type { border-bottom: none; }
.kka-payment-row.kka-paid   .kka-amount { color: var(--kka-green); font-weight: bold; }
.kka-payment-row.kka-balance .kka-amount { color: var(--kka-red); font-weight: bold; }
.kka-amount { font-size: 17px; font-weight: bold; }

/* ─── PROGRESS BAR ───────────────────────────────────────────────────────── */
.kka-progress-wrap {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.kka-progress-bar {
  flex: 1;
  height: 10px;
  background: #e8e8e8;
  border-radius: 5px;
  overflow: hidden;
}

.kka-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--kka-gold), #e6d800);
  border-radius: 5px;
  transition: width 0.6s ease;
  min-width: 4px;
}

.kka-progress-label {
  font-size: 13px;
  color: var(--kka-muted);
  white-space: nowrap;
  font-family: sans-serif;
}

/* ─── DVA BOX ────────────────────────────────────────────────────────────── */
.kka-dva-box {
  background: var(--kka-gold-light);
  border: 1px solid var(--kka-gold);
  border-radius: var(--kka-radius);
  padding: 18px 20px;
  margin-top: 20px;
}

.kka-dva-box p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.6;
}

.kka-dva-detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px dashed rgba(187,180,10,0.3);
  font-size: 14px;
}

.kka-dva-detail:last-of-type { border-bottom: none; }
.kka-dva-acct { font-size: 20px; letter-spacing: 2px; }

.kka-btn-copy {
  display: block;
  width: 100%;
  margin: 12px 0 0;
  padding: 10px;
  background: var(--kka-gold);
  color: var(--kka-dark);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  transition: opacity 0.2s;
}

.kka-btn-copy:hover { opacity: 0.85; }

.kka-dva-note {
  font-size: 13px !important;
  color: var(--kka-muted) !important;
  margin-top: 10px !important;
  font-style: italic;
}

.kka-deadline {
  font-size: 13px !important;
  color: var(--kka-red) !important;
  font-weight: bold;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* ─── COMMUNITY BUTTONS ──────────────────────────────────────────────────── */
.kka-community-card .kka-card-header h3 { color: var(--kka-gold); }

.kka-community-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 520px) {
  .kka-community-grid { grid-template-columns: 1fr; }
}

.kka-community-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  border-radius: var(--kka-radius);
  text-decoration: none;
  font-family: sans-serif;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.kka-community-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  text-decoration: none;
}

.kka-btn-whatsapp {
  background: #25D366;
  color: var(--kka-white) !important;
}

.kka-btn-telegram {
  background: #229ED9;
  color: var(--kka-white) !important;
}

.kka-community-icon {
  font-size: 32px;
  line-height: 1;
  flex-shrink: 0;
}

.kka-community-btn strong {
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}

.kka-community-btn small {
  font-size: 12px;
  opacity: 0.85;
}

/* ─── LOCKED CARD ────────────────────────────────────────────────────────── */
.kka-locked-card {
  background: #fafafa;
  border: 2px dashed var(--kka-border);
}

.kka-locked-card h3 { color: var(--kka-muted); margin: 0 0 12px; font-size: 18px; }
.kka-locked-card p  { color: var(--kka-muted); font-size: 15px; margin: 0; line-height: 1.7; }

/* ─── PAYMENT HISTORY TABLE ──────────────────────────────────────────────── */
.kka-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: sans-serif;
}

.kka-table th {
  background: var(--kka-grey-bg);
  text-align: left;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--kka-muted);
  border-bottom: 2px solid var(--kka-border);
}

.kka-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--kka-border);
  vertical-align: middle;
}

.kka-table tbody tr:last-child td { border-bottom: none; }
.kka-table tbody tr:hover { background: var(--kka-grey-bg); }
.kka-ref { font-size: 12px; color: var(--kka-muted); font-family: monospace; word-break: break-all; }

/* ─── BATCH STRIP ────────────────────────────────────────────────────────── */
.kka-batch-strip {
  background: var(--kka-white);
  border-radius: var(--kka-radius);
  box-shadow: var(--kka-shadow);
  border: 1px solid var(--kka-border);
  padding: 24px 28px;
  margin-bottom: 24px;
}

.kka-batch-strip h3 {
  margin: 0 0 20px;
  font-size: 16px;
  color: var(--kka-dark);
}

.kka-batch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

@media (max-width: 600px) {
  .kka-batch-grid { grid-template-columns: 1fr; }
}

.kka-batch-item {
  background: var(--kka-grey-bg);
  border-radius: 6px;
  padding: 16px;
  border: 2px solid transparent;
  font-family: sans-serif;
}

.kka-batch-past     { opacity: 0.7; }
.kka-batch-current  { border-color: var(--kka-gold); background: var(--kka-gold-light); }
.kka-batch-upcoming { border-color: rgba(41,128,185,0.3); }
.kka-enrolled-batch { border-color: var(--kka-green) !important; background: rgba(39,174,96,0.06) !important; }

.kka-batch-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--kka-muted);
  margin-bottom: 8px;
  font-weight: 600;
}

.kka-batch-name {
  font-size: 15px;
  font-weight: bold;
  color: var(--kka-dark);
  margin-bottom: 6px;
}

.kka-batch-dates {
  font-size: 13px;
  color: var(--kka-muted);
  line-height: 1.6;
}

.kka-batch-name.kka-empty { color: #ccc; }

.kka-enrolled-tag {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  background: rgba(39,174,96,0.15);
  color: var(--kka-green);
  padding: 2px 10px;
  border-radius: 12px;
  font-weight: bold;
}

/* ─── LOGOUT ─────────────────────────────────────────────────────────────── */
.kka-logout-wrap {
  text-align: center;
  margin-top: 16px;
}

.kka-logout-btn {
  display: inline-block;
  padding: 10px 28px;
  background: transparent;
  border: 1px solid var(--kka-border);
  border-radius: 4px;
  color: var(--kka-muted);
  text-decoration: none;
  font-size: 14px;
  font-family: sans-serif;
  transition: all 0.2s;
}

.kka-logout-btn:hover {
  border-color: var(--kka-red);
  color: var(--kka-red);
  text-decoration: none;
}

/* ─── ENROLLMENT FORM ────────────────────────────────────────────────────── */
.kka-enroll-card .kka-card-header h2 { font-size: 22px; }
.kka-batch-tag { margin: 4px 0 0 !important; font-size: 13px !important; color: #aaa !important; }

.kka-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: bold;
  font-family: sans-serif;
  margin-bottom: 20px;
}

.kka-badge-gold   { background: var(--kka-gold-light); color: #7a7300; border: 1px solid var(--kka-gold); }
.kka-badge-yellow { background: #fff8e6; color: #7d5a00; border: 1px solid #f0c040; }

/* ─── FORM STYLES ────────────────────────────────────────────────────────── */
.kka-form { margin: 0; }

.kka-form-row { margin-bottom: 16px; }

.kka-form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 520px) {
  .kka-form-row-2 { grid-template-columns: 1fr; }
}

.kka-form-group { display: flex; flex-direction: column; gap: 6px; }

.kka-form-group label {
  font-size: 13px;
  font-weight: bold;
  font-family: sans-serif;
  color: var(--kka-dark);
}

.kka-form-group label .req { color: var(--kka-red); }

.kka-form-group input,
.kka-form-group select {
  padding: 12px 14px;
  border: 1px solid var(--kka-border);
  border-radius: 6px;
  font-size: 15px;
  font-family: inherit;
  color: var(--kka-text);
  background: var(--kka-white);
  transition: border-color 0.2s;
  width: 100%;
  box-sizing: border-box;
}

.kka-form-group input:focus,
.kka-form-group select:focus {
  outline: none;
  border-color: var(--kka-gold);
  box-shadow: 0 0 0 3px rgba(187,180,10,0.12);
}

.kka-field-hint {
  font-size: 12px;
  color: var(--kka-muted);
  font-family: sans-serif;
  line-height: 1.5;
}

.kka-info-box {
  background: var(--kka-gold-light);
  border-left: 4px solid var(--kka-gold);
  border-radius: 4px;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 14px;
  line-height: 1.8;
  font-family: sans-serif;
}

/* ─── BUTTONS ────────────────────────────────────────────────────────────── */
.kka-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: bold;
  font-family: sans-serif;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.15s;
  letter-spacing: 0.3px;
}

.kka-btn:hover { opacity: 0.88; transform: translateY(-1px); text-decoration: none; }
.kka-btn:active { transform: translateY(0); }
.kka-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.kka-btn-primary { background: var(--kka-gold); color: var(--kka-dark) !important; }
.kka-btn-full    { display: block; width: 100%; text-align: center; margin-top: 24px; }

/* ─── NOTICES ────────────────────────────────────────────────────────────── */
.kka-notice {
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 14px;
  font-family: sans-serif;
  margin-bottom: 16px;
  line-height: 1.6;
}

.kka-notice-success { background: rgba(39,174,96,0.1); border: 1px solid rgba(39,174,96,0.3); color: #1a7340; }
.kka-notice-error   { background: rgba(192,57,43,0.1);  border: 1px solid rgba(192,57,43,0.3);  color: #8e1a0d; }
.kka-notice-info    { background: rgba(41,128,185,0.1); border: 1px solid rgba(41,128,185,0.3); color: #1a4f74; }
.kka-notice-warning { background: rgba(243,156,18,0.1); border: 1px solid rgba(243,156,18,0.3); color: #7d5a00; }

/* ─── LOGIN CARD ─────────────────────────────────────────────────────────── */
.kka-login-card {
  max-width: 480px;
  margin: 0 auto;
}

.kka-login-help {
  text-align: center;
  font-size: 13px;
  font-family: sans-serif;
  color: var(--kka-muted);
  margin-top: 16px;
}

.kka-login-help a { color: var(--kka-gold); text-decoration: none; }
.kka-login-help a:hover { text-decoration: underline; }

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .kka-card-body { padding: 20px 16px; }
  .kka-welcome-header { padding: 18px 16px; }
  .kka-welcome-name { font-size: 18px; }
  .kka-community-btn { padding: 14px 16px; }
  .kka-congrats-banner { padding: 18px 16px; }
}

/* ── OVERPAYMENT WARNING ── */
.kka-overpay-warning {
  background: #fff0f0; border: 1.5px solid #e74c3c;
  border-radius: var(--kka-radius); padding: 12px 16px;
  font-size: 13px; margin-top: 14px; color: #922b21; line-height: 1.7;
}

/* ── DVA FROZEN NOTICE ── */
.kka-frozen-notice {
  background: #fff0f0; border-left: 4px solid #e74c3c;
  padding: 14px 18px; border-radius: var(--kka-radius);
  font-size: 14px; margin-bottom: 20px;
}

/* ── LINK ONE-TIME POLICY ── */
.kka-link-policy {
  background: #fff9e6; border: 1px solid #d4b400;
  border-radius: var(--kka-radius); padding: 12px 16px;
  font-size: 13px; margin-bottom: 20px; line-height: 1.7;
}

/* ── COMMUNITY BUTTONS (blocked state) ── */
.kka-community-btn { cursor: pointer; border: none; font-family: inherit; text-align: left; }
.kka-btn-blocked {
  opacity: 0.5; cursor: not-allowed; pointer-events: none;
  filter: grayscale(0.6);
}
.kka-link-btn { cursor: pointer; }
.kka-link-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.12); }

/* ── ADMIN DELETE BUTTON ── */
.kka-btn-delete { color: #a31f1f !important; border-color: #e0b0b0 !important; }
.kka-btn-delete:hover { background: #fde8e8 !important; }

/* ─── PASSWORD SHOW/HIDE TOGGLE ──────────────────────────────────────────── */
.kka-pw-toggle-wrap {
  position: relative;
  display: block;
}

.kka-pw-toggle-wrap input[type="password"],
.kka-pw-toggle-wrap input[type="text"] {
  padding-right: 44px;
  width: 100%;
  box-sizing: border-box;
}

.kka-pw-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  padding: 4px;
  line-height: 1;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.kka-pw-toggle:hover { opacity: 1; }

/* ─── PASSWORD RESET SENT NOTICE ─────────────────────────────────────────── */
.kka-reset-sent-notice {
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  padding: 20px !important;
  margin-bottom: 24px;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

.kka-reset-icon {
  font-size: 32px;
  line-height: 1;
  flex-shrink: 0;
}

.kka-reset-sent-notice strong {
  font-size: 15px;
  display: block;
  margin-bottom: 4px;
}

/* ─── SMALL GOLD BUTTON (DVA retry) ──────────────────────────────────────── */
.kka-btn-small {
  padding: 8px 16px !important;
  font-size: 13px !important;
  margin-top: 0 !important;
  display: inline-block !important;
  width: auto !important;
}

.kka-btn-gold {
  background: #bbb40a;
  color: #0d0d0d !important;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
}

.kka-btn-gold:hover { opacity: 0.85; }

/* ─── INSTALLMENT EXPLAINER VIDEO ────────────────────────────────────────── */
.kka-video-explainer {
  margin-bottom: 28px;
  border-radius: var(--kka-radius);
  overflow: hidden;
  background: #0d0d0d;
  border: 1px solid rgba(187, 180, 10, 0.3);
}

.kka-video-label {
  background: #0d0d0d;
  color: var(--kka-gold);
  font-family: sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 12px 18px;
  text-transform: uppercase;
}

.kka-video-wrapper {
  position: relative;
  width: 100%;
  background: #000;
  line-height: 0;
}

.kka-video-wrapper video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  background: #000;
}

.kka-video-caption {
  background: #0d0d0d;
  color: #888;
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
  padding: 10px 18px;
  margin: 0;
  line-height: 1.5;
}

/* ── SCROLL ARROW ── */
.kka-scroll-arrow {
  text-align: center;
  padding: 24px 16px 8px;
  user-select: none;
}
.kka-arrow-label {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  color: var(--kka-black);
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}
.kka-arrow-icon {
  font-size: 36px;
  color: var(--kka-gold);
  line-height: 1;
  display: inline-block;
  animation: kka-bounce 1.2s ease-in-out infinite;
  text-shadow: 0 2px 8px rgba(187,180,10,0.4);
}
@keyframes kka-bounce {
  0%, 100% { transform: translateY(0);    opacity: 1;    }
  50%       { transform: translateY(10px); opacity: 0.65; }
}

/* ── REFUND POLICY LINK ── */
.kka-policy-link {
  font-size: 13px; color: var(--kka-grey); text-decoration: none;
}
.kka-policy-link:hover { color: var(--kka-gold); text-decoration: underline; }
.kka-logout-sep { color: #ccc; margin: 0 6px; font-size: 13px; }

/* ══════════════════════════════════════════════════════
   TRAINING CONTENT — Student Dashboard
   ══════════════════════════════════════════════════════ */

.kka-content-card { margin-top: 24px; }

.kka-content-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.kka-content-item {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.2s;
}
.kka-content-item:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
}
.kka-content-item.kka-content-live {
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220,38,38,0.18);
}
.kka-content-item.kka-content-upcoming {
  opacity: 0.55;
  pointer-events: none;
}

.kka-content-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px 0;
}

.kka-content-type-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.3px;
}
.kka-badge-video {
  background: #eff6ff;
  color: #1d4ed8;
}
.kka-badge-live {
  background: #fef2f2;
  color: #b91c1c;
}

.kka-live-dot {
  font-size: 12px;
  font-weight: 700;
  color: #dc2626;
  animation: kka-pulse-live 1s ease-in-out infinite;
}
@keyframes kka-pulse-live {
  0%,100% { opacity: 1; }
  50%      { opacity: 0.4; }
}

.kka-replay-dot {
  font-size: 12px;
  font-weight: 600;
  color: #2563eb;
}

.kka-content-label {
  font-size: 16px;
  font-weight: 700;
  margin: 8px 16px 10px;
  color: #111827;
  font-family: 'Playfair Display', serif;
}

/* 16:9 responsive iframe wrapper */
.kka-video-frame-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  background: #000;
  margin: 0;
}
.kka-video-frame-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.kka-content-release {
  font-size: 12px;
  color: #6b7280;
  padding: 8px 16px 12px;
  margin: 0;
}
