@font-face{
            font-family: 'Lemon Milk';
            src: url('/fontes/lemonmilk-bold.otf') format('opentype');
            font-weight: bold;
        }

        @font-face{
            font-family: 'Ekster';
            src: url('/fontes/ekster-regular-bf63c76121469b8.otf') format('opentype');
            font-weight: 400;
        }

        @font-face{
            font-family: 'Ekster';
            src: url('/fontes/ekster-medium-bf63c7611dbe7c1.otf') format('opentype');
            font-weight: 500;
        }

        @font-face{
            font-family: 'Ekster';
            src: url('/fontes/ekster-bold-bf63c7611da5ed4.otf') format('opentype');
            font-weight: 700;
        }

        #block-blog, #block-blog *,
#block-blog::before, #block-blog *::before,
#block-blog::after, #block-blog *::after{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        #block-blog{
            --navy: #263164;
            --gold: #D89A14;
            --white: #ffffff;
            --text-dark: #263164;
            --text-gray: #777777;
            --date-blue: #007BFF;
            --padding-lateral: 80px;
        }

        #block-blog{
            font-family: 'Ekster', sans-serif;
            background: var(--navy);
            color: var(--white);
            overflow-x: hidden;
            overflow-y: hidden;
        }

        #block-blog .blog-section{
            width: 100%;
            padding: 70px 5%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        #block-blog .blog-card{
            background: var(--white);
            width: 100%;
            max-width: 1800px;
            border-radius: 60px;
            position: relative;
            padding: 60px; /* Espaçamento uniforme solicitado */
        }

        /* Divisor Superior */
        #block-blog .notch{
            position: absolute;
            top: -1px;
            left: 50%;
            transform: translateX(-50%);
            width: 300px;
            height: auto;
            z-index: 10;
        }

        #block-blog .notch svg,
#block-blog .notch img{
            width: 100%;
            display: block;
        }

        /* Header do Blog */
        #block-blog .blog-header{
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 60px;
        }

        #block-blog .header-titles{
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        #block-blog .blog-label{
            color: var(--gold);
            font-family: 'Ekster', sans-serif;
            font-weight: 600;
            /* Ajustado para Medium, conforme referência */
            font-size: 18px;
            /* Padrão das outras seções */
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        #block-blog .blog-title{
            font-family: 'Lemon Milk', sans-serif;
            font-size: clamp(28px, 2.6vw, 34px);
            /* Padrão Seção 09 e 03 */
            color: var(--text-dark);
            line-height: 1.2;
            text-transform: uppercase;
        }

        /* Link "Veja todos" com efeito de flutuação */
        #block-blog .all-articles-link{
            color: var(--gold);
            text-decoration: none;
            font-weight: 700;
            font-size: 16px;
            position: relative;
            padding-bottom: 4px;
            transition: all 0.3s ease;
            display: inline-block;
            /* Necessário para o transform funcionar */
        }

        #block-blog .all-articles-link::after{
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1.5px;
            background: var(--gold);
            transition: all 0.3s ease;
        }

        #block-blog .all-articles-link:hover{
            color: #f7b11d;
            transform: translateY(-3px);
            /* Efeito flutuar solicitado */
        }

        #block-blog .all-articles-link:hover::after{
            background: #f7b11d;
            width: 100%;
            /* Mantém o traço firme */
        }

        /* Grid de Artigos */
        #block-blog .articles-grid{
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 30px;
        }

        #block-blog .article-card{
            display: flex;
            flex-direction: column;
            gap: 15px;
            transition: transform 0.3s ease;
        }

        #block-blog .article-card:hover{
            transform: translateY(-5px);
        }

        #block-blog .article-image-wrapper{
            width: 100%;
            aspect-ratio: 16/10;
            border-radius: 20px;
            overflow: hidden;
            margin-bottom: 15px;
        }

        #block-blog .article-image-wrapper img{
            width: 100%;
            height: 100%;
            display: block;
            /* Remove gaps de elementos inline */
            object-fit: cover;
            transition: transform 0.5s ease;
            transform: scale(1.4); /* Escala base solicitada */
            object-position: center;
        }

        #block-blog .article-card:hover .article-image-wrapper img{
            transform: scale(1.3); /* Escala reduzida no hover solicitada */
        }

        #block-blog .article-date{
            color: #4A90E2;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        #block-blog .article-title{
            font-family: 'Ekster', sans-serif;
            font-weight: 700;
            font-size: 17px;
            color: #263164;
            /* Alinhado com o Navy padrão */
            line-height: 1.3;
            min-height: 2.6em;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        #block-blog .article-excerpt{
            color: var(--text-gray);
            font-size: 14.5px;
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        #block-blog .read-more{
            color: var(--text-dark);
            text-decoration: underline;
            font-weight: 700;
            font-size: 15px;
            margin-top: auto;
            transition: color 0.3s ease;
        }

        #block-blog .read-more:hover{
            color: var(--gold);
        }

        #block-blog .desktop-only{
            display: block;
        }

        #block-blog .mobile-footer-link{
            display: none;
        }

        /* RESPONSIVO */
        @media (max-width: 1400px){
            #block-blog .blog-card{
                padding: 60px 40px;
            }

            #block-blog .articles-grid{
                gap: 20px;
            }
        }

        @media (max-width: 1024px){
            #block-blog .articles-grid{
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 768px){
            #block-blog .blog-section{
                padding: 60px 34px;
            }

            #block-blog .blog-card{
                border-radius: 40px;
                padding: 40px 25px;
            }

            #block-blog .notch{
                width: 180px;
            }

            #block-blog .articles-grid{
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
            }

            #block-blog .blog-header{
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
                margin-bottom: 40px;
            }

            #block-blog .desktop-only{
                display: none;
            }

            #block-blog .mobile-footer-link{
                display: block;
                text-align: center;
                margin-top: 20px;
            }

            #block-blog .blog-title{
                font-size: 28px;
            }
        }

        /* ANIMAÇÕES DE ENTRADA (REVEAL) */
        #block-blog .reveal-item{
            opacity: 0;
            transform: translate3d(0, 30px, 0);
            filter: blur(10px);
            transition: 
                opacity 0.32s cubic-bezier(0.23, 1, 0.32, 1),
                transform 0.32s cubic-bezier(0.23, 1, 0.32, 1),
                filter 0.32s ease;
            transition-delay: var(--reveal-delay, 0s);
        }

        #block-blog .reveal-item.is-visible{
            opacity: 1;
            transform: translate3d(0, 0, 0);
            filter: blur(0);
        }

        @media (max-width: 480px){
            #block-blog .blog-card{
                border-radius: 30px;
            }

            #block-blog .notch{
                width: 140px;
            }

            #block-blog .articles-grid{
                grid-template-columns: 1fr;
            }
        }