/* Tipografia Relativa (Garante que o A+ funcione) */
#menu-container a, 
#menu-container li,
#menu-container span,
.item-titulo, 
.item-titulo a, 
.item-titulo span {
    font-size: 1rem !important; 
    line-height: 1.3 !important;
}

.links .link { font-size: 1.3rem; }

.widget,
.widget-titulo{
    font-size: 0.875rem;
}

.widget-titulo {
    font-size: 1.125rem;
}

#desenvolvido-por {
    font-size: 0.8125rem;
    transition: font-size 0.2s ease-in-out;
}

/* O seletor * seleciona todos os elementos, e o ::before/::after garante os pseudo-elementos */
*, *::before, *::after {
    transition: font-size 0.2s ease-in-out;
}

.titulo {
    font-size: 1.625rem !important;
}

.subtitulo {
    font-size: 1.125rem !important;
}

.noticias-lista .noticia-titulo {
    font-size: 1.125rem !important;
}


#menu-container #botao-fechar {
    top: 7px !important;
}

#menu-container .fechar {
    font-size: 48px !important;
}

/* Se as seções do site tiverem fontes travadas, force-as a herdar */
#header, #footer, #main, #sidebar, .post-content {
    font-size: inherit;
}

#breadcrumb {
    font-size: 0.875rem;
}

h1.pagina-titulo {
    font-size: 1.75rem;
}

@media only screen and (min-width: 1024px) {
    h1 {
        font-size: 2rem;
    }

    .titulo {
        font-size: 2.25rem !important;
    }

    .subtitulo {
        font-size: 1.375rem !important;
    }
}