
/* ============ UPDATED CONVERSION COMPONENTS ============ */
.brand-logo {
    width: 170px;
    height: 52px;
    object-fit: contain;
    object-position: left center;
    border: 0;
    border-radius: 0;
}
.nav-logo .logo-text,
.footer-logo > span { display: none; }

.servico-card { cursor: pointer; }
.servico-card:focus-visible { outline: 3px solid var(--primary-color); outline-offset: 4px; }
.servico-cta {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.5rem;
    color: var(--primary-color);
    font-size: var(--small-size);
    font-weight: 700;
}
.servico-card:hover .servico-cta { gap: .75rem; }
.municipal-services {
    margin-top: 4rem;
    padding: 2.5rem;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
}
.municipal-heading { text-align: center; margin-bottom: 2rem; }
.municipal-heading .section-subtitle { margin-bottom: .75rem; }
.municipal-heading h3 { font-family: var(--font-secondary); font-size: 1.8rem; margin-bottom: .5rem; }
.municipal-heading p { color: var(--gray-500); }
.municipal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.municipal-card {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    color: var(--gray-700);
    font-weight: 600;
    transition: var(--transition-normal);
}
.municipal-card > i:first-child { color: var(--primary-color); font-size: 1.25rem; }
.municipal-card:hover { border-color: var(--primary-color); color: var(--primary-dark); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.municipal-arrow { margin-left: auto; color: var(--gray-400) !important; font-size: .85rem !important; }

.floating-actions {
    position: fixed;
    left: 50%;
    bottom: max(22px, env(safe-area-inset-bottom));
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    width: max-content;
    z-index: 1000;
}
.floating-actions a { position: static; animation: none; }
.scrollup {
    width: auto;
    min-width: 58px;
    height: 50px;
    padding: 0 .85rem;
    border-radius: 50px;
    gap: .4rem;
    flex-direction: column;
    font-size: 1rem;
    opacity: 1;
    visibility: visible;
}
.scrollup span { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.whatsapp-float { position: static; width: 58px; height: 50px; border-radius: 50px; font-size: 1.55rem; animation: none; }

.service-page { padding: calc(var(--header-height) + 5rem) 0 5rem; background: var(--gray-50); min-height: 100vh; }
.service-content { max-width: 850px; margin: 0 auto; background: var(--white); padding: clamp(2rem, 5vw, 4.5rem); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.service-content h1 { font-size: clamp(2.3rem, 6vw, 4rem); margin: 1rem 0 1.5rem; }
.service-content h2 { margin: 2rem 0 .75rem; font-size: 1.5rem; }
.service-content p, .service-content li { color: var(--gray-600); line-height: 1.85; }
.service-content .lead { font-size: 1.2rem; color: var(--gray-500); }
.service-content ul { margin: 1rem 0 1.5rem 1.25rem; list-style: disc; }
.service-cta { margin-top: 3rem; padding: 2rem; border-radius: var(--radius-md); background: var(--primary-pale); }
.service-cta .btn { margin: .5rem .5rem 0 0; }
.btn-small { padding: .65rem 1rem; font-size: .75rem; }
.thank-you-logo { width: min(280px, 100%); margin: 0 auto 2rem; }

@media screen and (max-width: 768px) {
    .brand-logo { width: 150px; height: 48px; }
    .municipal-services { padding: 1.5rem; }
    .municipal-grid { grid-template-columns: 1fr; }
    .floating-actions { bottom: 14px; }
}

@media screen and (max-width: 480px) {
    .nav { padding: 0 .75rem; }
    .nav-logo { gap: 0; min-width: 0; }
    .brand-logo { width: 108px; height: 38px; }
    .nav-toggle { font-size: 1.25rem; }
    .hero-image { width: min(300px, calc(100vw - 2rem)); height: auto; aspect-ratio: 3 / 4; }
    .hero-img-decoration { right: -8px; top: -8px; }
    .section-title { overflow-wrap: anywhere; }
}
