/* ============================================================
   Интервью-конструктор (интерфейс в стиле страницы «Вопросы»)
   Палитра/ощущение: #44BBC1 (бирюзовый), #FFA001 (оранжевый)
   Поддержка светлой/тёмной темы, адаптивность.
   Ничего лишнего — только то, что нужно для этой страницы.
   ============================================================ */

/* Базовые переменные для светлой темы */
:root {
  --bg:            #e7e7e7;
  --card:          #FAFAFA;
  --text:          #1A1A1A;
  --muted:         #666;
  --primary:       #44BBC1;
  --primary-ink:   #0f5b5f;
  --accent:        #FFA001;
  --border:        #000;
  --chip-bg:       #FAFAFA;
  --chip-text:     #333;
  --chip-hover:    #f2fafb;
  --chip-active-bg:#44BBC1;
  --chip-active-fg:#fff;
}

/* Тёмная тема (переключается атрибутом на <html>) */
html[data-theme="dark"] {
  --bg:            #1A1A1A;
  --card:          #242424;
  --text:          #e7e7e7;
  --muted:         #aaa;
  --primary:       #44BBC1;
  --primary-ink:   #d2ffff;
  --accent:        #FFA001;
  --border:        #fff;
  --chip-bg:       #2b2b2b;
  --chip-text:     #eee;
  --chip-hover:    #3a3a3a;
  --chip-active-bg:#44BBC1;
  --chip-active-fg:#fff;
}


html, body { height: 100%; }
body {
  margin: 8px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.55;
  font-size: 17px;
  background: var(--bg);
  color: var(--text);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Fira Code", monospace;
}


@media (max-width: 600px) {
  body { margin: 10px; }
}

.theme-switcher {
  position: absolute;
  top: -55px;
  right: 16px;
  z-index: 10;
}
@media (max-width: 600px) {
  .theme-switcher { right: 8px; }
}

.theme-switcher button {
  color: var(--text);
  background: none;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 6px;
  border-radius: 50%;
  transition: background .2s;
}
.toggleButton_gllP:hover { background: rgba(255, 165, 0, 0.1); color: var(--accent); }
.lightToggleIcon_pyhR, .darkToggleIcon_wfgR { display: none; }
html[data-theme="light"] .lightToggleIcon_pyhR { display: block; }
html[data-theme="dark"]  .darkToggleIcon_wfgR { display: block; }
@media (prefers-color-scheme: light) { html:not([data-theme]) .lightToggleIcon_pyhR { display: block; } }
@media (prefers-color-scheme: dark)  { html:not([data-theme]) .darkToggleIcon_wfgR  { display: block; } }

/* Главная колонка */
.main-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
}

/* Чипы категорий (мультивыбор) */
.category-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem;
  width: 100%;
}
.filter-chip {
  padding: .5rem 1rem;
  border-radius: 20px;
  background: var(--chip-bg);
  color: var(--chip-text);
  border: none;
  cursor: pointer;
  transition: background-color .2s;
  font-size: .85rem;
}
.filter-chip:hover { background: var(--chip-hover); }
.filter-chip.active {
  background: var(--chip-active-bg);
  color: var(--chip-active-fg);
}
@media (max-width: 600px) {
  .filter-chip { padding: .4rem .8rem; font-size: .8rem; }
}

/* Сцена/карточка */
.stage {
  width: 100%;
  max-width: 880px;
}
.stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: .25rem 0 .5rem 0;
  color: var(--muted);
  font-size: .9rem;
}
.badge {
  display: inline-block;
  padding: .15rem .5rem;
  border-radius: 12px;
  background: rgba(68,187,193,0.15);
  color: var(--primary);
  border: 1px solid rgba(68,187,193,0.35);
}
.counter { color: var(--muted); }

.card {
  border-radius: 12px;
  background: var(--card);
  padding: 1rem;
}
.question-title {
  margin: 0 0 .75rem 0;
  font-size: 1.15rem;
  font-weight: 600;
  color: #999; /* как на «Вопросах»: нейтральный до ховера/меток */
}
.speak-hint {
  margin: 0 0 .75rem 0;
  color: var(--muted);
  font-size: .9rem;
}
.answer {
  margin-top: .75rem;
  padding: .75rem;
  background: #ececec;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 8px;
}
html[data-theme="dark"] .answer {
  background: #1A1A1A;
  color: var(--text);
  border-color: #555;
}

