/*==================================================
                HERO PUBLICAÇÕES
==================================================*/

.publicacoes-hero{

    position:relative;

    width:100%;

    height:660px;

    overflow:hidden;

    display:flex;

    align-items:center;

}

/*==================================================
                IMAGEM
==================================================*/

.publicacoes-bg{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    z-index:1;

}

/*==================================================
                OVERLAY
==================================================*/

.publicacoes-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(6,23,41,.92) 0%,
        rgba(7,28,50,.86) 38%,
        rgba(7,28,50,.58) 65%,
        rgba(7,28,50,.18) 100%
    );

    z-index:2;

}

/*==================================================
                CONTAINER
==================================================*/

.publicacoes-hero .container{

    position:relative;

    z-index:3;

    width:100%;

    max-width:1320px;

    margin:auto;

    padding:0 40px;

}

/*==================================================
                TEXTO
==================================================*/

.publicacoes-content{

    max-width:700px;

    margin-top:90px;

}

.publicacoes-tag{

    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#caa14d;

    font-family:'Manrope',sans-serif;

    font-size:16px;

    margin-top:-70px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}

.publicacoes-tag i{

    font-size:22px;

}

.gold-line{

    width:95px;

    height:3px;

    background:#caa14d;

    margin:28px 0;

}
/*==================================================
                TÍTULO
==================================================*/

.publicacoes-content h1{

    margin:0 0 35px;

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    line-height:0.95;

    font-weight:500;

    color:#ffffff;

    text-transform:uppercase;

    letter-spacing:1px;

}

/*==================================================
                TEXTO
==================================================*/

.publicacoes-content p{

    margin:0;

    max-width:700px;

    font-family:'Manrope',sans-serif;

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

}

.publicacoes-content p strong{

    color:#d6a548;

    font-weight:700;

}

/*==================================================
                ANIMAÇÃO
==================================================*/

.publicacoes-content{

    animation:fadeHero .9s ease;

}

@keyframes fadeHero{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*==================================================
            TIPOS DE CONTEÚDOS
==================================================*/

.conteudos{

    padding:90px 0;

    background:#f8f6f2;

}

.conteudos .container{

    max-width:1320px;

    margin:auto;

    padding:0 30px;

}

/*==================================================
                TÍTULO
==================================================*/

.section-title{

    margin:0 0 55px;

    text-align:center;

    font-family:'Cormorant Garamond',serif;

    font-size:22px;

    font-weight:600;

    color:#071c32;

}

.section-title::after{

    content:"";

    display:block;

    width:70px;

    height:3px;

    background:#caa14d;

    margin:18px auto 0;

}

/*==================================================
                GRID
==================================================*/

.conteudos-grid{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:24px;

}

/*==================================================
                CARD
==================================================*/

.conteudo-card{

    width:230px;

    background:#ffffff;

    border-radius:16px;

    padding:30px 22px;

    text-align:center;

    border:1px solid rgba(0,0,0,.05);

    box-shadow:0 10px 28px rgba(0,0,0,.08);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.conteudo-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:#caa14d;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.conteudo-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.conteudo-card:hover::before{

    transform:scaleX(1);

}

/*==================================================
                ÍCONE
==================================================*/

.conteudo-icon{

    width:64px;

    height:64px;

    margin:0 auto 18px;

    border-radius:50%;

    background:#071c32;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.conteudo-icon i{

    font-size:24px;

    color:#caa14d;

}

.conteudo-card:hover .conteudo-icon{

    background:#caa14d;

}

.conteudo-card:hover .conteudo-icon i{

    color:#071c32;

}

/*==================================================
                TÍTULO CARD
==================================================*/

.conteudo-card h3{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

    line-height:1.2;

    font-weight:600;

    color:#071c32;

    transition:.35s;

}

.conteudo-card:hover h3{

    color:#caa14d;

}

/*==================================================
                LINHA
==================================================*/

.gold-line-small{

    width:42px;

    height:2px;

    background:#caa14d;

    margin:16px auto;

}

/*==================================================
                TEXTO
==================================================*/

.conteudo-card p{

    margin:0;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    line-height:1.7;

    color:#5d6773;

    text-align:justify;

    text-justify:inter-word;

    hyphens:auto;

}

/*==================================================
                ANIMAÇÃO
==================================================*/

.conteudo-card{

    animation:fadeUp .7s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*==================================================
            CITAÇÃO INSTITUCIONAL
==================================================*/

.quote-section{

    padding:20px 0;

    background:#071c32;

}

.quote-section .container{

    max-width:1100px;

    margin:auto;

    padding:0 20px;

}

/*==================================================
                BOX
==================================================*/

.quote-box{

    text-align:center;

    max-width:900px;

    margin:auto;

}

/*==================================================
                ÍCONE
==================================================*/

.quote-icon{

    width:50px;

    height:50px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#caa14d;

    display:flex;

    justify-content:center;

    align-items:center;

}

.quote-icon i{

    font-size:19px;

    color:#071c32;

}

/*==================================================
                CITAÇÃO
==================================================*/

.quote-box blockquote{

    margin:0 auto 25px;

    max-width:760px;

    font-family:'Cormorant Garamond',serif;

    font-size:20px;

    line-height:1.6;

    font-style:italic;

    font-weight:500;

    color:#ffffff;

}

/*==================================================
                AUTOR
==================================================*/

.quote-box span{

    display:inline-block;

    font-family:'Manrope',sans-serif;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#caa14d;

}


/*==================================================
            PUBLICAÇÕES RECENTES
==================================================*/

.posts-section{

    padding:90px 0;

    background:#f8f6f2;

}

.posts-section .container{

    max-width:1320px;

    margin:auto;

    padding:0 30px;

}

/*==================================================
                TÍTULO
==================================================*/

.section-heading{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:22px;

    margin-bottom:55px;

}

.section-heading span{

    width:70px;

    height:2px;

    background:#caa14d;

}

.section-heading h2{

    margin:0;

    font-family:'Cormorant Garamond',serif;

    font-size:40px;

    font-weight:600;

    color:#071c32;

    text-transform:uppercase;

}

/*==================================================
                GRID
==================================================*/

.posts-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

/*==================================================
                CARD
==================================================*/

.post-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.post-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.13);

}

