/* ============================================================
   Svit Academy — scripts-guide.css
   Лендінг «50 AI-скриптів для керівників освіти»
   ============================================================ */

.btn--lg { min-height: 56px; padding: var(--space-4) var(--space-8); font-size: 1.0625rem; }

/* ---------- HERO ---------- */
.sg-hero {
  background:
    radial-gradient(55% 60% at 10% 6%, rgba(69,54,202,.14), transparent 60%),
    radial-gradient(50% 55% at 95% 90%, rgba(242,90,9,.12), transparent 60%),
    linear-gradient(180deg, var(--color-bg-lavender), var(--color-bg));
  padding-block: var(--space-10);
}
.sg-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-8); align-items: center; }
.sg-hero__kicker { display: inline-block; font-family: var(--font-head); font-weight: 700; font-size: var(--fs-small); letter-spacing: .04em; text-transform: uppercase; color: var(--color-primary); }
.sg-hero__title { font-size: var(--fs-display); line-height: 1.04; margin: var(--space-3) 0; color: var(--color-primary-deep); }
.sg-hero__title span { display: block; color: var(--color-primary); font-size: .58em; margin-top: 6px; }
.sg-hero__lead { font-size: var(--fs-lead); color: var(--color-text-muted); max-width: 46ch; }
.sg-hero__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-5) 0; }
.sg-chip {
  background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-full);
  padding: 8px 16px; font-family: var(--font-head); font-weight: 600; font-size: var(--fs-small);
  color: var(--color-primary-deep);
}

/* ---------- ЦІНА В ГЕРОЄВІ ---------- */
.sg-hero__price { margin-top: var(--space-3); font-size: var(--fs-small); color: var(--color-text-muted); line-height: 1.5; max-width: 44ch; }
.sg-hero__price b { color: var(--color-cta); font-size: 1.15rem; }

