.muzgo-hero{
  position: relative;
  padding: 72px 20px 58px;
  background:
    radial-gradient(circle at 18% 24%, rgba(255,177,30,.10) 0%, rgba(255,177,30,0) 32%),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 24%),
    radial-gradient(circle at 78% 60%, rgba(158,41,151,.12) 0%, rgba(158,41,151,0) 38%),
    linear-gradient(180deg,#5a1d30 0%, #56192b 100%);
  overflow: hidden;
}

.muzgo-hero::after{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 90px;
  background: linear-gradient(to bottom, rgba(86,25,43,0) 0%, rgba(86,25,43,.18) 100%);
  pointer-events: none;
}

.muzgo-hero__inner{
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 42px;
  align-items: center;
}

.muzgo-hero__left{
  padding-top: 24px;
}

.muzgo-hero__right{
  padding-top: 0;
}

.muzgo-hero__title{
  margin: 0;
  max-width: 540px;
  color: #f8ede7;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 54px;
  line-height: .98;
  font-weight: 700;
  letter-spacing: -.03em;
}

.muzgo-hero__title span{
  display: block;
  margin-top: 10px;
}

.muzgo-hero__text{
  max-width: 560px;
  color: #f4e6df;
  font-size: 18px;
  line-height: 1.45;
  font-family: Georgia, "Times New Roman", serif;
}

.muzgo-hero__actions{
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 24px;
  flex-wrap: wrap;
}

.muzgo-hero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 16px;
  background: linear-gradient(135deg,#ffb11e 0%, #f3c35c 100%);
  color: #3b1209 !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow:
    0 14px 30px rgba(255,177,30,.22),
    0 0 18px rgba(255,177,30,.12);
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.muzgo-hero__btn:hover{
  transform: translateY(-2px);
  box-shadow:
    0 18px 34px rgba(255,177,30,.28),
    0 0 22px rgba(255,177,30,.16);
}

.muzgo-hero__link{
  color: #f6e8e1 !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  border-bottom: 1px solid rgba(246,232,225,.5);
  transition: opacity .25s ease, border-color .25s ease;
}

.muzgo-hero__link:hover{
  opacity: .82;
  border-color: rgba(246,232,225,.78);
}

.muzgo-hero__badges{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 34px;
}

.muzgo-badge{
  position: relative;
  min-height: 162px;
  padding: 22px 22px 20px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top, rgba(255,177,30,.09), rgba(255,177,30,0) 46%),
    linear-gradient(180deg, rgba(124,32,46,.48), rgba(92,23,36,.48));
  border: 1px solid rgba(255,177,30,.12);
  box-shadow:
    0 12px 28px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform .25s ease, box-shadow .25s ease;
}

.muzgo-badge:hover{
  transform: translateY(-3px);
  box-shadow:
    0 16px 34px rgba(0,0,0,.20),
    0 0 16px rgba(255,177,30,.08);
}

.muzgo-badge__top{
  color: #d48fdb;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}

.muzgo-badge:nth-child(2) .muzgo-badge__top{
  color: #f0c35d;
}

.muzgo-badge__title{
  color: #fff1e8;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.02em;
}

.muzgo-badge__text{
  color: #f0c35d;
  font-size: 14px;
  line-height: 1.35;
}

@media (max-width: 1199px){
  .muzgo-hero__title{
    font-size: 48px;
    max-width: 500px;
  }

  .muzgo-hero__text{
    font-size: 17px;
  }
}

@media (max-width: 980px){
  .muzgo-hero{
    padding: 64px 18px 50px;
  }

  .muzgo-hero__inner{
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: start;
  }

  .muzgo-hero__left,
  .muzgo-hero__right{
    padding-top: 0;
  }

  .muzgo-hero__text{
    max-width: 100%;
  }

  .muzgo-hero__badges{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .muzgo-hero{
    padding: 54px 16px 42px;
  }

  .muzgo-hero__title{
    font-size: 38px;
    line-height: 1;
    max-width: 100%;
  }

  .muzgo-hero__text{
    font-size: 16px;
    line-height: 1.4;
  }

  .muzgo-hero__actions{
    gap: 14px;
  }

  .muzgo-hero__btn{
    width: 100%;
  }

  .muzgo-hero__badges{
    gap: 16px;
    margin-top: 28px;
  }

  .muzgo-badge{
    min-height: auto;
    padding: 18px 16px;
    border-radius: 20px;
  }

  .muzgo-badge__title{
    font-size: 18px;
  }

  .muzgo-badge:hover{
    transform: none;
  }
}

 /* ===== MUZGO ROOMS FIXED ===== */

/* Общие карточки */
#rec2115870051 .t156__item,
#rec2049699081 .t156__item,
#rec2115870051 .t-card,
#rec2049699081 .t-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px !important;
  isolation: isolate;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* Картинки */
#rec2115870051 .t-bgimg,
#rec2049699081 .t-bgimg,
#rec2115870051 .t156__bgimg,
#rec2049699081 .t156__bgimg {
  transition: transform .4s ease, filter .3s ease;
  transform: scale(1);
  filter: brightness(.72);
}

/* Затемнение */
#rec2115870051 .t156__item::before,
#rec2049699081 .t156__item::before,
#rec2115870051 .t-card::before,
#rec2049699081 .t-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0,0,0,.18) 0%, rgba(0,0,0,.10) 35%, rgba(0,0,0,.34) 100%);
  pointer-events: none;
}