/*==================================================
                IMAGEM
==================================================*/

.post-image{

    position:relative;

    display:block;

    overflow:hidden;

}

.post-image img{

    width:100%;

    height:230px;

    object-fit:cover;

    transition:.4s;

}

.post-card:hover .post-image img{

    transform:scale(1.05);

}

/*==================================================
                BADGE
==================================================*/

.post-badge{

    position:absolute;

    top:18px;

    left:18px;

    background:#caa14d;

    color:#fff;

    padding:8px 14px;

    border-radius:6px;

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    font-family:'Manrope',sans-serif;

}

/*==================================================
                CONTEÚDO
==================================================*/

.post-content{

    padding:26px;

}

/*==================================================
                DATA
==================================================*/

.post-date{

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:18px;

    font-size:13px;

    color:#8b8b8b;

    font-family:'Manrope',sans-serif;

}

.post-date i{

    color:#caa14d;

}

/*==================================================
                TÍTULO
==================================================*/

.post-content h3{

    margin:0 0 18px;

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    line-height:1.3;

    font-weight:600;

}

.post-content h3 a{

    color:#071c32;

    text-decoration:none;

    transition:.3s;

}

.post-content h3 a:hover{

    color:#caa14d;

}

/*==================================================
                RESUMO
==================================================*/

.post-content p{

    margin:0;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    line-height:1.8;

    color:#5e6771;

    text-align:justify;

}

/*==================================================
                BOTÃO
==================================================*/

.read-more{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:22px;

    text-decoration:none;

    color:#caa14d;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    font-weight:700;

    transition:.3s;

}

.read-more:hover{

    gap:16px;

}



/*==================================================
                NEWSLETTER
==================================================*/

.newsletter-section{

    padding:0 0 90px;

    background:#f8f6f2;

}

.newsletter-section .container{

    max-width:1320px;

    margin:auto;

    padding:0 30px;

}

/*==================================================
                BOX
==================================================*/

.newsletter-box{

    background:#ffffff;

    border-radius:18px;

    padding:35px 40px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

/*==================================================
                INFO
==================================================*/

.newsletter-info{

    display:flex;

    align-items:center;

    gap:25px;

}

.newsletter-icon{

    width:72px;

    height:72px;

    border-radius:50%;

    background:#071c32;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.newsletter-icon i{

    font-size:28px;

    color:#caa14d;

}

.newsletter-info h2{

    margin:0 0 10px;

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    font-weight:600;

    color:#071c32;

}

.newsletter-info p{

    margin:0;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    line-height:1.8;

    color:#5d6773;

}

/*==================================================
                BOTÃO
==================================================*/

.newsletter-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:#caa14d;

    color:#fff;

    padding:16px 28px;

    border-radius:8px;

    text-decoration:none;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    transition:.35s;

    white-space:nowrap;

}