/* Кнопки */
.btn {
  appearance: none;
  border: 2px solid var(--border);
  background: var(--card);
  color: var(--text);
  padding: .55rem .9rem;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  transition: transform .08s ease, background-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-outline {
  border-color: var(--primary);
  color: var(--primary-ink);
}
.btn-outline:hover {
  background: rgba(68,187,193,0.06);
}
.btn-secondary {
  border-color: var(--accent);
}
.btn-secondary:hover { background: rgba(255,160,1,0.06); }

.btn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

/* Навигация под карточкой */
.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .5rem;
  margin: .75rem 0 0 0;
}

/* Подсказка */
.tip {
  margin-top: .5rem;
  color: var(--muted);
  font-size: .85rem;
}
kbd {
  background: #eee;
  border: 1px solid #ccc;
  padding: 0 .25rem;
  border-radius: 4px;
}
html[data-theme="dark"] kbd {
  background: #2b2b2b;
  border-color: #444;
  color: var(--text);
}

/* Футер */
.footer.note {
  border: 2px solid var(--primary);
  border-radius: 8px;
  background: #FFE6D0;
  color: #000;
  padding: .5rem .75rem;
  margin-top: 1rem;
}
html[data-theme="dark"] .footer.note {
  background: #1C2E40;
  color: #fff;
}
/* ==== 1) Флюидные переменные под размеры (типографика/отступы) ==== */
:root {
  --fs-body: clamp(14px, 1.2vw + 10px, 16px);
  --fs-btn: clamp(14px, 1.1vw + 10px, 16px);
  --fs-chip: clamp(12px, 1vw + 9px, 14px);
  --fs-title: clamp(18px, 2.2vw + 10px, 22px);

  --sp-1: clamp(6px, 1vw + 2px, 10px);   /* малые отступы */
  --sp-2: clamp(8px, 1.2vw + 4px, 14px); /* средние отступы */
  --sp-3: clamp(12px, 1.6vw + 6px, 18px);/* крупные отступы */

  --btn-py: clamp(8px, 1vw + 4px, 12px); /* вертикальные отступы кнопок */
  --btn-px: clamp(10px, 1.6vw + 8px, 16px); /* горизонтальные отступы кнопок */
}

/* Применяем переменные к базовой типографике */
body { font-size: var(--fs-body); }

/* Заголовок вопроса — плавно ужимается */
.question-title { font-size: var(--fs-title); }

/* Чипы — шрифт и паддинги плавные */
.filter-chip {
  font-size: var(--fs-chip);
  padding: calc(var(--sp-1) + 2px) calc(var(--sp-2) + 4px);
}

/* Кнопки — без фиксированных паддингов/шрифтов */
.btn {
  padding: var(--btn-py) var(--btn-px);
  font-size: var(--fs-btn);
  min-height: 40px; /* сохраняем кликабельность на тач-экранах */
}

/* Карточка и ответы — немного более «дышащие» на больших, плотнее на малых */
.card { padding: var(--sp-3); }
.answer { padding: var(--sp-2); }

html[data-theme="dark"] a:hover {
      background-color: #F1F1F1;
      color: #1A1A1A;
  }
html[data-theme="dark"] .site-title { color: #FFFFFF; }




/* ==== 2) Сетка и ширина кнопок на брейкпоинтах ==== */

/* Планшеты и уже — две колонки навигации */
@media (max-width: 880px) {
  .main-content { padding-inline: var(--sp-1); }
  .stage { max-width: min(100%, 880px); }
  .nav { grid-template-columns: 1fr 1fr; gap: var(--sp-2); }
}

@media (max-width: 600px) {
  body { margin: 10px; }

  .category-filters { gap: var(--sp-1); }
  .filter-chip { padding: var(--sp-1) var(--sp-2); }

  /* Кнопки заполняют свою колонку целиком */
  .nav .btn {
    width: 100%;
    min-width: 0;                 /* чтобы текст не распирал колонку */
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
}

.photo-3x2 {
  width: 70vw;       /* мобильные по умолчанию */
  margin: 0 auto;    /* по центру */
}

@media (min-width: 500px) { /* компьютеры */
  .photo-3x2 {
    width: 50vw;
  }
}

@media (min-width: 700px) { /* компьютеры */
  .photo-3x2 {
    width: 30vw;
  }
}
@media (min-width: 1400px) { /* компьютеры */
  .photo-3x2 {
    width: 20vw;
  }
}

.photo-3x2 img {
  width: 100%;
  border-radius: 12px; /* закругление */
  display: block;
}


