/* ============================================================
   Svit Academy — ai-course.css (лендінг «AI в управлінні освітою»)
   Преміальний, темний герой, акцент на систему й результат.
   ============================================================ */

/* ---------- Спільні кнопки, яких ще не було ---------- */
.btn--lg { min-height: 56px; padding: var(--space-4) var(--space-8); font-size: 1.0625rem; }
.btn--block { width: 100%; }
.btn--ghost-light {
  background: rgba(255,255,255,.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(4px);
}
.btn--ghost-light:hover { background: rgba(255,255,255,.18); border-color: #fff; }

/* ---------- HERO ---------- */
.ai-hero {
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #fff;
  padding-block: var(--space-10) var(--space-10);
  background:
    radial-gradient(60% 70% at 20% 10%, rgba(69,54,202,.55), transparent 60%),
    radial-gradient(55% 65% at 85% 20%, rgba(13,175,235,.28), transparent 60%),
    linear-gradient(160deg, #201a63, var(--color-primary-deep) 55%, #17143f);
}
.ai-hero__inner { position: relative; z-index: 2; max-width: 760px; margin-inline: auto; }
.ai-hero__deco { position: absolute; z-index: 1; pointer-events: none; opacity: .8; }
.ai-hero__deco--1 { width: 92px;  top: 12%;  left: 6%;  transform: rotate(-8deg); }
.ai-hero__deco--2 { width: 74px;  bottom: 14%; right: 8%; }
.ai-hero__deco--3 { width: 60px;  top: 20%;  right: 16%; opacity: .5; }

.ai-flag {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--color-cta); color: #fff;
  font-family: var(--font-head); font-weight: 700; font-size: var(--fs-small);
  padding: 8px 18px; border-radius: var(--radius-full);
  box-shadow: 0 8px 20px rgba(242,90,9,.4);
}
.ai-hero__eyebrow {
  display: block; margin-top: var(--space-5);
  font-family: var(--font-head); font-weight: 600; font-size: var(--fs-small);
  letter-spacing: .12em; text-transform: uppercase; color: var(--color-accent-blue);
}
.ai-hero__title {
  color: #fff; font-size: var(--fs-display); line-height: 1.05;
  margin: var(--space-3) 0 var(--space-4);
}
.ai-hero__lead { font-size: var(--fs-lead); color: rgba(255,255,255,.86); max-width: 60ch; margin-inline: auto; }

.ai-hero__stats {
  display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-4);
  margin: var(--space-6) 0;
}
.ai-stat {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-6);
  min-width: 150px;
}
.ai-stat__num { display: block; font-family: var(--font-head); font-weight: 700; font-size: 2rem; color: #fff; line-height: 1; }
.ai-stat__label { display: block; margin-top: 6px; font-size: var(--fs-small); color: var(--color-accent-blue); }

.ai-hero__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-2); }
.ai-hero__note { margin-top: var(--space-5); font-size: var(--fs-small); color: rgba(255,255,255,.7); }

