:root {    --pink: #d65da1;    --blue: #2ebcd5;    --dark: #1a1a1a;    --glass: rgba(255, 255, 255, 0.85);    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}* { margin: 0; padding: 0; box-sizing: border-box; }body {    font-family: 'Poppins', sans-serif;    color: var(--dark);    scroll-behavior: smooth;    overflow-x: hidden;    background-color: #fdfdfd;}.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }/* --- HEADER & NAV (MANTIDO) --- */header {    position: fixed;    width: 100%;    top: 0;    z-index: 1000;    background: var(--glass);    backdrop-filter: blur(10px);    border-bottom: 1px solid rgba(255,255,255,0.3);    padding: 15px 0;}nav { display: flex; justify-content: space-between; align-items: center; }.logo img { height: 50px; transition: var(--transition); }.nav-links { display: flex; list-style: none; gap: 30px; align-items: center; }.nav-links a {     text-decoration: none;     color: var(--dark);     font-weight: 500;     font-size: 0.9rem;}.btn-nav {    background: linear-gradient(45deg, var(--pink), var(--blue));    color: white !important;    padding: 10px 25px;    border-radius: 50px;}/* --- HERO SECTION (MANTIDO) --- */.hero {    height: 100vh;    display: flex;    align-items: center;    background: radial-gradient(circle at top right, #eef9fb, #fff);    padding-top: 80px;}.badge {    background: rgba(46, 188, 213, 0.1);    color: var(--blue);    padding: 5px 15px;    border-radius: 20px;    font-size: 0.8rem;    font-weight: 600;    text-transform: uppercase;}.hero h1 {    font-family: 'Montserrat', sans-serif;    font-size: clamp(2.5rem, 5vw, 4rem);    line-height: 1.1;    margin: 20px 0;}.gradient-text {    background: linear-gradient(to right, var(--pink), var(--blue));    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;}.hero p { max-width: 600px; font-size: 1.1rem; color: #666; margin-bottom: 40px; }.btn-primary {    background: var(--dark);    color: white;    padding: 18px 35px;    text-decoration: none;    border-radius: 12px;    font-weight: 600;    transition: var(--transition);}.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }/* --- NOVA SE&Ccedil;&Atilde;O: GALERIA --- */.grid-galeria {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));    gap: 20px;    margin-top: 60px;}.galeria-item {    background: #eee;    height: 250px;    border-radius: 20px;    overflow: hidden;    transition: var(--transition);    border: 2px solid #fff;    box-shadow: 0 5px 15px rgba(0,0,0,0.05);}.galeria-item img {    width: 100%;    height: 100%;    object-fit: cover;    transition: var(--transition);}.galeria-item:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }.galeria-item img:hover { transform: scale(1.1); }/* --- SE&Ccedil;&Atilde;O: ESPECIALIDADES INTERATIVAS (ATUALIZADA) --- */.grid-especialidades {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 30px;    margin-top: 60px;}.card {    background: white;    padding: 30px;    border-radius: 24px;    border: 1px solid #eee;    transition: var(--transition);    cursor: pointer;    overflow: hidden;}.card:hover {    border-color: var(--blue);    box-shadow: 0 10px 20px rgba(0,0,0,0.05);}.card-summary {    position: relative;    padding-bottom: 15px;}.card-icon {    font-size: 2.5rem;    margin-bottom: 20px;    color: var(--blue);}.toggle-icon {    position: absolute;    bottom: 0;    right: 0;    color: var(--dark);    transition: var(--transition);}/* Estado Detalhes Oculto */.card-details {    max-height: 0;    opacity: 0;    transition: var(--transition);}/* Estado Detalhes Aberto */.card-interativo.active .card-details {    max-height: 500px;    opacity: 1;    margin-top: 15px;}.card-interativo.active .toggle-icon {    transform: rotate(180deg);    color: var(--blue);}.card-details ul {    list-style: none;    padding-left: 5px;}.card-details li {    font-size: 0.9rem;    color: #666;    margin-bottom: 10px;}/* --- WHATSAPP FLOAT (MANTIDO) --- */.whatsapp-float {    position: fixed;    bottom: 30px;    right: 30px;    background: #25d366;    color: white;    width: 60px;    height: 60px;    border-radius: 50px;    display: flex;    align-items: center;    justify-content: center;    font-size: 30px;    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);    z-index: 2000;    transition: var(--transition);}.whatsapp-float:hover { transform: scale(1.1); }/* ========================================= *//* MAPA E RODAPÉ COMPLETO *//* ========================================= */.mapa-localizacao {    width: 100%;    line-height: 0; /* Remove espaços brancos abaixo do mapa */}.footer-completo {    background-color: var(--light);    padding-top: 60px;    color: var(--dark);    font-size: 14px;}.footer-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));    gap: 40px;    margin-bottom: 40px;}.footer-logo {    max-height: 60px;    margin-bottom: 20px;}.footer-col h4 {    color: var(--blue);    font-family: 'Montserrat', sans-serif;    font-size: 18px;    margin-bottom: 20px;}.horarios { margin-bottom: 20px; }.horarios strong { display: block; margin-bottom: 5px; color: var(--pink); }.contato-info p {    margin-bottom: 10px;    display: flex;    align-items: center;    gap: 10px;}.contato-info i { color: var(--blue); font-size: 16px; }.redes-sociais {    display: flex;    gap: 15px;    margin-top: 20px;}.redes-sociais a {    display: flex;    align-items: center;    justify-content: center;    width: 38px;    height: 38px;    background: var(--blue);    color: #fff;    border-radius: 50%;    text-decoration: none;    transition: 0.3s;    font-size: 18px;}.redes-sociais a:hover {    background: var(--pink);    transform: translateY(-3px);}.footer-col ul { list-style: none; }.footer-col ul li { margin-bottom: 12px; }.footer-col ul li a {    text-decoration: none;    color: var(--dark);    transition: 0.3s;}.footer-col ul li a:hover {    color: var(--pink);    padding-left: 5px;}.link-mapa {    display: inline-block;    margin-top: 15px;    color: var(--blue);    font-weight: bold;    text-decoration: underline;}.footer-bottom {    background: #fff;    text-align: center;    padding: 20px 0;    border-top: 1px solid #eaeaea;    font-size: 13px;    color: #666;}