/* ============================================
   05-school.css
   Школьный медиацентр и телевидение
   ============================================ */

/* Hero — фон */
.an-hero-bg.an-school-hero-bg {
  background:
    linear-gradient(180deg, rgba(13,28,48,0.25) 0%, rgba(13,28,48,0.55) 45%, rgba(13,28,48,0.96) 100%),
    url("/templates/artnonstop_kinostudiya/images/school-tv-hero.jpg") center/cover no-repeat !important;
}

/* Перебивки — фоны */
.an-school-break-bg-1 { background-image: url("/templates/artnonstop_kinostudiya/images/school-tv-parallax-1.jpg") !important; }
.an-school-break-bg-2 { background-image: url("/templates/artnonstop_kinostudiya/images/school-tv-parallax-2.jpg") !important; }
.an-school-break-bg-3 { background-image: url("/templates/artnonstop_kinostudiya/images/school-tv-parallax-3.jpg") !important; }
.an-school-break-bg-4 { background-image: url("/templates/artnonstop_kinostudiya/images/school-tv-parallax-4.jpg") !important; }

/* Уникальные эффекты перебивок */
.an-school-break-1 .an-break-inner {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1s ease, transform 1s ease;
}
.an-school-break-1.is-visible .an-break-inner { opacity: 1; transform: translateY(0); }

.an-school-break-2 .an-break-inner {
  opacity: 0;
  transform: scale(0.9) rotate(-1deg);
  transition: opacity 1.1s ease, transform 1.1s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}
.an-school-break-2.is-visible .an-break-inner { opacity: 1; transform: scale(1) rotate(0); }

.an-school-break-3 .an-break-inner {
  opacity: 0;
  transform: translateX(-60px);
  transition: opacity 1s ease, transform 1s cubic-bezier(0.2, 0.9, 0.3, 1);
}
.an-school-break-3.is-visible .an-break-inner { opacity: 1; transform: translateX(0); }

.an-school-break-4 .an-break-inner {
  opacity: 0;
  transform: translateY(-50px) scale(1.03);
  transition: opacity 1s ease, transform 1s cubic-bezier(0.2, 0.9, 0.3, 1);
}
.an-school-break-4.is-visible .an-break-inner { opacity: 1; transform: translateY(0) scale(1); }

/* ── РАСКРЫВАЮЩИЙСЯ БЛОК «ПОЛОЖЕНИЕ» ── */
.an-school-details {
  background: var(--an-navy-2);
  border: 1px solid rgba(255,193,7,0.2);
  border-radius: 14px;
  overflow: hidden;
  margin-top: 32px;
}
.an-school-details summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  list-style: none;
  font-family: 'Unbounded', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--an-paper);
  transition: background 0.25s, color 0.25s;
}
.an-school-details summary::-webkit-details-marker { display: none; }
.an-school-details summary:hover { background: rgba(255,193,7,0.06); color: var(--an-gold); }
.an-school-details summary span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.an-school-details summary i { color: var(--an-gold); font-size: 20px; }
.an-school-details summary .badge {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--an-gold);
  background: rgba(255,193,7,0.12);
  border: 1px solid rgba(255,193,7,0.3);
  padding: 4px 12px;
  border-radius: 100px;
  white-space: nowrap;
}
.an-school-details[open] summary {
  border-bottom: 1px solid rgba(255,193,7,0.15);
  color: var(--an-gold);
}

.an-school-details-body {
  padding: 28px 24px 32px;
  color: var(--an-mute);
  font-size: 14px;
  line-height: 1.65;
}
.an-school-details-note {
  margin: 0 0 24px;
  font-size: 13px;
  color: var(--an-mute);
  opacity: 0.85;
  padding-bottom: 16px;
  border-bottom: 1px dashed rgba(255,193,7,0.2);
}
.an-school-details-body h4 {
  font-family: 'Unbounded', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--an-gold);
  margin: 24px 0 12px;
  letter-spacing: 0.02em;
}
.an-school-details-body h4:first-of-type { margin-top: 0; }
.an-school-details-body ul,
.an-school-details-body ol {
  padding-left: 20px;
  margin: 0 0 16px;
}
.an-school-details-body li {
  padding: 4px 0;
  line-height: 1.6;
}
.an-school-details-body li strong {
  color: var(--an-paper);
  font-weight: 600;
}
.an-school-details-body p {
  margin: 0 0 12px;
}