/* Тариф «Читач» у профілі. Оформлення дзеркальне до тарифу «Стрімер»,
   але власними класами — плагін не залежить від wowhub-streamers. */

:root {
  --whrd-line: var(--wh-line, #283241);
  --whrd-line-soft: var(--wh-line-soft, #202936);
  --whrd-text: var(--wh-text, #f3f6fa);
  --whrd-muted: var(--wh-muted, #94a0b2);
  --whrd-accent: var(--wh-accent, #f0b429);
  --whrd-accent-soft: var(--wh-accent-soft, #ffd166);
  --whrd-green: var(--wh-green, #35c878);
}

.whrd-section {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--whrd-line);
  border-radius: 18px;
  background: linear-gradient(145deg, #10151d, #121923);
  color: var(--whrd-text);
}

.whrd-section h1,
.whrd-section h2 { color: var(--whrd-text) !important; }
.whrd-section h1 { margin: 4px 0 6px; font-size: clamp(24px, 4vw, 34px); line-height: 1.12; }
.whrd-section p { margin: 0; }

.whrd-head { margin-bottom: 22px; }
.whrd-head p { max-width: 720px; color: var(--whrd-muted); }

/* Статус тарифу */
.whrd-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: 0 0 18px;
  padding: 20px 22px;
  border: 1px solid var(--whrd-line, #283241);
  border-radius: 16px;
  background: linear-gradient(135deg, #141b26, #171f2c);
  color: var(--whrd-text, #f3f6fa);
}

.whrd-panel.is-active {
  border-color: rgba(53, 200, 120, .38);
  background: linear-gradient(135deg, #101a17, #141d26);
}

.whrd-panel h2 { margin: 6px 0 4px !important; color: var(--whrd-text, #f3f6fa) !important; font-size: 20px; }
.whrd-panel p { margin: 0; color: var(--whrd-muted, #94a0b2); font-size: 14px; }
.whrd-panel-main { min-width: 0; }
.whrd-panel-cta { display: grid; gap: 8px; justify-items: end; }

.whrd-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.whrd-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.whrd-status.is-on { color: var(--whrd-green, #35c878); background: rgba(53, 200, 120, .13); }
.whrd-status.is-off { color: var(--whrd-muted, #94a0b2); background: rgba(148, 160, 178, .12); }

/* Пакети днів */
.whrd-packs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.whrd-pack {
  display: grid;
  gap: 3px;
  padding: 14px 16px;
  border: 1px solid var(--whrd-line);
  border-radius: 14px;
  background: #131a24;
  color: var(--whrd-text) !important;
  text-decoration: none !important;
  transition: .15s;
}

.whrd-pack:hover,
.whrd-pack:focus-visible {
  border-color: var(--whrd-accent);
  background: #171f2b;
  transform: translateY(-2px);
}

.whrd-pack b { font-size: 17px; }
.whrd-pack span { color: var(--whrd-muted); font-size: 13px; }

/* Перелік можливостей. Тема домальовує спискам власні маркери — глушимо їх. */
.whrd-perks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 8px 18px;
  margin: 0 0 4px;
  padding: 0 !important;
  list-style: none !important;
}

.whrd-perks li {
  position: relative;
  margin: 0;
  padding-left: 24px;
  color: var(--whrd-muted);
  font-size: 13.5px;
  line-height: 1.5;
  list-style: none !important;
}

.whrd-perks li::marker { content: ""; }

.whrd-perks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--whrd-accent);
  font-weight: 900;
}

/* Повідомлення */
.whrd-note {
  display: block;
  margin: 0 0 18px;
  padding: 13px 16px;
  border: 1px solid var(--whrd-line);
  border-left: 3px solid var(--whrd-accent);
  border-radius: 12px;
  background: #131a24;
  color: var(--whrd-muted);
  font-size: 13.5px;
  line-height: 1.5;
}

/* Кнопки */
.whrd-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid var(--whrd-line, #283241);
  border-radius: 11px;
  background: #182030;
  color: var(--whrd-text, #f3f6fa) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
  transition: .15s;
}

.whrd-btn:hover { border-color: #45536b; background: #1d2637; }

.whrd-btn.is-primary {
  border-color: #f4c651;
  background: linear-gradient(135deg, var(--whrd-accent-soft, #ffd166), var(--whrd-accent, #f0b429));
  color: #161109 !important;
  box-shadow: 0 8px 22px rgba(240, 180, 41, .18);
}

.whrd-btn.is-primary:hover { filter: brightness(1.06); }

@media (max-width: 600px) {
  .whrd-panel { grid-template-columns: minmax(0, 1fr); }
  .whrd-panel-cta { justify-items: start; }
}
