/* Блок «Реклама в экосистеме Trely».

   Перенесён один в один из раздела клуба (sites/club, коммит 55e85d7b9^):
   те же размеры, отступы и посадка телефона, что выверены там. Изменено
   только то, без чего блок нельзя ставить на чужие страницы:

   · классы gid-* / cta-row → trb-*. Класс .promo давно занят у категорий
     и блога, а слова «promo» и «ad» в именах классов прячут блокировщики
     рекламы;
   · заголовок — не h2, а .trb-title с тем же видом, что h2 у клуба
     (40 px, Medium 500): служебный блок не должен вставать заголовком
     в структуру статьи;
   · на узких экранах заголовок меньше (32 px до 900, 26 px до 560) —
     решение руководителя 14.09.2026: в статье реклама не должна быть
     громче заголовка самой статьи;
   · нулевые отступы у заголовка и абзаца заданы явно — у клуба их сбрасывала
     страница, у других слоёв сброса может не быть;
   · у кнопки на наведении задан цвет текста — иначе глобальный a:hover
     красит надпись в золото на золотой кнопке. */

.trb-cta{position:relative;overflow:hidden;margin-top:20px;background:#fff;border-radius:var(--r-xl,32px);box-shadow:var(--sh-soft,0 4px 24px rgba(39,60,63,.06));padding:48px 64px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;font-family:var(--ff,'Inter Tight',system-ui,sans-serif);text-align:left}
.trb-cta::before{content:"";position:absolute;inset:0;background:url("art/calc-bg.3052f4cc.webp") right bottom/90% auto no-repeat;z-index:0;pointer-events:none}
.trb-cta > *{position:relative;z-index:1}
.trb-copy{padding-left:5%}
.trb-cta .trb-title{margin:0 0 18px;font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-0.01em;color:var(--tr-ink,#0F1014)}
.trb-cta p{margin:0;font-size:17px;line-height:1.55;color:var(--tr-gray-60,#6B6F71);max-width:460px}
.trb-cta .trb-title + p{margin-top:0}
.trb-cta p + p{margin-top:14px}
.trb-cta .trb-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.trb-btn{background:var(--tr-gold,#C6A064);color:#fff;border-radius:var(--r-pill,999px);padding:12px 24px;display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:600;min-height:44px;text-decoration:none;transition:background .15s}
.trb-btn:hover{background:#B8915A;color:#fff}
.trb-btn:focus-visible{outline:2px solid var(--tr-gold,#C6A064);outline-offset:3px}
.trb-btn svg{width:22px;height:22px;flex:0 0 22px}
.trb-mock{position:relative;height:340px}
.trb-mock img{position:absolute;top:-28px;bottom:auto;right:-20px;left:auto;height:680px;width:auto;max-width:none;filter:drop-shadow(0 24px 48px rgba(39,60,63,.18))}
@media (max-width:900px){
  .trb-copy{padding-left:0}
  .trb-cta{grid-template-columns:1fr;padding:40px 28px;gap:24px}
  .trb-cta p{font-size:16px}
  .trb-cta .trb-title{font-size:32px;margin-bottom:14px}
  .trb-mock{order:-1;height:340px}
  .trb-mock img{top:0;bottom:auto;height:340px;width:auto;max-width:100%;right:auto;left:50%;transform:translateX(-50%)}
}
@media (max-width:560px){
  .trb-mock{height:280px}
  .trb-cta .trb-title{font-size:26px;line-height:1.2}
  .trb-mock img{height:280px;top:0;bottom:auto}
}
