/* EXATA CONTÁBIL — noticias.css (página Notícias) */
@import url("base.css?v=20260822");

/* ==========================
   PÁGINA NOTÍCIAS
========================== */

body.noticias-page:has(.hero--brand){
    background: transparent;
}

body.noticias-page .noticias-main{
    background: transparent;
}

body.noticias-page{
    background: #ffffff;
    --noticias-azul: #233049;
    --noticias-azul-rgb: 35, 48, 73;
}

.hero-noticias .hero-content{
    max-width: none;
}

.hero-noticias .hero-noticias__stats{
    justify-content: flex-start;
    margin: var(--spacing-md) 0;
}

.hero-noticias__stats{
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.hero-noticias__stat{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    background: rgba(35, 48, 73, 0.08);
    border: 1px solid rgba(35, 48, 73, 0.14);
    color: var(--color-dark);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.hero-noticias__stat i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    clip-path: none;
    -webkit-clip-path: none;
    font-size: 14px;
    color: var(--color-icon-card);
    background: rgba(176, 35, 30, 0.1);
    border: 1px solid rgba(176, 35, 30, 0.16);
    flex-shrink: 0;
}

.hero-noticias__atualizado{
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text-light);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-md);
}

.hero-noticias__atualizado i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    clip-path: none;
    -webkit-clip-path: none;
    font-size: 14px;
    color: var(--color-icon-card);
    background: rgba(176, 35, 30, 0.1);
    border: 1px solid rgba(176, 35, 30, 0.16);
    flex-shrink: 0;
}

.noticias-layout{
    background: var(--color-bg-alt);
    max-width: 1100px;
    margin: 0 auto;
    padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-2xl);
}

