:root {
    --noticias-blue: #009fe3;
    --noticias-blue-dark: #007daf;
    --noticias-blue-deep: #006b99;
    --noticias-blue-light: #e8f7fd;
    --noticias-blue-soft: #f4fbfe;
    --noticias-green: #9eb73b;
    --noticias-text: #172b3a;
    --noticias-text-soft: #526675;
    --noticias-text-light: #71808d;
    --noticias-white: #ffffff;
    --noticias-background: #f4f7f9;
    --noticias-border: #d7eaf3;
    --noticias-border-strong: #bce2f2;
    --noticias-shadow: 0 14px 34px rgba(15, 56, 78, 0.08);
    --noticias-shadow-blue: 0 18px 40px rgba(0, 159, 227, 0.13);
    --noticias-radius: 18px;
    --noticias-max-width: 1480px;
    --noticias-padding: clamp(20px, 5vw, 72px);
}

.noticias-page,
.noticias-page *,
.noticias-page *::before,
.noticias-page *::after {
    box-sizing: border-box;
}

.noticias-page {
    width: 100%;
    min-height: 100vh;
    background: var(--noticias-background);
    color: var(--noticias-text);
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.noticias-container {
    width: min(100%, var(--noticias-max-width));
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--noticias-padding);
    padding-left: var(--noticias-padding);
}

.noticias-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 20%,
            rgba(255, 255, 255, 0.15),
            transparent 27%),
        radial-gradient(circle at 84% 20%,
            rgba(158, 183, 59, 0.2),
            transparent 24%),
        linear-gradient(135deg,
            #007fb9 0%,
            #009fe3 55%,
            #38b9ef 100%);
}

.noticias-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(255, 255, 255, 0.06) 1px,
            transparent 1px);
    background-size: 44px 44px;
    opacity: 0.32;
    pointer-events: none;
}

.noticias-hero-conteudo {
    position: relative;
    z-index: 1;
    min-height: 310px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding-top: 58px;
    padding-bottom: 58px;
}

.noticias-hero-texto {
    max-width: 820px;
}

.noticias-hero-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.noticias-hero-label::before {
    content: "";
    width: 5px;
    height: 18px;
    background: var(--noticias-green);
    border-radius: 999px;
}

.noticias-hero h1 {
    margin: 0;
    color: var(--noticias-white);
    font-size: clamp(40px, 4vw, 64px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.035em;
    text-transform: uppercase;
}

.noticias-hero p {
    max-width: 720px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.95);
    font-size: clamp(15px, 1.15vw, 19px);
    line-height: 1.65;
}

.noticias-hero-icone {
    width: 112px;
    height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.16);
    color: var(--noticias-white);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 28px;
    box-shadow: 0 22px 45px rgba(0, 82, 120, 0.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.noticias-categoria-selecionada {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    margin-top: 22px;
    padding: 7px 13px;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.noticias-categoria-selecionada:hover {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.45);
    transform: translateY(-1px);
}

.noticias-secao {
    padding-top: 54px;
    padding-bottom: 72px;
}

.noticias-secao-cabecalho {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 30px;
}

.noticias-secao-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--noticias-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.noticias-secao-label::before {
    content: "";
    width: 4px;
    height: 16px;
    background: var(--noticias-green);
    border-radius: 999px;
}

.noticias-secao-cabecalho h2 {
    margin: 0;
    color: var(--noticias-blue-dark);
    font-size: clamp(28px, 2.5vw, 42px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-transform: uppercase;
}

.noticias-secao-cabecalho>p {
    max-width: 520px;
    margin: 0;
    color: var(--noticias-text-soft);
    font-size: 15px;
    line-height: 1.7;
}

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

.noticia-card {
    min-width: 0;
    overflow: hidden;
    background: var(--noticias-white);
    border: 1px solid var(--noticias-border);
    border-radius: var(--noticias-radius);
    box-shadow: var(--noticias-shadow);
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.noticia-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 159, 227, 0.5);
    box-shadow: var(--noticias-shadow-blue);
}

.noticia-card-link {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    color: inherit !important;
    text-decoration: none !important;
}

.noticia-card-link:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.noticia-card-imagem {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    background-color: var(--noticias-blue);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.noticia-card-imagem::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg,
            rgba(0, 33, 50, 0.04) 20%,
            rgba(0, 33, 50, 0.58) 100%);
    pointer-events: none;
}

