/* Publimil - estilos próprios (carregado depois de freelancer.min.css) */

/* Utilitários */
.nowrap { white-space: nowrap; }

/* Navbar: logótipo e botão do Facebook */
.navbar-custom .navbar-brand { height: 50px; padding: 5px 15px; }
.navbar-custom .navbar-brand img { height: 40px; width: auto; }
.navbar-custom .navbar-nav > li.nav-social > a.btn-social { margin: 10px 0 10px 15px; padding: 0; width: 44px; height: 44px; line-height: 40px; font-size: 18px; }

@media (min-width: 768px) {
    .navbar-custom .navbar-brand { padding: 0 15px; }
    .navbar-custom .navbar-brand img { height: 50px; }
    .navbar-custom .navbar-nav > li.nav-social > a.btn-social { margin: 0 0 0 15px; width: 50px; height: 50px; line-height: 46px; font-size: 20px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-custom .navbar-brand img { height: 34px; margin-top: 8px; }
    .navbar-custom .navbar-nav > li > a { padding-left: 6px; padding-right: 6px; font-size: 11px; letter-spacing: 0; }
    .navbar-custom .navbar-nav > li.nav-social > a.btn-social { margin: 3px 0 0 8px; width: 44px; height: 44px; line-height: 40px; font-size: 18px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-custom .navbar-nav > li > a { padding-left: 10px; padding-right: 10px; font-size: 13px; }
}

/* Missão, Visão e Valores */
#missao { background: #f4f6f7; }
#missao h3 { margin-top: 0; }
#missao .text-justify { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
#missao .mv-icon, #missao .valor-icon { color: #18BC9C; margin-bottom: 15px; }
#missao .mv-block { margin-bottom: 40px; }
#missao .valores-title { margin: 10px 0 40px; }
#missao .valor { margin-bottom: 30px; }
#missao .valor h4 { font-size: 18px; margin-bottom: 10px; }
#missao .valor p { font-size: 16px; }

/* Quem Somos: lista */
#about ul { font-size: 20px; padding-left: 25px; margin-bottom: 20px; }
#about li { margin-bottom: 10px; }
#about p { margin-bottom: 25px; }
#about h3 { margin: 35px 0 20px; }
@media (min-width: 992px) {
    #about .text-justify { padding-left: 60px; padding-right: 60px; }
}

/* Footer */
.footer-note { font-size: 0.875em; }
.footer-cofinanciamento { background-color: #fff; padding: 20px 0; }
.footer-cofinanciamento img { max-width: 900px; width: 100%; }

/* Serviços: cartões com ilustração */
.servicos-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.servicos-grid:before, .servicos-grid:after { display: none; }
.servicos-grid > div { float: none; display: flex; }
.servico-card { display: flex; flex-direction: column; width: 100%; margin: 0 0 30px; background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); }
.servico-ilustracao { display: flex; align-items: center; justify-content: center; height: 150px; background: #e8f8f5; }
.servico-ilustracao img { width: 96px; height: 96px; transition: transform 0.3s ease; }
.servico-card:hover .servico-ilustracao img { transform: scale(1.1) rotate(-3deg); }
.servico-card figcaption { flex: 1; display: flex; align-items: center; justify-content: center; padding: 15px 12px; color: #2C3E50; font-size: 16px; line-height: 1.4; text-align: center; }
.servicos-nota { font-size: 14px; margin: 10px 0 0; color: rgba(255, 255, 255, 0.85); }
.servicos-nota a { color: #fff; text-decoration: underline; }
@media (max-width: 767px) { .servico-ilustracao { height: 120px; } .servico-ilustracao img { width: 72px; height: 72px; } .servico-card figcaption { font-size: 14px; } }

/* Contactos */
#contact { background: #f4f6f7; }
.mapa { height: 400px; margin-bottom: 40px; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 6px rgba(44, 62, 80, 0.15); }
.mapa iframe { display: block; width: 100%; height: 100%; border: 0; }
.contacto { margin-bottom: 20px; }
.contacto-icon { color: #18BC9C; margin-bottom: 10px; }
.contacto h4 { margin-bottom: 8px; }
.contacto p { font-size: 18px; margin: 0; }
.contactos-nota { font-size: 14px; color: #6c7a89; }
@media (max-width: 767px) { .mapa { height: 300px; } }
