/* 1) Градиент-оверлей на обложку (внизу плотнее) */
.t-cover {
  position: relative;
}
.t-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.25) 35%,
    rgba(0,0,0,0.55) 78%,
    rgba(0,0,0,0.65) 100%
  );
  pointer-events:none;
  z-index:1;
}

/* 2) Чтобы текст был поверх градиента и читался */
.t-cover__wrapper, .t-container, .t-col {
  position: relative;
  z-index:2;
}

/* 3) ТЕНЬ ТЕКСТА — ТОЛЬКО внутри обложки */
.t-cover .t-title,
.t-cover .t-name,
.t-cover .t-descr,
.t-cover .t-heading,
.t-cover .t-cover__title,
.t-cover .t-cover__descr {
  text-shadow: 0 2px 8px rgba(0,0,0,0.65);
}

/* 3.1) СБРОС ТЕНИ ВО ВСЕХ ДРУГИХ МЕСТАХ (карточки, списки и т.п.) */
.t-card__title,
.t-card__descr,
.t-product__title,
.t-text,
.t-name,
.t-descr,
.t-heading {
  text-shadow: none !important;
}

/* 4) Кнопки – контрастнее и крупнее (можно оставить как было) */
.t-btn, .t-btn.t-btn_md {
  font-weight: 600;
  padding: 16px 28px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

/* 5) Мобилка: крупнее заголовок, комфортные отступы */
@media (max-width: 480px){
  .t-cover__title{
    font-size: 36px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em;
  }
  .t-cover__descr{
    font-size: 16px !important;
    line-height: 1.35 !important;
    opacity: .95;
  }
  .t-btn, .t-btn.t-btn_md{
    width: 100%;
    max-width: 100%;
  }
}
