/* Morada - Estilos customizados globais */
body, h1, h2, h3, h4, h5, h6, p, a, span, div { font-family: 'Montserrat', sans-serif !important; }
.btn-main { background: #C8622A !important; border-color: #C8622A !important; }
.btn-main:hover { background: #a84f20 !important; }
.subtitle { color: #C8622A !important; }
.subtitle.s2:before { background: #C8622A !important; }
a:hover { color: #C8622A !important; }
#mainmenu li a:hover { color: #C8622A !important; }
.de-number { color: #C8622A !important; }
.bg-color-op-1 { background: #F5F0EB !important; }
.icon-terracota { color: #C8622A; }
.num-destaque { color: #C8622A; font-size: 3rem; font-weight: 800; }
.card-servico { transition: all 0.3s ease; border: 1px solid #e8e0d8; border-radius: 8px; padding: 30px; background: #fff; }
.card-servico:hover { transform: translateY(-6px); box-shadow: 0 15px 40px rgba(200,98,42,0.15); border-color: #C8622A; }
.card-servico svg { color: #C8622A; margin-bottom: 16px; }
.cta-whatsapp-section { background: #C8622A; padding: 80px 0; }
.depoimento-card { background: #fff; border-radius: 8px; padding: 30px; border-top: 3px solid #C8622A; box-shadow: 0 5px 20px rgba(0,0,0,0.06); }
.logo-morada { height: 90px !important; width: auto !important; }
footer { background: #1a1a1a !important; }
footer a:hover { color: #C8622A !important; }
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; z-index: 9999; width: 60px; height: 60px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
.whatsapp-float svg { width: 32px; height: 32px; fill: #fff; }
/* Blog WP */
.blog-post-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 15px rgba(0,0,0,0.07); margin-bottom: 30px; }
.blog-post-card img { width: 100%; height: 220px; object-fit: cover; }
.blog-post-card .card-body { padding: 24px; }
.blog-post-card h4 a { color: #1a1a1a; text-decoration: none; font-weight: 700; }
.blog-post-card h4 a:hover { color: #C8622A !important; }
.blog-post-card .meta { color: #999; font-size: 0.85rem; margin-bottom: 12px; }
.wp-pagenavi, .navigation { text-align: center; margin-top: 40px; }
.wp-pagenavi a, .wp-pagenavi span { padding: 8px 14px; margin: 0 3px; border: 1px solid #ddd; border-radius: 4px; }
.wp-pagenavi span.current { background: #C8622A; color: #fff; border-color: #C8622A; }
