/* =========================
   HERO
========================= */

.noticias-hero{
    margin:35px 0 28px;
    padding:60px;
    border-radius:32px;

    background:
    radial-gradient(circle at top left,
    rgba(234,105,3,.15),
    transparent 320px),
    linear-gradient(
        135deg,
        #fff4cf,
        #ffe8bf
    );

    border:1px solid rgba(0,0,0,.06);
}

.noticias-hero span{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    background:#ea6903;
    color:#fff;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:16px;
}

.noticias-hero h1{
    font-size:58px;
    line-height:1;
    letter-spacing:-2px;
    margin-bottom:16px;
    color:#2b1707;
}

.noticias-hero p{
    max-width:800px;
    font-size:18px;
    line-height:1.7;
    color:#715c4d;
}

/* =========================
   FILTRO
========================= */

.news-filter-box{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:22px;
    padding:16px;
    box-shadow:
        0 15px 40px rgba(0,0,0,.06);

    margin-bottom:50px;
}

.news-filter-form{
    display:grid;
    grid-template-columns:
        2fr
        1fr
        1fr
        1fr
        auto
        auto;

    gap:10px;
    align-items:end;
}

.news-filter-form label{
    display:block;
    margin-bottom:6px;
    font-size:12px;
    font-weight:800;
    color:#715c4d;
}

.news-filter-form input,
.news-filter-form select{
    width:100%;
    height:46px;
    border-radius:12px;
    border:1px solid rgba(0,0,0,.1);
    padding:0 14px;
    font-family:inherit;
    font-size:14px;
    background:#fff;
    transition:.2s;
}

.news-filter-form input:focus,
.news-filter-form select:focus{
    outline:none;
    border-color:#ea6903;
    box-shadow:0 0 0 4px rgba(234,105,3,.12);
}

.news-filter-btn,
.news-clear-btn{
    height:46px;
    padding:0 18px;
    border-radius:12px;
    border:none;
    cursor:pointer;
    text-decoration:none;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:800;
    font-size:14px;
}

.news-filter-btn{
    background:#ea6903;
    color:#fff;
}

.news-clear-btn{
    background:#fff4cf;
    border:1px solid rgba(0,0,0,.08);
    color:#2b1707;
}

/* =========================
   SEÇÕES
========================= */

.noticias-section{
    margin-top:55px;
}

.noticias-section + .noticias-section{
    border-top:1px solid rgba(0,0,0,.08);
    padding-top:50px;
}

.noticias-section-head{
    margin-bottom:25px;
}

.noticias-section-head small{
    display:block;
    color:#ea6903;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.6px;
}

.noticias-section-head h2{
    margin-top:6px;
    font-size:42px;
    letter-spacing:-1.5px;
    color:#2b1707;
}

/* =========================
   GRID DE NOTÍCIAS
========================= */

.all-news-grid{
    display:grid;
    grid-template-columns:
        repeat(auto-fit,minmax(300px,1fr));
    gap:22px;
}

/* =========================
   CARD
========================= */

.all-news-card{
    background:#fff;
    border-radius:28px;
    overflow:hidden;

    border:1px solid rgba(0,0,0,.08);

    box-shadow:
        0 16px 45px rgba(0,0,0,.08);

    transition:.25s;
}

.all-news-card:hover{
    transform:translateY(-6px);

    box-shadow:
        0 22px 60px rgba(0,0,0,.12);
}

.all-news-card a{
    text-decoration:none;
    color:inherit;
    display:block;
}

.all-news-image{
    height:190px;
}

.all-news-image img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:.35s;
}

.all-news-card:hover img{
    transform:scale(1.06);
}

.all-news-body{
    padding:18px;
}

.all-news-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;

    margin-bottom:15px;
}

.all-news-category{
    background:#fff4cf;
    color:#b84e00;

    padding:8px 12px;
    border-radius:999px;

    font-size:12px;
    font-weight:800;
}

.all-news-date{
    font-size:12px;
    font-weight:700;
    color:#715c4d;
}

.news-label{
    display:inline-flex;
    align-items:center;

    padding:7px 12px;
    border-radius:999px;

    background:#d9e8f7;
    color:#2b1707;

    font-size:12px;
    font-weight:800;

    margin-bottom:12px;
}

.news-label.urgent{
    background:#ffe3e3;
    color:#b30000;
}

.all-news-title{
    font-size:22px;
    line-height:1.2;
    letter-spacing:-.7px;
    margin-bottom:12px;

    color:#2b1707;
}

.all-news-desc{
    font-size:15px;
    line-height:1.7;
    color:#715c4d;

    margin-bottom:20px;
}

.all-news-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;

    border-top:1px solid rgba(0,0,0,.08);

    padding-top:16px;

    font-weight:800;
    font-size:14px;
}

.all-news-read{
    color:#ea6903;
}

/* =========================
   MAIS CURTIDAS
========================= */

.noticias-trending{
    display:grid;
    grid-template-columns:
        repeat(auto-fit,minmax(240px,1fr));

    gap:20px;
}

.noticias-trend-item{
    background:#fff;

    border-radius:22px;
    border:1px solid rgba(0,0,0,.08);

    padding:22px;

    text-decoration:none;
    color:inherit;

    box-shadow:
        0 12px 30px rgba(0,0,0,.05);

    transition:.25s;
}

.noticias-trend-item:hover{
    transform:translateY(-4px);
}

.noticias-trend-item span{
    display:block;

    color:#ea6903;

    font-size:12px;
    font-weight:900;

    margin-bottom:8px;
}

.noticias-trend-item strong{
    display:block;

    font-size:17px;
    line-height:1.5;

    margin-bottom:10px;

    color:#2b1707;
}

.noticias-trend-item small{
    color:#715c4d;
    font-weight:700;
}

/* =========================
   VAZIO
========================= */

.news-empty{
    grid-column:1/-1;

    background:#fff;
    border-radius:24px;

    padding:40px;
    text-align:center;

    border:1px solid rgba(0,0,0,.08);
}

.news-empty strong{
    display:block;
    margin-bottom:10px;
    font-size:22px;
}

/* =========================
   RESPONSIVO
========================= */

@media(max-width:1200px){

    .news-filter-form{
        grid-template-columns:
        1fr 1fr;
    }
}

@media(max-width:900px){

    .all-news-grid{
        grid-template-columns:1fr;
    }

    .noticias-trending{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .noticias-hero{
        padding:30px;
    }

    .noticias-hero h1{
        font-size:38px;
    }

    .news-filter-form{
        grid-template-columns:1fr;
    }

    .all-news-image{
        height:220px;
    }

    .noticias-section-head h2{
        font-size:30px;
    }
}