/* =====================
   GERAL
===================== */

:root{
   --azul:#0b4ea2;  
   --azul-escuro:004800; /*#07336a; */
   --verde:#00a859; 
   --amarelo:#f7b500; 
   --cinza:#f5f7fa;

}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Segoe UI',sans-serif;
    background:#004700; /* verde escuro */
    color:#333;
}

.section-title{
    text-align:center;
    font-weight:700;
    margin-bottom:50px;
    color:var(--azul);
    position:relative;
}

.section-title::after{
    content:'';
    width:80px;
    height:4px;
    background:var(--amarelo);
    display:block;
    margin:15px auto;
    border-radius:20px;
}

/* carrocel */
.presenca-section{

    background:#f8f9fa;
}

.presenca-section h2{
    color:#ff6600;
    font-weight:800;
}

.presencaSwiper{
    padding-bottom:50px;
}

.presencaSwiper .speaker-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    transition:.3s;
}

.presencaSwiper .speaker-card:hover{
    transform:translateY(-5px);
}

.presencaSwiper .speaker-card img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.presencaSwiper .speaker-content{
    padding:15px;
}

.presencaSwiper .speaker-content h4{
    font-size:1rem;
    margin-bottom:5px;
    color:#004700;
}

.presencaSwiper .speaker-content span{
    font-size:.85rem;
    color:#666;
}

.speaker-content h4{
    font-size:2.15rem;
    font-weight:700;
    margin-bottom:4px;
    color:#004700;
    line-height:1.3;
}

.speaker-content span{
    font-size:.55rem;
    color:#666;
    display:block;
    line-height:1.4;
}


/* =====================
   HEADER
===================== */

.navbar{
    padding:15px 0;
    background:rgba(0, 71, 0, .95);
    backdrop-filter:blur(8px);
}



.navbar-brand{
    font-size:1.5rem;
    color:var(--azul)!important;
}

.nav-link{
    font-weight:600;
    margin-left:15px;
}

/* botao inscrever*/
.btn-inscricao{
    background:#ff6600;
    border:none;
    color:#fff;
    font-weight:700;
}

.btn-inscricao:hover{
    background:#e65c00;
}

.evento-info{
    display:inline-block;
    background:rgba(255,255,255,.95);
    border-left:6px solid #ff6600;
    border-radius:15px;
    padding:20px 25px;
    margin-top:25px;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
}

.evento-item{
    display:flex;
    align-items:flex-start;
    gap:15px;
}

.evento-item + .evento-item{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(0,0,0,.08);
}

.evento-item i{
    color:#ff6600;
    font-size:1.8rem;
    margin-top:3px;
}

.evento-label{
    display:block;
    color:#004700;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:4px;
}

.evento-item h4{
    margin:0;
    color:#0b3b87;
    font-size:1.5rem;
    font-weight:800;
}

.evento-item p{
    margin:0;
    color:#444;
    font-size:1rem;
    line-height:1.6;
}



/* enuete */
.expectativa-item{
    margin-bottom:18px;
}

.expectativa-topo{
    display:flex;
    justify-content:space-between;
    margin-bottom:6px;
    font-size:.9rem;
    font-weight:600;
}

.barra{
    height:10px;
    background:#e9ecef;
    border-radius:30px;
    overflow:hidden;
}

.barra-preenchida{
    height:100%;
    background:linear-gradient(
        90deg,
        #004700,
        #ff6600
    );

    border-radius:30px;
}

.titulo-bloco{
    color:#ff6600;
    font-weight:800;
}

/* logo topo*/
.logo-congresso{
    width:220px; /* max-width = corta a imagem*/
    margin-bottom:15px;
}

/* cadastro =========================== */

.fotoPreview{
    width:120px;
    height:120px;
    margin:auto;
    border-radius:50%;
    overflow:hidden;
    border:3px solid #ff6600;
}

