/* ─── ПЕРЕМЕННЫЕ ─── */
:root {
  --pc-white:#fff; --pc-bg:#f7f6f3; --pc-green:#3a6349; --pc-green-dk:#2d4f39;
  --pc-green-lt:#eaf0eb; --pc-navy:#1e2a3a; --pc-text:#1a1a1a; --pc-t2:#555;
  --pc-t3:#888; --pc-bd:#e8e5df; --pc-bd2:#d5d0c8;
  --pc-sh:0 2px 12px rgba(0,0,0,.07); --pc-sh-md:0 4px 24px rgba(0,0,0,.10);
  --pc-r:16px; --pc-r-sm:10px;
}

/* ─── ШРИФТЫ (подключаем если ещё не загружены темой) ─── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');

/* ─── ОБЁРТКА ─── */
.podcast-wrap { overflow-x: hidden; }

/* ─── ОТСТУПЫ МЕЖДУ БЛОКАМИ ─── */
.podcast-wrap .part-breadcrumbs { margin-bottom: 20px; }
.podcast-wrap .part-head { margin-bottom: 20px; }
.podcast-wrap .wrap > .pc-main-grid { margin-top: 20px; }

/* ─── BREADCRUMB (использует part-breadcrumbs из темы) ─── */

/* ─── HERO (использует part-head из темы) ─── */
.pc-hero-date { font-size:1.4rem; color:rgba(255,255,255,.7); margin-top:1rem; font-family:Manrope,sans-serif; }

/* ─── СЕТКА ─── */
.pc-main-grid {
  display:grid;
  grid-template-columns:1fr min(360px, 38%);
  gap:40px; padding:0 0 64px; align-items:start;
}

/* ─── ЗАГОЛОВОК СЕКЦИИ ─── */
.pc-sec-title { font-family:'Cormorant Garamond',serif; font-size:5.2rem; font-weight:500; color:var(--pc-text); margin-bottom:4rem; }

/* ─── ОТСТУПЫ МЕЖДУ СЕКЦИЯМИ ─── */
.podcast-wrap .pc-desc-card + .pc-sec-title,
.podcast-wrap .section-similarproducts__slider {
  margin-top: 4rem;
}

