/* Правки с планёрки 29.10.2026 (planerka2910.py) */

/* Каталог: значки формата на карточке */
.pv-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.pv-meta li{font-size:.8125rem;line-height:1;padding:6px 10px;border-radius:999px;background:var(--co-wash,#f5f6f4);color:var(--co-muted,#505c57);border:1px solid var(--co-line,#dce1dd)}
.pv-meta li:first-child{background:var(--co-blush,#f9ecee);border-color:transparent;color:var(--co-accent,#a62c3b);font-weight:500}

/* Каталог на телефоне: у всех карточек фото во всю ширину, как у курсов */
@media(max-width:649px){
  .catalog-grid .product-card,.catalog-grid .product-card[data-type]{display:flex;flex-direction:column;padding:0;gap:0;grid-template-columns:none}
  .catalog-grid .product-card .card-image{width:100%;aspect-ratio:4/3;border-radius:0}
  .catalog-grid .product-card[data-type=course] .card-image{aspect-ratio:1.9}
  .catalog-grid .product-card .card-image img{width:100%;height:100%;object-fit:cover}
  .catalog-grid .product-card .card-body{padding:20px 20px 22px}
}

/* Поиск: голосовой ввод */
.pv-mic{flex:none;width:54px;min-height:54px;border-radius:8px!important;border:1px solid #78877e!important;background:#fff;color:var(--co-accent,#a62c3b);display:grid;place-items:center;cursor:pointer}
.pv-mic svg{width:22px;height:22px}
.pv-mic[aria-pressed=true]{background:var(--co-accent,#a62c3b);color:#fff;border-color:transparent!important;animation:pv-mic 1.2s ease-in-out infinite}
@keyframes pv-mic{50%{box-shadow:0 0 0 8px rgba(166,44,59,.15)}}
.pv-mic-hint{margin:8px 0 0;font-size:.875rem;color:var(--co-muted,#505c57)}
@media(prefers-reduced-motion:reduce){.pv-mic[aria-pressed=true]{animation:none}}

/* Отзывы: фон-градиент на всю ширину и темы */
main{overflow-x:clip}
.pv-grad{position:relative;isolation:isolate}
.pv-grad::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(180deg,#f4e1e3,#fbf3f3 55%,#fff)}
.pv-temy{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.pv-temy button{font:inherit;font-size:.9375rem;padding:10px 16px;border-radius:999px;border:1px solid var(--co-line,#dce1dd);background:#fff;color:var(--co-ink,#192321);cursor:pointer}
.pv-temy button[aria-pressed=true]{background:var(--co-ink,#192321);color:#fff;border-color:transparent}
.pv-vo__card[hidden]{display:none}

/* Каталог: «Хотите сочетать» и «Нужна личная поддержка» отдельными блоками с градиентом */
#other-formats{gap:24px}
#other-formats>div{border-radius:24px;padding:40px}
#other-formats>div:first-child{background:linear-gradient(135deg,#f1d9dc,#fbf1f1 60%,#fff)}
#other-formats>div:last-child{background:linear-gradient(135deg,#d7e3dc,#eef3f0 60%,#fff)}
@media(max-width:649px){#other-formats>div{padding:28px 22px}}

/* Сопровождение: «Как устроено» раскрывается по кнопке, без дубля цены в «Почему с трёх месяцев» */
#tri-mesyaca .ds-two{grid-template-columns:1fr}
.pv-podr__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:20px 0 4px;padding:14px 18px;border:1px solid currentColor;border-radius:999px;background:none;color:inherit;font:inherit;font-size:.9375rem;text-align:left;cursor:pointer;transition:background .2s}
.pv-podr__btn:hover{background:rgba(166,44,59,.06)}
.pv-podr__btn::after{content:"";flex:none;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s}
.pv-podr__btn[aria-expanded=true]::after{transform:translateY(2px) rotate(-135deg)}
.pv-podr__in{overflow:hidden}
.pv-podr__in.pv-zakryto{max-height:0}
.pv-podr__end{padding-block:8px 64px}

/* Большой видеоотзыв Ирины с YouTube: обложка, плеер по нажатию */
.pv-yt{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:center;margin:0 0 40px}
.pv-yt__play{position:relative;display:block;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#111;box-shadow:0 18px 40px -24px rgba(25,35,33,.55)}
.pv-yt__play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pv-yt__play:hover img{transform:scale(1.03)}
.pv-yt__btn{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(246,242,234,.94);display:grid;place-items:center}
.pv-yt__btn::before{content:"";margin-left:6px;border-left:22px solid #a62c3b;border-top:13px solid transparent;border-bottom:13px solid transparent}
.pv-yt__dl{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:999px;background:rgba(17,17,17,.72);color:#fff;font-size:.8125rem}
.pv-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pv-yt__eye{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#a62c3b;margin:0 0 10px}
.pv-yt__txt h3{font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.15;margin:0 0 14px}
.pv-yt__txt p{margin:0;line-height:1.6;text-wrap:pretty;opacity:.85}
.ds-dark .pv-yt__eye{color:#e8b7bd}
@media(max-width:860px){.pv-yt{grid-template-columns:1fr;gap:20px}.pv-yt__btn{width:62px;height:62px;margin:-31px 0 0 -31px}}

/* Нижнее меню телефона: «Назад» первой кнопкой на всех страницах, кроме главной */
.pv-back{display:none}
@media(max-width:900px){
.co-dock .pv-back{display:flex;flex:none;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:54px;padding:0 12px 0 10px;border:1px solid var(--co-line,#dce1dd);border-radius:8px;background:#fff;color:var(--co-ink,#192321)!important;font-size:15px;font-weight:400;text-decoration:none}
.co-dock .pv-back::before{content:"";width:8px;height:8px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-left:3px}
.co-dock-three:has(.pv-back){grid-template-columns:auto 1fr 1.4fr 1fr}
.co-dock-three a.pv-back{min-height:50px;background:#fff!important;color:var(--co-ink,#192321)!important;font-weight:400}
.co-dock-three .pv-back+a{background:var(--co-accent);color:#fff}
}
@media(max-width:400px){.co-dock .pv-back{font-size:0;gap:0;padding:0 16px}}

/* Главная: миссия */
.pv-missiya{position:relative;isolation:isolate}
.pv-missiya::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fff,#f6eceb 50%,#fff)}
.pv-missiya__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.pv-missiya__eye{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--co-accent,#a62c3b);margin:0 0 14px!important}
.pv-missiya h2{max-width:14ch}
.pv-missiya__lead{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5;color:var(--co-ink,#192321)}
.pv-missiya__in>div:last-child>p:not(.pv-missiya__lead){color:var(--co-muted,#505c57);max-width:62ch}
.pv-missiya .co-text-link{margin-top:20px}
@media(max-width:900px){.pv-missiya__in{grid-template-columns:1fr;gap:20px}}