.noticia-card-sem-imagem {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at center,
            rgba(255, 255, 255, 0.15),
            transparent 36%),
        linear-gradient(135deg,
            #008dcc,
            #00a7e8);
}

.noticia-card-sem-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.07) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(255, 255, 255, 0.07) 1px,
            transparent 1px);
    background-size: 30px 30px;
}

.noticia-card-placeholder {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.8);
}

.noticia-card-data {
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 3;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 11px;
    background: rgba(7, 34, 49, 0.72);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.noticia-card-data svg {
    width: 14px;
    height: 14px;
}

.noticia-card-conteudo {
    min-height: 185px;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
}

.noticia-card-tipo {
    width: fit-content;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 4px 9px;
    background: var(--noticias-blue-light);
    color: var(--noticias-blue-dark);
    border: 1px solid #caeaf7;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.noticia-card h3 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--noticias-text);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: -0.01em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.noticia-card-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
    color: var(--noticias-blue-dark);
    border-top: 1px solid var(--noticias-border);
    font-size: 13px;
    font-weight: 800;
}

.noticia-card-seta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.noticia-card:hover .noticia-card-seta {
    transform: translateX(4px);
}

.noticias-vazio {
    grid-column: 1 / -1;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 32px;
    background: var(--noticias-white);
    border: 1px dashed var(--noticias-border-strong);
    border-radius: var(--noticias-radius);
    box-shadow: var(--noticias-shadow);
}

.noticias-vazio-icone {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--noticias-blue-light);
    color: var(--noticias-blue);
    border-radius: 50%;
}

.noticias-vazio h2 {
    margin: 0 0 6px;
    color: var(--noticias-blue-dark);
    font-size: 20px;
    font-weight: 900;
}

.noticias-vazio p {
    margin: 0;
    color: var(--noticias-text-soft);
    font-size: 14px;
}

.noticias-paginacao {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}

.noticias-paginacao nav {
    width: auto;
}

.noticias-paginacao .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.noticias-paginacao .page-item {
    margin: 0;
}

