/* dom2vse.ru — final layout and OAuth icons v1.3.6 */
:root{--container:1240px!important}
.vse-container{width:min(1240px,calc(100% - 42px))!important}
.vse-episode{max-width:980px!important;margin-inline:auto!important}
.vse-home-title,.vse-hero__intro h1{font-size:45px!important;line-height:1.08!important}
.vse-provider-icon{display:block!important;width:20px!important;height:20px!important;overflow:visible!important}
.vse-provider-icon--vk{width:21px!important;height:21px!important}
.vse-provider-text{display:grid;width:20px;height:20px;place-items:center;font-size:10px;font-weight:800}
.vse-auth-network a>span{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.vse-auth-network a>span svg{display:block!important;width:20px!important;height:20px!important}
@media(max-width:760px){.vse-container{width:calc(100% - 24px)!important}.vse-home-title,.vse-hero__intro h1{font-size:36px!important}}


/* dom2vse.ru visual corrective v1.3.7 */
/* Header: all category names stay on one line on desktop, calendar icon is explicit. */
@media(min-width:901px){
  .vse-header__row{gap:18px!important}
  .vse-brand{min-width:132px!important}
  .vse-nav{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:2px!important}
  .vse-nav a{padding:9px 10px!important;white-space:nowrap!important;font-size:13px!important;line-height:1.2!important}
  .vse-nav__today{display:inline-flex!important;align-items:center!important;gap:6px!important}
  .vse-nav__today svg{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
  .vse-search{width:min(260px,22vw)!important}
  .vse-account-trigger{white-space:nowrap!important}
}
@media(min-width:901px) and (max-width:1120px){
  .vse-nav a{padding-inline:7px!important;font-size:12px!important}
  .vse-search{width:205px!important}
}

/* Yandex provider icon: red glyph on a white tile, never red-on-red. */
.user-menu__panel--login .vse-auth-network__yandex span,
.vse-auth-network__yandex span{border:1px solid #e2e7ee!important;background:#fff!important;color:#fc3f1d!important}
.user-menu__panel--login .vse-auth-network__yandex .vse-provider-icon--yandex,
.vse-auth-network__yandex .vse-provider-icon--yandex{display:block!important;width:18px!important;height:18px!important}

/* Feedback page */
.vse-feedback{max-width:900px;margin:0 auto;padding:0 0 18px}
.vse-feedback__hero{margin-bottom:18px;padding:28px 30px;border:1px solid #e1e7ef;border-radius:24px;background:linear-gradient(135deg,#f2fbfb 0,#f8f8ff 58%,#fff5f8 100%);box-shadow:0 14px 34px rgba(36,55,78,.055)}
.vse-feedback__eyebrow{display:inline-flex;margin-bottom:8px;color:#07898c;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.vse-feedback__hero h1{margin:0;color:#142033;font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.035em}
.vse-feedback__hero p{max-width:690px;margin:12px 0 0;color:#657287;font-size:14px;line-height:1.65}
.vse-feedback__card{padding:26px 28px;border:1px solid #e1e7ef;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(32,49,69,.05)}
.vse-feedback__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vse-feedback__field{display:grid;gap:7px;margin:0 0 14px;color:#526176;font-size:11px;font-weight:750}
.vse-feedback__field--full{grid-column:1/-1}
.vse-feedback__field input,.vse-feedback__field textarea,.vse-feedback__field select{width:100%!important;min-width:0!important;border:1px solid #dce4ed!important;border-radius:13px!important;background:#fbfcfe!important;color:#172033!important;outline:0!important;box-shadow:none!important}
.vse-feedback__field input,.vse-feedback__field select{height:46px!important;padding:0 13px!important}
.vse-feedback__field textarea{min-height:190px!important;padding:13px!important;resize:vertical!important}
.vse-feedback__field input:focus,.vse-feedback__field textarea:focus,.vse-feedback__field select:focus{border-color:#68bfc0!important;box-shadow:0 0 0 4px rgba(10,166,166,.09)!important}
.vse-feedback__attachments{margin:2px 0 15px;padding:13px;border:1px dashed #ccd7e2;border-radius:13px;background:#f9fbfd}
.vse-feedback__attachments label{display:block;margin-bottom:7px;color:#526176;font-size:11px;font-weight:750}
.vse-feedback__security{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:4px 0 16px;padding:13px;border:1px solid #e2e8ef;border-radius:14px;background:#fbfcfd}
.vse-feedback__security .c-captcha{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.vse-feedback__security .c-captcha img{border-radius:9px;border:1px solid #dce4ed}
.vse-feedback__security .c-captcha input{height:42px;min-width:180px;padding:0 12px;border:1px solid #dce4ed;border-radius:10px}
.vse-feedback__submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.vse-feedback__submit small{max-width:520px;color:#8a95a5;font-size:10px;line-height:1.5}
.vse-feedback__submit button{min-height:44px;padding:0 20px;border:0;border-radius:12px;background:#0b9698;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(11,150,152,.17)}
.vse-feedback__submit button:hover{background:#078587;transform:translateY(-1px)}
@media(max-width:680px){
  .vse-feedback__hero,.vse-feedback__card{padding:20px 18px}
  .vse-feedback__grid{grid-template-columns:1fr}
  .vse-feedback__field--full{grid-column:auto}
  .vse-feedback__submit{align-items:stretch;flex-direction:column}
  .vse-feedback__submit button{width:100%}
}


/* dom2vse.ru — profile avatar fallback v1.3.9 */
.vse-profile__avatar-wrap{position:relative;width:128px;height:128px;isolation:isolate}
.vse-profile__avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;border:6px solid #fff;border-radius:50%;background:linear-gradient(145deg,#25bdb8,#6f64df);color:#fff;font-size:26px;font-weight:900;letter-spacing:-.04em;box-shadow:0 10px 26px rgba(31,47,77,.15);z-index:0}
.vse-profile__avatar{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;width:128px!important;height:128px!important;margin:0!important;background:transparent!important}
.vse-profile__avatar[hidden]{display:none!important}

/* dom2vse v1.4.0: unmistakable hover feedback for the episode facade. */
.vse-player-facade{cursor:pointer!important}
.vse-player-facade__play{
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .22s ease!important;
  transform:translate(-50%,-50%) scale(1)!important;
  transform-origin:center!important;will-change:transform!important;
}
.vse-player-facade__play::after{
  content:"";position:absolute;inset:-7px;border:2px solid rgba(255,255,255,.72);border-radius:50%;opacity:0;transform:scale(.72);transition:opacity .22s ease,transform .22s ease;pointer-events:none;
}
.vse-player-facade:hover .vse-player-facade__play,
.vse-player-facade:focus-visible .vse-player-facade__play{
  transform:translate(-50%,-50%) scale(1.14)!important;
  box-shadow:0 16px 38px rgba(22,34,55,.24)!important;
}
.vse-player-facade:hover .vse-player-facade__play::after,
.vse-player-facade:focus-visible .vse-player-facade__play::after{opacity:1;transform:scale(1.18)}
@media(prefers-reduced-motion:reduce){
  .vse-player-facade__play,.vse-player-facade__play::after{transition:none!important}
}

/* dom2vse v1.4.0: homepage cards — three per row, categories keep their own grid. */
@media(min-width:1021px){
  .vse-home-top + .vse-feed .vse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
}
@media(min-width:681px) and (max-width:1020px){
  .vse-home-top + .vse-feed .vse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .vse-home-top + .vse-feed .vse-grid{grid-template-columns:1fr!important}
}

/* dom2vse.ru — guaranteed homepage grid / player hover v1.4.2 */
.vse-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
@media(max-width:900px){.vse-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.vse-grid--home{grid-template-columns:1fr!important}}
.vse-player-facade__play,.vse-player-facade>strong{will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease!important}
.vse-player-facade:hover .vse-player-facade__play,.vse-player-facade:focus-visible .vse-player-facade__play{
  transform:translate(-50%,-54%) scale(1.14)!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))!important;
}
.vse-player-facade:hover>strong,.vse-player-facade:focus-visible>strong{transform:translate(-50%,-3px)!important}
.vse-player-facade:hover img{transform:scale(1.018)!important}
.vse-player-facade img{transition:transform .35s ease!important}