/* ─── DESC CARD ─── */
.pc-desc-card { background:var(--pc-bg); border:1px solid var(--pc-bd); border-radius:var(--pc-r); padding:24px 28px; margin-bottom:24px; font-family:Manrope,sans-serif; font-size:2rem; line-height:1.4; color:rgba(31,31,31,.698); }
.pc-desc-card p { margin:2rem 0; font-size:2rem; line-height:1.4; color:rgba(31,31,31,.698); font-family:Manrope,sans-serif; }
.pc-desc-card p:first-child { margin-top:0; }
.pc-desc-card p:last-child { margin-bottom:0; }
.pc-desc-card h2 { font-size:2.8rem; font-family:Manrope,sans-serif; margin:3rem 0 2rem; line-height:1.1; color:#1f1f1f; }
.pc-desc-card h3,.pc-desc-card h4,.pc-desc-card h5,.pc-desc-card h6 { font-family:Manrope,sans-serif; margin:3rem 0 2rem; line-height:1.1; color:#1f1f1f; }
.pc-desc-card strong { color:#1f1f1f; font-weight:600; }
.pc-desc-card ul,.pc-desc-card ol { display:flex; flex-direction:column; gap:1.2rem; margin:2rem 0; list-style:none; padding:0; }
.pc-desc-card ul li { position:relative; padding-left:2.6rem; font-size:2rem; line-height:1.4; color:rgba(31,31,31,.698); }
.pc-desc-card ul li::before { content:""; position:absolute; left:0; top:.9rem; width:1.4rem; height:1.5px; background-color:currentColor; }
.pc-desc-card ol li { position:relative; padding-left:2.6rem; font-size:2rem; line-height:1.4; color:rgba(31,31,31,.698); }
.pc-desc-card blockquote { margin:2rem 0; padding:1.6rem; border-radius:1.6rem; background:#f4f4f4; font-size:2rem; line-height:1.4; }
.pc-content p { font-size:16px; line-height:1.8; color:var(--pc-t2); margin-bottom:10px; font-family:'Inter',sans-serif; }
.pc-content strong { color:var(--pc-text); font-weight:500; }
.pc-content ul { padding-left:18px; margin-bottom:10px; }
.pc-content li { font-size:15px; line-height:1.8; color:var(--pc-t2); margin-bottom:6px; }
.pc-hashtags { margin-top:14px; font-size:12px; color:var(--pc-green); line-height:2; word-break:break-word; font-family:'Inter',sans-serif; }
.pc-divider { display:none; }

/* ─── СПИСОК ВЫПУСКОВ ─── */
.pc-ep-list { display:flex; flex-direction:column; border-left:1px solid var(--pc-bd); border-right:1px solid var(--pc-bd); border-radius:var(--pc-r-sm); }
.pc-ep-row {
  display:flex; align-items:center; gap:14px; padding:14px 12px;
  border-bottom:1px solid var(--pc-bd); cursor:pointer;
  border-radius:var(--pc-r-sm); transition:background .15s;
}
.pc-ep-row:first-child { border-top:1px solid var(--pc-bd); }
.pc-ep-row:hover { background:var(--pc-bg); }
.pc-ep-row.pc-ep-playing { background:var(--pc-green-lt); }
.pc-ep-play-btn {
  width:40px; height:40px; border-radius:50%; border:1.5px solid var(--pc-green);
  background:var(--pc-white); display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:background .2s; cursor:pointer;
}
.pc-ep-row:hover .pc-ep-play-btn { background:var(--pc-green-lt); }
.pc-ep-row.pc-ep-playing .pc-ep-play-btn { background:var(--pc-green); }
.pc-tri { width:0; height:0; border-style:solid; border-width:5px 0 5px 9px; border-color:transparent transparent transparent var(--pc-green); margin-left:2px; }
.pc-ep-row.pc-ep-playing .pc-tri { border-color:transparent transparent transparent #fff; }
.pc-bars { display:flex; gap:2px; align-items:center; }
.pc-bar { width:3px; background:#fff; border-radius:1px; animation:pc-bounce .6s ease-in-out infinite alternate; }
.pc-bar:nth-child(2){animation-delay:.15s;} .pc-bar:nth-child(3){animation-delay:.3s;}
@keyframes pc-bounce{from{height:4px;}to{height:12px;}}
.pc-ep-thumb {
  width:48px; height:48px; border-radius:10px;
  background:linear-gradient(135deg,#2d4f39,#3a6349);
  flex-shrink:0; display:flex; align-items:center; justify-content:center;
  font-size:20px; border:1px solid rgba(58,99,73,.15); overflow:hidden;
}
.pc-ep-thumb img { width:100%; height:100%; object-fit:cover; }
.pc-ep-meta { flex:1; min-width:0; }
.pc-ep-date { font-size:14px; color:var(--pc-t3); margin-bottom:2px; font-family:'Inter',sans-serif; }
.pc-ep-name { font-size:16px; color:var(--pc-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; text-decoration:none; font-family:'Inter',sans-serif; }
.pc-ep-name:hover { color:var(--pc-green); }
.pc-ep-row.pc-ep-playing .pc-ep-name { color:var(--pc-green); font-weight:500; }
.pc-ep-dur { font-size:14px; color:var(--pc-t3); flex-shrink:0; font-variant-numeric:tabular-nums; font-family:'Inter',sans-serif; }

/* ─── ПАГИНАЦИЯ ─── */
.pc-pagination { margin-top:24px; display:flex; gap:6px; flex-wrap:wrap; }
.pc-pagination .page-numbers { padding:6px 12px; border:1px solid var(--pc-bd2); border-radius:8px; color:var(--pc-t2); text-decoration:none; font-size:13px; font-family:'Inter',sans-serif; }
.pc-pagination .page-numbers.current { background:var(--pc-green); border-color:var(--pc-green); color:#fff; }

/* ─── ПРАВАЯ КОЛОНКА ─── */
.pc-right-col { display:flex; flex-direction:column; gap:16px; min-width:0; }
.pc-sticky-wrap { display:flex; flex-direction:column; gap:16px; }

/* ─── ПЛЕЕР ─── */
.pc-player-card { background:var(--pc-white); border:1px solid var(--pc-bd); border-radius:var(--pc-r); padding:24px; box-shadow:var(--pc-sh-md); }
.pc-cover {
  width:100%; aspect-ratio:1; border-radius:12px;
  background:linear-gradient(145deg,#2d4f39 0%,#3a6349 50%,#1e3a28 100%);
  display:flex; align-items:center; justify-content:center;
  font-size:72px; margin-bottom:18px; position:relative; overflow:hidden;
  border:1px solid rgba(58,99,73,.2);
}
.pc-cover::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 40% 35%,rgba(255,255,255,.12) 0%,transparent 60%); }
.pc-cover img { width:100%; height:100%; object-fit:cover; position:relative; z-index:1; }
.pc-sym { position:relative; z-index:2; filter:drop-shadow(0 0 20px rgba(0,0,0,.3)); }
.pc-meta { font-size:14px; color:var(--pc-t3); margin-bottom:4px; font-family:'Inter',sans-serif; }
.pc-title { font-family:'Cormorant Garamond',serif; font-size:21px; font-weight:500; color:var(--pc-text); line-height:1.35; margin-bottom:18px; }
.pc-prog { height:4px; background:var(--pc-bd); border-radius:2px; cursor:pointer; position:relative; margin-bottom:6px; padding:10px 0; background-clip:content-box; touch-action:none; -webkit-user-select:none; user-select:none; box-sizing:content-box; }
.pc-prog-fill { height:100%; background:var(--pc-green); border-radius:2px; transition:width .1s linear; position:relative; }
.pc-prog-fill::after { content:''; position:absolute; right:-5px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-radius:50%; background:var(--pc-green); border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.15); opacity:0; transition:opacity .2s; }
.pc-prog:hover .pc-prog-fill::after { opacity:1; }
.pc-times { display:flex; justify-content:space-between; font-size:11px; color:var(--pc-t3); font-variant-numeric:tabular-nums; font-family:'Inter',sans-serif; }
.pc-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin:18px 0 14px; }
.pc-c-side { width:36px; height:36px; border-radius:50%; border:1px solid var(--pc-bd); background:none; cursor:pointer; color:var(--pc-t2); display:flex; flex-direction:column; align-items:center; justify-content:center; transition:all .2s; gap:1px; }
.pc-skip-label { font-size:9px; line-height:1; font-family:'Inter',sans-serif; }
.pc-c-side:hover { border-color:var(--pc-green); color:var(--pc-green); }
.pc-c-main { width:60px; height:60px; border-radius:50%; background:var(--pc-navy); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s,transform .15s; box-shadow:0 4px 16px rgba(30,42,58,.25); }
.pc-c-main:hover { background:#273546; transform:scale(1.05); }
.pc-c-main:active { transform:scale(.97); }
.pc-ptri { width:0; height:0; border-style:solid; border-width:8px 0 8px 14px; border-color:transparent transparent transparent #fff; margin-left:3px; }
.pc-pbars { display:flex; gap:4px; }
.pc-pbar { width:4px; height:16px; background:#fff; border-radius:2px; }
.pc-speeds { display:flex; justify-content:center; gap:5px; margin-bottom:18px; flex-wrap:wrap; }
.pc-spd { font-size:13px; padding:5px 11px; border-radius:20px; border:1px solid var(--pc-bd2); background:transparent; color:var(--pc-t3); cursor:pointer; font-family:'Inter',sans-serif; transition:all .2s; }
.pc-spd:hover { color:var(--pc-t2); border-color:var(--pc-green); }
.pc-spd.pc-spd-on { background:var(--pc-green); border-color:var(--pc-green); color:#fff; }

/* ─── ЛАЙКИ ─── */
.pc-likes-card {
  background:var(--pc-white); border:1px solid var(--pc-bd); border-radius:var(--pc-r);
  padding:18px 22px; box-shadow:var(--pc-sh);
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.pc-likes-label {
  font-size:18px; color:var(--pc-text); margin:0;
  font-family:'Inter',sans-serif; font-weight:500; line-height:1.2;
}

.pc-heart-btn {
  flex-shrink:0;
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 18px;
  border:1.5px solid #f3c2cf;
  background:linear-gradient(135deg, #fff5f7 0%, #ffeaf0 100%);
  border-radius:9999px; cursor:pointer;
  font-family:'Inter',sans-serif; color:#c44569;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1), background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.pc-heart-btn:hover {
  transform:scale(1.04);
  border-color:#ec8aa5;
  background:linear-gradient(135deg, #ffeaf0 0%, #ffd3df 100%);
  box-shadow:0 4px 14px rgba(232,85,120,.15);
}
.pc-heart-btn:active { transform:scale(.97); }
.pc-heart-btn__heart-wrap { display:inline-flex; }
.pc-heart-btn__heart {
  display:block;
  fill:#f0a3b5;
  stroke:#e36b87; stroke-width:1.2;
  transition:fill .25s ease, stroke .25s ease, filter .25s ease, transform .3s cubic-bezier(.34,1.56,.64,1);
}
.pc-heart-btn:hover .pc-heart-btn__heart { fill:#ec7a99; stroke:#d44a6c; }
.pc-heart-btn__count {
  font-size:16px; font-weight:600; line-height:1; color:#c44569;
  display:inline-block; transform-origin:center;
  letter-spacing:.01em;
}

.pc-heart-btn.is-liked {
  border-color:#e84770;
  background:linear-gradient(135deg, #ffe0e9 0%, #ffc8d8 100%);
  box-shadow:0 4px 16px rgba(232,71,112,.25);
}
.pc-heart-btn.is-liked .pc-heart-btn__heart {
  fill:#e63060; stroke:#c4244c; stroke-width:1;
  filter:drop-shadow(0 2px 6px rgba(230,48,96,.45));
}
.pc-heart-btn.is-liked .pc-heart-btn__count { color:#c4244c; font-weight:700; }
.pc-heart-btn:focus-visible { outline:2px solid #e84770; outline-offset:3px; }

.pc-heart-btn.is-pulsing .pc-heart-btn__heart { animation:pc-heart-pulse .7s cubic-bezier(.34,1.56,.64,1); }
.pc-heart-btn__count.is-bumping { animation:pc-count-bump .5s cubic-bezier(.34,1.56,.64,1); }

@keyframes pc-heart-pulse {
  0%   { transform:scale(1)    rotate(0deg); }
  20%  { transform:scale(1.55) rotate(-8deg); }
  40%  { transform:scale(1.2)  rotate(5deg); }
  60%  { transform:scale(1.4)  rotate(-3deg); }
  80%  { transform:scale(1.08) rotate(2deg); }
  100% { transform:scale(1)    rotate(0deg); }
}
@keyframes pc-count-bump {
  0%   { transform:translateY(0)   scale(1); }
  30%  { transform:translateY(-4px) scale(1.25); }
  60%  { transform:translateY(0)   scale(.95); }
  100% { transform:translateY(0)   scale(1); }
}

/* ─── НИЖНИЙ ПЛЕЕР ─── */
.pc-bottom-player {
  position:fixed; bottom:0; left:0; right:0; width:100%; height:72px;
  background:var(--pc-white); border-top:1px solid var(--pc-bd);
  display:flex; align-items:center; padding:0;
  z-index:9999; box-shadow:0 -4px 20px rgba(0,0,0,.08);
  transform:translateY(100%); transition:transform .3s;
  pointer-events:none;
}
.pc-bp-inner {
  display:flex; align-items:center; gap:12px; height:100%; width:100%;
  max-width:calc(144rem + 2 * var(--wrapper-offset));
  margin:0 auto; padding:0 var(--wrapper-offset); box-sizing:border-box;
}
.pc-bottom-player.pc-bp-visible { transform:translateY(0); pointer-events:auto; }
.pc-bp-cover { width:46px; height:46px; border-radius:8px; background:linear-gradient(135deg,#2d4f39,#3a6349); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; border:1px solid rgba(58,99,73,.15); overflow:hidden; }
.pc-bp-cover img { width:100%; height:100%; object-fit:cover; }
.pc-bp-info { min-width:0; flex:0 1 auto; overflow:hidden; max-width:280px; }
.pc-bp-title { font-size:15px; font-weight:500; color:var(--pc-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:'Inter',sans-serif; }
.pc-bp-sub { font-size:13px; color:var(--pc-t3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:'Inter',sans-serif; }
.pc-bp-ctrls { display:flex; align-items:center; gap:8px; flex-shrink:0; min-width:0; }
.pc-bp-c { background:none; border:none; cursor:pointer; color:var(--pc-t2); display:flex; align-items:center; justify-content:center; padding:5px; border-radius:50%; transition:color .2s,background .2s; }
.pc-bp-c:hover { color:var(--pc-green); background:var(--pc-green-lt); }
.pc-bp-play { width:40px; height:40px; border-radius:50%; background:var(--pc-navy); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s,transform .15s; box-shadow:0 2px 10px rgba(30,42,58,.2); flex-shrink:0; }
.pc-bp-play:hover { background:#273546; transform:scale(1.05); }
.pc-bp-prog-wrap { flex:1; display:flex; align-items:center; gap:10px; min-width:0; }
.pc-bp-bar { flex:1; height:4px; background:var(--pc-bd); border-radius:2px; cursor:pointer; min-width:40px; padding:8px 0; background-clip:content-box; touch-action:none; -webkit-user-select:none; user-select:none; box-sizing:content-box; }
.pc-bp-fill { height:100%; background:var(--pc-green); border-radius:2px; transition:width .1s linear; position:relative; }
.pc-bp-fill::after { content:''; position:absolute; right:-5px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-radius:50%; background:var(--pc-green); border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.15); opacity:0; transition:opacity .2s; }
.pc-bp-bar:hover .pc-bp-fill::after { opacity:1; }
.pc-bp-time { font-size:13px; color:var(--pc-t3); font-variant-numeric:tabular-nums; white-space:nowrap; flex-shrink:0; font-family:'Inter',sans-serif; }
.pc-bp-spd-btn { font-size:12px; padding:3px 9px; border-radius:20px; border:1px solid var(--pc-bd2); background:transparent; color:var(--pc-t2); cursor:pointer; font-family:'Inter',sans-serif; transition:all .2s; flex-shrink:0; }
.pc-bp-spd-btn:hover { border-color:var(--pc-green); color:var(--pc-green); }

/* ─── ГРОМКОСТЬ ─── */
.pc-vol-wrap { position:relative; display:flex; align-items:center; flex-shrink:0; }
.pc-vol-btn { background:none; border:none; cursor:pointer; color:var(--pc-t3); padding:5px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:color .2s,background .2s; }
.pc-vol-btn:hover { color:var(--pc-text); background:var(--pc-bg); }
.pc-vol-h { display:none !important; }
.pc-vol-popup {
  display:none;
  position:absolute;
  bottom:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%);
  background:#ffffff;
  border:1px solid #e8e5df;
  border-radius:18px;
  padding:12px 10px 14px;
  box-shadow:0 8px 28px rgba(0,0,0,.13);
  flex-direction:column;
  align-items:center;
  gap:10px;
  z-index:10001;
  width:48px;
  box-sizing:border-box;
}
.pc-vol-popup.pc-vol-open { display:flex; }

/* shell — контейнер-позиционер, track и thumb — absolute внутри него */
.pc-vol-slider-shell {
  position:relative;
  width:28px;
  height:120px;
  cursor:ns-resize;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}
/* серая «пустая» дорожка */
.pc-vol-track {
  position:absolute;
  top:0; bottom:0;
  left:50%;
  width:4px;
  margin-left:-2px;
  border-radius:2px;
  background:#dedad4;
}
/* зелёная «заполненная» часть дорожки (снизу вверх) */
.pc-vol-track-fill {
  position:absolute;
  left:0; right:0; bottom:0;
  height:80%;
  border-radius:2px;
  background:#3a6349;
  transition:height .05s linear;
}
/* кружок-ползунок — сиблинг track, позиционируется относительно shell */
.pc-vol-thumb {
  position:absolute;
  left:50%;
  bottom:calc(80% - 9px); /* JS переопределяет: calc(v% - 9px), чтобы центр совпадал с уровнем громкости */
  width:18px;
  height:18px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#3a6349;
  border:2.5px solid #ffffff;
  box-shadow:0 2px 10px rgba(0,0,0,.30);
  pointer-events:none;
  z-index:2;
  transition:bottom .05s linear;
}
.pc-vol-v { display:none; }
.pc-vol-pct { font-size:11px; color:#888888; font-family:'Inter',sans-serif; text-align:center; line-height:1; }
.pc-bp-close { background:none; border:none; cursor:pointer; color:var(--pc-t3); padding:6px; border-radius:50%; transition:all .2s; flex-shrink:0; }
.pc-bp-close:hover { color:var(--pc-text); background:var(--pc-bg); }

/* ════════════════════════
   АДАПТИВ
   ════════════════════════ */

/* min-width:0 для flex-детей */
.pc-main-grid > *, .pc-right-col > *, .pc-ep-row > *, .pc-ep-meta, .pc-bp-info, .pc-bp-ctrls, .pc-bp-prog-wrap { min-width:0; }

/* ── Зелёный блок-заголовок: перенос текста ── */
.pc__part-head h1 {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.pc__part-head .part-head__wrap { overflow: hidden; }

/* ── Светло-коричневый блок: не выходить за границу ── */
.pc-desc-card {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  word-break: break-word;
  overflow-wrap: break-word;
}
.pc-desc-card img,
.pc-desc-card table,
.pc-desc-card pre,
.pc-desc-card iframe,
.pc-desc-card * { max-width: 100%; box-sizing: border-box; }

@media (max-width: 1120px) {
  .pc-sec-title { font-size: 3.2rem; }
}

@media (max-width: 900px) {
  .pc-main-grid { grid-template-columns:1fr min(300px,36%); gap:20px; padding:0 0 48px; }
}

@media (max-width: 680px) {
  .podcast-wrap .part-breadcrumbs { margin-bottom: 12px; }
  .podcast-wrap .part-head { margin-bottom: 12px; }
  .podcast-wrap .wrap > .pc-main-grid { margin-top: 12px; }
  .pc-main-grid { display:flex; flex-direction:column; padding:0 0 32px; gap:14px; width:100%; }
  .pc-right-col { order:-1; width:100%; }
  .pc-sticky-wrap { position:static; width:100%; }
  .pc-player-card { padding:14px; width:100%; }
  .pc-cover { font-size:44px; margin-bottom:12px; }
  .pc-meta { font-size:15px; }
  .pc-title { font-size:23px; margin-bottom:12px; }
  .pc-times { font-size:13px; }
  .pc-controls { gap:8px; margin:12px 0 10px; }
  .pc-c-main { width:62px; height:62px; }
  .pc-ptri { border-width:10px 0 10px 18px; margin-left:4px; }
  .pc-c-side { width:44px; height:44px; }
  .pc-c-side svg { width:22px; height:22px; }
  .pc-skip-label { font-size:11px; }
  .pc-speeds { gap:4px; margin-bottom:10px; }
  .pc-spd { font-size:14px; padding:5px 10px; }
  .pc-likes-label { font-size:20px; }
  .pc-heart-btn { padding:10px 18px; }
  .pc-desc-card { padding:14px 16px; overflow-x:hidden; word-break:break-word; }
  .pc-desc-card * { max-width:100%; box-sizing:border-box; }
  .pc-desc-card h2 { font-size:2.0rem; }
  .pc-desc-card p, .pc-desc-card li { font-size:1.7rem; }
  .pc-content p, .pc-content li { font-size:15px; }
  .pc-main-grid > div:first-child { width:100%; max-width:100%; overflow-x:hidden; }
  .pc-ep-list { width:100%; box-sizing:border-box; }
  .pc-ep-row { padding:14px 8px; gap:10px; }
  .pc-ep-thumb { width:40px; height:40px; font-size:16px; border-radius:8px; }
  .pc-ep-play-btn { width:34px; height:34px; }
  .pc-ep-date { font-size:13px; }
  .pc-ep-name { font-size:15px; }
  .pc-ep-dur { font-size:13px; }
  .pc-likes-card { padding:14px 16px; }
  .pc-sec-title { font-size:3.2rem; line-height:1.25; margin-bottom:3rem; }
  .podcast-wrap .pc-desc-card + .pc-sec-title,
  .podcast-wrap .section-similarproducts__slider { margin-top: 3rem; }
  .pc__part-head .part-head__content { padding-right: 5rem; }
}

@media (max-width: 400px) {
  .pc-main-grid { padding:0 0 24px; gap:10px; }
  .pc-player-card { padding:10px; }
  .pc-cover { font-size:36px; }
  .pc-ep-row { padding:12px 4px; gap:6px; }
  .pc-ep-thumb { width:32px; height:32px; font-size:13px; }
  .pc-ep-play-btn { width:26px; height:26px; }
}

/* ── НИЖНИЙ ПЛЕЕР МОБИЛЬНЫЙ ── */
@media (max-width: 680px) {
  /* bottom:0 — translateY(100%) гарантированно прячет плеер ниже экрана.
     Высота 84px = тонкая полоска прогресса 24px сверху + 60px панель. */
  .pc-bottom-player { height:84px; padding:24px 0 0; bottom:0; box-sizing:border-box; }
  .pc-bp-inner { padding:0 8px; gap:6px; height:60px; }
  /* когда видим — поднимаем на высоту навбара, чтобы плотно прилегать без зазора */
  .pc-bottom-player.pc-bp-visible { transform:translateY(calc(-1 * var(--navbar-height, 50px))); }

  /* Полоска прогресса — отдельной строкой над cover'ом и кнопками,
     отступы 24px по краям, чтобы пальцем удобно прицеливаться. */
  .pc-bp-prog-wrap {
    display:flex;
    position:absolute;
    top:0; left:24px; right:24px;
    height:24px;
    align-items:center;
    padding:0; gap:0;
    z-index:2;
    pointer-events:auto;
  }
  .pc-bp-time { display:none; }
  .pc-bp-bar {
    flex:1 1 auto;
    width:100%;
    height:4px;
    padding:10px 0;            /* hit-зона 24px, видимая полоска 4px */
    min-width:0;
    background-clip:content-box;
  }
  .pc-bp-fill::after {
    width:14px; height:14px; right:-7px;
    opacity:1;
    transition:transform .12s ease, width .12s ease, height .12s ease;
  }
  .pc-bp-bar.is-dragging .pc-bp-fill::after,
  .pc-bp-bar:active .pc-bp-fill::after {
    width:22px; height:22px; right:-11px;
  }

  .pc-bp-spd-btn { display:none; }
  .pc-bp-sub { display:none; }
  .pc-vol-wrap { display:none; }
  .pc-vol-h { display:none; }
  #pcBpSkipBack, #pcBpSkipFwd { display:none; }
  .pc-bp-cover { width:40px; height:40px; font-size:14px; }
  .pc-bp-title { font-size:14px; }
  .pc-bp-ctrls { gap:4px; }
  .pc-bp-c svg { width:20px; height:20px; }
  .pc-bp-play { width:40px; height:40px; }
  .pc-bp-close svg { width:19px; height:19px; }
}

@media (max-width: 380px) {
  .pc-bp-inner { padding:0 5px; gap:4px; }
  .pc-bp-cover { width:30px; height:30px; font-size:12px; }
  .pc-bp-c svg { width:14px; height:14px; }
  .pc-bp-play { width:30px; height:30px; }
  .pc-bp-info { max-width:80px; }
  .pc-bp-title { font-size:11px; }
}

/* Громкость: горизонтальный слайдер всегда скрыт, popup управляется JS */
@media (min-width: 681px) {
  .pc-vol-h { display:none !important; }
}
@media (max-width: 680px) { .pc-vol-h { display:none !important; } }
