/*
Theme Name: C1 News
Theme URI: https://example.com/c1-news
Author: C1 News
Description: Tema jornalístico responsivo para o portal C1 News, com gerenciamento nativo de patrocinadores.
Version: 1.2.10
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: c1-news
*/

:root{--c1-blue:#07549b;--c1-blue-dark:#073763;--c1-ink:#171717;--c1-muted:#666;--c1-line:#dedede;--c1-bg:#f5f6f7;--c1-white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--c1-white);color:var(--c1-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{color:var(--c1-blue)}
img{max-width:100%;height:auto;display:block}
.site-wrap{width:min(1200px,calc(100% - 36px));margin:0 auto}
.site-header{border-bottom:4px solid var(--c1-blue);background:#fff}
.header-top{display:flex;align-items:center;justify-content:center;position:relative;gap:16px;min-height:130px;padding:14px 0;text-align:center}
.header-top>div:first-child{margin:0 auto;min-width:0;max-width:100%}
.header-top .custom-logo-link{display:flex;justify-content:center;align-items:center;max-width:340px;max-height:105px;margin:0 auto;overflow:hidden}
.header-top .custom-logo{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:105px!important;object-fit:contain;margin:0 auto}
.header-date{position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:180px;font-size:11px}
.site-brand{font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:900;letter-spacing:-2px;color:var(--c1-blue-dark);line-height:1}
.site-tagline{font-family:Georgia,serif;color:#555;font-size:13px;margin-top:7px}
.header-date{font-size:12px;color:#555;text-align:right}
.main-nav{border-top:1px solid var(--c1-line);display:block}
.main-nav ul{display:flex;align-items:center;gap:0;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.main-nav li{display:block;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:12px 16px;font-weight:700;font-size:13px;text-transform:uppercase;border-right:1px solid #eee}
.main-nav a:first-child{padding-left:0}
.main-nav a:hover{color:var(--c1-blue)}
.c1-sponsored-placement{margin:22px auto;text-align:center;min-height:0}
.c1-sponsored-placement:empty{display:none}
.c1-sponsored-label{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#888;margin-bottom:6px}
.sponsor-card{display:block;overflow:hidden;background:#fff}
.sponsor-card img{width:100%;height:auto;max-height:230px;object-fit:contain;margin:0 auto}
.sponsor-card--sidebar{width:100%;max-width:300px;margin:0 auto}.sponsor-card--sidebar img{width:100%;max-height:600px;object-fit:contain}
.sponsor-card__name{font-size:11px;color:#666;text-align:center;padding:5px}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;margin:28px auto 50px}
.section-kicker{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--c1-blue);letter-spacing:1px;border-bottom:2px solid var(--c1-blue);padding-bottom:8px;margin:0 0 18px}
.lead-grid{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0 auto 30px;max-width:900px}
.lead-main{width:100%;text-align:center}
.lead-main img{width:100%;max-height:390px;aspect-ratio:16/9;object-fit:cover;margin:0 auto 14px}
.lead-main h1{max-width:850px;margin:0 auto 10px}
.lead-main p{max-width:760px;margin:0 auto}
.lead-list{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px solid var(--c1-line)}
.lead-list .news-mini{display:flex;flex-direction:column;gap:8px;border-bottom:0;padding-bottom:0}
.lead-list .news-mini img{width:100%;height:110px;object-fit:cover}
.lead-list .news-mini h3{font-size:16px}
.lead-main img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
.lead-main h1{font:700 clamp(27px,3vw,38px)/1.12 Georgia,serif;margin:0 0 10px}
.lead-main p{color:#555;margin:0}
.lead-list{display:grid;gap:18px}
.news-mini{display:grid;grid-template-columns:115px 1fr;gap:12px;border-bottom:1px solid var(--c1-line);padding-bottom:14px}
.news-mini img{width:115px;height:78px;object-fit:cover}
.news-mini h3{font:700 17px/1.25 Georgia,serif;margin:0}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.news-card{border-bottom:1px solid var(--c1-line);padding-bottom:18px}
.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}
.news-card h2{font:700 22px/1.2 Georgia,serif;margin:0 0 8px}
.news-card p{font-size:14px;color:#555;margin:0}
.entry-header{margin-bottom:18px}
.entry-title{font:700 clamp(30px,4vw,44px)/1.12 Georgia,serif;margin:8px 0}
.entry-meta{font-size:12px;color:#777}
.entry-content{font-size:18px;line-height:1.8}
.entry-content p{margin:0 0 1.3em}
.entry-content img{margin:22px auto}
.sidebar .widget{margin-bottom:28px}
.sidebar h2,.widget-title{font:700 16px Georgia,serif;border-bottom:2px solid var(--c1-blue);padding-bottom:8px}
.site-footer{background:#101820;color:#eee;padding:30px 0;margin-top:45px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer a{color:#fff}
.pagination{margin:28px 0}
.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--c1-line);margin-right:4px}
.pagination .current{background:var(--c1-blue);color:#fff}
@media(max-width:800px){.page-grid{grid-template-columns:1fr}.sidebar{border-top:1px solid var(--c1-line);padding-top:20px}.lead-list{grid-template-columns:repeat(2,minmax(0,1fr))}.header-date{display:none}.header-top{min-height:100px}.header-top .custom-logo-link{max-width:290px;max-height:88px}.header-top .custom-logo{max-height:88px!important}}
@media(max-width:560px){.site-wrap{width:min(100% - 24px,1200px)}.header-top{min-height:82px;padding:10px 0}.header-top .custom-logo-link{max-width:230px;max-height:70px}.header-top .custom-logo{max-height:70px!important}.main-nav ul{justify-content:center}.main-nav a{padding:9px 8px;font-size:10px}.lead-list,.news-grid{grid-template-columns:1fr}.lead-list .news-mini{display:grid;grid-template-columns:100px 1fr;align-items:center}.lead-list .news-mini img{width:100px;height:72px}.entry-content{font-size:17px}}


/* ===== AJUSTES PERSONALIZADOS C1 NEWS ===== */
.header-top {
    min-height: 0 !important;
    height: auto !important;
    padding: 15px 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    text-align: center !important;
}
.custom-logo-link {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-width: 100% !important;
}
.custom-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 380px !important;
    max-height: 110px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
.site-brand {
    display: block !important;
    font-size: 48px !important;
    line-height: 1 !important;
    text-align: center !important;
    margin: 0 auto !important;
}
.header-date {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 12px !important;
}
.site-tagline {
    text-align: center !important;
    margin-top: 8px !important;
}
.main-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.main-nav ul {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.main-nav li {
    display: inline-flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.main-nav a {
    padding: 12px 15px !important;
    font-size: 13px !important;
    border-right: 1px solid #eee;
}
.lead-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    max-width: 950px !important;
    margin: 0 auto 30px !important;
}
.lead-main {
    width: 100% !important;
    text-align: center !important;
}
.lead-main img {
    width: 100% !important;
    max-height: 430px !important;
    object-fit: cover !important;
}
.lead-main h1 {
    max-width: 850px !important;
    margin: 12px auto !important;
}
.lead-list {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
}

/* Área e dimensões do anúncio lateral */
.page-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
}
.sidebar {
    display: block;
    width: 100%;
    min-width: 0;
}
.c1-sponsored-placement--sidebar {
    display: block;
    width: 100%;
    max-width: 300px;
    min-height: 0;
    margin: 0 auto 28px;
    text-align: center;
}
.sponsor-card--sidebar,
.sponsor-card--sidebar img {
    display: block;
    width: 100%;
    max-width: 300px;
    max-height: 600px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}
.c1-sponsored-placement--sidebar .c1-sponsored-label {
    text-align: center;
}

@media (max-width: 768px) {
    .custom-logo {
        max-width: 280px !important;
        max-height: 85px !important;
    }
    .header-date {
        display: none !important;
    }
    .lead-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .page-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 480px) {
    .site-brand {
        font-size: 36px !important;
    }
    .lead-list {
        grid-template-columns: 1fr !important;
    }
    .main-nav a {
        padding: 9px 10px !important;
        font-size: 11px !important;
    }
}



/* ===== HOME: ANÚNCIO VERTICAL E NOTÍCIAS EM LARGURA TOTAL ===== */
.home-layout {
    display: block;
}
.home-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 34px;
    align-items: start;
    margin: 28px auto 0;
}
.home-top-grid .home-sidebar {
    width: 300px;
    min-width: 0;
}
.home-sidebar .c1-sponsored-placement--sidebar {
    width: 300px;
    max-width: 300px;
    margin: 0 auto 28px;
}
.home-sidebar .sponsor-card--sidebar,
.home-sidebar .sponsor-card--sidebar img {
    width: 300px;
    max-width: 300px;
    max-height: 600px;
    height: auto;
    object-fit: contain;
}
.home-latest {
    width: 100%;
    margin: 28px auto 50px;
}
.home-latest .news-grid {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 800px) {
    .home-top-grid {
        grid-template-columns: 1fr;
    }
    .home-top-grid .home-sidebar {
        width: 100%;
        border-top: 0;
        padding-top: 0;
    }
    .home-sidebar .c1-sponsored-placement--sidebar {
        width: min(300px, 100%);
    }
    .home-sidebar .sponsor-card--sidebar,
    .home-sidebar .sponsor-card--sidebar img {
        width: min(300px, 100%);
    }
    .home-latest .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .home-latest .news-grid {
        grid-template-columns: 1fr;
    }
}


/* ===== IMAGEM AUTOMÁTICA DAS MATÉRIAS ===== */
.c1-news-post-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.lead-main > a > .c1-news-post-image {
    width: 100%;
    max-height: 430px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.news-mini .c1-news-post-image,
.news-card .c1-news-post-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.c1-news-image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef2f7;
    color: #174b83;
    overflow: hidden;
}
.c1-news-image-placeholder span {
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 2px;
}


/* ===== BANNER LATERAL 300x600: EXIBIR A ARTE INTEIRA ===== */
.home-sidebar .c1-sponsored-placement--sidebar {
    width: 300px !important;
    max-width: 300px !important;
    min-height: 600px !important;
    overflow: visible !important;
}
.home-sidebar .sponsor-card--sidebar {
    display: block !important;
    width: 300px !important;
    height: 600px !important;
    max-width: 300px !important;
    max-height: none !important;
    overflow: visible !important;
}
.home-sidebar .sponsor-card--sidebar img {
    display: block !important;
    width: 300px !important;
    height: 600px !important;
    max-width: 300px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    margin: 0 auto !important;
}
@media (max-width: 800px) {
    .home-sidebar .c1-sponsored-placement--sidebar {
        width: min(300px, 100%) !important;
        min-height: 0 !important;
    }
    .home-sidebar .sponsor-card--sidebar {
        width: min(300px, 100%) !important;
        height: auto !important;
        max-height: none !important;
    }
    .home-sidebar .sponsor-card--sidebar img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
}


/* ===== AJUSTE DO ESPAÇO ENTRE O BANNER E "MAIS NOTÍCIAS" ===== */
.home-top-grid {
    margin-bottom: 0 !important;
    row-gap: 0 !important;
}
.home-sidebar .c1-sponsored-placement--sidebar {
    margin-bottom: 0 !important;
}
.home-latest {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Evita que margens internas dos títulos criem uma lacuna visual. */
.home-latest > .section-kicker:first-child {
    margin-top: 0 !important;
}

/* Matérias individuais: leitura em largura ampla, sem coluna lateral */
.c1-article-layout {
    display: block !important;
    max-width: 1100px;
    margin: 28px auto 50px;
}
.c1-article-layout > .content-area {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
}
.c1-article-layout .entry-content {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.c1-article-layout .entry-content img {
    max-width: 100%;
    height: auto;
}
.c1-article-layout .entry-header {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.c1-article-layout .c1-sponsored-placement--middle {
    max-width: 100%;
    margin: 35px auto;
    text-align: center;
}
.c1-article-layout .sponsor-card--middle img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}
