/* ═══ CLUB SEO LANDING (/club, post 3359) — scope .sktvd-cl ═══ */
.sktvd-cl {
  --cl-ink: #1c2a24; --cl-ink-2: #4a5751; --cl-ink-3: #7a857f;
  --cl-surface: #ffffff; --cl-bg: #f6f5f1; --cl-line: #e3e1d9;
  --cl-forest: #3a6b4f; --cl-forest-soft: #e6f0e9; --cl-forest-ink: #234538;
  --cl-ochre: #b8893a; --cl-ochre-soft: #f3e8d2; --cl-ochre-deep: #8a6420;
  --cl-terra: #b5654a; --cl-terra-soft: #f3ddd4;
  font-family: inherit; color: var(--cl-ink);
}
.sktvd-cl .sktvd-cl-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.sktvd-cl .sktvd-cl-section { padding: 56px 0; }
.sktvd-cl .sktvd-cl-h2 { font-size: 30px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px; }
.sktvd-cl .sktvd-cl-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cl-ochre-deep); margin-bottom: 8px; }
.sktvd-cl .sktvd-cl-btn-accent { display: inline-flex; align-items: center; gap: 8px; background: var(--cl-ochre); color: #2a1f0a; font-weight: 700; padding: 12px 22px; border-radius: 10px; text-decoration: none; }
.sktvd-cl .sktvd-cl-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: var(--cl-surface); color: var(--cl-ink); border: 1px solid var(--cl-line); font-weight: 600; padding: 12px 22px; border-radius: 10px; text-decoration: none; }
.sktvd-cl .sktvd-cl-btn-accent:hover { background: var(--cl-ochre-deep); color: #fff; }
.sktvd-cl .sktvd-cl-btn-ghost:hover { border-color: var(--cl-ink-3); }
.sktvd-cl .sktvd-cl-btn-accent:focus-visible,
.sktvd-cl .sktvd-cl-btn-ghost:focus-visible { outline: 2px solid var(--cl-ochre); outline-offset: 2px; }
@media (max-width: 720px) {
  .sktvd-cl .sktvd-cl-section { padding: 32px 0; }
  .sktvd-cl .sktvd-cl-wrap { padding: 0 14px; }
  .sktvd-cl .sktvd-cl-h2 { font-size: 24px; }
}

/* Hero */
.sktvd-cl .sktvd-cl-hero { padding: 90px 0 70px; }
.sktvd-cl .sktvd-cl-h1 { font-size: 44px; font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; color: #fff; max-width: 620px; margin: 12px 0 14px; }
.sktvd-cl .sktvd-cl-lead { font-size: 17px; line-height: 1.55; color: #e8e6df; max-width: 560px; margin: 0 0 22px; }
.sktvd-cl .sktvd-cl-cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.sktvd-cl .sktvd-cl-trust { color: #cfd6cf; font-size: 13px; margin: 16px 0 0; }
@media (max-width: 720px) {
  .sktvd-cl .sktvd-cl-hero { padding: 56px 0 40px; }
  .sktvd-cl .sktvd-cl-h1 { font-size: 30px; }
  .sktvd-cl .sktvd-cl-lead { font-size: 15px; }
}

/* Почему закрытое (Task 3) */
.sktvd-cl .sktvd-cl-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 20px; }
.sktvd-cl .sktvd-cl-card { background: var(--cl-surface); border: 1px solid var(--cl-line); border-radius: 12px; padding: 20px; }
.sktvd-cl .sktvd-cl-card h3 { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.sktvd-cl .sktvd-cl-card p { font-size: 14px; line-height: 1.5; color: var(--cl-ink-2); margin: 0; }
@media (max-width: 720px) { .sktvd-cl .sktvd-cl-why-grid { grid-template-columns: 1fr; } }

/* Кому подходит (Task 4) */
.sktvd-cl .sktvd-cl-who-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 20px; }
.sktvd-cl .sktvd-cl-sub { display: block; font-size: 11px; color: var(--cl-ink-3); margin-bottom: 8px; }
@media (max-width: 720px) { .sktvd-cl .sktvd-cl-who-grid { grid-template-columns: 1fr 1fr; } }

/* 9 разделов (Task 5) */
.sktvd-cl .sktvd-cl-cats-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 20px; }
.sktvd-cl .sktvd-cl-cat { display: flex; gap: 12px; align-items: center; background: var(--cl-surface); border: 1px solid var(--cl-line); border-radius: 10px; padding: 14px 16px; }
.sktvd-cl .sktvd-cl-cat-emoji { font-size: 22px; }
.sktvd-cl .sktvd-cl-cat b { font-size: 14px; display: block; }
.sktvd-cl a.sktvd-cl-cat { text-decoration: none; color: inherit; }
.sktvd-cl a.sktvd-cl-cat--open { border-color: var(--cl-forest); }
.sktvd-cl a.sktvd-cl-cat--open:hover { background: var(--cl-forest-soft); }
.sktvd-cl .sktvd-cl-cat-badge { margin-left: auto; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--cl-forest-ink); background: var(--cl-forest-soft); padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.sktvd-cl .sktvd-cl-cat-lock { margin-left: auto; font-size: 12px; opacity: 0.4; }
@media (max-width: 720px) { .sktvd-cl .sktvd-cl-cats-grid { grid-template-columns: 1fr 1fr; } }

/* Отзывы (Task 6) */
.sktvd-cl .sktvd-cl-quotes-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 20px; }
.sktvd-cl blockquote.sktvd-cl-card { margin: 0; }
.sktvd-cl blockquote.sktvd-cl-card p { font-size: 14px; line-height: 1.55; color: var(--cl-ink); margin: 0 0 14px; }
.sktvd-cl blockquote.sktvd-cl-card footer b { font-size: 14px; display: block; }
@media (max-width: 720px) { .sktvd-cl .sktvd-cl-quotes-grid { grid-template-columns: 1fr; } }

/* Как вступить (Task 7) */
.sktvd-cl .sktvd-cl-steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 20px; }
.sktvd-cl .sktvd-cl-step { display: flex; gap: 14px; }
.sktvd-cl .sktvd-cl-step-num { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--cl-ochre); color: var(--cl-ochre-deep); font-weight: 700; display: grid; place-items: center; }
.sktvd-cl .sktvd-cl-step b { font-size: 16px; display: block; margin-bottom: 4px; }
.sktvd-cl .sktvd-cl-step p { font-size: 14px; line-height: 1.5; color: var(--cl-ink-2); margin: 0; }
@media (max-width: 720px) { .sktvd-cl .sktvd-cl-steps-grid { grid-template-columns: 1fr; } }

