 /* ===== ALFA PLAY: базовые ===== */
.alfa-container{max-width:1120px;margin:0 auto;padding:0 16px;}
.alfa-title{
  color:#ffd84a; /* жёлтые заголовки */
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-align:center;
  margin:0 0 28px;
  font-size:clamp(28px,5vw,48px);
}
.alfa-btn{
  display:block;margin:20px auto 0;
  border:2px solid #ffd84a;background:transparent;color:#ffd84a;
  padding:12px 20px;border-radius:40px;font-weight:700;cursor:pointer;
  transition:.2s;
}
.alfa-btn:hover{background:#ffd84a;color:#111;}

/* ===== Текстовый блок ===== */
.alfa-text{
  background:#0b0b0b;color:#fff;padding:72px 0 88px;
  font-family:Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
.alfa-text p, .alfa-text li{color:#fff;line-height:1.65;font-size:clamp(16px,1.9vw,20px);}
.alfa-text h3{
  color:#ffd84a;margin:28px 0 10px;font-weight:800;
  font-size:clamp(20px,3.2vw,28px);
}
/* Заголовки */
.alfa-text h2 {
  color: #ffcc00;                /* жёлтый */
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  text-transform: uppercase;
  margin: 60px 0 25px;
  text-align: center;
  letter-spacing: 0.5px;
}
.alfa-text ul{padding-left:1.2em;margin:0 0 8px;}
.alfa-text__body{position:relative;}
/* затемнение у края при свёрнутом состоянии */
.alfa-text__body[data-collapsed="true"]::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:72px;
  background:linear-gradient(180deg, rgba(11,11,11,0) 0%, rgba(11,11,11,.85) 60%, rgba(11,11,11,1) 100%);
  pointer-events:none;
}

/* ===== Карусель отзывов ===== */
.alfa-reviews{
  background:#0b0b0b;color:#fff;padding:72px 0 96px;
  font-family:Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  border-top:1px solid rgba(255,255,255,.06);
}
.alfa-rev__viewport{position:relative;overflow:hidden;max-width:980px;margin:0 auto;}
.alfa-rev__track{display:flex;transition:transform .5s ease;will-change:transform;}
.alfa-rev__slide{min-width:100%;box-sizing:border-box;padding:0 clamp(56px,6vw,84px) 12px;}

.alfa-rev__quote{
  margin:0 0 10px;text-align:center;
  font-size:clamp(18px,2.6vw,28px);line-height:1.45;color:#fff;
}
.alfa-rev__author{
  text-align:center;color:#ffd84a;font-weight:800;
  font-size:clamp(16px,1.8vw,20px);
}

/* стрелки */
.alfa-rev__btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:54px;height:54px;border-radius:50%;
  border:2px solid #ffd84a;background:transparent;color:#ffd84a;
  font-size:30px;line-height:1;cursor:pointer;transition:.2s;z-index:2;
}
.alfa-rev__btn:hover{background:#ffd84a;color:#111;}
.alfa-rev__btn--prev{left:12px;}
.alfa-rev__btn--next{right:12px;}

/* точки */
.alfa-rev__dots{display:flex;justify-content:center;gap:12px;margin-top:18px;padding-bottom:12px;}
.alfa-rev__dot{width:10px;height:10px;border-radius:50%;background:#4a4a4a;border:none;cursor:pointer;transition:.2s;}
.alfa-rev__dot[aria-current="true"]{background:#ffd84a;transform:scale(1.2);}

/* адаптив */
@media (max-width:767px){
  .alfa-text{padding:56px 0 72px;}
  .alfa-reviews{padding:56px 0 80px;}
  .alfa-rev__btn{width:48px;height:48px;font-size:26px;}
  .alfa-rev__slide{padding:0 64px 10px;}
}

/* reduce motion */
@media (prefers-reduced-motion:reduce){
  .alfa-rev__track{transition:none;}
}
/* Адаптив */
@media (max-width: 768px) {
  .alfa-text {
    padding: 50px 0;
  }

  .alfa-text h2 {
    font-size: 26px;
  }

  .alfa-text h3 {
    font-size: 20px;
  }

  .alfa-text p {
    font-size: 16px;
  }
}