/* dom2vse.ru visual + SEO corrections v1.3.1 */
:root{
  --vse-ink:#111a2e;
  --vse-muted:#727c91;
  --vse-line:#e2e7f1;
  --vse-blue:#668cff;
  --vse-blue-soft:#f1f5ff;
  --vse-pink:#f85c91;
  --vse-teal:#0fa7b5;
  --vse-violet:#8552d9;
}

/* The physical /segodnya/ bridge must never enlarge unstyled inline SVG. */
.vse-main svg,.vse-header svg,.vse-footer svg{display:block;max-width:100%;max-height:100%}
.vse-card svg{width:17px!important;height:17px!important}
.vse-card__play svg{width:22px!important;height:22px!important}
.vse-onair__icon svg{width:25px!important;height:25px!important}
.vse-breadcrumbs svg{width:14px!important;height:14px!important}

.vse-main>.vse-container>.vse-breadcrumbs{display:none!important}
.vse-breadcrumbs--single,.vse-breadcrumbs--today{display:flex!important;margin:0 0 18px!important}
.vse-inner--today{min-height:520px}

/* Unified fallback artwork in home, categories, date page and full pages. */
.vse-card__media,.vse-format-fallback,.vse-player-facade,.vse-okko-external,.vse-player-empty{position:relative;overflow:hidden}
.vse-card__media img,.vse-format-fallback img,.vse-player-facade>img,.vse-okko-external>img,.vse-player-empty img{
  display:block;width:100%;height:100%;object-fit:cover
}
.vse-format-fallback{display:block;width:100%;height:100%;aspect-ratio:16/9}
.vse-format-stamp,.vse-fallback-label{
  position:absolute;z-index:7;left:50%;bottom:9.5%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;min-width:44%;min-height:68px;
  padding:10px 30px;border:1px solid rgba(255,255,255,.82);border-radius:999px;
  background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(19,30,55,.18);
  color:#17223a;font-size:14px;font-weight:900;line-height:1;letter-spacing:.045em;white-space:nowrap
}
.vse-card__media .vse-fallback-label{bottom:8%;min-width:55%;min-height:32px;padding:7px 13px;font-size:8px;box-shadow:0 5px 15px rgba(19,30,55,.18)}
.vse-card--light .vse-fallback-label,.vse-episode--light .vse-format-stamp{color:#df3f76}
.vse-card--new-life .vse-fallback-label,.vse-episode--new-life .vse-format-stamp{color:#087d89}
.vse-card--after-dark .vse-fallback-label,.vse-episode--after-dark .vse-format-stamp{color:#6b32b1}

.vse-card__media{aspect-ratio:16/9!important;background:#edf2fa}
.vse-card__media img{object-fit:cover!important}
.vse-card__action{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;white-space:nowrap}
.vse-card__body time{display:flex!important;align-items:center;gap:5px}
.vse-card__waiting{position:absolute;right:9px;bottom:9px;z-index:8;padding:5px 8px;border-radius:8px;background:rgba(17,26,46,.82);color:#fff;font-size:9px;font-weight:800}
.vse-card.is-waiting{opacity:.9}
.vse-card.is-waiting .vse-card__play{display:none!important}
.vse-card.is-waiting .vse-card__action{border-color:#e2e7f1!important;background:#f8f9fc!important;color:#8a94a8!important}

/* Category pages: correct headings and the same horizontal artwork as home. */
.vse-category__head{position:relative;overflow:hidden;margin:0 0 22px;padding:27px 30px;border:1px solid var(--vse-line);border-radius:18px;background:#fff}
.vse-category__head:after{content:"";position:absolute;right:-30px;top:-60px;width:190px;height:190px;border-radius:50%;opacity:.55;filter:blur(1px)}
.vse-category__head--light:after{background:radial-gradient(circle,#ffe1eb,transparent 68%)}
.vse-category__head--new:after{background:radial-gradient(circle,#d6f7f5,transparent 68%)}
.vse-category__head--after:after{background:radial-gradient(circle,#e9dcff,transparent 68%)}
.vse-category__head>*{position:relative;z-index:1}
.vse-category__head h1{margin:7px 0 9px;font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.035em}
.vse-category__head p{max-width:810px;margin:0;color:var(--vse-muted);font-size:16px;line-height:1.55}
.vse-category__seo,.vse-seo-note,.vse-day__note{margin-top:24px;padding:18px 21px;border-left:4px solid #8aa5ff;border-radius:4px 14px 14px 4px;background:#f7f9ff;color:#5f697e;line-height:1.65}
.vse-category__seo p,.vse-seo-note p{margin:0}
.vse-category__tools{margin-bottom:20px}

/* Date page is fully styled here, so it remains intact even behind a physical bridge. */
.vse-day{width:100%}
.vse-day__head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:34px!important;align-items:end!important;margin:0 0 24px;padding:28px 30px;border:1px solid var(--vse-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8faff 100%);box-shadow:0 12px 34px rgba(42,61,105,.055)}
.vse-day__head h1{margin:7px 0 10px;font-size:clamp(31px,3.5vw,48px);line-height:1.08;letter-spacing:-.042em;color:var(--vse-ink)}
.vse-day__head p{max-width:760px;margin:0;color:var(--vse-muted);font-size:16px;line-height:1.55}
.vse-day__picker{display:grid!important;gap:8px!important;min-width:0!important}
.vse-day__picker label{font-size:12px;font-weight:850;color:#56617a;text-transform:uppercase;letter-spacing:.08em}
.vse-day__picker>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.vse-day__picker input{width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;border:1px solid #d7deeb!important;border-radius:11px!important;background:#fff!important;color:var(--vse-ink)!important;font:inherit!important}
.vse-day__picker button{height:44px!important;padding:0 17px!important;border:0!important;border-radius:11px!important;background:#17223a!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}
.vse-day__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.vse-day__grid>.vse-card{display:block!important;width:auto!important;min-width:0!important;margin:0!important}
.vse-day__grid .vse-card__body h2{font-size:15px;min-height:40px}
.vse-day__note{margin-top:20px}

/* Player: every facade receives artwork; a black empty rectangle is forbidden. */
.vse-player{overflow:hidden;border-radius:20px;background:#0e1728}
.vse-okko-external,.vse-player-facade,.vse-player-empty{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0e1728;color:#fff;text-decoration:none}
.vse-player-facade{padding:0;cursor:pointer;font:inherit}
.vse-player-facade>img,.vse-okko-external>img{position:absolute;inset:0}
.vse-player-facade__shade{position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,rgba(7,14,28,.04),rgba(7,14,28,.15) 48%,rgba(7,14,28,.5))}
.vse-player-facade__play{position:absolute!important;z-index:9!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;width:66px!important;height:66px!important;border-radius:50%!important;background:#fff!important;color:#17223a!important;font-size:22px!important;box-shadow:0 14px 35px rgba(0,0,0,.25)!important}
.vse-player-facade>strong,.vse-okko-external>strong{position:absolute;z-index:9;left:50%;bottom:17%;transform:translateX(-50%);color:#fff;font-size:15px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.65);white-space:nowrap}
.vse-okko-external>small{position:absolute;z-index:9;left:50%;bottom:12.5%;transform:translateX(-50%);color:#edf2ff;font-size:11px;white-space:nowrap}
.vse-tab-panel{display:none}
.vse-tab-panel.is-active{display:block}
.vse-player-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px;background:#fff;border-bottom:1px solid var(--vse-line)}
.vse-player-tabs button{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid #dce2ee;border-radius:10px;background:#fff;color:#667085;font-weight:800;cursor:pointer}
.vse-player-tabs button.is-active{border-color:#7294f9;background:#f1f5ff;color:#3d61bd}
.vse-lazy-player__stage,.vse-lazy-player__stage iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.vse-player-empty__copy{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:7px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.vse-player-empty__copy strong{font-size:24px}.vse-player-empty__copy span{font-size:13px}
.vse-alt-player{margin-top:13px;border:1px solid var(--vse-line);border-radius:13px;background:#fff}
.vse-alt-player summary{padding:13px 16px;cursor:pointer;font-weight:800}.vse-alt-player__body{padding:0 13px 13px}
.vse-player-facade--compact{aspect-ratio:4/1;min-height:130px}
.vse-player-facade__plain{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center}.vse-player-facade__plain b{font-size:28px}

.vse-same-day__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vse-same-day__item.is-waiting{cursor:default;opacity:.74;background:#f7f8fc}
.vse-same-day__item.is-waiting em{color:#7d879c}

@media(max-width:1180px){
  .vse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .vse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vse-day__head{grid-template-columns:1fr!important;align-items:start!important}
  .vse-day__picker{max-width:430px}
  .vse-day__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .vse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vse-category__head,.vse-day__head{padding:22px 20px}
  .vse-day__grid,.vse-same-day__grid{grid-template-columns:1fr!important}
  .vse-format-stamp{min-width:60%;min-height:52px;font-size:11px;padding:8px 18px}
  .vse-card__action{min-height:36px}
}
@media(max-width:470px){
  .vse-grid{grid-template-columns:1fr}
  .vse-day__picker>div{grid-template-columns:1fr!important}
  .vse-day__picker button{width:100%}
  .vse-player-facade__play{width:58px!important;height:58px!important}
  .vse-player-facade>strong,.vse-okko-external>strong{bottom:14%;font-size:13px}
  .vse-okko-external>small{display:none}
}