.noticias-paginacao .page-link {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    background: var(--noticias-white);
    color: var(--noticias-blue-dark);
    border: 1px solid var(--noticias-border);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(15, 56, 78, 0.05);
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

.noticias-paginacao .page-link:hover {
    transform: translateY(-2px);
    background: var(--noticias-blue-soft);
    color: var(--noticias-blue);
    border-color: var(--noticias-blue);
}

.noticias-paginacao .page-item.active .page-link {
    background: var(--noticias-blue);
    color: var(--noticias-white);
    border-color: var(--noticias-blue);
}

.noticias-paginacao .page-item.disabled .page-link {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.noticias-page [uk-icon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
}

.sobre-container p {
    text-align: justify;
}

.show-noticia {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.card-title {
    margin: 0 0 10px;
    color: var(--noticias-text);
    font-size: clamp(28px, 3vw, 46px);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.025em;
    text-transform: none;
}

.publicacao {
    margin-bottom: 10px;
    color: var(--noticias-text-light);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.titulo {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-top: 30px;
    padding: 30px;
    background: var(--noticias-white);
    border: 1px solid var(--noticias-border);
    border-radius: var(--noticias-radius);
    box-shadow: var(--noticias-shadow);
}

.conteudo p {
    margin-top: 20px;
    color: #344b5b;
    font-size: 18px;
    line-height: 1.8;
    text-align: justify;
}

.imagem {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 36px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.imagem img {
    width: min(100%, 720px);
    max-height: 620px;
    object-fit: contain;
    margin: 0;
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(15, 56, 78, 0.15);
}

.categoria {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2rem;
    color: var(--noticias-text-soft);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.categoria a {
    color: var(--noticias-blue-dark);
    font-weight: 800;
    text-decoration: none;
}

.categoria a:hover {
    color: var(--noticias-blue);
    text-decoration: underline;
}

#comentarios {
    margin-top: 42px;
}

#comentarios h2 {
    margin-bottom: 20px;
    color: var(--noticias-blue-dark);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.comentarios {
    display: flex;
    gap: 20px;
}

.foto-perfil {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 50%;
}

.conteudo-comentario {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    padding: 18px;
    background: var(--noticias-white);
    border: 1px solid var(--noticias-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 56, 78, 0.06);
}

.autor-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 15px;
}

.autor-coment {
    color: var(--noticias-text);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.data-coment {
    color: var(--noticias-text-light);
    font-size: 12px;
    letter-spacing: 0.06em;
}

.container-input {
    display: flex;
    flex-direction: column;
}

.container-input label {
    margin-top: 15px;
    margin-bottom: 6px;
    color: var(--noticias-text-soft);
    font-weight: 700;
}

.container-input input {
    width: 35%;
}

.comentario-input,
.container-input input {
    padding: 11px 13px;
    background: #ffffff;
    color: var(--noticias-text);
    border: 1px solid var(--noticias-border);
    border-radius: 9px;
    font-size: 15px;
    font-weight: 400;
    outline: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.comentario-input {
    width: 100%;
}

.comentario-input:focus,
.container-input input:focus {
    border-color: var(--noticias-blue);
    box-shadow: 0 0 0 3px rgba(0, 159, 227, 0.12);
}

.btn.btn-publicar {
    width: auto;
    min-width: 180px;
    min-height: 44px;
    margin-top: 15px;
    margin-bottom: 30px;
    padding: 10px 20px;
    background: var(--noticias-blue);
    color: #ffffff;
    border: 1px solid var(--noticias-blue);
    border-radius: 10px;
    font-weight: 800;
    box-shadow: 0 9px 20px rgba(0, 159, 227, 0.2);
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.btn.btn-publicar:hover {
    transform: translateY(-2px);
    background: var(--noticias-blue-dark);
    color: #ffffff;
    box-shadow: 0 12px 25px rgba(0, 159, 227, 0.26);
    text-decoration: none;
}

.noticia-detalhe-page {
    width: 100%;
    min-height: 100vh;
    background: var(--noticias-background, #f4f7f9);
    color: var(--noticias-text, #172b3a);
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.noticia-detalhe-page *,
.noticia-detalhe-page *::before,
.noticia-detalhe-page *::after {
    box-sizing: border-box;
}

.noticia-detalhe-container {
    width: min(100%, 1280px);
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(20px, 5vw, 72px);
    padding-left: clamp(20px, 5vw, 72px);
}

.noticia-detalhe-hero {
    position: relative;
    overflow: hidden;
    padding-top: 44px;
    padding-bottom: 58px;
    background:
        radial-gradient(circle at 12% 20%,
            rgba(255, 255, 255, 0.15),
            transparent 27%),
        radial-gradient(circle at 84% 22%,
            rgba(158, 183, 59, 0.2),
            transparent 24%),
        linear-gradient(135deg,
            #007fb9 0%,
            #009fe3 55%,
            #38b9ef 100%);
}

.noticia-detalhe-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px,
            transparent 1px),
        linear-gradient(90deg,
            rgba(255, 255, 255, 0.06) 1px,
            transparent 1px);
    background-size: 44px 44px;
    opacity: 0.32;
    pointer-events: none;
}

.noticia-detalhe-hero .noticia-detalhe-container {
    position: relative;
    z-index: 1;
}

.noticia-detalhe-voltar {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.noticia-detalhe-voltar:hover {
    color: #ffffff !important;
    transform: translateX(-3px);
    text-decoration: none !important;
}

.noticia-detalhe-voltar svg {
    width: 16px;
    height: 16px;
}

.noticia-detalhe-apresentacao {
    display: flex;
    align-items: center;
    gap: 26px;
}

.noticia-detalhe-icone {
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    box-shadow: 0 20px 42px rgba(0, 78, 118, 0.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.noticia-detalhe-icone svg {
    width: 40px;
    height: 40px;
}

.noticia-detalhe-titulo {
    min-width: 0;
}

.noticia-detalhe-titulo h1 {
    max-width: 1050px;
    margin: 0;
    overflow-wrap: anywhere;
    color: #ffffff;
    font-size: clamp(32px, 3.5vw, 54px);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.noticia-detalhe-metadados {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.noticia-detalhe-metadado {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.noticia-detalhe-metadado svg {
    width: 15px;
    height: 15px;
}

.noticia-detalhe-categoria-link {
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.noticia-detalhe-categoria-link:hover {
    background: rgba(255, 255, 255, 0.24);
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.42);
    transform: translateY(-1px);
}

.noticia-detalhe-secao {
    padding-top: 48px;
    padding-bottom: 72px;
}

.noticia-detalhe-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d7eaf3;
    border-radius: 20px;
    box-shadow: 0 16px 42px rgba(15, 56, 78, 0.09);
}

.noticia-detalhe-imagem {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #eef4f7;
    border-bottom: 1px solid #d7eaf3;
}

.noticia-detalhe-imagem img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 620px;
    margin: 0 auto;
    object-fit: contain;
}

.noticia-detalhe-conteudo {
    width: 100%;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding: 48px 56px;
    color: #475569;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.85;
}

.noticia-detalhe-conteudo > :first-child {
    margin-top: 0;
}

.noticia-detalhe-conteudo > :last-child {
    margin-bottom: 0;
}

.noticia-detalhe-conteudo p {
    max-width: 72ch;
    margin: 0 auto 22px;
    color: #475569;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0.005em;
    text-align: left !important;
    text-wrap: pretty;
    overflow-wrap: break-word;
    hyphens: auto;
}

.noticia-detalhe-conteudo strong,
.noticia-detalhe-conteudo b {
    color: #1e3a4c;
    font-weight: 700;
}

.noticia-detalhe-conteudo h2,
.noticia-detalhe-conteudo h3,
.noticia-detalhe-conteudo h4 {
    max-width: 72ch;
    margin: 34px auto 14px;
    color: #007daf;
    font-weight: 900;
    line-height: 1.3;
}

.noticia-detalhe-conteudo ul,
.noticia-detalhe-conteudo ol {
    max-width: 72ch;
    margin: 22px auto;
    padding-left: 26px;
    color: #475569;
}

.noticia-detalhe-conteudo li {
    margin-bottom: 10px;
    line-height: 1.7;
}

.noticia-detalhe-conteudo blockquote {
    max-width: 72ch;
    margin: 28px auto;
    padding: 20px 24px;
    background: #f3faff;
    color: #475569;
    border-left: 4px solid #009fe3;
    border-radius: 0 12px 12px 0;
    font-size: 17px;
    line-height: 1.75;
}

.noticia-detalhe-conteudo a {
    color: #007daf;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.noticia-detalhe-conteudo img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 30px auto;
    border-radius: 12px;
}

.noticia-detalhe-instagram {
    display: flex;
    justify-content: center;
    padding: 0 30px 45px;
}

.noticia-detalhe-instagram iframe,
.noticia-detalhe-instagram blockquote {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
}

.noticia-detalhe-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 22px 28px;
    background: #f8fbfd;
    border-top: 1px solid #d7eaf3;
}

.noticia-detalhe-categoria {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.noticia-detalhe-categoria-icone {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #e8f7fd;
    color: #009fe3;
    border-radius: 12px;
}

.noticia-detalhe-categoria-icone svg {
    width: 19px;
    height: 19px;
}

.noticia-detalhe-categoria small {
    display: block;
    margin-bottom: 2px;
    color: #71808d;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.noticia-detalhe-categoria a {
    color: #007daf;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.noticia-detalhe-categoria a:hover {
    color: #009fe3;
    text-decoration: underline;
}

.noticia-detalhe-botao {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    flex-shrink: 0;
    padding: 0 17px;
    background: #009fe3;
    color: #ffffff !important;
    border: 1px solid #009fe3;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 9px 20px rgba(0, 159, 227, 0.22);
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.noticia-detalhe-botao:hover {
    transform: translateY(-2px);
    background: #007daf;
    color: #ffffff !important;
    border-color: #007daf;
    box-shadow: 0 12px 25px rgba(0, 159, 227, 0.28);
    text-decoration: none !important;
}

.noticia-detalhe-botao svg {
    width: 16px;
    height: 16px;
}

.noticia-detalhe-comentarios {
    margin-top: 42px;
    padding: clamp(22px, 4vw, 38px);
    background: #ffffff;
    border: 1px solid #d7eaf3;
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(15, 56, 78, 0.07);
}

.noticia-detalhe-page [uk-icon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
}

@media screen and (max-width: 900px) {
    .noticia-detalhe-rodape {
        align-items: flex-start;
        flex-direction: column;
    }

    .noticia-detalhe-botao {
        align-self: stretch;
    }
}

@media screen and (max-width: 700px) {
    .noticia-detalhe-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    .noticia-detalhe-hero {
        padding-top: 30px;
        padding-bottom: 42px;
    }

    .noticia-detalhe-voltar {
        margin-bottom: 24px;
    }

    .noticia-detalhe-apresentacao {
        align-items: flex-start;
        gap: 16px;
    }

    .noticia-detalhe-icone {
        width: 64px;
        height: 64px;
        border-radius: 17px;
    }

    .noticia-detalhe-icone svg {
        width: 29px;
        height: 29px;
    }

    .noticia-detalhe-titulo h1 {
        font-size: 30px;
    }

    .noticia-detalhe-metadados {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .noticia-detalhe-metadado {
        white-space: normal;
    }

    .noticia-detalhe-secao {
        padding-top: 30px;
        padding-bottom: 48px;
    }

    .noticia-detalhe-card {
        border-radius: 16px;
    }

    .noticia-detalhe-conteudo {
        padding: 30px 22px;
        font-size: 16px;
        line-height: 1.75;
    }

    .noticia-detalhe-conteudo p {
        margin-bottom: 18px;
    }

    .noticia-detalhe-instagram {
        padding: 0 16px 30px;
    }

    .noticia-detalhe-rodape {
        padding: 20px;
    }
}

@media screen and (max-width: 480px) {
    .noticia-detalhe-apresentacao {
        flex-direction: column;
    }

    .noticia-detalhe-icone {
        width: 58px;
        height: 58px;
    }

    .noticia-detalhe-titulo h1 {
        font-size: 27px;
    }

    .noticia-detalhe-botao {
        width: 100%;
    }

    .noticia-detalhe-categoria {
        align-items: flex-start;
    }

    .noticia-detalhe-comentarios {
        padding: 18px;
        border-radius: 16px;
    }

    .noticia-detalhe-conteudo {
        padding: 26px 18px;
        font-size: 15.5px;
    }
}

@media screen and (max-width: 1100px) {
    .noticias-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 900px) {
    .noticias-secao-cabecalho {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .noticias-hero-icone {
        width: 92px;
        height: 92px;
    }

    .imagem {
        flex-direction: column;
    }
}

@media screen and (max-width: 700px) {
    :root {
        --noticias-padding: 16px;
    }

    .noticias-hero-conteudo {
        min-height: auto;
        padding-top: 46px;
        padding-bottom: 46px;
    }

    .noticias-hero h1 {
        font-size: 36px;
    }

    .noticias-hero p {
        font-size: 15px;
    }

    .noticias-hero-icone {
        display: none;
    }

    .noticias-secao {
        padding-top: 38px;
        padding-bottom: 48px;
    }

    .noticias-secao-cabecalho h2 {
        font-size: 28px;
    }

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

    .noticia-card-imagem {
        min-height: 230px;
    }

    .container-input input {
        width: 100%;
    }

    .btn.btn-publicar {
        width: 100%;
    }

    .titulo {
        padding: 22px;
    }

    .conteudo p {
        font-size: 16px;
        text-align: left;
    }
}

@media screen and (max-width: 480px) {
    .noticias-hero h1 {
        font-size: 31px;
    }

    .noticias-secao-cabecalho h2 {
        font-size: 25px;
    }

    .noticia-card-imagem {
        min-height: 200px;
    }

    .noticia-card-conteudo {
        min-height: 175px;
        padding: 17px;
    }

    .noticia-card h3 {
        font-size: 17px;
    }

    .noticias-vazio {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
    }

    .comentarios {
        gap: 12px;
    }

    .foto-perfil {
        width: 50px;
        height: 50px;
    }

    .autor-container {
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
        gap: 4px;
    }

    .imagem img {
        width: 100%;
    }
}