/* Hover */
#rec2115870051 .t156__item:hover .t-bgimg,
#rec2049699081 .t156__item:hover .t-bgimg,
#rec2115870051 .t-card:hover .t-bgimg,
#rec2049699081 .t-card:hover .t-bgimg,
#rec2115870051 .t156__item:hover .t156__bgimg,
#rec2049699081 .t156__item:hover .t156__bgimg {
  transform: scale(1.035);
  filter: brightness(.8);
}

/* Контент поверх overlay */
#rec2115870051 .t156__textwrapper,
#rec2049699081 .t156__textwrapper,
#rec2115870051 .t-card__textwrapper,
#rec2049699081 .t-card__textwrapper,
#rec2115870051 .t156__title,
#rec2049699081 .t156__title,
#rec2115870051 .t156__descr,
#rec2049699081 .t156__descr,
#rec2115870051 .t-name,
#rec2049699081 .t-name,
#rec2115870051 .t-descr,
#rec2049699081 .t-descr {
  position: relative;
  z-index: 2;
}

/* Названия жанров */
#rec2115870051 .t156__title,
#rec2049699081 .t156__title,
#rec2115870051 .t-name,
#rec2049699081 .t-name {
  color: #fff5ee !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

/* Цена — БЕЗ большой плашки */
#rec2115870051 .t156__descr,
#rec2049699081 .t156__descr,
#rec2115870051 .t-descr,
#rec2049699081 .t-descr {
  color: #fff4ea !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* На мобиле */
@media (max-width: 640px) {
  #rec2115870051 .t156__item,
  #rec2049699081 .t156__item,
  #rec2115870051 .t-card,
  #rec2049699081 .t-card {
    border-radius: 18px !important;
  }

  #rec2115870051 .t156__title,
  #rec2049699081 .t156__title,
  #rec2115870051 .t-name,
  #rec2049699081 .t-name {
    font-size: 21px !important;
  }

  #rec2115870051 .t156__descr,
  #rec2049699081 .t156__descr,
  #rec2115870051 .t-descr,
  #rec2049699081 .t-descr {
    font-size: 16px !important;
  }

  #rec2115870051 .t156__item:hover .t-bgimg,
  #rec2049699081 .t156__item:hover .t-bgimg,
  #rec2115870051 .t-card:hover .t-bgimg,
  #rec2049699081 .t-card:hover .t-bgimg {
    transform: none;
  }
}

/* MUZGO rooms final micro-fix */
#rec2115870051 .t156__title,
#rec2049699081 .t156__title,
#rec2115870051 .t-name,
#rec2049699081 .t-name {
  margin-bottom: 18px !important;
}

#rec2115870051 .t156__descr,
#rec2049699081 .t156__descr,
#rec2115870051 .t-descr,
#rec2049699081 .t-descr {
  margin-top: 10px !important;
  line-height: 1.15 !important;
}

#rec2115870051 .t156__item::before,
#rec2049699081 .t156__item::before,
#rec2115870051 .t-card::before,
#rec2049699081 .t-card::before {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.14) 0%,
    rgba(0,0,0,.10) 38%,
    rgba(0,0,0,.28) 100%
  ) !important;
}

#rec2115870051 .t156__descr,
#rec2049699081 .t156__descr,
#rec2115870051 .t-descr,
#rec2049699081 .t-descr{
    margin-top:14px !important;
}

#rec2115870051 .t156__title,
#rec2049699081 .t156__title,
#rec2115870051 .t-name,
#rec2049699081 .t-name{
    margin-bottom:6px !important;
}