/* ---------- АНІМОВАНА ОБКЛАДИНКА-КНИГА (3D) ---------- */
.sg-hero__cover { display: flex; justify-content: center; }
.sg-book-scene { perspective: 1600px; }
.sg-book {
  position: relative; width: 300px; height: 420px; max-width: 86vw;
  transform-style: preserve-3d;
  animation: sg-float 5s ease-in-out infinite;
}
@keyframes sg-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Внутрішня сторінка з тригером */
.sg-book__inside {
  position: absolute; inset: 0; z-index: 1;
  background: #fff; border-radius: 6px 14px 14px 6px;
  box-shadow: inset 22px 0 34px -20px rgba(41,34,129,.4), 0 20px 44px rgba(41,34,129,.2);
  padding: var(--space-6); padding-left: var(--space-8);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: var(--space-3);
}
.sg-book__hook { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; color: var(--color-primary-deep); line-height: 1.3; }
.sg-book__price { font-family: var(--font-head); font-weight: 700; font-size: 3.4rem; color: var(--color-cta); line-height: 1; }
.sg-book__price span { display: block; font-size: .82rem; color: var(--color-text-muted); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 4px; }
.sg-book__hook2 { font-size: var(--fs-small); color: var(--color-text-muted); }
.sg-book__spark { font-family: var(--font-head); font-weight: 700; font-size: var(--fs-label); color: #639922; letter-spacing: .04em; }

/* Передня обкладинка — розкривається */
.sg-book__front {
  position: absolute; inset: 0; z-index: 2;
  border-radius: 6px 14px 14px 6px; overflow: hidden;
  transform-origin: left center; backface-visibility: hidden;
  box-shadow: 0 20px 44px rgba(41,34,129,.28);
  border-left: 8px solid rgba(0,0,0,.18);
  display: flex; flex-direction: column;
  animation: sg-open 7s var(--ease-out) 1.4s infinite;
}
@keyframes sg-open {
  0%, 14%  { transform: rotateY(0deg); }
  42%, 78% { transform: rotateY(-142deg); }
  100%     { transform: rotateY(0deg); }
}
.sg-book:hover .sg-book__front { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .sg-book { animation: none; }
  .sg-book__front { animation: none; transform: rotateY(-118deg); }
}

.sg-book__top {
  background: linear-gradient(160deg, var(--color-primary-deep), var(--color-primary-indigo));
  color: #fff; padding: var(--space-6) var(--space-5) var(--space-5); text-align: center;
  flex: 1; display: flex; flex-direction: column; justify-content: center;
}
.sg-book__dots { color: var(--color-cta); font-size: 1.5rem; letter-spacing: 2px; }
.sg-book__num { font-family: var(--font-head); font-weight: 700; font-size: 4.5rem; line-height: .9; }
.sg-book__word { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; }
.sg-book__for { font-size: var(--fs-small); color: var(--color-on-dark-muted); margin-top: 4px; }
.sg-book__cats { display: grid; grid-template-columns: repeat(3, 1fr); }
.sg-book__cat { color: #fff; font-family: var(--font-head); font-weight: 700; font-size: .62rem; text-align: center; padding: var(--space-4) 6px; line-height: 1.2; }
.sg-book__cat--a { background: var(--color-primary); }
.sg-book__cat--b { background: var(--color-accent-blue); }
.sg-book__cat--c { background: var(--color-cta); }
.sg-book__foot { background: var(--color-primary-deep); color: #fff; text-align: center; font-size: var(--fs-label); font-weight: 600; padding: var(--space-3); }

/* ---------- СМУГА-ЦІНА ---------- */
.sg-priceband {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-6);
  flex-wrap: wrap; background: var(--color-bg-orange);
  border: 1px solid #ffdcc4; border-radius: var(--radius-lg); padding: var(--space-8);
}
.sg-priceband__big { font-family: var(--font-head); font-weight: 700; font-size: 2.75rem; color: var(--color-cta); display: block; line-height: 1; }
.sg-priceband p { color: var(--color-text); max-width: 48ch; margin-top: var(--space-2); line-height: 1.55; }

/* ---------- ПРО ПОСІБНИК ---------- */
.sg-intro { max-width: 820px; text-align: center; }
.sg-intro p { font-size: var(--fs-lead); color: var(--color-text-muted); line-height: 1.7; margin-top: var(--space-3); }
.sg-intro strong { color: var(--color-primary-deep); }

/* ---------- БЛОКИ СКРИПТІВ ---------- */
.sg-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); align-items: start; }
.sg-block {
  background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  overflow: hidden; display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm);
}
.sg-block__head { padding: var(--space-5); color: #fff; }
.sg-block--a .sg-block__head { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-indigo)); }
.sg-block--b .sg-block__head { background: linear-gradient(135deg, #0d8fbe, var(--color-accent-blue)); }
.sg-block--c .sg-block__head { background: linear-gradient(135deg, var(--color-cta), #ff7d3b); }
.sg-block__tag { font-family: var(--font-head); font-weight: 700; font-size: var(--fs-label); text-transform: uppercase; letter-spacing: .05em; opacity: .9; }
.sg-block__title { color: #fff; font-size: var(--fs-h3); margin-top: 4px; }
.sg-block__list { padding: var(--space-5); display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sg-block__list li { position: relative; padding-left: 22px; font-size: var(--fs-small); line-height: 1.45; }
.sg-block__list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; }
.sg-block--a .sg-block__list li::before { background: var(--color-primary); }
.sg-block--b .sg-block__list li::before { background: var(--color-accent-blue); }
.sg-block--c .sg-block__list li::before { background: var(--color-cta); }
.sg-block__res { margin: 0 var(--space-5) var(--space-5); padding: var(--space-4); border-radius: var(--radius-md); font-size: var(--fs-small); line-height: 1.5; background: var(--color-bg-lavender); }
.sg-block--b .sg-block__res { background: var(--color-bg-blue); }
.sg-block--c .sg-block__res { background: var(--color-bg-orange); }
.sg-block__res strong { color: var(--color-primary-deep); }

.sg-cta-row { text-align: center; margin-top: var(--space-8); }

/* ---------- ДЛЯ КОГО / ВИ ОТРИМАЄТЕ ---------- */
.sg-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.sg-panel { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); }
.sg-panel h2 { font-size: var(--fs-h3); margin-bottom: var(--space-4); }
.sg-panel--accent { background: var(--color-bg-green); border-color: #e0f0c8; }
.sg-list { display: flex; flex-direction: column; gap: var(--space-3); }
.sg-list li { position: relative; padding-left: 30px; line-height: 1.5; }
.sg-list li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--color-bg-lavender) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%233628B0' stroke-width='3.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E") center/8px no-repeat; }
.sg-list--check li::before { 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; }

/* ---------- ПЛАШКА ---------- */
.sg-badge {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3);
  text-align: center;
}
.sg-badge span {
  background: linear-gradient(135deg, var(--color-primary-deep), var(--color-primary-indigo));
  color: #fff; font-family: var(--font-head); font-weight: 700; font-size: var(--fs-lead);
  padding: var(--space-4) var(--space-6); border-radius: var(--radius-full);
}

/* ============================================================
   Адаптив
   ============================================================ */
@media (max-width: 960px) {
  .sg-blocks { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .sg-hero__grid { grid-template-columns: 1fr; }
  .sg-hero__cover { order: -1; }
  .sg-two { grid-template-columns: 1fr; }
}
