/*
Theme Name: VolleyLove Child
Template: digital-newspaper-pro
Version: 2.1.0
Description: Editorial redesign for VolleyLove.gr
Text Domain: volleylove
*/

:root{--vl-navy:#0c1729;--vl-orange:#ff4b20;--vl-ink:#07101f;--vl-muted:#697386;--vl-line:#dfe3e8;--vl-soft:#f4f6f8;--vl-white:#fff;--vl-serif:Georgia,"Times New Roman",serif;--vl-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--vl-ink);background:#fff}.vl-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.vl-home a,.vl-site-header a,.vl-site-footer a{color:inherit;text-decoration:none}.vl-kicker{font:700 10px/1.2 var(--vl-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vl-orange)}
.vl-topbar{height:34px;background:var(--vl-navy);color:#fff;font:600 10px/34px var(--vl-sans);letter-spacing:.09em;text-transform:uppercase}.vl-topbar__inner{display:flex;justify-content:space-between}.vl-socials{display:flex;gap:15px}.vl-socials a{opacity:.88}.vl-brandbar{min-height:105px;display:flex;align-items:center;justify-content:space-between}.vl-brand{display:flex;align-items:center;gap:28px}.vl-logo{font:900 32px/1 var(--vl-sans);letter-spacing:-.05em}.vl-logo span{color:var(--vl-orange)}.vl-logo small{display:inline-block;margin-left:4px;padding:5px 4px 3px;background:var(--vl-navy);color:#fff;font-size:9px;letter-spacing:0;vertical-align:middle}.vl-tagline{padding-left:28px;border-left:1px solid var(--vl-line);font:italic 17px/1.4 var(--vl-serif);color:#7a8290}.vl-search{font:28px/1 var(--vl-sans)}
.vl-nav{border-block:1px solid var(--vl-line)}.vl-nav__inner{min-height:56px;display:flex;align-items:center}.vl-nav ul{display:flex;align-items:center;gap:35px;margin:0;padding:0;list-style:none}.vl-nav a{font:700 14px/1.2 var(--vl-sans)}.vl-nav .current-menu-item>a,.vl-nav a:hover{color:var(--vl-orange)}.vl-nav .menu-item-has-children>a:after{content:"⌄";font-size:11px;margin-left:5px}.vl-nav .sub-menu{display:none}
.vl-newsbar{background:#eef0f3;border-bottom:1px solid var(--vl-line)}.vl-newsbar__inner{height:45px;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:18px;font:12px/1.3 var(--vl-sans)}.vl-newsbar__label{align-self:stretch;display:grid;place-items:center;background:var(--vl-orange);color:#fff;font-weight:800;letter-spacing:.08em}.vl-newsbar__story:before{content:"•";margin-right:15px}.vl-newsbar__live{color:var(--vl-orange);font-weight:800}
.vl-home{font-family:var(--vl-sans)}.vl-hero{padding:28px 0 60px}.vl-hero__grid{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:545px}.vl-story{position:relative;overflow:hidden;background:var(--vl-navy)}.vl-story--lead{grid-row:1/3}.vl-story>a,.vl-story img,.vl-media img{display:block;width:100%;height:100%;object-fit:cover}.vl-story:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(5,12,23,.92));pointer-events:none}.vl-story__text{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}.vl-story--lead .vl-story__text{left:40px;right:36px;bottom:38px}.vl-label{display:inline-block;padding:9px 11px 7px;background:var(--vl-orange);color:#fff;font:800 10px/1 var(--vl-sans);letter-spacing:.08em;text-transform:uppercase}.vl-story h1{max-width:650px;margin:15px 0 10px;font:400 clamp(34px,3.2vw,54px)/.99 var(--vl-serif)}.vl-story h3{margin:12px 0 0;font:700 22px/1.08 var(--vl-serif)}.vl-story__excerpt{max-width:620px;margin:0 0 14px;font-size:15px;line-height:1.55}.vl-readmore{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vl-section{padding:50px 0}.vl-section--soft{background:var(--vl-soft)}.vl-section--dark{background:var(--vl-navy);color:#fff;padding:72px 0}.vl-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;border-bottom:3px solid var(--vl-navy);margin-bottom:26px}.vl-section--dark .vl-head{border-color:#445064}.vl-head h2{margin:0;font:400 clamp(30px,3vw,40px)/1 var(--vl-serif)}.vl-head__more{font:800 10px/1 var(--vl-sans);letter-spacing:.1em;text-transform:uppercase}.vl-latest-layout{display:grid;grid-template-columns:1fr 310px;gap:50px}.vl-latest-list{display:grid}.vl-latest-item{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--vl-line)}.vl-latest-item .vl-media{height:160px}.vl-latest-item h3{margin:10px 0 8px;font:700 25px/1.06 var(--vl-serif)}.vl-latest-item p{margin:0;color:var(--vl-muted);font-size:14px;line-height:1.5}.vl-meta{margin-top:14px;color:#8a93a1;font-size:10px}.vl-follow{background:var(--vl-navy);color:#fff;padding:38px 28px;margin-bottom:22px}.vl-follow h3{margin:18px 0 12px;font:700 29px/1.25 var(--vl-serif)}.vl-follow p{font-size:13px;line-height:1.55;color:#cbd1da}.vl-follow a{display:block;padding:13px;border:1px solid #354156;margin-top:8px;font-size:12px;font-weight:700}.vl-ad{display:grid;place-items:center;min-height:90px;border:1px solid var(--vl-line);background:#f8f9fa;color:#9aa2ae;text-align:center;font:700 11px/1.5 var(--vl-sans);letter-spacing:.08em}.vl-ad--box{min-height:250px}.vl-ad--wide{min-height:92px;margin:20px auto 40px}.vl-ad small{display:block;font-size:8px;letter-spacing:.14em}
.vl-dual{display:grid;grid-template-columns:1fr 1fr;gap:48px}.vl-feature-row{display:grid;grid-template-columns:46% 1fr;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--vl-line)}.vl-feature-row .vl-media{height:155px}.vl-feature-row h3{margin:8px 0;font:700 23px/1.05 var(--vl-serif)}.vl-text-list article{padding:19px 0;border-bottom:1px solid var(--vl-line)}.vl-text-list h4{margin:8px 0;font:700 18px/1.2 var(--vl-serif)}
.vl-world-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:20px}.vl-world-card .vl-media{height:175px}.vl-world-card--lead .vl-media{height:330px}.vl-world-card h3{margin:12px 0 6px;font:700 22px/1.08 var(--vl-serif)}.vl-world-card--lead{position:relative}.vl-world-card--lead h3{font-size:30px}.vl-number-grid{display:grid;grid-template-columns:repeat(3,1fr)}.vl-number-card{min-height:250px;padding:55px 34px 28px;border-right:1px solid #3b4659}.vl-number-card:first-child{border-left:1px solid #3b4659}.vl-number{font:700 38px/1 var(--vl-serif);color:#394457}.vl-number-card h3{margin:12px 0;font:400 23px/1.15 var(--vl-serif)}
.vl-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.vl-ranked article{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--vl-line)}.vl-ranked__number{font:700 28px/1 var(--vl-serif);color:#d7dce2}.vl-ranked h3{margin:7px 0 0;font:700 17px/1.25 var(--vl-serif)}
.vl-bet-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}.vl-bet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vl-bet-card{border-top:4px solid var(--vl-orange);padding-top:16px}.vl-bet-card h3{font:700 21px/1.15 var(--vl-serif)}.vl-disclaimer{margin-top:25px;color:var(--vl-muted);font-size:11px}.vl-affiliate{min-height:230px;border:1px solid var(--vl-line);padding:24px;background:#fff}.vl-affiliate:before{content:"ΔΙΑΦΗΜΙΣΤΙΚΗ ΣΥΝΕΡΓΑΣΙΑ";display:block;margin-bottom:18px;color:#8a93a1;font-size:8px;letter-spacing:.12em}
.vl-video{background:var(--vl-navy);color:#fff;padding:70px 0}.vl-video-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:32px}.vl-video-main{aspect-ratio:16/9;background:#050b14}.vl-video-main iframe{width:100%;height:100%;border:0}.vl-video-list article{padding:20px 0;border-bottom:1px solid #354156}.vl-video-list h3{margin:7px 0;font:700 19px/1.25 var(--vl-serif)}.vl-beach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vl-beach-card .vl-media{height:230px}.vl-beach-card h3{font:700 22px/1.12 var(--vl-serif)}
.vl-newsletter{background:var(--vl-orange);color:#fff;padding:48px 0}.vl-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.vl-newsletter h2{margin:8px 0;font:700 34px/1.1 var(--vl-serif)}.vl-newsletter p{margin:0}.vl-newsletter__form{display:flex}.vl-newsletter input{flex:1;padding:18px;border:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.6);color:#fff}.vl-newsletter button{padding:18px 25px;border:0;background:var(--vl-navy);color:#fff;font-weight:800;font-size:11px}.vl-site-footer{background:var(--vl-navy);color:#fff;padding:45px 0 25px}.vl-footer__top{display:flex;justify-content:space-between;align-items:center}.vl-footer__bottom{margin-top:35px;padding-top:20px;border-top:1px solid #354156;color:#9ba5b4;font:11px var(--vl-sans)}
.vl-media{display:block;overflow:hidden;background:#e9edf1}.vl-media img{transition:transform .35s ease}.vl-media:hover img{transform:scale(1.025)}
@media(max-width:900px){.vl-nav ul{gap:18px;overflow:auto}.vl-tagline{display:none}.vl-hero__grid{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.vl-story,.vl-story--lead{height:340px;grid-row:auto}.vl-latest-layout,.vl-dual,.vl-video-layout,.vl-bet-layout{grid-template-columns:1fr}.vl-world-grid{grid-template-columns:1fr 1fr}.vl-columns{grid-template-columns:1fr}.vl-number-grid{grid-template-columns:1fr}.vl-number-card,.vl-number-card:first-child{border:0;border-bottom:1px solid #354156}.vl-latest-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:620px){.vl-wrap{width:min(100% - 28px,1180px)}.vl-brandbar{min-height:80px}.vl-logo{font-size:25px}.vl-search{display:none}.vl-nav__inner{overflow:auto}.vl-nav ul{width:max-content}.vl-newsbar__inner{grid-template-columns:110px 1fr}.vl-newsbar__live{display:none}.vl-hero{padding-top:15px}.vl-story,.vl-story--lead{height:310px}.vl-story--lead .vl-story__text{left:20px;right:20px;bottom:20px}.vl-story h1{font-size:35px}.vl-latest-item{grid-template-columns:110px 1fr;gap:15px}.vl-latest-item .vl-media{height:95px}.vl-latest-item h3{font-size:19px}.vl-latest-item p{display:none}.vl-latest-layout aside{display:block}.vl-dual,.vl-world-grid,.vl-beach-grid,.vl-bet-grid{grid-template-columns:1fr}.vl-world-card--lead .vl-media{height:250px}.vl-newsletter__inner{grid-template-columns:1fr}.vl-newsletter__form{flex-direction:column}.vl-topbar__date{font-size:8px}}

/* Single article */
.vl-article{font-family:var(--vl-serif)}.vl-article-hero{padding:28px 0 36px;text-align:center}.vl-breadcrumbs{margin-bottom:50px;text-align:left;color:#8a93a1;font:800 10px var(--vl-sans);letter-spacing:.1em;text-transform:uppercase}.vl-breadcrumbs a{color:var(--vl-orange)}.vl-article-category{display:inline-block;padding:9px 13px;background:var(--vl-orange);color:#fff;font:800 10px var(--vl-sans);letter-spacing:.09em;text-transform:uppercase}.vl-article-title{max-width:900px;margin:18px auto;font:700 clamp(42px,5vw,70px)/.9 var(--vl-serif);letter-spacing:-.025em}.vl-article-deck{max-width:830px;margin:0 auto 25px;color:#626d7e;font:400 20px/1.5 var(--vl-serif)}.vl-authorline{display:flex;justify-content:center;align-items:center;gap:13px;font-family:var(--vl-sans)}.vl-author-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--vl-navy);color:#fff;display:grid;place-items:center;font-weight:800}.vl-author-avatar img{width:100%;height:100%;object-fit:cover}.vl-author-data{text-align:left;font-size:11px}.vl-author-data strong{display:block;color:var(--vl-navy)}.vl-author-data span{color:#8a93a1;font-size:9px}.vl-article-feature{width:min(1280px,calc(100% - 40px));margin:0 auto}.vl-article-feature img{display:block;width:100%;max-height:760px;object-fit:cover}.vl-caption{margin-top:7px;color:#87909c;font:9px var(--vl-sans)}.vl-article-layout{width:min(1190px,calc(100% - 40px));margin:50px auto;display:grid;grid-template-columns:55px minmax(0,760px) 300px;gap:38px;align-items:start}.vl-share-sticky{position:sticky;top:25px;text-align:center;font-family:var(--vl-sans)}.vl-share-sticky strong{writing-mode:vertical-rl;font-size:8px;letter-spacing:.16em}.vl-share-sticky a{display:grid;place-items:center;width:36px;height:36px;margin:12px auto;border:1px solid var(--vl-line);border-radius:50%;font-size:10px}.vl-article-content{font:400 19px/1.75 var(--vl-serif)}.vl-article-content>p:first-child:first-letter{float:left;margin:4px 10px 0 0;color:var(--vl-orange);font:700 78px/.75 var(--vl-serif)}.vl-article-content h2{margin:48px 0 18px;font:700 39px/1.05 var(--vl-serif)}.vl-article-content h3{font:700 28px/1.1 var(--vl-serif)}.vl-article-content blockquote{margin:35px 0;padding:12px 0 12px 30px;border-left:4px solid var(--vl-orange);font-size:25px;line-height:1.25}.vl-article-content figure{margin:38px 0}.vl-article-content img{max-width:100%;height:auto}.vl-article-sidebar{position:sticky;top:25px}.vl-popular{margin-top:25px;border-top:4px solid var(--vl-navy);padding-top:24px}.vl-popular h2{margin:9px 0 14px;font:700 28px var(--vl-serif)}.vl-popular article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--vl-line)}.vl-popular__num{color:#d3d9e0;font:700 25px var(--vl-serif)}.vl-popular h3{margin:0;font:700 15px/1.18 var(--vl-serif)}.vl-article-tags{padding-top:24px;margin-top:35px;border-top:1px solid var(--vl-line);font:10px var(--vl-sans)}.vl-article-tags a{display:inline-block;padding:8px 12px;margin:0 5px;background:var(--vl-soft)}.vl-related{padding:55px 0 80px}.vl-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vl-related-card .vl-media{height:220px}.vl-related-card h3{margin:10px 0;font:700 22px/1.08 var(--vl-serif)}
@media(max-width:900px){.vl-article-layout{grid-template-columns:45px minmax(0,1fr)}.vl-article-sidebar{display:none}.vl-article-title{font-size:50px}.vl-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.vl-article-hero{padding-top:18px}.vl-breadcrumbs{margin-bottom:28px}.vl-article-title{font-size:38px;line-height:.98}.vl-article-deck{font-size:17px}.vl-article-feature{width:100%}.vl-article-layout{width:min(100% - 28px,760px);grid-template-columns:1fr;margin-top:30px}.vl-share-sticky{position:static;display:flex;align-items:center}.vl-share-sticky strong{writing-mode:initial;margin-right:8px}.vl-share-sticky a{margin:0 5px}.vl-article-content{font-size:18px}.vl-related-grid{grid-template-columns:1fr}}

/* VolleyLove article advertising */
.vl-article-ad {
    width: 100%;
    clear: both;
    text-align: center;
}

.vl-article-ad--inline {
    margin: 36px auto;
}

.vl-article-ad--multiplex {
    margin: 48px auto 24px;
}

.vl-article-ad .vl-widget {
    width: 100%;
    margin: 0 auto;
}

.vl-article-ad ins.adsbygoogle {
    max-width: 100%;
}

/* Bet Tips featured article image */
.vl-bet-card--featured .vl-bet-card__image {
    display: block;
    width: 100%;
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 10px;
}

.vl-bet-card--featured .vl-bet-card__image img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform .25s ease;
}

.vl-bet-card--featured .vl-bet-card__image:hover img {
    transform: scale(1.03);
}

@media (max-width: 768px) {
    .vl-bet-card--featured .vl-bet-card__image img {
        height: 200px;
    }
}

/* ==================================================
   VOLLEYLOVE MATCH CENTER
   ================================================== */

.vl-match-center {
    max-width: 760px;
    margin: 40px auto;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    font-family: inherit;
}

/* MATCH CENTER header */
.vl-match-label {
    background: #222;
    color: #fff;
    text-align: center;
    padding: 11px 15px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 4px solid #f58220;
}

/* Teams + score */
.vl-match-teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    padding: 28px 25px 15px;
}

.vl-team {
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.vl-score {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #222;
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
}

.vl-score span:first-child {
    color: #f58220;
}

.vl-score small {
    color: #aaa;
    font-size: 22px;
    font-weight: 400;
}

/* Sets */
.vl-sets {
    text-align: center;
    color: #444;
    font-size: 15px;
    font-weight: 700;
    padding: 8px 15px 3px;
}

.vl-duration {
    text-align: center;
    color: #999;
    font-size: 13px;
    font-weight: 600;
    padding: 3px 15px 25px;
}

/* Stats area */
.vl-stats {
    border-top: 1px solid #eee;
}

.vl-stat-row {
    display: grid;
    grid-template-columns: 1fr 1.6fr 1fr;
    align-items: center;
    min-height: 50px;
    padding: 0 25px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.vl-stat-row:last-child {
    border-bottom: none;
}

.vl-stat-row > span {
    font-size: 21px;
    font-weight: 800;
    color: #222;
}

.vl-stat-row > strong {
    font-size: 13px;
    font-weight: 700;
    color: #666;
    text-transform: uppercase;
    letter-spacing: .4px;
}

/* Stats heading */
.vl-stat-header {
    min-height: 42px;
    background: #f6f6f6;
}

.vl-stat-header > span {
    font-size: 11px;
    font-weight: 700;
    color: #777;
}

.vl-stat-header > strong {
    color: #f58220;
    font-size: 11px;
    letter-spacing: 1px;
}

/* Highlight important number */
.vl-stat-row > .vl-highlight {
    color: #f58220;
}

/* Mobile */
@media (max-width: 600px) {

    .vl-match-center {
        margin: 30px 0;
        border-radius: 7px;
    }

    .vl-match-teams {
        gap: 7px;
        padding: 23px 10px 13px;
    }

    .vl-team {
        font-size: 13px;
    }

    .vl-score {
        font-size: 34px;
        gap: 5px;
    }

    .vl-score small {
        font-size: 17px;
    }

    .vl-sets {
        font-size: 12px;
        line-height: 1.8;
        padding-left: 8px;
        padding-right: 8px;
    }

    .vl-stat-row {
        grid-template-columns: 1fr 1.7fr 1fr;
        padding: 0 8px;
        min-height: 46px;
    }

    .vl-stat-row > span {
        font-size: 18px;
    }

    .vl-stat-row > strong {
        font-size: 11px;
        letter-spacing: 0;
    }
}

/* ==========================================
   VOLLEYLOVE - LATEST NEWS SPACING FIX
   ========================================== */

.vl-latest-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: start;
    gap: 0;
}

.vl-latest-item {
    flex-shrink: 0;
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.vl-latest-item:last-child {
    margin-bottom: 0;
}