/* Жесткая центровка контента внутри карточки */
#rec2170031291 .t-card__textwrapper,
#rec2170031291 .t396__textwrapper{
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;

    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Сброс внутренних сдвигов Tilda */
#rec2170031291 .t-title,
#rec2170031291 .t-name,
#rec2170031291 .t-descr{
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
}

/* Отступ между названием и ценой */
#rec2170031291 .t-title,
#rec2170031291 .t-name{
    margin-bottom: 14px !important;
}

/* Мобилка */
@media (max-width: 640px){
    #rec2170031291 .t-card__textwrapper,
    #rec2170031291 .t396__textwrapper{
        padding: 0 14px !important;
    }
}

#rec2170031291 .t-card::before,
#rec2170031291 .t-col::before{
    background: rgba(0,0,0,.24) !important;
}

#rec2170031291 .t-bgimg,
#rec2170031291 .t-cover__carrier,
#rec2170031291 .t-img{
    filter: brightness(.78) !important;
}





































/* ===== REC2181729571 / HARD CENTER FULL FIX ===== */

#rec2181729571{
  padding: 70px 20px !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,177,30,.05) 0%, transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(158,41,151,.07) 0%, transparent 35%),
    linear-gradient(135deg,#f3f3f3 0%, #ececec 100%) !important;
}

/* Сброс стандартных высот */
#rec2181729571 .t396,
#rec2181729571 .t396__artboard,
#rec2181729571 .t396__carrier,
#rec2181729571 .t396__filter,
#rec2181729571 .t-cover{
  height: auto !important;
  min-height: auto !important;
}

/* ГЛАВНОЕ: центрируем все прямые дочерние элементы artboard */
#rec2181729571 .t396__artboard{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* Все внутренние колонки / контейнеры в центр */
#rec2181729571 .t396__elem,
#rec2181729571 .t-container,
#rec2181729571 .t-col{
  left: auto !important;
  right: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Заголовок */
#rec2181729571 .t-title,
#rec2181729571 h2{
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 14px !important;
  text-align: center !important;
  color: #4a1f32 !important;
  font-size: 48px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}

/* Подзаголовок */
#rec2181729571 .t-descr{
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
  color: #777 !important;
}

/* Жестко центрируем саму форму */
#rec2181729571 .t-form,
#rec2181729571 form{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;

  display: block !important;
  width: 760px !important;
  max-width: 760px !important;
  margin: 0 auto !important;

  padding: 40px !important;
  background: rgba(255,255,255,.82) !important;
  border-radius: 28px !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.08) !important;
  box-sizing: border-box !important;
}

/* Внутренности формы */
#rec2181729571 .t-form__inputsbox,
#rec2181729571 .t-form__submit,
#rec2181729571 .t-form__inputsbox-bottom,
#rec2181729571 .t-form__errorbox-middle{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Группы полей */
#rec2181729571 .t-input-group{
  width: 100% !important;
  margin-bottom: 18px !important;
}

/* Подписи */
#rec2181729571 .t-input-title{
  display: block !important;
  text-align: left !important;
  margin-bottom: 8px !important;
  color: #666 !important;
}

/* Поля */
#rec2181729571 input,
#rec2181729571 textarea,
#rec2181729571 .t-input{
  width: 100% !important;
  max-width: 100% !important;
  height: 60px !important;
  border-radius: 18px !important;
  border: 1px solid #d8d8d8 !important;
  background: #f7f7f7 !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
}

/* Кнопка */
#rec2181729571 .t-form__submit{
  text-align: center !important;
  margin-top: 18px !important;
}

#rec2181729571 .t-submit,
#rec2181729571 button[type="submit"]{
  min-width: 240px !important;
  height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#FFB11E,#f5c24e) !important;
  border: none !important;
  color: #2d1208 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(255,177,30,.25) !important;
}

/* Политика */
#rec2181729571 .t-form__inputsbox-bottom{
  text-align: center !important;
  margin-top: 18px !important;
}

/* MOBILE */
@media (max-width: 768px){
  #rec2181729571{
    padding: 40px 14px !important;
  }

  #rec2181729571 .t-title,
  #rec2181729571 h2{
    font-size: 34px !important;
  }

  #rec2181729571 .t-form,
  #rec2181729571 form{
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }

  #rec2181729571 .t-submit,
  #rec2181729571 button[type="submit"]{
    width: 100% !important;
    min-width: 100% !important;
    font-size: 18px !important;
  }
}