/* Add here all your CSS customizations */

/* ========================================
   MENU RESPONSIVO - CUSTOMIZAÇÕES
   ======================================== */

/* Navbar customizations */
.navbar.indigo {
   transition: all 0.3s ease;
}

.navbar.scrolling-navbar {
    transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
}

/* Navbar brand responsivo */
.navbar-brand img {
    transition: all 0.3s ease;
}

/* Ocultar navbar-header (logo + toggle) em desktop */
@media (min-width: 992px) {
    .navbar-header {
        display: none !important;
    }
}

/* Mostrar navbar-header apenas em tablet e mobile */
@media (max-width: 991.98px) {
    .navbar-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}

/* Mobile menu toggle button */
.navbar-toggler {
    border: none;
    padding: 0.25rem 0.5rem;
    font-size: 1.25rem;
    background: transparent;
    border-radius: 0.25rem;
    transition: box-shadow 0.15s ease-in-out;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

/* Navigation links */
.navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    margin: 0 0.5rem;
    transition: all 0.3s ease;
    position: relative;
}

/* Alinhar menu e ícones à direita */
@media (min-width: 992px) {
    .navbar .container {
        justify-content: flex-end;
    }
    
    .navbar-nav {
        margin-left: auto;
        margin-right: 0;
    }
    
    .navbar-collapse {
        justify-content: flex-end;
    }
    
    .navbar-nav-container {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }
    
    .navbar-nav {
        margin-bottom: 0 !important;
        flex-direction: row !important;
    }
}

/* Espaçamento maior para telas grandes (Desktop) */
@media (min-width: 1200px) {
    .navbar-nav .nav-link {
        padding: 0.75rem 2rem;
        margin: 0 0.75rem;
    }
}

/* Espaçamento extra para telas muito grandes (1920px+) */
@media (min-width: 1920px) {
    .navbar-nav .nav-link {
        padding: 0.875rem 2.5rem;
        margin: 0 1rem;
        font-size: 1.1rem;
    }
}

/* ========================================
   ÍCONES DE REDES SOCIAIS
   ======================================== */

.navbar-social-icons {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 1rem;
}

