/*
Theme Name: NewsOS Child
Template: blocksy
Version: 1.0
Author: Istodimiourgies
Text Domain: newsos
*/
/* =========================================================
   iREPORT FRONTEND SYSTEM v3
   NewsOS / Istodimiourgies
   ========================================================= */

   :root{
    --ireport-red:#e91d4d;
    --ireport-dark:#101827;
    --ireport-text:#172033;
    --ireport-muted:#687386;
    --ireport-blue:#1769d2;
    --ireport-line:#e4e8ee;
    --ireport-soft:#f6f8fb;
    --ireport-white:#ffffff;

    --ireport-width:1280px;
    --ireport-radius:8px;
}


/* =========================================================
   GLOBAL RESET / TYPOGRAPHY
   ========================================================= */

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:#fff;
    color:var(--ireport-text);
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    -webkit-font-smoothing:antialiased;
}

body,
button,
input,
textarea,
select{
    font-family:inherit;
}

a{
    color:inherit;
    text-decoration:none;
}

img{
    max-width:100%;
    height:auto;
}

.ireport-shell,
.ireport-container{
    width:min(calc(100% - 48px), var(--ireport-width));
    margin-left:auto;
    margin-right:auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.ireport-header{
    background:#fff;
    border-bottom:1px solid var(--ireport-line);
    position:relative;
    z-index:100;
}

.ireport-header-main{
    min-height:86px;
    display:grid;
    grid-template-columns:auto minmax(260px,1fr) auto;
    align-items:center;
    gap:28px;
}

.ireport-logo{
    font-size:44px;
    line-height:1;
    font-weight:900;
    letter-spacing:-3px;
    white-space:nowrap;
}

.ireport-logo .logo-i{
    color:var(--ireport-dark);
}

.ireport-logo .logo-report{
    color:var(--ireport-red);
}

.ireport-tagline{
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#566176;
    white-space:nowrap;
}


/* =========================================================
   SEARCH
   ========================================================= */

.ireport-search{
    width:100%;
}

.ireport-search form{
    display:flex;
    align-items:center;
    gap:8px;
}

.ireport-search input[type="search"]{
    width:100%;
    height:46px;
    border:1px solid #d9dfe8;
    border-radius:5px;
    background:#fff;
    padding:0 16px;
    font-size:15px;
    color:var(--ireport-text);
    outline:none;
    transition:.2s ease;
}

.ireport-search input[type="search"]:focus{
    border-color:#9aa8bc;
    box-shadow:0 0 0 3px rgba(16,24,39,.05);
}

.ireport-search button{
    height:46px;
    border:0;
    border-radius:5px;
    background:var(--ireport-dark);
    color:#fff;
    padding:0 20px;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}

.ireport-search button:hover{
    background:var(--ireport-red);
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.ireport-nav{
    border-top:1px solid var(--ireport-line);
}

.ireport-nav-inner{
    display:flex;
    align-items:center;
    gap:31px;
    min-height:55px;
    overflow-x:auto;
    scrollbar-width:none;
}

.ireport-nav-inner::-webkit-scrollbar{
    display:none;
}

.ireport-nav a{
    display:flex;
    align-items:center;
    height:55px;
    position:relative;
    white-space:nowrap;

    font-size:15px;
    font-weight:800;
    color:var(--ireport-dark);

    transition:.2s ease;
}

.ireport-nav a:hover,
.ireport-nav a.current{
    color:var(--ireport-red);
}

.ireport-nav a.current:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:3px;
    background:var(--ireport-red);
}


/* =========================================================
   HOMEPAGE
   ========================================================= */

.ireport-home{
    padding-top:40px;
    padding-bottom:70px;
}


/* HERO */

.ireport-hero{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);
    gap:42px;
    margin-bottom:70px;
}

.ireport-hero-main{
    min-width:0;
}

.ireport-hero-image{
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:#eef1f5;
    margin-bottom:20px;
}

.ireport-hero-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .45s ease;
}

.ireport-hero-main:hover .ireport-hero-image img{
    transform:scale(1.025);
}

