.tourfy-types-ugc{position:relative;color:#fff}
.tourfy-types-ugc__inner{max-width:1240px;margin:0 auto}
.tourfy-types-ugc__intro{max-width:650px;margin-bottom:34px}
.tourfy-types-ugc__eyebrow{font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px}
.tourfy-types-ugc__title{margin:0 0 18px;font-size:clamp(38px,5.1vw,66px);line-height:.95;font-weight:800;letter-spacing:-.03em;display:flex;flex-direction:column;gap:4px}
.tourfy-types-ugc__accent{color:#8B5CFF}
.tourfy-types-ugc__description{font-size:16px;line-height:1.65;color:#a8a6b2;max-width:520px}
.tourfy-types-ugc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.tourfy-types-ugc__card{background:#080809;border:1px solid #1b1b1d;min-height:235px;padding:46px 42px 42px;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}
.tourfy-types-ugc__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.28);z-index:1}
.tourfy-types-ugc__card.is-featured{border-top:3px solid #8B5CFF}
.tourfy-types-ugc__card-label{margin-bottom:22px;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8B5CFF}
.tourfy-types-ugc__card-title{margin:0 0 14px;font-size:22px;line-height:1.18;font-weight:700;color:#fff}
.tourfy-types-ugc__card-text{font-size:16px;line-height:1.7;color:#a8a6b2}
@media (max-width: 1024px){
  .tourfy-types-ugc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tourfy-types-ugc__card{min-height:220px;padding:34px 28px 30px}
}
@media (max-width: 767px){
  .tourfy-types-ugc{padding-left:18px!important;padding-right:18px!important}
  .tourfy-types-ugc__intro{margin-bottom:24px}
  .tourfy-types-ugc__title{font-size:clamp(34px,9vw,48px)}
  .tourfy-types-ugc__description{font-size:15px;max-width:none}
  .tourfy-types-ugc__grid{grid-template-columns:1fr}
  .tourfy-types-ugc__card{min-height:auto;padding:28px 22px 24px}
  .tourfy-types-ugc__card-label{margin-bottom:16px;font-size:12px}
  .tourfy-types-ugc__card-title{font-size:24px}
  .tourfy-types-ugc__card-text{font-size:15px;line-height:1.62}
}
