/* =======================
   TURGENEV — PREMIUM THEME
   ======================= */
:root{
  --burgundy: #8B1E3F;         /* багровый */
  --burgundy-2:#6C152E;        /* темнее для hover */
  --gold:     #D9B26D;         /* теплый акцент */
  --gold-2:   #C49C57;
  --ink:      #1B1B1B;
  --muted:    #6F6A63;
  --paper:    #F7F3EF;         /* фон страницы */
  --card:     #FFFFFF;
  --line:     #E7DDD2;
  --pill:     #F3E9DC;
  --shadow:   0 14px 36px rgba(40,18,18,.08);
  --radius-lg: 16px;
  --radius-md: 12px;
}

#tg-program{
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(36px,5vw,64px) 18px;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
  background: transparent;
}

/* ====== Карточка группы ====== */
.program-group{
  background: linear-gradient(180deg,#fff 0%, #FFFDFB 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 18px 18px 20px;
  margin: 18px 0 28px;
  box-shadow: var(--shadow);
  position: relative;
}
.program-group::before{
  /* тонкая верхняя «фольга» багрового */
  content:"";
  position:absolute; inset:0 0 auto 0; height:4px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: linear-gradient(90deg, var(--burgundy), var(--gold));
  opacity:.85;
}

/* ====== Заголовок группы ====== */
.pg-head{ margin: 0 0 12px; }
.pg-title{
  margin:0; font-weight:800; letter-spacing:.2px;
  color:#221718;
  font-size: clamp(22px,3vw,28px);
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
}

/* ====== Набор / верхняя строка ====== */
.enroll-inline{
  background: #FFF9F2;
  border: 1px solid #ECDAC5;
  border-radius: var(--radius-md);
  padding: 10px 14px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.en-left{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.en-right{display:flex; align-items:center; gap:12px}

.en-badge{
  padding: 5px 10px; border-radius: 999px; font-weight:700;
  font-size:12px; letter-spacing:.2px; display:inline-block;
  background: #FBEFD7; color:#5A421F; border:1px solid #EAD7B6;
}
.en-badge--gold{ background:#F6E7C6; color:#6B4A13; border-color:#E6D0A5; }
.en-badge--rose{ background:#F4DDE3; color:#7C2A3D; border-color:#E8C8D0; }

.en-chips{display:flex; gap:6px; flex-wrap:wrap}
.chip{
  background:#fff; border:1px solid #EAE1D6; color:#3b322d;
  padding:6px 12px; border-radius:999px; font-size:12px; font-weight:600; white-space:nowrap;
}

.en-price{ text-align:right; line-height:1; }
.en-price .old{ display:block; font-size:12px; color:#9a8f84; }
.en-price .now{
  font-weight:900; font-size:18px; color: var(--burgundy);
  text-shadow:0 1px 0 rgba(255,255,255,.6);
}

/* ====== Кнопка CTA ====== */
.btn-cta{
  display:inline-block; padding:10px 18px; border-radius:10px; font-weight:800;
  font-size:14px; letter-spacing:.3px;
  color:#fff !important; background: linear-gradient(180deg,var(--burgundy), var(--burgundy-2));
  border:1px solid #511323; box-shadow: 0 6px 18px rgba(139,30,63,.25);
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.btn-cta:hover{ transform: translateY(-1px); background: linear-gradient(180deg,var(--burgundy-2), #4f1323); box-shadow:0 10px 22px rgba(139,30,63,.32); }
.btn-cta:active{ transform: translateY(0); }

.en-note{ font-size:12px; color:#8a7f71; }

/* ====== Аккордеоны ====== */
.acc{ border-top: 1px dashed #E8DDD1; }
.acc:first-of-type{ border-top:0; }

.acc summary{
  cursor:pointer; list-style:none; display:flex; align-items:center; gap:12px;
  padding:12px 0; user-select:none;
}
.acc summary::-webkit-details-marker{ display:none; }

.badge-sem{
  background:#F6D7D7; color: var(--burgundy);
  border:1px solid #EABBBB; border-radius:8px; padding:5px 9px;
  font-weight:800; font-size:12px; white-space:nowrap;
}

.acc-text{
  flex:1; font-weight:800; color:#2B1F22;
  font-size:16px;
}

.acc-extra{
  display:flex; align-items:center; gap:8px; margin-left:8px; white-space:nowrap;
  color:#8C8B86; font-size:12px;
}
.acc-extra::before{ content:"Нажмите, чтобы раскрыть"; margin-right:8px; }

/* Пилюли внутри acc-extra (если используешь) */
.acc-extra .pill{
  background: var(--pill); border:1px solid #E8D8C8; color:#5D4B38;
  padding:6px 10px; border-radius:999px; font-size:12px; font-weight:700;
}

/* Кнопка-стрелка справа */
.chev{
  width:32px; height:32px; border-radius:50%; flex:0 0 32px;
  border:1px solid #E7DDD2; display:grid; place-items:center; margin-left:6px;
  background: radial-gradient(ellipse at 30% 30%, #ffffff 0%, #FBF6F1 70%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.chev::after{
  content:"→"; font-size:16px; color: var(--burgundy);
  transition: transform .25s ease;
}
details[open] .chev::after{ transform: rotate(90deg); }

/* ====== Контент аккордеона ====== */
.acc-body{ padding:8px 0 16px; font-size:15px; color:#2c2a28; }
.acc-body p{ margin:0 0 12px; }

/* ====== Галерея ====== */
.media-grid{
  display:grid; gap:12px;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  margin-top:10px;
}
.media-grid img,
.media-grid iframe{
  width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:12px;
  border:1px solid #E9DFD5; background:#fff;
  box-shadow: 0 8px 18px rgba(35,12,18,.06);
}

/* ====== Микроакцент линий/разделителей ====== */
.program-group hr{
  height:1px; border:0; background: linear-gradient(90deg,transparent, #E8D8C8, transparent);
  margin:12px 0;
}

/* ====== Адаптив ====== */
@media (max-width: 680px){
  .program-group{ padding:14px 14px 16px; }
  .acc summary{ padding:10px 0; }
  .acc-extra::before{ display:none; }
  .chev{ width:28px; height:28px; }
  .btn-cta{ padding:9px 14px; }
}




/* ====== ЦЕНА — В ОДНУ СТРОКУ, КРУПНО ====== */
.en-price {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.en-price .now {
  font-size: 28px;            /* было 18px — увеличено */
  font-weight: 900;
  line-height: 1;
  color: var(--burgundy);
  text-shadow: 0 1px 0 rgba(255,255,255,.6);
  white-space: nowrap;
}

.en-price .old {
  font-size: 14px;
  color: #b4a79d;
  text-decoration: line-through;
  opacity: .8;
  white-space: nowrap;
}

/* Чтобы блок с ценой и кнопкой смотрелся единым рядом */
.en-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
}

/* На мобильных — уменьшить чуть-чуть, чтобы не ломалось */
@media (max-width: 480px) {
  .en-price .now { font-size: 22px; }
}


/* убираем заглушку */
#rec1542734711 .t123__title,
#rec1542734711 .t123__descr { display:none!important; }




/* Спрятать заголовок/подзаголовок только у этого T123 (поменяйте ID ниже после публикации
   если хотите «точечно», но можно оставить и общий стиль на блок) */
.t123__title,.t123__descr{display:none!important}