/* ---------- ДВІ ПАНЕЛІ (хто / болі, формат) ---------- */
.ai-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.ai-panel {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-6);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.ai-panel:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.ai-panel h3 { font-size: var(--fs-h3); margin-bottom: var(--space-4); }
.ai-panel--pain { background: var(--color-bg-orange); border-color: #ffdcc4; }
.ai-panel--who { background: var(--color-bg-blue); border-color: #cfeeff; }
.ai-panel--included { background: var(--color-bg-green); border-color: #e0f0c8; }

.ai-list { display: flex; flex-direction: column; gap: var(--space-3); }
.ai-list li { position: relative; padding-left: 30px; font-size: var(--fs-body); line-height: 1.45; }
.ai-list li::before {
  content: ""; position: absolute; left: 0; top: 3px;
  width: 18px; height: 18px; border-radius: var(--radius-full);
  background: var(--color-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23292281' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;
}
.ai-list--pain li::before {
  background: #ffd2b8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c24a08' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/11px no-repeat;
}
.ai-list--pain li { font-style: italic; color: var(--color-text); }

/* ---------- МОДУЛІ ---------- */
.ai-modules { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.ai-module {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-6);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.ai-module:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: var(--color-accent-blue); }
.ai-module__head { display: flex; gap: var(--space-4); align-items: flex-start; margin-bottom: var(--space-3); }
.ai-module__num {
  flex-shrink: 0; font-family: var(--font-head); font-weight: 700; font-size: 1.75rem;
  color: #fff; background: linear-gradient(135deg, var(--color-primary), var(--color-primary-indigo));
  width: 56px; height: 56px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
}
.ai-module__week { font-family: var(--font-head); font-weight: 600; font-size: var(--fs-label); color: var(--color-accent-blue); text-transform: uppercase; letter-spacing: .06em; }
.ai-module__title { font-size: var(--fs-h3); line-height: 1.2; margin-top: 2px; }
.ai-module__desc { font-size: var(--fs-small); color: var(--color-text-muted); line-height: 1.55; }
.ai-module__points { display: flex; flex-direction: column; gap: var(--space-2); margin: var(--space-4) 0; }
.ai-module__points li { position: relative; padding-left: 24px; font-size: var(--fs-small); line-height: 1.4; }
.ai-module__points li::before {
  content: ""; position: absolute; left: 0; top: 4px;
  width: 15px; height: 15px; border-radius: var(--radius-full);
  background: var(--color-bg-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23639922' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/10px no-repeat;
}
.ai-module__result {
  font-size: var(--fs-small); line-height: 1.5;
  background: var(--color-bg-lavender); border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4); margin-top: auto;
}
.ai-module__result strong { color: var(--color-primary); }
.ai-module__foot {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-border);
}
.ai-price-mini { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.ai-price-mini__old { color: var(--color-text-muted); text-decoration: line-through; font-size: var(--fs-small); }
.ai-price-mini__now { font-family: var(--font-head); font-weight: 700; font-size: 1.375rem; color: var(--color-primary-deep); }
.ai-modules__note { text-align: center; margin-top: var(--space-5); font-size: var(--fs-small); color: var(--color-text-muted); }

.ai-badge-50 {
  display: inline-flex; align-items: center;
  background: var(--color-success); color: #35460f;
  font-family: var(--font-head); font-weight: 700; font-size: var(--fs-label);
  padding: 3px 10px; border-radius: var(--radius-full);
}
.ai-badge-50--lg { font-size: var(--fs-small); padding: 6px 16px; margin-top: var(--space-2); }

/* ---------- РЕЗУЛЬТАТ ПРОГРАМИ ---------- */
.ai-result {
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-5);
  border-top: 4px solid var(--color-accent-blue);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.ai-result:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.ai-result__tag { display: block; font-family: var(--font-head); font-weight: 700; color: var(--color-primary); margin-bottom: 6px; }
.ai-result p { font-size: var(--fs-small); color: var(--color-text-muted); }

.ai-bigquote {
  margin-top: var(--space-8);
  background: linear-gradient(135deg, var(--color-primary-deep), var(--color-primary-indigo));
  border-radius: var(--radius-lg); padding: var(--space-8);
  text-align: center; color: #fff;
}
.ai-bigquote p { font-family: var(--font-head); font-weight: 600; font-size: var(--fs-h2); line-height: 1.3; color: #fff; max-width: 44ch; margin-inline: auto; }
.ai-bigquote span { color: var(--color-success); }

/* ---------- ТАРИФИ ---------- */
.ai-pricing { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--space-5); align-items: start; }
.ai-plan {
  position: relative;
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-8) var(--space-6);
  text-align: center;
}
.ai-plan--featured {
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-card);
}
.ai-plan__ribbon {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--color-primary); color: #fff;
  font-family: var(--font-head); font-weight: 700; font-size: var(--fs-label);
  padding: 5px 18px; border-radius: var(--radius-full);
}
.ai-plan__name { font-size: var(--fs-h2); }
.ai-plan__sub { font-size: var(--fs-small); color: var(--color-text-muted); margin: var(--space-2) 0 var(--space-5); }
.ai-plan__price { display: flex; align-items: baseline; justify-content: center; gap: var(--space-3); }
.ai-plan__old { font-size: 1.5rem; color: var(--color-text-muted); text-decoration: line-through; }
.ai-plan__now { font-family: var(--font-head); font-weight: 700; font-size: 3rem; color: var(--color-primary-deep); line-height: 1; }
.ai-plan__instal { font-size: var(--fs-small); color: var(--color-text); margin: var(--space-4) 0 var(--space-5); }
.ai-plan__instal strong { color: var(--color-primary); }
.ai-plan__hint { font-size: var(--fs-label); color: var(--color-text-muted); margin-top: var(--space-3); }
.ai-plan__special {
  margin-top: var(--space-5); padding: var(--space-4);
  background: var(--color-bg-green); border-radius: var(--radius-md);
  font-size: var(--fs-small); line-height: 1.5; text-align: left;
}
.ai-plan__special strong { color: var(--color-primary-deep); }

/* ---------- ГАРАНТІЯ ---------- */
.ai-guarantee {
  display: flex; gap: var(--space-6); align-items: center;
  background: #fff; border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-8);
}
.ai-guarantee__ico { width: 72px; height: 72px; flex-shrink: 0; }
.ai-guarantee p { margin-top: var(--space-3); color: var(--color-text); line-height: 1.6; }
.ai-guarantee__sub { font-size: var(--fs-small); color: var(--color-text-muted); }

/* ============================================================
   Адаптив
   ============================================================ */
@media (max-width: 900px) {
  .ai-two, .ai-modules, .ai-pricing { grid-template-columns: 1fr; }
  .ai-guarantee { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .ai-hero__deco--3 { display: none; }
  .ai-hero__deco--1 { width: 60px; top: 8px; left: 8px; opacity: .55; }
  .ai-hero__deco--2 { width: 54px; bottom: 8px; right: 8px; opacity: .55; }
  .ai-hero__stats { gap: var(--space-3); }
  .ai-stat { min-width: 0; flex: 1; padding: var(--space-3); }
  .ai-module__foot { flex-direction: column; align-items: stretch; }
  .ai-module__foot .btn { width: 100%; }
  .ai-bigquote p { font-size: var(--fs-h3); }
}
