/*
Theme Name: Collet
Author: Bernardo Collet
Description: Tema premium com Glassmorphism e Dark Mode.
Version: 1.0
*/

/* ============================================================
   1. RESET E VARIÁVEIS GLOBAIS
   ============================================================ */
:root {
    --primary: #C0390B;
	--primary-light: #E05A2B;
    --primary-glow: rgba(192, 57, 11, 0.4);
    --dark: #050505;
    --dark-light: #0F0F0F;
    --text-main: #FFFFFF;
    --text-dim: #A0A0A0;
    --glass: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    --step-up: translateY(-10px);
    --white: #FFFFFF;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--dark);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 5%;
}

img {
    max-width: 100%;
    display: block;
}

/* ============================================================
   2. HEADER E MENU (Compatível com wp_nav_menu)
   ============================================================ */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding: 20px 0;
    transition: var(--transition);
}



nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Estrutura do Menu do WordPress */
.nav-links {
    display: flex;
    gap: 40px;
    list-style: none;
    align-items: center;
}

.nav-links li a {
    text-decoration: none;
    color: var(--text-dim);
    font-weight: 500;
    font-size: 0.95rem;
    transition: var(--transition);
}

.nav-links li a:hover, 
.nav-links li.current-menu-item a {
    color: var(--primary);
}

/* Estilo especial para o botão de contato no menu */
.nav-links li:last-child a {
    background: var(--white);
    color: var(--dark);
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: 700;
}

.nav-links li:last-child a:hover {
    background: var(--primary);
    color: var(--white);
}

/* Menu Mobile */
.menu-hamburger {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 2px;
    background: var(--white);
    transition: var(--transition);
}

/* ============================================================
   3. COMPONENTES REUTILIZÁVEIS (Badges e Botões)
   ============================================================ */
.badge {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary);
    display: inline-block;
    margin-bottom: 20px;
}

.highlight {
    color: var(--primary);
    text-shadow: 0 0 30px var(--primary-glow);
}

.btn-primary {
    background: var(--primary);
    color: white;
    padding: 15px 35px;
    border-radius: 12px;
    display: inline-block;
    font-weight: 700;
    transition: var(--transition);
}

.btn-primary:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px var(--primary-glow);
}

/* ============================================================
   4. LAYOUT DA HOME (FRONT-PAGE)
   ============================================================ */
.hero-centered {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(192, 57, 11, 0.1) 0%, transparent 70%);
}

#sobre { padding: 120px 0; }

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.about-image .frame {
    position: relative;
    border-radius: 30px;
    overflow: visible;
}

.about-image img {
    border-radius: 30px;
    filter: grayscale(0.5);
    transition: var(--transition);
}

.about-image:hover img { filter: grayscale(0); }

.exp-badge {
    position: absolute;
    bottom: -30px;
    right: -30px;
    background: var(--primary);
    padding: 20px;
    border-radius: 20px;
    color: white;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* ============================================================
   5. LAYOUT DO BLOG (INDEX / ARCHIVE)
   ============================================================ */
.blog-hero {
    padding: 180px 0 60px;
    text-align: center;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

.blog-card {
    background: var(--dark-light);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    overflow: hidden;
    transition: var(--transition);
}

.blog-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary);
}

.card-img {
    height: 250px;
    position: relative;
}

.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--primary);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
}

.card-body { padding: 30px; }

.blog-meta {
    margin-top: 15px;
    color: var(--primary);
    font-size: 0.8rem;
    font-weight: 600;
}

/* ============================================================
   6. PÁGINA INTERNA DO POST (SINGLE)
   ============================================================ */
.post-content {
    max-width: 850px;
    margin: 150px auto 100px;
}

.entry-content p {
    margin-bottom: 25px;
    opacity: 0.9;
}

.entry-content h2, .entry-content h3 {
    margin: 40px 0 20px;
    color: var(--primary);
}

/* ============================================================
   7. PAGINAÇÃO E FOOTER
   ============================================================ */
.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 40px 0;
}

.pagination a, .pagination span {
    padding: 10px 20px;
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    color: white;
}

.pagination .current {
    background: var(--primary);
    border-color: var(--primary);
}

footer {
    padding: 60px 0;
    text-align: center;
    border-top: 1px solid var(--glass-border);
    color: var(--text-dim);
}

/* ============================================================
   8. RESPONSIVIDADE
   ============================================================ */
