/* ============================================================
   Страницы калькуляторов (petr:calc). Скоуп .gigas-info--calc, специфичность ≥ (0,2,0), без глобальных селекторов оболочки (CORE-12…17).
   Палитра — решение заказчика: красный #D12E28 основной.
   ============================================================ */
/* Nekst — самохостинг, как у главной (CORE-16) */
@font-face { font-family: 'Nekst'; font-weight: 400; font-style: normal; font-display: swap; src: url('/local/templates/2025/fonts/nekst/Nekst-Regular-Web.woff2') format('woff2'), url('/local/templates/2025/fonts/nekst/Nekst-Regular-Web.woff') format('woff'); }
@font-face { font-family: 'Nekst'; font-weight: 500; font-style: normal; font-display: swap; src: url('/local/templates/2025/fonts/nekst/Nekst-Medium-Web.woff2') format('woff2'), url('/local/templates/2025/fonts/nekst/Nekst-Medium-Web.woff') format('woff'); }
@font-face { font-family: 'Nekst'; font-weight: 600 900; font-style: normal; font-display: swap; src: url('/local/templates/2025/fonts/nekst/Nekst-SemiBold-Web.woff2') format('woff2'), url('/local/templates/2025/fonts/nekst/Nekst-SemiBold-Web.woff') format('woff'); }

.gigas-info.gigas-info--calc {
  --gigas-ink: #000000;
  --gigas-text: #4f4f4f;
  --gigas-header-offset: 130px;   /* якоря под липкой шапкой темы (CORE-10): ≥1200 */
  font-family: 'Nekst', Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  color: var(--gigas-ink);
}
.gigas-info.gigas-info--calc,
.gigas-info.gigas-info--calc *,
.gigas-info.gigas-info--calc *::before,
.gigas-info.gigas-info--calc *::after { box-sizing: border-box; }

.gigas-info--calc .gigas-calc { display: flex; flex-direction: column; gap: 16px; padding: 0 0 48px; }
.gigas-info--calc .gigas-calc__head { display: flex; flex-direction: column; gap: 6px; }
.gigas-info--calc .gigas-calc__title { margin: 0; padding: 0; font-family: 'Nekst', Arial, sans-serif; font-size: 36px; font-weight: 600; line-height: 1; color: var(--gigas-ink); }
.gigas-info--calc .gigas-calc__lead { margin: 0; padding: 0; font-size: 15px; font-weight: 400; line-height: 1.2; color: var(--gigas-text); }
.gigas-info--calc .gigas-calc__frame { display: block; width: 100%; min-height: 480px; border: 0; overflow: hidden; background: transparent; }

@media (max-width: 1199px) {
  .gigas-info.gigas-info--calc { --gigas-header-offset: 232px; }
}
@media (max-width: 800px) {
  .gigas-info.gigas-info--calc { --gigas-header-offset: 16px; }
  .gigas-info--calc .gigas-calc { gap: 12px; padding: 8px 0 calc(24px + 66px + env(safe-area-inset-bottom, 0px)); }
  .gigas-info--calc .gigas-calc__title { font-size: 28px; }
}
.gigas-info.gigas-info--calc .gigas-calc__dim { position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, 0.55); }
.gigas-info.gigas-info--calc .gigas-calc__frame.gigas-calc__frame--modal { position: relative; z-index: 1001; }
