/* Курсы PHP / Laravel — ТЕРАКОР */

.php-course-page {
  --php-accent: #777bb4;
  --php-accent-2: #4f5b93;
  --php-accent-3: #ff2d20;
  --php-hero-dark: #1e1e32;
}

.php-course-page .hero-section {
  background: linear-gradient(
    135deg,
    var(--php-hero-dark) 0%,
    color-mix(in srgb, var(--php-accent) 45%, #2a2a4a) 50%,
    color-mix(in srgb, var(--php-accent-2) 35%, #1e1e32) 100%
  );
}

.php-course-page.laravel-page {
  --php-accent: #ff2d20;
  --php-accent-2: #c41e12;
}

.php-course-page.laravel-page .hero-section {
  background: linear-gradient(
    135deg,
    #1a1a2e 0%,
    color-mix(in srgb, var(--php-accent) 40%, #2c1810) 45%,
    color-mix(in srgb, var(--php-accent-2) 30%, #1a1a2e) 100%
  );
}

.php-course-page .badge-php {
  background: linear-gradient(135deg, var(--php-accent), var(--php-accent-2));
  color: #fff;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
}

.php-course-page .hero-accent {
  color: #c8d0ff;
}

.php-course-page.laravel-page .hero-accent {
  color: #ffc857;
}

.php-course-page .value-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.9rem;
  margin: 0.2rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.php-course-page .value-pill i {
  color: #c8d0ff;
}

.php-course-page.laravel-page .value-pill i {
  color: #ffc857;
}

.php-course-page .price-hero-card {
  background: rgba(255, 255, 255, 0.97);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}

.php-course-page .price-value {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--php-accent);
}

.php-course-page .php-focus-banner {
  background: linear-gradient(135deg, #f5f5fc 0%, #eef0fa 100%);
  border: 1px solid color-mix(in srgb, var(--php-accent) 20%, #e8e8f4);
  border-radius: 20px;
  padding: 2rem;
}

.php-course-page .php-focus-banner .focus-grade {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--php-accent-2);
}

.php-course-page .icon-circle--php {
  background: linear-gradient(135deg, var(--php-accent), var(--php-accent-2));
  color: #fff;
}

.php-course-page .module-hours-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--php-accent) 12%, #fff);
  color: var(--php-accent-2);
  margin-left: 0.5rem;
}

.php-course-page .program-accordion .accordion-item {
  border: 1px solid #e4e4f0;
  border-radius: 14px !important;
  margin-bottom: 0.85rem;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(26, 26, 46, 0.06);
}

.php-course-page .program-accordion .accordion-button {
  font-weight: 700;
  color: #1a1a2e;
  background: linear-gradient(90deg, #fff 0%, #f8f8fd 100%);
  padding: 1.1rem 1.25rem;
}

.php-course-page .program-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(90deg, color-mix(in srgb, var(--php-accent) 10%, #fff), #fff);
  color: var(--php-accent-2);
  box-shadow: none;
}

.php-course-page .program-accordion .accordion-button:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--php-accent) 25%, transparent);
}

.php-course-page .program-accordion .topic-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.php-course-page .program-accordion .topic-list li {
  display: flex;
  gap: 0.65rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid #f0f0f8;
  font-size: 0.95rem;
  color: #4a5568;
  line-height: 1.5;
}

.php-course-page .program-accordion .topic-list li:last-child {
  border-bottom: none;
}

.php-course-page .program-accordion .topic-list li i {
  color: var(--php-accent);
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.php-course-page .program-accordion .topic-list li.topic-practice i {
  color: var(--php-accent-2);
}

.php-course-page .tech-stack-php span {
  display: inline-block;
  margin: 0.25rem;
  padding: 0.35rem 0.75rem;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  background: #eef0fa;
  color: #4f5b93;
  border: 1px solid #d8dcef;
}

.php-course-page .tech-stack-php .stack-highlight {
  background: linear-gradient(135deg, var(--php-hero-dark), var(--php-accent));
  color: #fff;
  border-color: transparent;
}

.php-course-page .project-card-php {
  background: linear-gradient(135deg, var(--php-hero-dark), color-mix(in srgb, var(--php-accent) 45%, #1e1e32));
  color: #fff;
  border-radius: 20px;
  padding: 2rem;
}

.php-course-page .project-card-php h3 {
  color: #fff !important;
}

.php-course-page .project-card-php p,
.php-course-page .project-card-php li {
  color: rgba(255, 255, 255, 0.9) !important;
}

.php-course-page .pricing-card-php .card-header {
  background: linear-gradient(135deg, var(--php-accent), var(--php-accent-2));
}

.php-course-page .program-modules-grid .module-card {
  border-top: 3px solid var(--php-accent);
}

.php-course-page #signup {
  background: linear-gradient(135deg, var(--php-hero-dark), color-mix(in srgb, var(--php-accent) 50%, #1e1e32));
}

@media (prefers-reduced-motion: reduce) {
  .php-course-page [data-animate] {
    opacity: 1 !important;
    transform: none !important;
  }
}