.newsletter-btn:hover{

    background:#b88f3f;

    color:#fff;

    gap:18px;

}


/*==================================================
        PUBLICAÇÕES MOBILE (768px)
==================================================*/

@media (max-width:768px){

/*=========================================
            HERO
=========================================*/

.publicacoes-hero{

    height:370px;

    min-height:370px;

    padding:0;

    align-items:flex-end;

}

.publicacoes-bg{

    object-fit:cover;

    object-position:72% center;

}

.publicacoes-overlay{

    background:linear-gradient(
        90deg,
        rgba(7,28,50,.92) 0%,
        rgba(7,28,50,.82) 38%,
        rgba(7,28,50,.45) 72%,
        rgba(7,28,50,.12) 100%
    );

}

.publicacoes-hero .container{

    width:90%;

    padding:0 0 24px;

}

.publicacoes-content{

    max-width:240px;

    margin:0;

}

.publicacoes-tag{

    font-size:9px;

    letter-spacing:2px;

    gap:8px;

    margin:0;
    margin-top:45px;

}

.publicacoes-tag i{

    font-size:12px;

}

.gold-line{

    width:40px;

    height:2px;

    margin:12px 0 16px;

}

.publicacoes-content h1{

    font-size:22px;

    line-height:1.2;

    margin-bottom:14px;

}

.publicacoes-content p{

    font-size:12px;

    line-height:1.75;

}

/*=========================================
        TIPOS DE CONTEÚDO
=========================================*/

.conteudos{

    padding:45px 0;

}

.conteudos .container{

    width:95%;

    padding:0;

}

.section-title{

    font-size:18px;

    margin-bottom:28px;

}

.section-title::after{

    width:45px;

    margin-top:12px;

}

.conteudos-grid{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.conteudo-card{

    width:100%;

    padding:24px 20px;

    border-radius:12px;

    box-sizing:border-box;

}

.conteudo-icon{

    width:50px;

    height:50px;

    margin-bottom:16px;

}

.conteudo-icon i{

    font-size:18px;

}

.conteudo-card h3{

    font-size:18px;

    line-height:1.3;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}

.gold-line-small{

    width:38px;

    margin:14px auto;

}

.conteudo-card p{

    font-size:13px;

    line-height:1.75;

    text-align:left;

}

/*=========================================
        CITAÇÃO
=========================================*/

.quote-section{

    padding:45px 0;

}

.quote-box{

    width:94%;

}

.quote-icon{

    width:44px;

    height:44px;

    margin-bottom:18px;

}

.quote-icon i{

    font-size:16px;

}

.quote-box blockquote{

    font-size:18px;

    line-height:1.6;

}

.quote-box span{

    font-size:11px;

}

/*=========================================
        POSTS
=========================================*/

.posts-section{

    padding:45px 0;

}

.posts-section .container{

    width:95%;

    padding:0;

}

.section-heading{

    gap:12px;

    margin-bottom:28px;

}

.section-heading span{

    width:35px;

}

.section-heading h2{

    font-size:19px;

}

.posts-grid{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.post-card{

    width:100%;

    border-radius:12px;

}

.post-image img{

    height:200px;

}

.post-badge{

    font-size:10px;

    padding:6px 12px;

}

.post-content{

    padding:20px;

}

.post-date{

    font-size:11px;

    margin-bottom:12px;

}

.post-content h3{

    font-size:22px;

    margin-bottom:12px;

}

.post-content p{

    font-size:13px;

    line-height:1.75;

}

.read-more{

    margin-top:16px;

    font-size:13px;

}

/*=========================================
        NEWSLETTER
=========================================*/

.newsletter-section{

    padding:0 0 45px;

}

.newsletter-section .container{

    width:95%;

    padding:0;

}

.newsletter-box{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    padding:24px 20px;

    gap:20px;

    border-radius:12px;

}

.newsletter-info{

    display:flex;

    align-items:flex-start;

    gap:16px;

}

.newsletter-icon{

    width:45px;

    height:45px;

}

.newsletter-icon i{

    font-size:18px;

}

.newsletter-info h2{

    font-size:18px;

    line-height:1.3;

    margin-bottom:10px;

}

.newsletter-info p{

    font-size:12px;

    line-height:1.75;

}

.newsletter-btn{

    width:100%;

    justify-content:center;

    height:46px;

    padding:0;

    font-size:12px;

}

}