/* Одиннадцатый экран: ведущий клуба. */
.club-host {
  position: relative;
  isolation: isolate;
  margin-top: -48px;
  padding: 67px 32px 68px;
  border-block: 1px solid #967c4b55;
  background: #111110;
  color: #f3eee5;
  scroll-margin-top: 20px;
}
.club-host::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, #111110da, #111110 650px), url('../images/bg2.jpg') center top / 1920px auto no-repeat; pointer-events: none; }
.club-host .host-inner { width: 100%; max-width: 1120px; margin: 0 auto; }
.club-host .host-title { margin: 0; font-family: 'Bebas Neue', Arial, sans-serif; font-size: clamp(36px, 4.35vw, 52px); font-weight: 700; line-height: 1.17; letter-spacing: .8px; text-align: center; text-wrap: balance; }
.club-host .host-title::before { content: ''; display: block; width: 44px; height: 2px; margin: 0 auto 23px; background: #b5955a; }
.club-host .host-introduction { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 48px; align-items: start; margin-top: 40px; }
.club-host .host-portrait { width: 100%; margin: 0; padding: 10px; border: 1px solid #b5955a88; border-radius: 10px; background: linear-gradient(145deg, #3b3120, #1b1b17 65%); box-shadow: 0 16px 40px #0003; }
.club-host .host-portrait img { display: block; width: 100%; height: auto; border-radius: 5px; }
.club-host .host-biography p { margin: 0 0 19px; color: #c8c0b2; font-size: 17px; line-height: 1.85; text-wrap: pretty; }
.club-host .host-biography p:last-child { margin-bottom: 0; }
.club-host .host-biography .host-lead { color: #eee6d8; font-size: 20px; line-height: 1.75; }
.club-host .host-biography .host-lead strong { color: #dfc593; font-weight: 400; }
.club-host .host-details { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 43px; padding-top: 36px; border-top: 1px solid #8a755045; }
.club-host .host-subtitle { margin: 0 0 23px; font-family: 'Brutal Type', Arial, sans-serif; font-size: 27px; font-weight: 400; line-height: 1.4; color: #f0e8da; text-wrap: balance; }
.club-host .host-experience { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin: 0; padding: 0; list-style: none; }
.club-host .host-experience li { position: relative; grid-column: 1 / -1; padding: 18px 0 18px 23px; border-bottom: 1px solid #8a755038; color: #c8c0b2; font-size: 16px; line-height: 1.8; text-wrap: pretty; }
.club-host .host-experience li::before { content: ''; position: absolute; top: 29px; left: 1px; width: 5px; height: 5px; border: 1px solid #b5955a; border-radius: 50%; }
.club-host .host-experience li:last-child { border-bottom: 0; padding-bottom: 0; }
.club-host .host-experience .host-stat { grid-column: auto; margin-bottom: 7px; padding: 19px 19px 20px; border: 1px solid #8a75505c; border-radius: 7px; background: linear-gradient(135deg, #29261e, #1d1d18); color: #bfb6a7; font-size: 14px; line-height: 1.8; }
.club-host .host-stat::before { display: none; }
.club-host .host-stat span { display: block; margin-bottom: 8px; color: #dfc593; font-size: 24px; line-height: 1.4; text-wrap: balance; }
.club-host .host-approach { padding: 29px 30px; border: 1px solid #9b804c70; border-radius: 9px; background: linear-gradient(145deg, #30291e, #1c1c18 60%); }
.club-host .host-approach .host-subtitle { color: #dfc593; font-size: 25px; margin-bottom: 20px; }
.club-host .host-approach p { margin: 0 0 19px; color: #d2c8b8; font-size: 16px; line-height: 1.85; text-wrap: pretty; }
.club-host .host-approach .host-welcome { margin: 25px 0 0; color: #f0e8da; }
.club-host .host-signature { margin-top: 24px; padding-top: 20px; border-top: 1px solid #b5955a45; }
.club-host .host-signature .host-name { margin: 0; color: #dfc593; font-size: 19px; line-height: 1.6; }
.club-host .host-signature .host-role { margin: 7px 0 0; color: #ada394; font-size: 13px; line-height: 1.7; }
@media (max-width: 1050px) {
  .club-host { padding-inline: 26px; }
  .club-host .host-introduction { grid-template-columns: 290px minmax(0, 1fr); gap: 33px; }
  .club-host .host-details { gap: 29px; }
  .club-host .host-approach { padding: 26px; }
  .club-host .host-stat span { font-size: 22px; }
}
@media (max-width: 850px) {
  .club-host .host-introduction { grid-template-columns: 235px minmax(0, 1fr); gap: 27px; }
  .club-host .host-biography .host-lead { font-size: 18px; }
  .club-host .host-biography p { font-size: 16px; }
  .club-host .host-details { grid-template-columns: 1fr; gap: 31px; }
}
@media (max-width: 767px) {
  .club-host { margin-top: -36px; padding: 48px 22px 50px; }
  .club-host .host-title { max-width: 550px; margin: 0 auto; font-size: 36px; letter-spacing: .4px; }
  .club-host .host-introduction { max-width: 540px; margin: 28px auto 0; grid-template-columns: 1fr; gap: 27px; }
  .club-host .host-portrait { max-width: 340px; margin: 0 auto; }
  .club-host .host-biography .host-lead { font-size: 19px; }
  .club-host .host-details { max-width: 540px; margin: 29px auto 0; padding-top: 28px; }
  .club-host .host-subtitle { font-size: 25px; margin-bottom: 20px; }
  .club-host .host-stat span { font-size: 23px; }
  .club-host .host-experience .host-stat { padding: 17px; }
  .club-host .host-experience li { font-size: 15px; }
  .club-host .host-approach { padding: 24px; }
  .club-host .host-signature .host-name { font-size: 18px; }
}
@media (max-width: 430px) {
  .club-host .host-experience { grid-template-columns: 1fr; gap: 0; }
  .club-host .host-experience .host-stat { margin-bottom: 12px; }
  .club-host .host-stat span { font-size: 25px; margin-bottom: 6px; text-wrap: pretty; }
}
@media (max-width: 374px) {
  .club-host { padding-inline: 18px; }
  .club-host .host-title { font-size: 32px; }
  .club-host .host-approach { padding-inline: 20px; }
  .club-host .host-approach .host-subtitle { font-size: 23px; }
}