@media (max-width: 992px) {
    .menu-hamburger { display: flex; }
    
    .nav-links {
        position: fixed;
        right: -100%;
        top: 0;
        width: 100%;
        height: 100vh;
        background: var(--dark);
        flex-direction: column;
        justify-content: center;
        transition: 0.4s;
    }

    .nav-links.active { right: 0; }

    .about-grid { grid-template-columns: 1fr; text-align: center; }
    .exp-badge { position: relative; right: 0; bottom: 0; margin-top: 20px; display: inline-block; }
}


/* Forçar as imagens a respeitarem o container */
.blog-featured img, 
.blog-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Isso impede que a imagem estique */
    display: block;
}

/* Ajuste do Post em Destaque (Horizontal) */
.featured-flex {
    display: flex;
    gap: 40px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 60px;
    align-items: center;
}

.featured-image {
    flex: 1.2;
    height: 500px; /* Altura fixa para o destaque */
}

.featured-info {
    flex: 1;
    padding: 40px;
}

/* Ajuste do Grid (Cards de baixo) */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Força 3 colunas no desktop */
    gap: 30px;
}

.blog-card .card-img {
    height: 250px; /* Altura fixa para os cards pequenos */
    position: relative;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

/* Ajuste Mobile */
@media (max-width: 992px) {
    .featured-flex { flex-direction: column; }
    .featured-image { height: 300px; width: 100%; }
    .blog-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .blog-grid { grid-template-columns: 1fr; }
}


/* Estilo para a Categoria */
.category-tag {
    display: inline-block;
    background: rgba(192, 57, 11, 0.15); /* Fundo sutil com sua cor primária */
    color: #C0390B; /* Sua cor primária */
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    border: 1px solid rgba(192, 57, 11, 0.3);
    transition: var(--transition);
}

/* Efeito ao passar o mouse no card */
.blog-card:hover .category-tag {
    background: #C0390B;
    color: #FFFFFF;
}

/* Se quiser a categoria por cima da imagem (estilo badge flutuante) */
.card-img {
    position: relative;
}

.card-img .category-tag {
	display:none !important;
    position: absolute;
    top: 15px;
    left: 15px;
    margin-bottom: 0;
    z-index: 10;
    backdrop-filter: blur(5px);
}



/* --- RESET DE LINKS NO BLOG --- */
.blog-featured a, 
.blog-card a {
    text-decoration: none !important; /* Remove o sublinhado de tudo */
    color: inherit; /* Faz o texto herdar a cor do pai, não a cor azul de link */
    display: block;
}

/* --- ESTILO DA CATEGORIA (BADGE) --- */
.category-tag {
    display:none !important;
    color: #C0390B !important; /* Sua cor primária */
    background: rgba(192, 57, 11, 0.1);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-decoration: none !important; /* Garante que a categoria não tenha sublinhado */
}
.card-img:hover .category-tag {
	display:inline-block !important;
}
/* --- TÍTULOS --- */
.blog-card h4, 
.blog-featured h2 {
    color: #FFFFFF; /* Título sempre branco */
    transition: var(--transition);
    text-decoration: none !important;
}

/* Efeito de hover: apenas o título muda de cor ao passar o mouse */
.blog-card:hover h4,
.blog-featured:hover h2 {
    color: #C0390B;
}

/* --- TEXTO DE RESUMO (EXCERPT) --- */
.blog-card p, 
.blog-featured p {
    color: #A0A0A0; /* Cinza suave para leitura */
    font-size: 0.95rem;
    line-height: 1.5;
    text-decoration: none !important;
}

/* --- DATA --- */
.blog-meta {
    color: #C0390B; /* Data na cor de destaque */
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 15px;
}


/* Estado Normal da Tag */
.category-tag {
    display: inline-block;
    color: #C0390B !important; /* Laranja */
    background: rgba(192, 57, 11, 0.1); /* Fundo laranjinha bem claro */
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid rgba(192, 57, 11, 0.3);
    transition: all 0.3s ease; /* Suaviza a troca de cor */
    text-decoration: none !important;
}

/* Efeito HOVER na Tag (Quando passa o mouse direto nela ou no card) */
.blog-card:hover .category-tag,
.category-tag:hover {
    background: #C0390B !important; /* Fundo Laranja Sólido */
    color: #FFFFFF !important;    /* Texto Branco */
    border-color: #C0390B;
}



/* Container Principal do Destaque */
.blog-featured {
    margin-bottom: 80px;
    position: relative;
}

.featured-card-link {
    text-decoration: none !important;
    display: block;
}

.featured-flex {
    display: flex;
    background: rgba(15, 15, 15, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    overflow: hidden;
    backdrop-filter: blur(12px);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-color 0.3s;
}

/* Lado da Imagem */
.featured-image {
    flex: 1.3;
    position: relative;
    height: 480px;
    overflow: hidden;
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, transparent 0%, rgba(5, 5, 5, 0.4) 100%);
}

/* Lado da Informação */
.featured-info {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-info h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.2;
    margin: 20px 0;
    color: #FFFFFF;
}

.featured-info p {
    color: #B0B0B0;
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Meta e Botão Falso */
.blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 25px;
}

.read-more {
    color: var(--primary);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* --- EFEITOS DE HOVER --- */
.featured-card-link:hover .featured-flex {
    transform: translateY(-10px);
    border-color: rgba(192, 57, 11, 0.4);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.featured-card-link:hover .featured-image img {
    transform: scale(1.05);
}

.featured-card-link:hover .read-more i {
    transform: translateX(5px);
    transition: 0.3s;
}

/* Responsividade */
@media (max-width: 992px) {
    .featured-flex { flex-direction: column; }
    .featured-image { height: 300px; width: 100%; }
    .featured-info { padding: 40px; }
}

.blog-featured-premium {
    margin-bottom: 60px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    height: 600px; /* Altura imponente */
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.featured-link { text-decoration: none !important; color: white; }

.featured-container {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Background com Zoom */
.featured-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.featured-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.featured-gradient {
    position: absolute;
    inset: 0;
    /* Gradiente que escurece de baixo para cima e da esquerda para a direita */
    background: linear-gradient(15deg, rgba(5,5,5,0.95) 0%, rgba(5,5,5,0.4) 50%, transparent 100%);
    z-index: 2;
}

/* Conteúdo */
.featured-content {
    position: relative;
    z-index: 3;
    height: 100%;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Texto na parte de baixo */
    max-width: 800px;
}

.featured-top {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
}

.category-badge {
    background: var(--primary);
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.featured-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.featured-excerpt {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.8);
    margin-bottom: 40px;
}

/* Botão Estilo Glass */
.btn-glass {
    padding: 12px 24px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 12px;
    font-weight: 700;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* HOVER EFFECTS */
.blog-featured-premium:hover .featured-bg img {
    transform: scale(1.05);
}

.blog-featured-premium:hover .btn-glass {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .blog-featured-premium { height: 500px; }
    .featured-content { padding: 30px; }
}


.blog-featured-editorial {
    margin-bottom: 70px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    height: 650px; /* Um pouco mais alto para dar respiro à centralização */
    background: #050505;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.featured-link { text-decoration: none !important; color: white; display: block; height: 100%; }

.featured-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center; /* Centraliza Verticalmente */
    justify-content: center; /* Centraliza Horizontalmente */
}

/* Background & Overlay */
.featured-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.featured-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6; /* Deixa a imagem mais sóbria */
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.featured-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(5,5,5,0.4) 0%, rgba(5,5,5,0.85) 100%);
    z-index: 2;
}

/* Conteúdo Centralizado */
.featured-content-centered {
    position: relative;
    z-index: 3;
    padding: 40px;
    max-width: 900px; /* Largura controlada para leitura */
    text-align: center;
}

.featured-meta-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.dot-separator { color: var(--primary); font-size: 1.2rem; }

.featured-title {
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 25px;
    color: #FFFFFF;
}

.featured-excerpt {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 auto 30px;
    max-width: 700px;
}

.featured-date-bottom {
    font-size: 0.85rem;
    color: var(--primary);
    font-weight: 700;
    letter-spacing: 1px;
}

/* Hover Effect suave */
.blog-featured-editorial:hover .featured-bg img {
    transform: scale(1.08);
    opacity: 0.5;
}

.blog-featured-editorial:hover .featured-title {
    text-shadow: 0 0 30px rgba(192, 57, 11, 0.3);
}

@media (max-width: 768px) {
    .blog-featured-editorial { height: 550px; }
    .featured-title { font-size: 2rem; }
}

/* Container da Paginação */
.pagination-wrapper {
    margin: 80px 0 40px;
    display: flex;
    justify-content: center;
}

.pagination-wrapper ul {
    display: flex;
    list-style: none;
    gap: 12px;
    padding: 0;
    align-items: center;
}

/* Estilo dos Links e Números */
.pagination-wrapper ul li a, 
.pagination-wrapper ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 0 15px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

/* Página Atual */
.pagination-wrapper ul li span.current {
    background: var(--primary); /* Seu laranja #C0390B */
    border-color: var(--primary);
    color: #FFFFFF;
    box-shadow: 0 0 20px rgba(192, 57, 11, 0.3);
}

/* Efeito de Hover nos números */
.pagination-wrapper ul li a:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary);
    transform: translateY(-3px);
}

/* Ajuste para as setas Anterior/Próximo */
.pagination-wrapper .prev, .pagination-wrapper .next {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* --- SINGLE POST DESIGN --- */

/* Barra de Progresso */
.reading-progress-container {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 4px;
    background: transparent;
}
.reading-progress-bar {
    height: 4px;
    background: var(--primary); /* Seu laranja #C0390B */
    width: 0%;
}

/* Hero do Post */
.post-hero {
    padding: 120px 0 60px;
    text-align: center;
}
.post-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 20px 0;
    color: #fff;
}
.post-subtitle {
    font-size: 1.4rem;
    color: rgba(255,255,255,0.6);
    max-width: 800px;
    margin: 0 auto 40px;
}
.post-featured-image-wrapper {
    width: 100%;
    max-width: 1200px;
    height: 600px;
    margin: 0 auto;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}
.post-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Conteúdo do Texto (Otimizado para Leitura) */
.container-narrow {
    max-width: 800px; /* Largura ideal para os olhos não cansarem */
    margin: 0 auto;
    padding: 0 20px;
}
.post-content-section {
    padding: 80px 0;
}
.post-entry-content {
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.85);
}
.post-entry-content p { margin-bottom: 30px; }
.post-entry-content h2, .post-entry-content h3 { 
    color: #fff; 
    margin: 50px 0 20px; 
}

/* Navegação */
.post-navigation {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 60px 0;
}
.nav-links {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.nav-links a { text-decoration: none; color: #fff; flex: 1; }
.nav-label { display: block; color: var(--primary); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }
.nav-title { font-size: 1.1rem; font-weight: 600; transition: 0.3s; }
.nav-links a:hover .nav-title { color: var(--primary); }

@media (max-width: 768px) {
    .post-featured-image-wrapper { height: 350px; border-radius: 20px; }
    .post-title { font-size: 2.2rem; }
}


/* Layout Narrow (Leitura) */
.container-narrow {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Estilo do Conteúdo dinâmico */
.post-entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    margin: 20px 0;
}

.post-entry-content blockquote {
    border-left: 4px solid var(--primary);
    padding: 20px 30px;
    background: rgba(255, 255, 255, 0.03);
    font-style: italic;
    font-size: 1.3rem;
    margin: 40px 0;
    border-radius: 0 15px 15px 0;
}

/* Tags */
.post-tags {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.post-tags a {
    display: inline-block;
    padding: 5px 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;
    color: #ccc;
    text-decoration: none;
    font-size: 0.8rem;
    margin: 5px;
}

.post-tags a:hover {
    background: var(--primary);
    color: #fff;
}

/* --- CORREÇÃO DE ROLAGEM SINGLE --- */

.single-post-container {
    display: block;
    position: relative;
    width: 100%;
    overflow: visible; /* Garante que a rolagem funcione */
}

.post-hero {
    padding: 120px 0 60px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.post-featured-image-wrapper {
    width: 100%;
    max-width: 1200px;
    height: 70vh; /* Usa 70% da altura da tela, mas permite rolagem */
    margin: 0 auto 60px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}

.post-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* IMPORTANTE: Garanta que o corpo do texto tenha margem e não esteja escondido */
.post-content-section {
    position: relative;
    z-index: 3;
    padding: 40px 0 100px;
    background: transparent; /* Certifique-se que o fundo não está travando nada */
    display: block;
    clear: both;
}

/* Se você estiver usando um efeito de Glassmorphism no Header, 
   verifique se ele não está com um Z-INDEX que cubra a tela toda */
header#header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

/* Links dentro do texto do artigo */
.post-entry-content a {
    color: #C0390B; /* Seu laranja principal */
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(192, 57, 11, 0.3);
    transition: all 0.3s ease;
}

.post-entry-content a:hover {
    color: #e64a19; /* Um laranja um pouco mais claro no hover */
    border-bottom-color: #C0390B;
}

.blog-card a h4, 
.blog-card a {
    color: #FFFFFF; /* Título volta a ser branco */
    text-decoration: none !important;
}

.blog-card:hover h4 {
    color: #C0390B; /* Só fica laranja no hover do card */
}


/* Espaçamento entre o conteúdo e a navegação */
.post-navigation {
    margin-top: 80px;
    padding: 60px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Espaçamento entre a navegação e o Rodapé (Footer) */
footer.site-footer {
    margin-top: 100px; /* Garante que o rodapé não fique colado */
    padding: 60px 0;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}