.is-grey-background {
    float:left;
    width:100%;
    background:#efefef;
}

.w-blue-background {
    float:left;
    width: 100%;
    background: #3453F5;
    padding:30px 0px;
    box-sizing:border-box;
}
.site-wrap {
    width:1360px;
    margin:0 auto;
}
.w-top-blue-wrap {
    float:left;
    width:100%;
    display:flex;
    gap:20px;
}
.w-left-top-blue-part {
    width:495px;
    float:left;
    background: #fff;
    border-radius:10px;
    display:flex;
}
.w-left-top-blue-part img {
    width:100%;
    float:left;
    object-fit:contain;
}
.w-right-top-blue-part {
    width:calc(100% - 495px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.w-top-row {
    background:#fff;
    padding:10px;
    box-sizing:border-box;
    border-radius:10px;
    position:relative;
    display: flex;
    justify-content: center;
}
.w-date-hour {
    position:absolute;
    top:10px;
    left:10px;
    display:flex;
    gap:10px;
    flex-direction:column;
}
.w-btn {
   position:absolute;
    top:10px;
    right:10px;
    background: #000000;
    border-radius:20px;
    color:#fff;
    padding:10px 14px;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.w-btn svg { flex-shrink:0; }
.top {
    display: flex;
    justify-content: center;
}
.w-country {
    display:flex;
    gap:5px;
    justify-content: center;
    align-items: center;
}
.w-country .small-logo {
    width:34px;
    height:34px;
    border-radius:50%;
    overflow:hidden;
    background:#f3f5f9;
    flex-shrink:0;
}
.w-country .small-logo img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.w-info-box .hour {
    font-size:24px;
    font-weight: bold;
    margin:0 15px;
}
.w-bottom-row {
    float:left;
    width:100%;
    text-align: center;
    display: flex;
    gap:5px;
    margin-top:20px;
}
.w-date-hour .date {
    font-size:20px;
    font-weight: bold;
}
.w-black-background {
    float:left;
    width:100%;
    background: #000;
    padding:30px 100px;
    box-sizing:border-box;
    margin-top:30px;
}
.w-black-background .w-image-part img {
    float:left;
    width:100%;
}
.bottom-white-part {
    float:left;
    width:100%;
    background: #fff;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    padding:20px;
    box-sizing:border-box;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
}
.top-white .info {
    font-size:20px;
    color:#000;
    font-weight: 400;
}
.bottom-white {
    display: flex;
    gap: 20px;
    align-items:center;
    margin-top:20px;
}
.bottom-white-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bottom-white-box .small-logo {
    width:40px;
    height: 30px;
}
.bottom-white-box .small-logo img {
    width:100%;
}
.bottom-white-box .name {
    font-size: 24px;
    font-weight: bold;
    color:#000;
}
.result {
    color:#3453F5;
    font-size:64px;
    font-weight: bold;
}
.w-all-news {
    float:left;
    width:100%;
    margin-top:30px;
    margin-bottom:30px;
}
.w-big-title {
    font-size:40px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom:20px;
}
.w-top-links {
    float:left;
    width:100%;
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
    flex-wrap:nowrap;                 /* single row -> horizontal slider */
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
}
.w-top-links::-webkit-scrollbar { display:none; }
.w-top-links .w-top-link{
    font-size:20px;
    color:#000;
    text-transform: uppercase;
    padding:10px;
    box-sizing:border-box;
    flex-shrink:0;                    /* keep tabs on one line */
    white-space:nowrap;
}
.w-top-links .w-top-link.active {
    background: #fff;
}
.w-top-links .w-top-link:hover {
    background: #fff;
}
.w-all-news-wrap {
    float:left;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}
.w-news-box {
    width:calc(33.33% - 14px);
    float:left;
}
.w-news-box .w-image {
    width:100%;
    float:left;
}
.w-news-box .w-image img {
    width:100%;
    float:left;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
}
.w-news-box .w-info  {
    padding:10px;
    background: #fff;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    float:left;
    width:100%;
    box-sizing:border-box;
}
.w-news-box .w-info .smaller-info {
    float:left;
    width:100%;
    font-size:13px;
    color:#000;
}
.w-news-box .w-info .w-title {
    float:left;
    width:100%;
    margin-top:10px;
    color:#000;
    font-size:20px;
    font-weight: bold;
    min-height: 70px;
    overflow: hidden;
}
.w-all-groups {
    float:left;
    width:100%;

}
.w-groups-wrap {
    float:left;
    width:100%;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
    margin-bottom:30px;
}
.w-group-box {
    min-width:0;
    border-top-right-radius:20px;
    border-bottom-left-radius:20px;
    padding:22px 10px;
    box-sizing:border-box;
}
.col1 {
    background: #5AC461;
}
.col2 {
    background: #EB3A4D;
}
.col3 {
    background: #EF9738;
}
.col4 {
    background: #3D59F3;
}
.col5 {
    background: #591EDF;
}
.col6 {
    background: #55BAA6;
}
.col7 {
    background: #DD6B8F;
}
.col8 {
    background: #6DE4B9;
}
.col9 {
    background: #9D51B4;
}
.col10 {
    background: #417182;
}
.col11 {
    background: #E84F27;
}
.col12 {
    background: #67B5E6;
}
.top-group-part {
    float:left;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: space-between;

}
.top-group-part .left-group {
    font-size:20px;
    color:#fff;
    font-weight: bold;
    text-shadow: 0px 1px 2px #333;
}
.right-group {
    display:flex;
    gap:10px;
}
.right-group span {
    color:#fff;
    font-weight: bold;
    font-size:13px;
    text-shadow: 0px 0px 2px #333;
}
.group-rows {
    float:left;
    width:100%;
    margin-top:14px;
    background: #fff;
    border-top-right-radius:20px;
    border-bottom-left-radius:20px;
    padding:18px 10px;
    box-sizing:border-box;
    display: flex;
    flex-direction: column;
    gap: 26px;
}
.group-row {
    float:left;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.group-row .left-group-row {
   display:flex;
    align-items: center;
   gap:10px;
}
.group-row .left-group-row .group-logo {
    width:30px;
    height: 20px;
}
.group-row .left-group-row .group-logo img {
    width:100%;
}
.right-group-row {
    display:flex;
    gap:17px;
}
.left-group-row .name {
    font-size:14px;
    color:#000;
}
.right-group-row span {
    font-size:13px;
    color:#000;
}
.right-group-row span.is-bold {
   font-weight: bold;
}
.see-more-details {
    float:left;
    width:100%;
    text-align: center;
    font-size:16px;
    color:#fff;
    margin-top:14px;
    font-weight: bold;
    text-shadow: 0px 0px 2px #111;
}
.weare-wrap {
    float:left;
    width:100%;
}
.weare-wrap img {
    float:left;
    width:100%;
}
.top-white {
    display: flex;
    align-items: center;
    gap: 20px;
}

@media screen and (max-width: 1360px) {
    .site-wrap {
        width:100%;
        margin:0 auto;
        padding:0 10px;
        box-sizing:border-box;
    }
}
@media screen and (max-width: 1200px) {
    .w-date-hour .date {
        font-size: 14px;
        font-weight: bold;
    }
    .w-info-box {
        margin-top:20px;
    }
    .w-big-title {
        font-size:30px;
    }
}
@media screen and (max-width: 1130px) {
    .w-groups-wrap {
        grid-template-columns:repeat(3, 1fr);
    }
    .w-news-box .w-info .w-title {
        font-size:16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 900px) {
    .w-groups-wrap {
        grid-template-columns:repeat(2, 1fr);
    }
}
@media screen and (max-width: 620px) {
    .w-groups-wrap {
        grid-template-columns:1fr;
    }
}
@media screen and (max-width: 980px) {
    .result {
        font-size:40px;
    }
    .w-top-blue-wrap {
        flex-wrap:wrap;
        justify-content:center;
    }
    .w-right-top-blue-part {
        width:100%;
    }
    .w-big-title {
        font-size: 23px;
    }
    .w-top-links .w-top-link {
        font-size:16px;
        padding:10px;
        box-sizing:border-box;
    }

}

@media screen and (max-width: 700px) {
    .w-news-box {
        width: calc(50% - 10px);
        float: left;
    }
    .w-black-background {
        padding:30px;
        box-sizing:border-box;
    }
    .w-info-box {
        margin-top: 50px;
    }
}
@media screen and (max-width: 560px) {
    .top-white .info {
        font-size:16px;
    }
    .bottom-white-box .name {
        font-size:20px;
    }
    .w-big-title {
        font-size: 19px;
    }
    .w-top-links .w-top-link {
        font-size:13px;
    }
    .w-news-box {
        width:100%;
    }
}
@media screen and (max-width: 480px) {
    .w-bottom-row {
        font-size: 13px;
    }
    .w-info-box {
        margin-top: 80px;
    }
    .w-info-box .hour {
        font-size: 20px;
        font-weight: bold;
        margin: 0 15px;
    }
    .top {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .bottom-white-box .name {
        font-size: 15px;
    }
    .w-top-links {
        flex-wrap:nowrap;
    }
    .result {
        font-size: 25px;
    }
    .top-white .info {
        font-size: 14px;
    }
    .w-big-title {
        font-size: 17px;
    }
    .bottom-white-part {
        padding:5px;
        box-sizing:border-box;
    }
    .w-country .small-logo {
        width: 26px;
        height: 26px;
    }
    .w-top-links .w-top-link {
        font-size: 13px;
    }
    .w-top-links {
        gap:4px;
    }
    .w-top-links .w-top-link {
        padding:6px;
        box-sizing:border-box;
    }

}

/* =====================================================================
   WORLD CUP 2026 — ENHANCEMENT LAYER
   Builds on the design above: missing component styles (player, live
   badge, Sportal feed, modals) + subtle, professional micro-interactions.
   No entrance fades/slides — only refined hover/state transitions.
   ===================================================================== */

/* ---- Global smoothing & motion tokens ---- */
.is-grey-background, .is-grey-background * {
    -webkit-font-smoothing: antialiased;
}
.w-btn,
.w-top-links .w-top-link,
.w-news-box,
.w-news-box .w-image img,
.w-group-box,
.group-row,
.see-more-details,
.w-more-news,
.weare-wrap img,
.w-top-row {
    transition: transform .28s cubic-bezier(.2,.7,.3,1),
                box-shadow .28s cubic-bezier(.2,.7,.3,1),
                background-color .25s ease,
                color .25s ease,
                opacity .25s ease;
    will-change: transform;
}

/* ---- Top match boxes: subtle lift ---- */
.w-top-row {
    box-shadow: 0 4px 14px rgba(0,0,0,.07);
    border-radius: 14px;
}
.w-top-row:hover {
    transform: none;
    box-shadow: 0 8px 22px rgba(0,0,0,.10);
}
.w-btn {
    text-decoration: none;
    cursor: pointer;
    letter-spacing:.3px;
}
.w-btn:hover {
    transform: translateY(-1px) scale(1.04);
}
.w-btn:active { transform: scale(.97); }
.w-btn.w-btn-soon { background:#6b7280; cursor: default; }
.w-btn.w-btn-soon:hover { transform:none; box-shadow:none; }
.w-btn.w-btn-active { background:#3453F5; }

/* ---- Player section ---- */
.w-player {
    float:left;
    width:100%;
    max-width:1000px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.w-player .w-image-part {
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#0a0a0a;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}
.w-player .w-image-part img,
.w-player .w-image-part iframe,
.w-player .w-image-part video {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    border:0;
    float:none;
}
.w-player .w-image-part .see-live {
    position:absolute;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    z-index:3;
    background:rgba(0,0,0,.72);
    color:#fff;
    font-size:14px;
    padding:8px 14px;
    border-radius:20px;
    text-align:center;
    max-width:90%;
}
.top-white .red-live {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#EB3A4D;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
}
.top-white .red-live::before {
    content:"";
    width:9px;
    height:9px;
    border-radius:50%;
    background:#EB3A4D;
    box-shadow:0 0 0 0 rgba(235,58,77,.6);
    animation: wcLivePulse 1.8s ease-out infinite;
}
@keyframes wcLivePulse {
    0%   { box-shadow:0 0 0 0 rgba(235,58,77,.55); }
    70%  { box-shadow:0 0 0 9px rgba(235,58,77,0); }
    100% { box-shadow:0 0 0 0 rgba(235,58,77,0); }
}
.w-player-faze {
    width:100%;
    text-align:center;
    margin-top:14px;
    color:#222;
    font-weight:600;
}

/* ---- News / Sportal cards: lift + image zoom ---- */
.w-news-box .w-image {
    overflow:hidden;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    display:block;
    width:100%;
    aspect-ratio:16/9;          /* uniform thumbnail height so cards line up */
}
.w-news-box .w-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    float:none;
    display:block;
}
.w-news-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 34px rgba(0,0,0,.16);
}
.w-news-box:hover .w-image img {
    transform: scale(1.06);
}
.w-news-box .w-info .w-title { transition: color .2s ease; }
.w-news-box:hover .w-info .w-title { color:#3453F5; }

/* Video cards (Българи юнаци + per-day): play overlay */
.w-video-box .w-image { position:relative; }
.w-video-box .w-image::after {
    content:"";
    position:absolute;
    top:50%; left:50%;
    width:54px; height:54px;
    transform:translate(-50%,-50%) scale(1);
    border-radius:50%;
    background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") no-repeat center;
    transition:transform .28s cubic-bezier(.2,.7,.3,1), background-color .25s ease;
    pointer-events:none;
}
.w-video-box:hover .w-image::after {
    transform:translate(-50%,-50%) scale(1.12);
    background-color:#3453F5;
}

/* ---- Tabs: animated underline ---- */
.w-top-links .w-top-link {
    position:relative;
    border-radius:8px;
    cursor:pointer;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
}
.w-top-links .w-top-link::after {
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    bottom:4px;
    height:3px;
    border-radius:3px;
    background:#3453F5;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .28s cubic-bezier(.2,.7,.3,1);
}
.w-top-links .w-top-link:hover::after,
.w-top-links .w-top-link.active::after { transform:scaleX(1); }
.w-tab-holder.invisible, .invisible { display:none; }

/* Sportal tab chip (light logo needs a dark backdrop) */
.w-top-links .w-top-link.w-sportal-tab {
    display:inline-flex;
    align-items:center;
    background:#15171c;
    padding:8px 14px;
}
.w-top-links .w-top-link.w-sportal-tab:hover,
.w-top-links .w-top-link.w-sportal-tab.active { background:#15171c; }
.w-top-links .w-top-link.w-sportal-tab img { height:20px; display:block; }
.w-top-links .w-top-link.w-sportal-tab::after { background:#fff; }

/* Sportal cards */
.w-sportal-box .w-sportal-source {
    display:flex !important;
    align-items:center;
    gap:6px;
    font-weight:700;
    color:#e2001a;
}
.w-sportal-box .w-sportal-source img { height:14px; width:auto; }
.w-more-news {
    display:inline-block;
    float:none;
    padding:11px 24px;
    border-radius:24px;
    background:#15171c;
    color:#fff;
    font-weight:700;
    text-decoration:none;
}
.w-more-news:hover { transform:translateY(-2px) scale(1.03); }
.w-more-wrap { flex-basis:100%; width:100%; text-align:center; margin-top:6px; margin-bottom:10px; }

/* ---- Groups: lift + row hover ---- */
.w-group-box { box-shadow:0 4px 14px rgba(0,0,0,.08); }
.w-group-box:hover { transform:none; box-shadow:0 10px 26px rgba(0,0,0,.13); }
.group-row {
    border-radius:8px;
    padding:4px 6px;
    margin:-4px -6px;
}
.group-row:hover { background:rgba(52,83,245,.07); transform:translateX(2px); }
.left-group-row .w-number { font-weight:700; color:#3453F5; min-width:18px; }
.see-more-details {
    cursor:pointer;
    text-decoration:none;
    display:inline-block !important;
    width:auto !important;
    padding:7px 18px;
    border-radius:22px;
    background:rgba(255,255,255,.18);
}
.w-group-box .see-more-details { float:none; }
.see-more-details:hover { background:rgba(255,255,255,.32); transform:translateY(-1px); }
.w-groups-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
}
.w-groups-head .see-more-details {
    background:#3453F5;
    color:#fff;
    width:auto !important;
    margin-top:0;
}
.w-groups-head .see-more-details:hover { background:#2840d6; }

/* ---- #WeAre26 ---- */
.weare-wrap { overflow:hidden; border-radius:14px; }
.weare-wrap img { display:block; }
.weare-wrap:hover img { transform:scale(1.02); }

/* ---- Popups — Winter Olympics modal (modal-overlay / modal-programm) ---- */
.modal-overlay { position:fixed; inset:0; background:rgba(10,15,40,.62); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); z-index:9998; display:none; }
.modal-overlay.active { display:block; }
.modal-programm {
    position:fixed; top:50%; left:50%;
    transform:translate(-50%,-50%);
    width:92%; max-width:900px; max-height:86vh;
    background:#fff; border-radius:16px; z-index:9999;
    display:none; flex-direction:column; overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.modal-programm.active { display:flex; animation: wcModalIn .22s cubic-bezier(.2,.7,.3,1) both; }
@keyframes wcModalIn {
    from { transform:translate(-50%,-50%) scale(.96); }
    to   { transform:translate(-50%,-50%) scale(1); }
}
.modal-programm .modal-header {
    display:flex; align-items:center; justify-content:space-between;
    padding:24px 30px; border-bottom:1px solid #eef0f4; background:#fff;
    flex-shrink:0;
}
.modal-programm .modal-header h3 { margin:0; font-size:28px; font-weight:800; color:#0b1733; }
.modal-programm .modal-close {
    width:42px; height:42px; border-radius:12px;
    background:#f3f5f9; border:none; color:#5b667d;
    font-size:22px; line-height:1;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; flex-shrink:0;
    transition:background .2s ease, color .2s ease, transform .2s ease;
}
.modal-programm .modal-close:hover { background:#e6e9f0; color:#0b1733; transform:rotate(90deg); }
.modal-programm .modal-body { padding:24px 30px; overflow:auto; line-height:1.6; color:#1b2333; font-size:15px; }
/* editor / rich-text content inside the popup (paragraphs, bold, headings, lists, links, tables) */
.modal-programm .modal-body p { margin:0 0 12px; }
.modal-programm .modal-body b,
.modal-programm .modal-body strong { font-weight:800; color:#0b1733; }
.modal-programm .modal-body em,
.modal-programm .modal-body i { font-style:italic; }
.modal-programm .modal-body h1,
.modal-programm .modal-body h2,
.modal-programm .modal-body h3,
.modal-programm .modal-body h4 { color:#0b1733; font-weight:800; line-height:1.25; margin:18px 0 10px; }
.modal-programm .modal-body h1 { font-size:24px; }
.modal-programm .modal-body h2 { font-size:21px; }
.modal-programm .modal-body h3 { font-size:18px; }
.modal-programm .modal-body h4 { font-size:16px; }
.modal-programm .modal-body ul,
.modal-programm .modal-body ol { margin:0 0 12px; padding-left:22px; }
.modal-programm .modal-body li { margin-bottom:6px; }
.modal-programm .modal-body a { color:#3453F5; text-decoration:underline; }
.modal-programm .modal-body a:hover { color:#2840d6; }
.modal-programm .modal-body img { max-width:100%; height:auto; border-radius:8px; }
.modal-programm .modal-body hr { border:none; border-top:1px solid #eef0f4; margin:16px 0; }
.modal-programm .modal-body table { width:100%; border-collapse:collapse; margin:0 0 14px; }
.modal-programm .modal-body td,
.modal-programm .modal-body th { padding:8px 10px; border-bottom:1px solid #eef0f4; text-align:left; vertical-align:top; }
.modal-programm .modal-body th { font-weight:800; color:#0b1733; }

@media screen and (max-width:600px) {
    .modal-programm {
        width:94%;
        top:auto;
        bottom:74px;                 /* sit clear of the fixed bottom mobile bar */
        transform:translateX(-50%);
        max-height:72vh;             /* shorter popup -> body scrolls inside */
    }
    .modal-programm.active { animation:none; }   /* scale-in keyframe uses translate(-50%,-50%); skip on mobile */
    .modal-programm .modal-header { padding:18px 18px; }
    .modal-programm .modal-header h3 { font-size:22px; }
    .modal-programm .modal-body { padding:18px 18px; }
}

/* ---- Respect reduced-motion ---- */
@media (prefers-reduced-motion: reduce) {
    .is-grey-background *,
    .modal-programm,
    .modal-programm.active,
    .top-white .red-live::before {
        transition: none !important;
        animation: none !important;
    }
    .w-top-row:hover,
    .w-news-box:hover,
    .w-group-box:hover,
    .w-news-box:hover .w-image img,
    .group-row:hover,
    .w-btn:hover,
    .weare-wrap:hover img { transform: none !important; }
}

/* =====================================================================
   PLAYER — polished & fully responsive (desktop / tablet / mobile)
   Overrides the base player rules above. Own media queries last so they win.
   ===================================================================== */
.w-black-background {
    float:left;
    width:100%;
    margin-top:30px;
    padding:0;
    box-sizing:border-box;
    background:transparent;       /* no more black stage / side bars */
}
.w-player {
    width:100%;
    max-width:100%;
    margin:0;
    float:none;
    display:flex;
    flex-direction:row;           /* desktop: video left, info right */
    align-items:stretch;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 14px rgba(0,0,0,.07);
}
.w-player .w-image-part {
    position:relative;
    flex:0 0 64%;                 /* video takes ~2/3, info fills the rest */
    max-width:64%;
    aspect-ratio:16/9;
    background:#000;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:0;
}
.w-player .w-image-part img,
.w-player .w-image-part iframe,
.w-player .w-image-part video {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    border:0;
    float:none;
}
.w-player .w-image-part .see-live {
    position:absolute;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    z-index:3;
    background:rgba(0,0,0,.72);
    color:#fff;
    font-size:14px;
    padding:8px 16px;
    border-radius:20px;
    text-align:center;
    max-width:90%;
}
.bottom-white-part {
    float:none;
    flex:1 1 36%;                 /* info panel fills the space beside the video */
    min-width:0;
    box-sizing:border-box;
    background:#fff;
    padding:26px 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;       /* vertically center the info beside the tall video */
    gap:22px;
    border-radius:0;
}
.top-white {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
    border-bottom:1px solid #eef0f4;
    padding-bottom:16px;
}
.top-white > span:first-child img { height:30px; display:block; }
.top-white .info { font-size:18px; color:#0b1733; font-weight:600; }
.top-white .red-live {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#EB3A4D;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.6px;
}
.bottom-white {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
    margin-top:0;
}
.bottom-white-box {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    min-width:0;
    text-align:center;
}
.bottom-white-box .small-logo {
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f3f5f9;
    border-radius:50%;
    overflow:hidden;
    box-sizing:border-box;
    flex-shrink:0;
}
.bottom-white-box .small-logo img { width:100%; height:100%; object-fit:cover; display:block; }
.bottom-white-box .name {
    font-size:20px;
    font-weight:700;
    color:#0b1733;
    line-height:1.2;
    white-space:normal;
    word-break:break-word;
    max-width:190px;
}
.result {
    font-size:56px;
    font-weight:800;
    color:#3453F5;
    font-variant-numeric:tabular-nums;
    letter-spacing:1px;
    white-space:nowrap;
}
.w-player-faze {
    text-align:center;
    color:#5b667d;
    font-weight:600;
    font-size:15px;
    border-top:1px solid #eef0f4;
    padding-top:14px;
    margin-top:0;
}

/* Wide screens — a touch more presence in the info panel */
@media screen and (min-width:1500px) {
    .result { font-size:62px; }
    .bottom-white-box .name { font-size:21px; max-width:200px; }
}

/* Tablet / large phone and below — stack: video on top, info below (like the old player) */
@media screen and (max-width:860px) {
    .w-black-background { margin-top:18px; }
    .w-player { flex-direction:column; }
    .w-player .w-image-part { flex:none; width:100%; max-width:100%; }
    .bottom-white-part { flex:none; width:100%; justify-content:flex-start; padding:20px 18px; gap:16px; }
    .top-white { gap:10px; padding-bottom:14px; }
    .top-white .info { font-size:15px; }
    .bottom-white { gap:12px; }
    .bottom-white-box .small-logo { width:54px; height:54px; }
    .bottom-white-box .name { font-size:16px; max-width:130px; }
    .result { font-size:44px; }
    .w-player-faze { font-size:13px; padding-top:14px; }
}
@media screen and (max-width:430px) {
    .bottom-white-part { padding:16px 12px; gap:12px; }
    .bottom-white { gap:8px; }
    .bottom-white-box .small-logo { width:42px; height:42px; padding:6px; }
    .bottom-white-box .name { font-size:12px; max-width:90px; }
    .result { font-size:32px; letter-spacing:0; }
    .top-white .info { font-size:13px; }
    .top-white > span:first-child img { height:24px; }
}

/* =====================================================================
   WORLD CUP 2026 — BRAND POLISH + SUBTLE PAGE ANIMATIONS (production-ready)
   Palette: teal #14D9C2 · blue #3453F5 · coral #FF5436 · ink #0b1733
   ===================================================================== */

/* ---- Bolder, branded section titles with an accent bar ---- */
.w-big-title {
    font-weight:900;
    letter-spacing:-0.5px;
    color:#0b1733;
    position:relative;
    padding-bottom:16px;
}
.w-big-title::after {
    content:"";
    position:absolute; left:0; bottom:0;
    width:68px; height:5px; border-radius:4px;
    background:#3453F5;
}

/* ---- Branded accents ---- */
.w-top-links .w-top-link::after { background:#3453F5; }
.w-btn:hover { background:#3453F5; }
.w-more-news { background:#0b1733; }
.w-more-news:hover { background:#3453F5; }

/* ---- Decorative line animation ONLY — the content itself never animates or hides.
   The heading accent bar draws across when its title scrolls into view. ---- */
.wc-anim .w-big-title.wc-line::after { width:0; transition:width .8s cubic-bezier(.2,.7,.3,1); }
.wc-anim .w-big-title.wc-line.is-drawn::after { width:68px; }

@media (prefers-reduced-motion: reduce) {
    .wc-anim .w-big-title.wc-line::after { width:68px !important; transition:none !important; }
}

/* =====================================================================
   Section spacing + Програма button (next to the section title)
   ===================================================================== */
.is-grey-background > section { margin:48px 0; }
@media screen and (max-width:768px){ .is-grey-background > section { margin:32px 0; } }

.w-news-head {
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:14px; margin-bottom:20px;
}
.w-news-head .w-big-title { margin-bottom:0; }

.w-prog-btn {
    display:inline-flex; align-items:center; gap:8px;
    background:#3453F5; color:#fff; font-weight:800; font-size:15px;
    padding:11px 22px; border-radius:30px; text-decoration:none; white-space:nowrap;
    transition:transform .2s ease, background-color .2s ease;
}
.w-prog-btn:hover { transform:translateY(-2px); background:#2840d6; }
.w-prog-btn svg { display:block; flex-shrink:0; }

/* Mobile: keep Програма top-right next to the (wrapping) title instead of dropping below */
@media screen and (max-width:600px) {
    .w-news-head { flex-wrap:nowrap; align-items:flex-start; gap:10px; }
    .w-news-head .w-big-title { flex:1 1 auto; min-width:0; }
    .w-prog-btn { flex-shrink:0; padding:9px 15px; font-size:13px; }
    .w-prog-btn svg { width:15px; height:15px; }
}