/* Тарифы (Task 8) */
.sktvd-cl .sktvd-cl-tiers-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 20px; }
.sktvd-cl .sktvd-cl-tier { background: var(--cl-surface); border: 1px solid var(--cl-line); border-radius: 12px; padding: 22px; }
.sktvd-cl .sktvd-cl-tier-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--cl-ochre-deep); }
.sktvd-cl .sktvd-cl-tier b { font-size: 20px; display: block; margin: 6px 0 2px; }
.sktvd-cl .sktvd-cl-tier-price { display: inline-block; margin-top: 12px; font-weight: 700; background: var(--cl-forest-soft); color: var(--cl-forest-ink); padding: 6px 12px; border-radius: 8px; }
@media (max-width: 720px) { .sktvd-cl .sktvd-cl-tiers-grid { grid-template-columns: 1fr; } }

/* FAQ (Task 9) */
.sktvd-cl .sktvd-cl-faq-item { border-bottom: 1px solid var(--cl-line); padding: 14px 0; }
.sktvd-cl .sktvd-cl-faq-item summary { font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.sktvd-cl .sktvd-cl-faq-item summary::-webkit-details-marker { display: none; }
.sktvd-cl .sktvd-cl-faq-item p { font-size: 14px; line-height: 1.55; color: var(--cl-ink-2); margin: 10px 0 0; }

/* Фоны секций (вынесено из inline) */
.sktvd-cl .sktvd-cl-who,
.sktvd-cl .sktvd-cl-quotes,
.sktvd-cl .sktvd-cl-tiers { background: var(--cl-bg); }

/* Финал CTA (Task 10) */
.sktvd-cl .sktvd-cl-final { background: var(--cl-forest-ink); }
.sktvd-cl .sktvd-cl-final .sktvd-cl-wrap { text-align: center; }
.sktvd-cl .sktvd-cl-final .sktvd-cl-h2 { color: #fff; }
.sktvd-cl .sktvd-cl-final-lead { color: #dfe8e2; max-width: 520px; margin: 0 auto 20px; }
.sktvd-cl .sktvd-cl-final .sktvd-cl-cta { justify-content: center; }