body.noticias-page .noticias-benefit,
body.noticias-page .noticias-toolbar,
body.noticias-page .news-week{
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

@media (max-width: 768px){
    .hero-noticias__stat{
        font-size: 12px;
        padding: 7px 12px;
    }
}

.noticias-benefits{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.noticias-benefit{
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(15, 23, 42, 0.06);
    text-align: left;
}

.noticias-benefit i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    clip-path: none;
    -webkit-clip-path: none;
    font-size: 20px;
    margin-bottom: var(--spacing-sm);
}

body.noticias-page .noticias-benefit i{
    color: var(--color-icon-card);
    background: rgba(176, 35, 30, 0.08);
    border: 1px solid rgba(176, 35, 30, 0.12);
    box-shadow: none;
}

.noticias-benefit h3{
    font-size: 17px;
    color: var(--color-dark);
    margin-bottom: 6px;
}

.noticias-benefit p{
    font-size: 14px;
    color: var(--color-text-light);
    line-height: 1.6;
    margin: 0;
}

.noticias-toolbar{
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.noticias-search{
    position: relative;
    margin-bottom: var(--spacing-md);
}

.noticias-search i{
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    clip-path: none;
    -webkit-clip-path: none;
    font-size: 16px;
    pointer-events: none;
}

body.noticias-page .noticias-search i{
    color: var(--noticias-azul);
    background: var(--color-bg-alt);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: none;
}

body.noticias-page .noticias-search input:focus{
    box-shadow: 0 0 0 3px rgba(35, 48, 73, 0.15);
}

.noticias-search input{
    width: 100%;
    padding: 14px 14px 14px 54px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: var(--radius-md);
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    color: var(--color-text);
    background: var(--color-bg);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.noticias-search input:focus{
    outline: none;
    border-color: var(--color-card-accent);
    box-shadow: 0 0 0 3px rgba(35, 48, 73, 0.15);
}

.noticias-filters{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.news-filter{
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: #ffffff;
    color: var(--color-text-light);
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.news-filter:hover{
    border-color: var(--color-card-accent);
    color: var(--noticias-azul, var(--color-card-accent));
}

.news-filter.is-active{
    background: var(--noticias-azul, var(--color-card-accent));
    border-color: var(--noticias-azul, var(--color-card-accent));
    color: #ffffff;
}


.noticias-main{
    background: transparent;
    padding: 0;
    max-width: none;
}

.news-week{
    scroll-margin-top: 120px;
    margin-bottom: var(--spacing-2xl);
    padding: var(--spacing-xl);
    background: #ffffff;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(15, 23, 42, 0.06);
}

body.noticias-page .news-week--atual{
    box-shadow: var(--shadow-sm);
}

.news-week.is-hidden{
    display: none;
}

.news-week--atual{
    border-color: rgba(35, 48, 73, 0.25);
    box-shadow: 0 12px 32px rgba(35, 48, 73, 0.08);
}

.news-week__header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    position: relative;
    z-index: 2;
    background: #ffffff;
}

.news-week__label{
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--noticias-azul, var(--color-card-accent));
    background: rgba(35, 48, 73, 0.1);
    padding: 4px 10px;
    border-radius: var(--radius-full);
    margin-bottom: 8px;
}


.news-week__header h2{
    font-family: var(--font-family-heading);
    font-size: var(--font-size-xl);
    color: var(--color-dark);
    font-weight: 700;
    line-height: 1.3;
}

.news-week__badge{
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-text-light);
    background: var(--color-bg-alt);
    padding: 8px 14px;
    border-radius: var(--radius-full);
    margin: 0;
}


.news-list{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    position: relative;
    z-index: 1;
}

.news-item{
    --news-accent: var(--color-card-accent);
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: stretch;
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow:
        inset 4px 0 0 var(--news-accent),
        0 6px 20px rgba(15, 23, 42, 0.06);
    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base);
}

.news-item[data-category="fiscal"]{ --news-accent: #233049; }
.news-item[data-category="mei"]{ --news-accent: #15803d; }
.news-item[data-category="trabalhista"]{ --news-accent: #c2410c; }

body.noticias-page .news-item{
    --news-accent: var(--noticias-azul);
}

body.noticias-page .news-item__ribbon{
    display: none;
}

.news-item.is-hidden{
    display: none;
}

.news-item:hover{
    transform: translateY(-4px);
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow:
        inset 4px 0 0 var(--news-accent),
        0 14px 32px rgba(15, 23, 42, 0.1);
}

/* Desktop: imagem ao lado do texto */
@media (min-width: 1025px){
    .news-item{
        grid-template-columns: minmax(200px, 34%) minmax(0, 1fr);
    }

    .news-item--destaque{
        grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
        box-shadow:
            inset 5px 0 0 var(--color-card-accent),
            0 18px 44px rgba(35, 48, 73, 0.14);
        border-color: rgba(35, 48, 73, 0.22);
    }

    .news-item--destaque:hover{
        box-shadow:
            inset 5px 0 0 var(--color-card-accent),
            0 22px 48px rgba(35, 48, 73, 0.18);
    }

    .news-item--destaque .news-item__body{
        padding: var(--spacing-xl);
    }

    .news-item--destaque article h3{
        font-size: clamp(1.35rem, 2.5vw, 1.65rem);
        line-height: 1.3;
    }

    .news-item--destaque article p{
        -webkit-line-clamp: 4;
        font-size: 16px;
    }

    body.noticias-page .news-item__ribbon{
        display: inline-flex;
    }
}

.news-item__ribbon{
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: var(--radius-sm);
    background: linear-gradient(135deg, #233049, #1a2438);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(35, 48, 73, 0.4);
}

.news-item__ribbon::before{
    content: '\f005';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 9px;
}

.news-item__media{
    position: relative;
    min-height: 220px;
    background: linear-gradient(145deg, #e2e8f0, #f8fafc);
    overflow: hidden;
    isolation: isolate;
}

.news-item__media picture{
    display: block;
    width: 100%;
    height: 100%;
}

.news-item__media::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(15, 23, 42, 0.2) 100%
    );
    opacity: 0.35;
    transition: opacity var(--transition-base);
    pointer-events: none;
    z-index: 1;
}

.news-item:hover .news-item__media::after{
    opacity: 0.5;
}

.news-item__image{
    width: 100%;
    height: 220px;
    min-height: 220px;
    object-fit: cover;
    object-position: center center;
    display: block;
    transition: transform 0.5s ease;
}

.news-item:hover .news-item__image{
    transform: scale(1.06);
}

.news-item__body{
    min-width: 0;
    padding: var(--spacing-lg) var(--spacing-xl);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
    text-align: left;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    overflow: visible;
}

.news-item__top{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-sm);
    width: 100%;
}

.news-tag{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--news-accent);
    background: color-mix(in srgb, var(--news-accent) 12%, white);
    padding: 7px 12px;
    border-radius: var(--radius-full);
    white-space: nowrap;
    border: 1px solid color-mix(in srgb, var(--news-accent) 22%, transparent);
}

.news-tag--fiscal::before{
    content: '\f201';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 10px;
}

.news-tag--mei::before{
    content: '\f0b1';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 10px;
}

.news-tag--trabalhista::before{
    content: '\f0c0';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 10px;
}

.news-item__meta{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--color-text-lighter);
    font-weight: 500;
    margin-left: auto;
}

.news-item__meta::before{
    content: '\f017';
    font-family: 'Font Awesome 6 Free';
    font-weight: 400;
    font-size: 11px;
    color: var(--color-text-muted);
}

.news-item__meta time{
    font-weight: 600;
    color: var(--color-text-light);
}

.news-item article{
    width: 100%;
    min-width: 0;
    flex: 1;
    overflow: visible;
}

.news-item article h3{
    font-family: var(--font-family-heading);
    font-size: 1.2rem;
    color: var(--color-dark);
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
    overflow-wrap: break-word;
}

.news-item article h3 a{
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0% 2px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: color var(--transition-fast), background-size var(--transition-base);
}

.news-item article h3 a:hover{
    color: var(--news-accent);
    background-size: 100% 2px;
}

.news-item article p{
    color: var(--color-text-light);
    margin-bottom: var(--spacing-md);
    line-height: 1.75;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-item__footer{
    width: 100%;
    padding-top: var(--spacing-md);
    margin-top: auto;
}

.news-item__btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    background: var(--news-accent);
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.02em;
    text-decoration: none;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--news-accent) 35%, transparent);
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast),
        filter var(--transition-fast);
}