.fotoPreviewimg{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* =====================
   HERO
===================== */

.hero{
    height:100vh;

    background:
    linear-gradient(
        rgba(7,51,106,.75),
        rgba(11,78,162,.75)
    ),
    url('../img/brasilia.jpg');

    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

.hero h1{
    font-size:4rem;
    line-height:1.1;
}

.hero p{
    font-size:1.3rem;
}

.hero-info p{
    margin-bottom:8px;
}

.hero .btn{
    padding:15px 35px;
    border-radius:50px;
    font-weight:700;
}

/* listagem */
.desafio-card{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:14px;

    padding:15px 20px;

    display:flex;

    align-items:center;

    gap:20px;

    transition:.3s;
}

.desafio-palavra{

    flex:1;

    font-weight:700;

    color:#004700;
}

.desafio-data{

    min-width:140px;

    color:#777;

    font-size:.9rem;

    text-align:center;
}

.desafio-acoes{

    display:flex;

    gap:8px;
}
/* =====================
   banner
===================== */

.hero{
    background-image:url('https://uncme.org.br/xxxvcongresso/assets/img/hero-desktop.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

/* =====================
   CONTADOR
===================== */

.contador{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:30px;
    width:100%;
}

.contador .container{
    width:auto;
    max-width:none;
    padding:0;
}

.contador .row{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    justify-content:center;
    margin:0;
}

.contador .col{
    flex:0 0 auto;
    width:auto;
    padding:0;
}

.contador-box{
    min-width:90px;
    background:#fff;
    border-radius:15px;
    padding:12px 15px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    text-align:center;
}

.contador-box h2{
    font-size:2rem;
    font-weight:700;
    margin-bottom:5px;
    line-height:1;
}

.contador-box p{
    font-size:.75rem;
    margin:0;
    text-transform:uppercase;
    letter-spacing:1px;
}

.contador{
    margin-top:20px;
    padding:0;
}

.contador .container{
    margin-left:0;
    padding-left:0;
    max-width:none;
}

.contador .row{
    justify-content:flex-start !important;
    margin-left:0;
}

/* =====================
   CARDS
===================== */

.card{
    border:none;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.card:hover{
    transform:translateY(-8px);
}

.card-body{
    padding:25px;
}

/* =====================
   MAPA
===================== */

.mapa-box{
    height:500px;
    background:#fff;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px dashed #d8d8d8;
}

/* =====================
   PROGRAMAÇÃO
===================== */

.swiper{
    padding-bottom:40px;
}

.swiper-slide{
    background:white;
    border-radius:20px;
    padding:40px;
    text-align:center;
    font-size:1.2rem;
    font-weight:700;

    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

/* =====================
   PALESTRANTES
===================== */

.card img{
    height:280px;
    object-fit:cover;
}

.card-body h5{
    color:var(--azul);
    font-weight:700;
}

/* =====================
   MURAL
===================== */

.mural-card{
    background:white;
    border-left:6px solid var(--verde);
    padding:25px;
    border-radius:15px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}

/* =====================
   CAPSULA
===================== */
.capsula-img{
    max-height:180px;
}

.celular-video{
    max-height:180px;
}

textarea{
    border-radius:20px!important;
    padding:20px!important;
}

.btn-primary{
    background:var(--azul);
    border:none;
}

/* =====================
   NUVEM
===================== */

.badge{
    font-size:1rem;
    border-radius:30px;
}

/* ==========================================
   FOOTER
========================================== */

footer{
    position:relative;
    overflow:hidden;
    color:#fff;
    background:linear-gradient(
        135deg,
        #003b00 0%,
        #004700 60%,
        #005a00 100%
    );
    padding:70px 0 25px;
    box-shadow:0 -10px 30px rgba(0,0,0,.08);
}

/* Faixa superior */

footer::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#ff6600;
}

/* Efeito de luz */

footer::after{
    content:"";
    position:absolute;
    top:-150px;
    right:-150px;
    width:400px;
    height:400px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,255,255,.08),
        transparent 70%
    );
    pointer-events:none;
}

/* ==========================================
   TÍTULOS
========================================== */

footer h4,
footer h5{
    color:#ff6600;
    font-weight:700;
    margin-bottom:18px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

/* ==========================================
   TEXTO
========================================== */

footer p{
    color:rgba(255,255,255,.85);
    line-height:1.7;
    margin-bottom:10px;
}

/* ==========================================
   LINKS
========================================== */

footer a{
    color:rgba(255,255,255,.9);
    text-decoration:none;
    transition:all .3s ease;
}

footer a:hover{
    color:#ffcc80;
    padding-left:5px;
}

/* ==========================================
   LISTAS
========================================== */

footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

footer ul li{
    margin-bottom:10px;
}

/* ==========================================
   ÍCONES
========================================== */

footer .social-icons{
    display:flex;
    gap:12px;
    margin-top:20px;
}

footer .social-icons a{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    color:#fff;
    transition:.3s;
}

footer .social-icons a:hover{
    background:#ff6600;
    transform:translateY(-3px);
    padding-left:0;
}

/* ==========================================
   LINHA INFERIOR
========================================== */

.footer-bottom{
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    font-size:.9rem;
    color:rgba(255,255,255,.75);
}

/* ==========================================
   LOGO
========================================== */

.footer-logo{
    max-height:80px;
    margin-bottom:20px;
}

/* ==========================================
   RESPONSIVO
========================================== */

@media(max-width:768px){
    footer{
        text-align:center;
    }

    footer .social-icons{
        justify-content:center;
    }

    .footer-bottom{
        font-size:.8rem;
    }

}
/* =====================
   ANIMAÇÕES
===================== */

@keyframes subir{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

section{
    animation:subir .8s ease;
}

.programacao-section{
    background:#fff;
    padding:80px 0;
}

.programacao-header h2{
    color:#ff6600;
    font-weight:800;
    font-size:3rem;
}

.programacao-header p{
    color:#555;
    font-size:1.1rem;
}

.timeline{
    position:relative;
    display:flex;
    justify-content:space-between;
    margin-top:80px;
    flex-wrap:wrap;
}

.linha{
    position:absolute;
    top:40px;
    left:0;
    width:100%;
    height:3px;
    background:#cfcfcf;
    z-index:1;
}

.evento{
    position:relative;
    width:14%;
    text-align:center;
    z-index:2;
}

.icone{
    width:80px;
    height:80px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    color:#fff;
    font-size:2rem;
    box-shadow:0 10px 20px rgba(0,0,0,.15);
}

.verde{
    background:#2da54a;
}

.amarelo{
    background:#f1b300;
}

.azul{
    background:#1f73c9;
}

.roxo{
    background:#7a55a0;
}

.laranja{
    background:#f57c00;
}

.azul-escuro{
    background:#003c88;
}

.evento h4{
    margin-top:20px;
    font-size:1.1rem;
    font-weight:700;
}

.evento span{
    display:block;
    margin-top:10px;
    color:#ff6600;
    font-weight:600;
}

.btn-programacao{
    border:2px solid #ff6600;
    color:#ff6600;
    text-decoration:none;
    padding:15px 30px;
    border-radius:10px;
    font-weight:700;
}

.btn-programacao:hover{
    background:#ff6600;
    color:#fff;
}

/* ===================================
   ENQUETE
=================================== */

.enquete-section{
    background:#f5f7fa;
}

.enquete-wrapper{
    max-width:950px;
}

.enquete-card{
    border:none;
    border-radius:20px;
    overflow:hidden;
}

.enquete-titulo{
    color:#ff6600;
    font-weight:700;
    margin-bottom:25px;
}

.enquete-titulo i{
    margin-right:10px;
}

.enquete-info{

    background:linear-gradient(
        135deg,
        #008001,
        #004f00
    );
    color:#fff;
    padding:20px;
    border-radius:15px;
    margin-bottom:25px;
}

.enquete-info h5{
    color:#ffd166;
    font-weight:700;
    margin-bottom:10px;
}

.enquete-info i{
    color:#ffd166;
}

.opcao-enquete{
    background:#fff;
    border:1px solid #dee2e6;
    border-radius:12px;
    padding:18px;
    margin-bottom:12px;
    transition:.3s;
}

.opcao-enquete:hover{
    border-color:#ff6600;
        background:#fff8f2;
    transform:translateY(-2px);
}

.opcao-enquete label{
    width:100%;
    cursor:pointer;
    font-weight:500;
}

/* radio */
.form-check-input{
    accent-color:#ff6600;
}

.form-check-input:checked{
    background-color:#ff6600;
    border-color:#ff6600;
}

.form-check-input:focus{
    border-color:#ff6600;
    box-shadow:0 0 0 .25rem rgba(255,102,0,.25);
}
/* ===================================
   BOTÃO DA ENQUETE
=================================== */

.btn-congresso{
    background:#ff6600;
    color:#fff;

 /*   border:none; */
    border-radius:10px;
    padding:12px 28px;
    font-weight:600;
    transition:.3s;
}

.btn-congresso:hover{
    background:#e85d04;
    color:#fff;
    transform:translateY(-2px);
}

/* ===================================
   SIDEBAR
=================================== */

.sidebar{
    width:280px;
    flex-shrink:0;
    background:#fff;
    border-radius:20px;
    padding:30px 20px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.sidebar a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 15px;
    border-radius:10px;
    text-decoration:none;
    color:#444;
    transition:.3s;
}

.sidebar a:hover{
    background:#fff3e6;
    color:#ff6600;
}

.sidebar a.active{
    background:#ff6600;
    color:#fff;
}

.sidebar i{
    color:#ff6600;
    width:20px;
    text-align:center;
}

/*  dashboard */
.dashboard{
    display:flex;
    gap:30px;
    min-height:100vh;
    background:#f5f7fa;
}

.sidebar ul{
    list-style:none;
    padding:0;
    margin:0;
}

.sidebar li{
    list-style:none;
    margin-bottom:6px;
}

.conteudo{
    flex:1;
    padding:30px;
}

/* ==================================
   BRASÍLIA EM NÚMEROS
================================== */

.brasilia-numeros{
    background:#f8f9fa;
}

.numero-card,
.numero-card *{

    text-decoration:none !important;
}

.brasilia-numeros h2{
    color:#ff6600;
    font-weight:800;
}

.indicador-card{
    background:#fff;
    border-radius:15px;
    padding:25px 15px;
    text-align:center;
    height:100%;
    border-top:5px solid #ff6600;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    transition:.3s;
}

.indicador-card:hover{
    transform:translateY(-5px);
}

.indicador-card i{
    font-size:2rem;
    color:#004700;
    margin-bottom:15px;
}

.indicador-card .numero{
    color:#ff6600;
    font-size:2rem;
    font-weight:800;
    line-height:1.1;
    margin-bottom:10px;
}

.indicador-card .descricao{
    color:#555;
    font-size:.85rem;
    text-transform:uppercase;
    line-height:1.4;
}

.section-header h2{
    color:#ff6600;
    font-weight:800;
    margin-bottom:30px;
}

.numeros-grid{
    display:grid;
    grid-template-columns:
        repeat(5, 1fr)
        1.4fr;
    gap:15px;
}

.numero-card{
    background:#fff;
    border-radius:15px;
    padding:25px 15px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,.06);
    transition:.3s;
}

.numero-card:hover{
    transform:translateY(-5px);
    border-bottom:4px solid #ff6600;
}

.numero-card .icone{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#ff6600;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
}

.numero-card h3{
    font-size:1rem;
    font-weight:800;
    color:#ff6600;
    margin-bottom:8px;
}

.numero-card p{
    font-size:.9rem;
    font-weight:600;
    color:#1f2f4a;
    margin:0;
}
/* card de video*/
.video-card{
    position:relative;
    overflow:hidden;
    border-radius:15px;
    min-height:220px;
    cursor:pointer;
}

.video-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.play-button{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:70px;
    height:70px;
    border-radius:50%;
    background:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.8rem;
    color:#ff6600;
}

.video-card span{
    position:absolute;
    bottom:15px;
    left:50%;
    transform:translateX(-50%);
    color:white;
    font-weight:700;
    text-shadow:0 2px 4px rgba(0,0,0,.5);
}


/* palestrante */
.palestrantes-section{
    padding:80px 0;
    background:#f4f6f9;
}

.section-header h2{
    color:#ff6600;
    font-weight:800;
    margin-bottom:30px;
}

.speaker-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    position:relative;
    height:100%;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    transition:.3s;
}

.speaker-card:hover{
    transform:translateY(-5px);
}

.speaker-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.speaker-content{
    padding:18px;
}

.speaker-content h4{
    color:#ff6600;
    font-size:1rem;
    font-weight:700;
}

.speaker-content span{
    display:block;
    margin-bottom:10px;
    font-weight:600;
}

.speaker-content p{
    font-size:.9rem;
}

.speaker-more{
    position:absolute;
    bottom:15px;
    right:15px;
    width:32px;
    height:32px;
    border:none;
    border-radius:50%;
    background:#edf2fa;
    color:#ff6600;
}

/* participante */
.participante-card{

    background:linear-gradient(
        135deg,
        #003c88,
        #0b4ea2
    );

    color:#fff;
    border-radius:15px;
    padding:35px;
    height:100%;
}

.participante-card h3{
    font-weight:800;
    margin-bottom:15px;
}

.participante-card p{
    margin-bottom:25px;
}

.btn-acesso{
    display:block;
    text-align:center;
    background:#54c433; /*verde*/
    color:white;
    text-decoration:none;
    padding:14px;
    border-radius:8px;
    font-weight:700;
    margin-bottom:30px;
}

.participante-card ul{
    list-style:none;
    padding:0;
}

.participante-card li{
    margin-bottom:15px;
    display:flex;
    gap:10px;
    align-items:center;
}

/* conheça brasilia*/
.video-card-link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.video-card{
    cursor:pointer;
    transition:.3s;
}

.video-card:hover{
    transform:scale(1.03);
}

.video-card:hover .play-button{
    transform:translate(-50%, -50%) scale(1.1);
}

.titulo-bloco{
    color:#004700 /* verdde escuro */;  /* azul = 0b3b87 */
    font-size:1.5rem;
    font-weight:800;
}

.subtitulo-bloco{
    font-size:.9rem;
    color:#555;
    margin-bottom:20px;
}

.experiencia-card{
    font-size:.75rem;
    min-height:35px;
}

.experiencia-card img{
    border-radius:8px;
    margin-bottom:8px;
     height:65px;
     
    font-size:.8rem;
    line-height:1.2;
    min-height:40px;
    margin-top:6px; 
}

.experiencia-card h6{
    font-size:.85rem;
    min-height:45px;
    margin-top:8px;
}

.experiencia-card .badge{
    font-size:.55rem;
    font-weight:700;
    padding:3px 8px;
    border-radius:15px;
    margin-top:5px;
}
.estatisticas{
    display:flex;
    gap:12px;
    color:#666;
    font-size:.7rem;
}

.btn-link-custom{
    text-decoration:none;
    font-weight:600;
    color:#004700 /* verdde escuro */;  /* azul = 0b3b87 */
}

.mural-item{
    display:flex;
    gap:10px;
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom:1px solid #eee;
}

.avatar{
    width:60px !important;
    height:60px !important;
    min-width:60px;
    max-width:60px;
    min-height:60px;
    max-height:60px;
    border-radius:50%;
/*     object-fit:cover;
   object-position:center; */ /* centraliza e corta*/
    display:block;
    flex-shrink:0;
}

.mural-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px;
    background:#f8f9fa;
    border-radius:12px;
    margin-bottom:12px;
}

.mural-item strong{
    display:block;
    color:#004700;
    font-size:.9rem;
}

.mural-item p{
    margin:4px 0;
    font-size:.85rem;
    line-height:1.4;
}

.mural-item small{
    color:#888;
}

.circulo-pontos{
    width:180px;
    height:180px;
    border:10px solid #28a745;
    border-radius:50%;
    margin:20px auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}

.circulo-pontos span{
    font-size:3rem;
    font-weight:800;
    color:#004700 /* verdde escuro */;  /* azul = 0b3b87 */
}

.lista-passaporte{
    list-style:none;
    padding:0;
}

.lista-passaporte li{
    padding:6px 0;
}

.lista-passaporte i{
    color:#004700 /* verdde escuro */;  /* azul = 0b3b87 */
    margin-right:8px;
}

.mural-thumb{
    width:80px;
    height:60px;
    object-fit:cover;
    border-radius:8px;
}

/* desafios */
.nuvem-palavras{
    position:relative;
    height:180px;
}

.gestao{
    position:absolute;
    top:70px;
    left:40px;
    font-size:2.4rem;
    color:#0b3b87;
}

.aprendizagem{
    position:absolute;
    top:15px;
    left:130px;
    font-size:2.5rem;
    color:#228b22;
}

.equidade{
    position:absolute;
    top:95px;
    left:180px;
    font-size:1.8rem;
    color:#006400;
}

.financiamento{
    position:absolute;
    top:40px;
    left:20px;
    font-size:2rem;
    color:#666;
}

.valorizacao{
    position:absolute;
    top:48px;
    right:16px;
    font-size:1.8rem;
    color:#2d7d46;
}

.inclusao{
    position:absolute;
    bottom:30px;
    right:70px;
    font-size:.8rem;
    color:#777;
}

.equipacao{
    position:absolute;
    top:80px;
    right:20px;
    font-size:1.5rem;
    color:#1d4e89;
}

.motivacao{
    position:absolute;
    bottom:26px;
    left:140px;
    font-size:.7rem;
    color:#999;
}

/* mural */
textarea.form-control{

    border-radius:12px;

    padding:15px;

    resize:none;

}

textarea.form-control:focus{

    border-color:#ff6600;

    box-shadow:0 0 0 .2rem rgba(255,102,0,.15);

}

/* ================================================================================
   RESPONSIVO
===================== */

@media(max-width:768px){
    .hero h1{
        font-size:2.5rem;
    }

    .contador{
        margin-top:0;
    }

    .contador-box{
        margin-bottom:15px;
    }

}

    /* Centraliza horizontalmente */
    .centralizar_imagem {
        text-align: center; /* Centraliza conteúdo inline como <img> */
    }
    
@media(max-width:992px){
    .timeline{
        flex-direction:column;
    }

    .linha{
        display:none;
    }

    .evento{
        width:100%;
        margin-bottom:40px;
    }

}

/* brasilia em numero*/
@media(max-width:992px){
    .numeros-grid{
        grid-template-columns:
        repeat(2,1fr);
    }

    .video-card{
        grid-column:1 / -1;
    }
}

@media(max-width:576px){
    .numeros-grid{
        grid-template-columns:1fr;
    }
}