.ireport-kicker{
    display:inline-block;
    margin-bottom:12px;
    color:var(--ireport-blue);
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.ireport-hero-title{
    margin:0;
    max-width:900px;
    font-size:clamp(34px,4vw,58px);
    line-height:1.03;
    letter-spacing:-2px;
    font-weight:900;
}

.ireport-hero-title a:hover{
    color:var(--ireport-red);
}

.ireport-excerpt{
    margin:16px 0 0;
    max-width:850px;
    font-size:17px;
    line-height:1.65;
    color:#4f5968;
}


/* HERO SIDEBAR */

.ireport-hero-side{
    display:flex;
    flex-direction:column;
}

.ireport-side-story{
    display:grid;
    grid-template-columns:125px minmax(0,1fr);
    gap:16px;
    padding:0 0 20px;
    margin-bottom:20px;
    border-bottom:1px solid var(--ireport-line);
}

.ireport-side-story:last-child{
    margin-bottom:0;
}

.ireport-side-story img{
    width:125px;
    height:92px;
    object-fit:cover;
}

.ireport-side-story h3{
    margin:3px 0 7px;
    font-size:18px;
    line-height:1.2;
    font-weight:850;
    letter-spacing:-.3px;
}

.ireport-side-story h3 a:hover{
    color:var(--ireport-red);
}


/* =========================================================
   SECTION TITLES
   ========================================================= */

.ireport-section{
    margin-top:70px;
}

.ireport-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;

    margin-bottom:28px;
    padding-bottom:10px;

    border-bottom:3px solid var(--ireport-dark);
}

.ireport-section-head h2{
    margin:0;
    font-size:32px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1px;
}

.ireport-section-more{
    color:var(--ireport-blue);
    font-size:14px;
    font-weight:850;
}

.ireport-section-more:hover{
    color:var(--ireport-red);
}


/* =========================================================
   NEWS GRID
   ========================================================= */

.ireport-news-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
}

.ireport-card{
    min-width:0;
}

.ireport-card-image{
    display:block;
    width:100%;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:#eef1f5;
    margin-bottom:17px;
}

.ireport-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}

.ireport-card:hover .ireport-card-image img{
    transform:scale(1.03);
}

.ireport-card-title{
    margin:0;
    font-size:21px;
    line-height:1.22;
    letter-spacing:-.4px;
    font-weight:850;
}

.ireport-card-title a:hover{
    color:var(--ireport-red);
}

.ireport-card-excerpt{
    margin:12px 0 0;
    color:#586272;
    font-size:15px;
    line-height:1.55;
}

.ireport-date{
    display:block;
    margin-top:13px;
    color:var(--ireport-blue);
    font-size:14px;
}


/* =========================================================
   CATEGORY ARCHIVES
   ========================================================= */

.ireport-archive{
    width:min(calc(100% - 48px),var(--ireport-width));
    margin:0 auto;
    padding:52px 0 80px;
}

.ireport-archive-header{
    margin-bottom:35px;
    padding-bottom:18px;
    border-bottom:3px solid var(--ireport-dark);
}

.ireport-archive-header h1{
    margin:0;
    font-size:clamp(36px,5vw,58px);
    line-height:1;
    letter-spacing:-2px;
    font-weight:900;
}

.ireport-archive-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:40px 30px;
}


/* =========================================================
   SINGLE ARTICLE
   ========================================================= */

.ireport-single{
    width:min(calc(100% - 48px),1120px);
    margin:0 auto;
    padding:55px 0 80px;
}

.ireport-article-header{
    max-width:920px;
    margin:0 auto 35px;
}

.ireport-article-title{
    margin:8px 0 20px;
    font-size:clamp(38px,5.2vw,68px);
    line-height:1.03;
    letter-spacing:-2.4px;
    font-weight:900;
}

.ireport-article-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 18px;
    padding-top:15px;
    border-top:1px solid var(--ireport-line);
    color:var(--ireport-muted);
    font-size:14px;
}

