/* ============================================
   SLIDES.CSS — переопределения для конкретных слайдов
   ============================================ */

   /* ============================================
   СЛАЙД 0: Заставка
   ============================================ */

[data-slide-id="slide-00"] .slide-title--brand {
  font-size: 3.6em;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 0.2em;
  background: linear-gradient(135deg, var(--blue-dark), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

[data-slide-id="slide-00"] .slide-subtitle--brand {
  font-size: 1.2em;
  color: var(--gray-light);
  margin-bottom: 1.5em;
}

/* Кнопка «Начать» */
.start-button {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.9em 2.4em;
  font-family: var(--font-heading);
  font-size: 1.25em;
  font-weight: 700;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue-dark), var(--orange));
  border: none;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  margin-top: 0.5em;
}

.start-button:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 24px rgba(30, 58, 138, 0.3);
}

.start-button .start-arrow {
  font-size: 1.3em;
  line-height: 1;
  transition: transform 0.25s ease;
}

.start-button:hover .start-arrow {
  transform: translateX(6px);
}

/* ============================================
   СЛАЙД 1: Титульный
   Без иллюстрации. Логотип в углу.
   Заголовок по центру. CTA внизу слева.
   ============================================ */

/* Убираем стандартную раскладку слайда */
[data-slide-id="slide-01"] .slide-layout {
  display: none;
}

/* Заголовок крупнее обычного */
[data-slide-id="slide-01"] .slide-title--big {
  font-size: 3.2em;
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 0.4em;
}

/* Подзаголовок */
[data-slide-id="slide-01"] .slide-subtitle {
  font-size: 1.35em;
  font-weight: 600;
  color: var(--blue-mid);
  margin-bottom: 0.5em;
}

/* Заметка */
[data-slide-id="slide-01"] .slide-note {
  font-size: 1em;
  color: var(--gray-light);
}

[data-slide-id="slide-01"] .slide-logo .logo-img {
  width: 60px;
  height: 60px;
}


/* ============================================
   СЛАЙД 2: Для кого эта карта
   ============================================ */

[data-slide-id="slide-02"] .slide-title {
  font-size: 2em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-02"] .thesis-block {
  padding: 1.1em 1.4em;
}

/* ============================================
   СЛАЙД 3: Проблемы — деньги
   ============================================ */

[data-slide-id="slide-03"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.6em;
}

[data-slide-id="slide-03"] .thesis-block {
  padding: 1em 1.3em;
}

[data-slide-id="slide-03"] .thesis-item {
  padding: 0.6em 0;
}

[data-slide-id="slide-03"] .accent {
  font-size: 1.05em;
}

/* ============================================
   СЛАЙД 4: Проблемы — структура
   ============================================ */

[data-slide-id="slide-04"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.6em;
}

[data-slide-id="slide-04"] .thesis-block {
  padding: 0.9em 1.3em;
}

[data-slide-id="slide-04"] .thesis-item {
  padding: 0.5em 0;
}

[data-slide-id="slide-04"] .thesis-item h3 {
  font-size: 1.05em;
  margin-bottom: 0.2em;
}

[data-slide-id="slide-04"] .thesis-item p {
  font-size: 0.9em;
}

/* ============================================
   СЛАЙД 5: Первый шаг
   ============================================ */

[data-slide-id="slide-05"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-05"] .thesis-block {
  padding: 0.9em 1.3em;
}

[data-slide-id="slide-05"] .thesis-item {
  padding: 0.5em 0;
}

[data-slide-id="slide-05"] .thesis-item h3 {
  font-size: 1.05em;
}

[data-slide-id="slide-05"] .thesis-item p {
  font-size: 0.9em;
}

[data-slide-id="slide-05"] .notice-block {
  padding: 0.7em 1.1em;
}

[data-slide-id="slide-05"] .notice-block p {
  font-size: 0.85em;
}

/* ============================================
   СЛАЙД 6: КТВ
   ============================================ */

[data-slide-id="slide-06"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-06"] .thesis-block {
  padding: 0.9em 1.3em;
}

[data-slide-id="slide-06"] .thesis-item {
  padding: 0.55em 0;
}