/* Ajustes específicos para desktop - alinhamento à direita */
@media (min-width: 992px) {
    .navbar-social-icons {
        margin-left: 1.5rem;
        margin-right: 0;
    }
    
    /* Garantir que todo o conteúdo fique à direita */
    .navbar-collapse .w-100 {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #F7DC6F;
    color: #2C3E50;
    text-decoration: none;
    font-size: 1.2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.social-icon:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    text-decoration: none;
}

/* Cores específicas para cada rede social */
.social-icon.facebook:hover {
    background: #1877F2;
    color: white;
}

.social-icon.email:hover {
    background: #34495E;
    color: white;
}

.social-icon.instagram:hover {
    background: linear-gradient(45deg, #E4405F, #FCCC63, #833AB4);
    color: white;
}

.social-icon.whatsapp:hover {
    background: #25D366;
    color: white;
}

.social-icon.linkedin:hover {
    background: #0A66C2;
    color: white;
}

.social-icon.tiktok:hover {
    background: #000000;
    color: white;
}

.social-icon.youtube:hover {
    background: #FF0000;
    color: white;
}

/* Responsividade dos ícones sociais */
@media (max-width: 1199px) {
    .navbar-social-icons {
        margin-left: 1rem;
        gap: 0.5rem;
    }
    
    .social-icon {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
}

/* Mobile - ícones sociais no menu collapse */
@media (max-width: 991.98px) {
    .navbar-nav-container {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .navbar-nav {
        width: 100%;
        text-align: center;
    }
    
    .navbar-social-icons {
        margin-left: 0;
        margin-top: 1.5rem;
        justify-content: center;
        gap: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        width: 100%;
    }
    
    .social-icon {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }
}

@media (max-width: 576px) {
    .navbar-social-icons {
        gap: 0.75rem;
    }
    
    .social-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
}

.navbar-nav .nav-link:hover {
    color: #fff !important;
    transform: translateY(-2px);
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background-color: #fff;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::after {
    width: 80%;
}

/* Responsividade para tablets */
@media (max-width: 991.98px) {
    .navbar-brand img {
        max-height: 50px !important;
        padding: 5px !important;
    }
    
    .navbar-nav {
        text-align: center;
        margin-top: 1rem;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .navbar-nav .nav-link:last-child {
        border-bottom: none;
    }
    
    .navbar-collapse {
        background: rgba(102, 126, 234, 0.95);
        border-radius: 0.5rem;
        margin-top: 1rem;
        padding: 1rem;
        backdrop-filter: blur(10px);
    }
}

/* Responsividade para smartphones */
@media (max-width: 767.98px) {
    .navbar {
        padding: 0.5rem 0;
    }
    
    .navbar-brand img {
        max-height: 40px !important;
        padding: 5px !important;
    }
    
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .navbar-nav .nav-link {
        font-size: 1.1rem;
        padding: 1rem 0;
    }
    
    .navbar-collapse {
        margin-top: 0.5rem;
    }
}

/* Animações suaves */
@media (prefers-reduced-motion: no-preference) {
    .navbar-nav .nav-link {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .navbar-toggler {
        transition: all 0.2s ease-in-out;
    }
    
    .navbar-collapse {
        transition: all 0.35s ease;
    }
}

/* Estados de foco para acessibilidade */
.navbar-nav .nav-link:focus {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

/* Melhorias para telas muito pequenas */
@media (max-width: 575.98px) {
    .navbar-brand img {
        max-height: 35px !important;
    }
    
    .navbar-nav .nav-link {
        font-size: 1rem;
        padding: 0.875rem 0;
    }
}

/* ========================================
   SEÇÃO DE NOTÍCIAS
   ======================================== */

.componente-noticias {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* ========================================
   UTILITÁRIOS BOOTSTRAP
   ======================================== */

/* Centralizar colunas Bootstrap 3 */
.col-centered {
    margin: 0 auto !important;
    float: none !important;
}

/* Centralizar col-md-8 especificamente para Bootstrap 3 */
.col-md-8.centralizado,
.col-md-8.mx-auto {
    margin: 0 auto !important;
    float: none !important;
}

/* Bootstrap 3 não tem mx-auto, então criamos */
.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

/* Para casos onde o float está sendo forçado */
.col-md-8.center-block {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

/* Alternativa com flexbox para containers */
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-center-horizontal {
    display: flex;
    justify-content: center;
}

/* Para centralizar usando text-align em container pai */
.text-center-container {
    text-align: center;
}

.text-center-container .col-md-8 {
    display: inline-block !important;
    float: none !important;
    text-align: left;
}

/* ========================================
   ELEMENTOS FLUTUANTES
   ======================================== */

/* Container para elementos flutuantes */
.floating-elements {
    position: fixed;
    z-index: 1000;
    pointer-events: none; /* Permite clicar através do container */
}

.floating-elements > * {
    pointer-events: auto; /* Restaura cliques nos elementos filhos */
}

/* Ícones flutuantes básicos */
.floating-icon {
    position: relative;
    z-index: 1000;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.floating-icon:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

/* Tamanhos de ícones flutuantes */
.floating-icon.small {
    width: 50px;
    height: 50px;
    font-size: 24px;
}

.floating-icon.medium {
    width: 60px;
    height: 60px;
    font-size: 28px;
}

.floating-icon.large {
    width: 70px;
    height: 70px;
    font-size: 32px;
}

/* Posicionamento */
.floating-top-left {
    top: 20px;
    left: 20px;
}

.floating-top-right {
    top: 70px;
    right: -200px;
}

.floating-bottom-left {
    bottom: 20px;
    left: 20px;
}

.floating-bottom-right {
    bottom: 20px;
    right: 20px;
}

.floating-bottom-center {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.floating-center-right {
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.floating-center-left {
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}

/* Posição específica para segundo ícone superior direito */
.floating-top-right-2 {
    top: 190px;
    right: -60px;
}

/* Ícones específicos com cores */
.floating-whatsapp {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white;
}

.floating-facebook {
    background: linear-gradient(135deg, #1877F2, #0d5dc7);
    color: white;
}

.floating-instagram {
    background: linear-gradient(45deg, #E4405F, #FCCC63, #833AB4);
    color: white;
}

.floating-email {
    background: linear-gradient(135deg, #EA4335, #c23321);
    color: white;
}

.floating-phone {
    background: linear-gradient(135deg, #34495E, #2c3e50);
    color: white;
}

.floating-youtube {
    background: linear-gradient(135deg, #FF0000, #cc0000);
    color: white;
}

.floating-tiktok {
    background: linear-gradient(135deg, #000000, #333333);
    color: white;
}

/* Animações */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.floating-animated {
    animation: float 3s ease-in-out infinite;
}

.floating-pulse {
    animation: pulse 2s ease-in-out infinite;
}

/* Stack de ícones (múltiplos ícones empilhados) */
.floating-stack {
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1000;
}

.floating-stack.right {
    right: 20px;
}

.floating-stack.left {
    left: 20px;
}

.floating-stack.bottom {
    bottom: 20px;
}

.floating-stack.top {
    top: 20px;
}

/* Efeito de aparecimento suave */
.floating-fade-in {
    opacity: 0;
    animation: fadeInFloat 1s ease-in-out forwards;
}

@keyframes fadeInFloat {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsividade para ícones flutuantes */
@media (max-width: 768px) {
    .floating-icon {
        width: 50px !important;
        height: 50px !important;
        font-size: 22px !important;
    }
    
    .floating-stack {
        gap: 8px;
    }
    
    .floating-bottom-right,
    .floating-bottom-left,
    .floating-top-right,
    .floating-top-left {
        bottom: 15px;
        right: 15px;
        left: 15px;
        top: 15px;
    }
}

/* ========================================
   LAYOUT DESTAQUE
   ======================================== */

.destaque-section {
    background-color: #f8f9fa;
    padding: 2rem 0;
    margin: 2rem 0;
}

.destaque-header {
    margin-bottom: 2rem;
}

.destaque-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #2c3e50;
    margin: 0;
    padding-left: 15px;
}

.destaque-content {
    padding: 0 15px;
}

/* Item de destaque */
.destaque-article-item {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.destaque-article-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Imagem do destaque */
.destaque-image-container {
    position: relative;
    height: 350px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.destaque-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.destaque-image-container:hover .destaque-main-image {
    transform: scale(1.05);
}

.edit-controls {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 4px;
    padding: 0.5rem;
}

/* Conteúdo do destaque */
.destaque-content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 1rem;
}

.destaque-category {
    margin-bottom: 1rem;
}

.category-badge {
    background-color: #e9ecef;
    color: #495057;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.destaque-article-title {
    font-size: 1.8rem;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.destaque-article-title .title-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.destaque-article-title .title-link:hover {
    color: #3498db;
}

.article-badges {
    margin-bottom: 1rem;
}

.destaque-introtext {
    font-size: 1rem;
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.destaque-introtext p {
    margin-bottom: 1rem;
}

.destaque-highlight-box {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.destaque-highlight-box p {
    margin: 0;
    font-size: 0.95rem;
    color: #495057;
    line-height: 1.6;
    text-align: justify;
}

.destaque-readmore {
    margin-top: 1.5rem;
}

.destaque-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 6px;
    padding: 0.75rem 2rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.destaque-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

.destaque-article-info {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #dee2e6;
}

.destaque-additional-text {
    text-align: center;
    padding: 2rem 0;
    border-top: 1px solid #dee2e6;
    margin-top: 2rem;
}

.destaque-additional-text p {
    font-size: 1.1rem;
    color: #6c757d;
    margin: 0;
    font-weight: 500;
}

/* Responsividade para o layout destaque */
@media (max-width: 991.98px) {
    .destaque-title {
        font-size: 2rem;
        text-align: center;
        padding-left: 0;
    }
    
    .destaque-content-wrapper {
        padding-left: 0;
        margin-top: 2rem;
    }
    
    .destaque-image-container {
        height: 300px;
    }
    
    .destaque-article-title {
        font-size: 1.6rem;
    }
    
    .destaque-article-item {
        padding: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .destaque-section {
        padding: 1.5rem 0;
        margin: 1rem 0;
    }
    
    .destaque-title {
        font-size: 1.8rem;
    }
    
    .destaque-article-item {
        padding: 1rem;
    }
    
    .destaque-image-container {
        height: 250px;
    }
    
    .destaque-article-title {
        font-size: 1.4rem;
    }
    
    .destaque-highlight-box {
        padding: 1rem;
    }
    
    .destaque-additional-text {
        padding: 1.5rem 0;
    }
    
    .destaque-additional-text p {
        font-size: 1rem;
    }
}

@media (max-width: 575.98px) {
    .destaque-title {
        font-size: 1.6rem;
    }
    
    .destaque-image-container {
        height: 200px;
    }
    
    .destaque-article-title {
        font-size: 1.3rem;
    }
    
    .destaque-content {
        padding: 0 10px;
    }
    
    .destaque-btn {
        padding: 0.6rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* ========================================
   NÚMEROS 3D ESTILO MODERNO
   ======================================== */

/* Container para números 3D */
.numeros-3d-container {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 4rem 2rem;
    position: relative;
    overflow: hidden;
    margin: 2rem 0;
}

.numeros-3d-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    z-index: 1;
}

/* Números grandes estilo 3D */
.numero-3d {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 18rem;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 2;
    
    /* Efeito 3D */
    text-shadow: 
        0 1px 0 #fff,
        0 2px 0 #bbb,
        0 3px 0 #b9b9b9,
        0 4px 0 #aaa,
        0 5px 0 #adadad,
        0 6px 1px rgba(0,0,0,.1),
        0 0 5px rgba(0,0,0,.1),
        0 1px 3px rgba(0,0,0,.3),
        0 3px 5px rgba(0,0,0,.2),
        0 5px 10px rgba(0,0,0,.25),
        0 10px 10px rgba(0,0,0,.2),
        0 20px 20px rgba(0,0,0,.15);
    
    /* Gradiente no texto */
    background: linear-gradient(45deg, #ffffff, #f0f0f0, #e0e0e0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Animação suave */
    transition: all 0.3s ease;
    transform: perspective(500px) rotateX(15deg);
}

.numero-3d:hover {
    transform: perspective(500px) rotateX(0deg) scale(1.05);
    text-shadow: 
        0 2px 0 #fff,
        0 4px 0 #bbb,
        0 6px 0 #b9b9b9,
        0 8px 0 #aaa,
        0 10px 0 #adadad,
        0 12px 2px rgba(0,0,0,.1),
        0 0 10px rgba(0,0,0,.1),
        0 2px 6px rgba(0,0,0,.3),
        0 6px 10px rgba(0,0,0,.2),
        0 10px 20px rgba(0,0,0,.25),
        0 20px 20px rgba(0,0,0,.2),
        0 40px 40px rgba(0,0,0,.15);
}

/* Números menores para destacar */
.numero-3d-pequeno {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 6rem;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 1rem;
    
    /* Efeito 3D menor */
    text-shadow: 
        0 1px 0 #ffffff,
        0 2px 0 #bbb,
        0 3px 0 #b9b9b9,
        0 4px 1px rgba(0,0,0,.1),
        0 0 5px rgba(0,0,0,.1),
        0 1px 3px rgba(0,0,0,.3),
        0 3px 5px rgba(0,0,0,.2),
        0 5px 10px rgba(0,0,0,.25);
    
    /* Gradiente no texto */
    background: linear-gradient(45deg, #ffffff, #f0f0f0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    transition: all 0.3s ease;
}

/* Container para múltiplos números */
.numeros-linha {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin: 2rem 0;
}

/* Versão com fundo azul mais escuro */
.numeros-3d-dark {
    background: linear-gradient(135deg, #4a69bd 0%, #1e3799 100%);
}

/* Versão com fundo roxo */
.numeros-3d-purple {
    background: linear-gradient(135deg, #8e44ad 0%, #2c3e50 100%);
}

/* Texto descritivo sob os números */
.numero-descricao {
    color: rgba(255, 255, 255, 1);
    font-size: 1.9rem;
    font-weight: 500;
    text-align: center;
    margin-top: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Responsividade para números 3D */
@media (max-width: 1199px) {
    .numero-3d {
        font-size: 10rem;
    }
    
    .numero-3d-pequeno {
        font-size: 5rem;
    }
}

@media (max-width: 991px) {
    .numero-3d {
        font-size: 8rem;
    }
    
    .numero-3d-pequeno {
        font-size: 4rem;
        margin: 0 0.5rem;
    }
    
    .numeros-linha {
        flex-direction: column;
        gap: 1rem;
    }
    
    .numeros-3d-container {
        padding: 3rem 1rem;
    }
}

@media (max-width: 767px) {
    .numero-3d {
        font-size: 6rem;
    }
    
    .numero-3d-pequeno {
        font-size: 3rem;
    }
    
    .numero-descricao {
        font-size: 1rem;
    }
    
    .numeros-3d-container {
        padding: 2rem 1rem;
    }
}

@media (max-width: 575px) {
    .numero-3d {
        font-size: 4rem;
    }
    
    .numero-3d-pequeno {
        font-size: 2.5rem;
    }
    
    .numero-descricao {
        font-size: 0.9rem;
    }
}