.ireport-single-featured{
    margin:0 auto 38px;
    width:100%;
}

.ireport-single-featured img{
    display:block;
    width:100%;
    max-height:650px;
    object-fit:cover;
}

.ireport-article-body{
    max-width:800px;
    margin:0 auto;
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    line-height:1.82;
    color:#252b35;
}

.ireport-article-body p{
    margin:0 0 25px;
}

.ireport-article-body h2{
    margin:48px 0 18px;
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size:32px;
    line-height:1.18;
    color:var(--ireport-dark);
}

.ireport-article-body h3{
    margin:36px 0 15px;
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    font-size:25px;
}

.ireport-article-body img{
    margin:25px auto;
}

.ireport-article-body blockquote{
    margin:35px 0;
    padding:20px 25px;
    border-left:4px solid var(--ireport-red);
    background:var(--ireport-soft);
    font-style:italic;
}


/* =========================================================
   ARTICLE SOURCES
   ========================================================= */

.ireport-sources{
    max-width:800px;
    margin:45px auto 0;
    padding:25px;
    background:var(--ireport-soft);
    border-top:3px solid var(--ireport-dark);
}

.ireport-sources h3{
    margin:0 0 15px;
    font-size:20px;
}

.ireport-sources ul{
    margin:0;
    padding-left:20px;
}

.ireport-sources li{
    margin:8px 0;
    line-height:1.5;
}

.ireport-sources a{
    color:var(--ireport-blue);
}

.ireport-sources a:hover{
    text-decoration:underline;
}


/* =========================================================
   SEARCH RESULTS
   ========================================================= */

.ireport-search-page{
    width:min(calc(100% - 48px),var(--ireport-width));
    margin:0 auto;
    padding:55px 0 80px;
}

.ireport-search-page h1{
    margin:0 0 35px;
    font-size:40px;
    font-weight:900;
    letter-spacing:-1px;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.ireport-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:55px;
}

.ireport-pagination .page-numbers{
    min-width:40px;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0 12px;
    border:1px solid var(--ireport-line);
    font-weight:750;
}

.ireport-pagination .page-numbers:hover,
.ireport-pagination .page-numbers.current{
    background:var(--ireport-dark);
    border-color:var(--ireport-dark);
    color:#fff;
}


/* =========================================================
   FOOTER
   ========================================================= */

.ireport-footer{
    margin-top:70px;
    background:#0d1421;
    color:#fff;
}

.ireport-footer-main{
    width:min(calc(100% - 48px),var(--ireport-width));
    margin:0 auto;

    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:70px;

    padding:55px 0 45px;
}

.ireport-footer-logo{
    margin-bottom:15px;
    font-size:32px;
    font-weight:900;
    letter-spacing:-1.5px;
}

.ireport-footer p{
    max-width:430px;
    color:#aab3c2;
    line-height:1.7;
}

.ireport-footer h4{
    margin:0 0 18px;
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.ireport-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ireport-footer li{
    margin:10px 0;
}

.ireport-footer a{
    color:#c7ced9;
}

.ireport-footer a:hover{
    color:#fff;
}

.ireport-footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
}

.ireport-footer-bottom-inner{
    width:min(calc(100% - 48px),var(--ireport-width));
    margin:0 auto;

    min-height:68px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    color:#8f99a9;
    font-size:13px;
}

.ireport-credit a{
    color:#fff;
    font-weight:800;
}

.ireport-credit a:hover{
    color:var(--ireport-red);
}


/* =========================================================
   EMPTY STATES
   ========================================================= */

.ireport-empty{
    padding:60px 20px;
    text-align:center;
    background:var(--ireport-soft);
}

.ireport-empty h2{
    margin:0 0 10px;
}


/* =========================================================
   RESPONSIVE TABLET
   ========================================================= */

@media(max-width:1024px){

    .ireport-header-main{
        grid-template-columns:auto 1fr;
    }

    .ireport-tagline{
        display:none;
    }

    .ireport-hero{
        grid-template-columns:1fr;
        gap:35px;
    }

    .ireport-hero-side{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:25px;
    }

    .ireport-news-grid,
    .ireport-archive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ireport-footer-main{
        grid-template-columns:1.3fr 1fr 1fr;
        gap:35px;
    }
}