[data-slide-id="slide-06"] .thesis-item h3 {
  font-size: 1.05em;
}

[data-slide-id="slide-06"] .thesis-item p {
  font-size: 0.9em;
}

[data-slide-id="slide-06"] .notice-block {
  padding: 0.7em 1.1em;
}

[data-slide-id="slide-06"] .notice-block p {
  font-size: 0.85em;
}

/* ============================================
   СЛАЙД 7: Витрина
   ============================================ */

[data-slide-id="slide-07"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-07"] .thesis-block {
  padding: 0.9em 1.3em;
}

[data-slide-id="slide-07"] .thesis-item {
  padding: 0.6em 0;
}

[data-slide-id="slide-07"] .thesis-item h3 {
  font-size: 1.05em;
}

[data-slide-id="slide-07"] .thesis-item p {
  font-size: 0.9em;
}

[data-slide-id="slide-07"] .notice-block {
  padding: 0.7em 1.1em;
}

[data-slide-id="slide-07"] .notice-block p {
  font-size: 0.85em;
}

/* ============================================
   СЛАЙД 8: Масштабирование
   ============================================ */

[data-slide-id="slide-08"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-08"] .thesis-block {
  padding: 0.9em 1.3em;
}

[data-slide-id="slide-08"] .thesis-item {
  padding: 0.6em 0;
}

[data-slide-id="slide-08"] .thesis-item h3 {
  font-size: 1.05em;
}

[data-slide-id="slide-08"] .thesis-item p {
  font-size: 0.9em;
}

[data-slide-id="slide-08"] .notice-block {
  padding: 0.7em 1.1em;
}

[data-slide-id="slide-08"] .notice-block p {
  font-size: 0.85em;
}

/* ============================================
   СЛАЙД 9: Брокер
   ============================================ */

[data-slide-id="slide-09"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-09"] .thesis-block {
  padding: 0.9em 1.3em;
}

[data-slide-id="slide-09"] .thesis-item {
  padding: 0.55em 0;
}

[data-slide-id="slide-09"] .thesis-item h3 {
  font-size: 1.05em;
}

[data-slide-id="slide-09"] .thesis-item p {
  font-size: 0.9em;
}

[data-slide-id="slide-09"] .notice-block {
  padding: 0.7em 1.1em;
}

[data-slide-id="slide-09"] .notice-block p {
  font-size: 0.85em;
}

/* ============================================
   СЛАЙД 10: Три счёта
   ============================================ */

[data-slide-id="slide-10"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-10"] .thesis-block {
  padding: 0.8em 1.3em;
}

[data-slide-id="slide-10"] .thesis-item {
  padding: 0.5em 0;
}

[data-slide-id="slide-10"] .thesis-item h3 {
  font-size: 1.05em;
}

[data-slide-id="slide-10"] .thesis-item p {
  font-size: 0.88em;
}

/* ============================================
   СЛАЙД 11: Инструменты
   ============================================ */

[data-slide-id="slide-11"] .slide-title {
  font-size: 1.9em;
  margin-bottom: 0.5em;
}

[data-slide-id="slide-11"] .thesis-block {
  padding: 0.85em 1.3em;
}

[data-slide-id="slide-11"] .thesis-item {
  padding: 0.5em 0;
}

[data-slide-id="slide-11"] .thesis-item h3 {
  font-size: 1.05em;
}

[data-slide-id="slide-11"] .thesis-item p {
  font-size: 0.88em;
}

/* ============================================
   СЛАЙД 12: Финал
   ============================================ */

[data-slide-id="slide-12"] .slide-title--big {
  font-size: 2.1em;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.4em;
}

[data-slide-id="slide-12"] .slide-subtitle {
  font-size: 1.15em;
  font-weight: 500;
  color: var(--blue-mid);
  margin-bottom: 0.8em;
  line-height: 1.5;
}

[data-slide-id="slide-12"] .cta-block--large {
  padding: 1.4em 1.6em;
}

[data-slide-id="slide-12"] .cta-block--large .cta-text {
  font-size: 1.05em;
}

[data-slide-id="slide-12"] .contacts-line {
  margin-top: 1em;
}