.news-item__btn i{
    font-size: 12px;
    transition: transform var(--transition-fast);
}

.news-item__btn:hover{
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--news-accent) 40%, transparent);
    color: #ffffff;
}

.news-item__btn:hover i{
    transform: translate(2px, -2px);
}

.news-item__btn:focus-visible{
    outline: 2px solid var(--news-accent);
    outline-offset: 3px;
}

.news-empty{
    text-align: center;
    padding: var(--spacing-2xl) var(--spacing-lg);
    background: #ffffff;
    border-radius: var(--radius-lg);
    border: 1px dashed rgba(15, 23, 42, 0.15);
    color: var(--color-text-light);
}

.news-empty i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--radius-sm);
    clip-path: none;
    -webkit-clip-path: none;
    font-size: 24px;
    margin-bottom: var(--spacing-md);
}

body.noticias-page .news-empty i{
    color: var(--noticias-azul);
    background: var(--color-bg-alt);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: none;
}

.news-empty h3{
    color: var(--color-dark);
    margin-bottom: var(--spacing-sm);
}

.noticias-arquivo{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    text-align: center;
    margin-top: var(--spacing-md);
    color: var(--color-text-light);
    font-size: 14px;
}

.noticias-arquivo i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    clip-path: none;
    -webkit-clip-path: none;
    flex-shrink: 0;
    font-size: 14px;
}

body.noticias-page .noticias-arquivo i{
    color: var(--noticias-azul);
    background: var(--color-bg-alt);
    border: 1px solid rgba(15, 23, 42, 0.08);
}


@media (max-width: 900px){
    .noticias-benefits{
        grid-template-columns: 1fr;
    }
}

/* Tablet: imagem em cima, texto embaixo */
@media (max-width: 1024px){
    .news-item__media{
        min-height: 260px;
    }

    .news-item__image{
        width: 100%;
        height: 260px;
        min-height: 260px;
        object-fit: cover;
        object-position: center center;
    }

    .news-item__body{
        padding: var(--spacing-lg);
    }

    .news-item article h3{
        font-size: 1.2rem;
        line-height: 1.4;
    }

    .news-item article p{
        font-size: 15px;
        -webkit-line-clamp: 3;
    }

    .news-item__top{
        flex-direction: row;
        align-items: center;
    }

    .news-item__meta{
        margin-left: auto;
    }
}

@media (max-width: 768px){
    .noticias-layout{
        padding: var(--spacing-lg) var(--spacing-md) var(--spacing-xl);
    }

    .noticias-benefits{
        grid-template-columns: 1fr;
    }

    .news-week{
        padding: var(--spacing-md);
        scroll-margin-top: calc(var(--site-header-height) + 16px);
    }

    .news-week__header{
        flex-direction: column;
        align-items: flex-start;
    }

    .news-week__header h2{
        font-size: 22px;
    }

    .news-item__media{
        min-height: 240px;
    }

    .news-item__image{
        width: 100%;
        height: 240px;
        min-height: 240px;
        object-fit: cover;
        object-position: center center;
    }

    .news-item__body{
        padding: var(--spacing-md) var(--spacing-lg);
    }

    .news-item__top{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .news-item__meta{
        margin-left: 0;
    }

    .news-item__btn{
        width: 100%;
        justify-content: center;
    }

    .news-item article h3{
        font-size: 1.1rem;
        line-height: 1.4;
    }

    .news-item article p{
        font-size: 15px;
        -webkit-line-clamp: 3;
    }

    .noticias-filters{
        gap: 6px;
    }

    .news-filter{
        font-size: 12px;
        padding: 8px 12px;
        min-height: 40px;
    }

    .noticias-search input{
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

/* Celular/tablet: cards de notícias empilhados */
@media (max-width: 1024px){
    body.noticias-page .news-list > .news-item,
    body.noticias-page .news-list > .news-item.news-item--destaque{
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        grid-template-columns: none !important;
    }

    body.noticias-page .news-list .news-item__media,
    body.noticias-page .news-list .news-item__body{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 auto;
    }

    body.noticias-page .news-list .news-item__media{
        min-height: 260px !important;
    }

    body.noticias-page .news-list .news-item__image{
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: 260px !important;
        min-height: 260px !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.noticias-page .news-list .news-item article,
    body.noticias-page .news-list .news-item article h3,
    body.noticias-page .news-list .news-item article p{
        width: 100%;
        max-width: 100%;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
}

@media (max-width: 768px){
    body.noticias-page .news-list .news-item__media{
        min-height: 240px !important;
    }

    body.noticias-page .news-list .news-item__image{
        height: 240px !important;
        min-height: 240px !important;
    }
}

/* Desktop: imagem ocupa 100% da altura do card (sem faixa branca) */
@media (min-width: 1025px){
    .news-item__media{
        align-self: stretch;
        min-height: 0;
        height: 100%;
    }

    .news-item__image{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
        object-position: center center;
    }

    .news-item:hover .news-item__image{
        transform: scale(1.06);
    }
}