/* =========================================================
   RESPONSIVE MOBILE
   ========================================================= */

@media(max-width:700px){

    .ireport-shell,
    .ireport-container,
    .ireport-archive,
    .ireport-search-page{
        width:min(calc(100% - 30px),var(--ireport-width));
    }

    .ireport-header-main{
        min-height:auto;
        padding:18px 0 14px;
        grid-template-columns:1fr;
        gap:15px;
    }

    .ireport-logo{
        font-size:36px;
    }

    .ireport-search form{
        width:100%;
    }

    .ireport-search button{
        padding:0 13px;
        font-size:13px;
    }

    .ireport-nav-inner{
        gap:23px;
        min-height:48px;
    }

    .ireport-nav a{
        height:48px;
        font-size:14px;
    }

    .ireport-home{
        padding-top:25px;
    }

    .ireport-hero{
        margin-bottom:50px;
    }

    .ireport-hero-title{
        font-size:36px;
        letter-spacing:-1.4px;
    }

    .ireport-excerpt{
        font-size:16px;
    }

    .ireport-hero-side{
        grid-template-columns:1fr;
    }

    .ireport-side-story{
        grid-template-columns:105px 1fr;
    }

    .ireport-side-story img{
        width:105px;
        height:80px;
    }

    .ireport-side-story h3{
        font-size:16px;
    }

    .ireport-section{
        margin-top:50px;
    }

    .ireport-section-head h2{
        font-size:27px;
    }

    .ireport-news-grid,
    .ireport-archive-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .ireport-card-title{
        font-size:21px;
    }

    .ireport-single{
        width:min(calc(100% - 30px),1120px);
        padding-top:35px;
    }

    .ireport-article-title{
        font-size:38px;
        letter-spacing:-1.5px;
    }

    .ireport-article-body{
        font-size:18px;
        line-height:1.72;
    }

    .ireport-footer-main{
        width:min(calc(100% - 30px),var(--ireport-width));
        grid-template-columns:1fr;
        gap:35px;
        padding:45px 0 35px;
    }

    .ireport-footer-bottom-inner{
        width:min(calc(100% - 30px),var(--ireport-width));
        flex-direction:column;
        justify-content:center;
        align-items:flex-start;
        padding:20px 0;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:430px){

    .ireport-hero-title{
        font-size:32px;
    }

    .ireport-article-title{
        font-size:34px;
    }

    .ireport-section-head{
        align-items:center;
    }

    .ireport-section-head h2{
        font-size:25px;
    }
}
/* =========================================================
   iREPORT HOMEPAGE FINAL POLISH
   ========================================================= */

/* Search button */
.ireport-search button,
.ireport-search input[type="submit"] {
    background: #101827 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    border: 0 !important;
    font-weight: 800;
}

.ireport-search button:hover,
.ireport-search input[type="submit"]:hover {
    background: #e91d4d !important;
}


/* Hero - πιο compact */
.ireport-hero {
    align-items: start;
    gap: 35px;
    margin-bottom: 55px;
}

.ireport-hero-image {
    aspect-ratio: 16 / 8.7;
    margin-bottom: 18px;
}

.ireport-hero-title {
    font-size: clamp(32px, 3.3vw, 50px);
    line-height: 1.04;
    letter-spacing: -1.8px;
}

.ireport-excerpt {
    font-size: 16px;
    line-height: 1.55;
    margin-top: 13px;
}


/* Sidebar hero */
.ireport-side-story {
    padding-bottom: 17px;
    margin-bottom: 17px;
}

.ireport-side-story h3 {
    font-size: 17px;
    line-height: 1.22;
}


/* Sections */
.ireport-section {
    margin-top: 55px;
}

.ireport-section-head {
    margin-bottom: 24px;
}

.ireport-section-head h2 {
    font-size: 29px;
}


/* Main category feature title */
.ireport-section .ireport-hero-title {
    font-size: clamp(29px, 2.7vw, 42px);
    line-height: 1.07;
}


/* Standard cards */
.ireport-card-title {
    font-size: 19px;
    line-height: 1.25;
}

.ireport-card-excerpt {
    font-size: 14px;
    line-height: 1.55;
}


/* Λιγότερος κενός χώρος */
.ireport-news-grid {
    row-gap: 38px;
}


/* Footer λίγο πιο compact */
.ireport-footer {
    margin-top: 55px;
}

.ireport-footer-main {
    padding-top: 45px;
    padding-bottom: 38px;
}


/* Tablet */
@media (max-width: 1024px) {

    .ireport-hero-title {
        font-size: 40px;
    }

}


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

    .ireport-hero {
        gap: 25px;
        margin-bottom: 40px;
    }

    .ireport-hero-title {
        font-size: 31px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .ireport-section {
        margin-top: 42px;
    }

    .ireport-section-head h2 {
        font-size: 25px;
    }

    .ireport-card-title {
        font-size: 20px;
    }
}
/* NewsOS v23 inner pages */
.newsos-archive-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:center;margin:0 0 54px;padding-bottom:36px;border-bottom:1px solid var(--nr-line)}
.newsos-archive-lead-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--nr-soft)}
.newsos-archive-lead-image img{width:100%;height:100%;object-fit:cover;display:block}
.newsos-archive-lead-copy h2{margin:10px 0 14px;color:var(--nr-ink);font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.045em}
.newsos-archive-lead-copy p{margin:0 0 14px;color:var(--nr-muted);font-size:16px;line-height:1.6}
.newsos-archive-lead-copy time{color:var(--nr-muted);font-size:12px}
.newsos-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:52px}
.newsos-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--nr-line);color:var(--nr-ink);font-weight:800}
.newsos-pagination .page-numbers.current,.newsos-pagination .page-numbers:hover{background:var(--nr-ink);border-color:var(--nr-ink);color:#fff}
.newsos-search-hero-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:760px;margin:0 0 34px}
.newsos-search-hero-form input{height:50px;padding:0 15px;border:1px solid var(--nr-line);font:inherit}
.newsos-search-hero-form button{height:50px;padding:0 22px;border:0;background:var(--nr-ink);color:#fff;font-weight:850;cursor:pointer}
.newsos-related{margin-top:64px;padding-top:26px;border-top:1px solid var(--nr-line)}
.newsos-related .newsos-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.newsos-single-featured .newsos-empty-image{min-height:360px}
@media(max-width:900px){.newsos-archive-lead{grid-template-columns:1fr;gap:22px}.newsos-related .newsos-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.newsos-archive-lead-copy h2{font-size:34px}.newsos-search-hero-form{grid-template-columns:1fr}.newsos-related .newsos-grid-3{grid-template-columns:1fr}}


/* =========================================================
   iREPORT SINGLE ARTICLE TITLE FIX v4
   Smaller, cleaner and safer wrapping on article pages only
   ========================================================= */

.ireport-article-header{
    max-width:980px;
}

.ireport-article-title{
    margin:8px 0 20px;
    max-width:100%;
    font-size:clamp(34px,4.2vw,56px);
    line-height:1.06;
    letter-spacing:-1.8px;
    font-weight:900;

    /* prevent visual clipping / bad wrapping */
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:auto;
}

/* Tablet */
@media(max-width:1024px){
    .ireport-article-title{
        font-size:clamp(34px,5vw,50px);
        line-height:1.07;
        letter-spacing:-1.5px;
    }
}

/* Mobile */
@media(max-width:700px){
    .ireport-article-header{
        max-width:100%;
    }

    .ireport-article-title{
        font-size:34px;
        line-height:1.09;
        letter-spacing:-1.1px;
    }
}

/* Small mobile */
@media(max-width:430px){
    .ireport-article-title{
        font-size:31px;
        line-height:1.1;
        letter-spacing:-.8px;
    }
}
