/* --- PALETA DE CORES E VARIÁVEIS --- */
        :root {
            --color-primary: #b4739b; /* Rosa Escuro */
            --color-secondary: #eba5d0; /* Rosa Claro */
            --color-accent: #b6aa59; /* Dourado/Verde Oliva */
            --color-bg-creme: #F9F6F2; /* Fundo Creme Elegante */
            --color-bg-soft-pink: #fceef6; /* Fundo Rosa Suave */
            --color-text-dark: #4a4a4a;
            --color-text-light: #7a7a7a;
            --color-white: #ffffff;
            /* Cor escura do rodapé baseada no print */
            --color-footer-bg: #473643; 
            
            --shadow-card: 0 10px 25px rgba(180, 115, 155, 0.15);
            --border-radius-card: 20px;
        }

        /* --- RESET GLOBAL --- */
        * { margin: 0; padding: 0; box-sizing: border-box; border: none; }
        html, body { overflow-x: hidden; width: 100%; }
        body {
            font-family: 'Montserrat', sans-serif;
            background-color: var(--color-bg-creme);
            color: var(--color-text-dark);
            line-height: 1.6;
            padding-top: 90px; /* Espaço para navbar fixa */
        }

        h1, h2, h3, h4 { color: var(--color-primary); font-weight: 600; margin-bottom: 1rem; }
        h1 { font-size: 2.5rem; line-height: 1.2; }
        h2 { font-size: 2rem; }
        h3 { font-size: 1.3rem; color: var(--color-accent); margin-bottom: 0.5rem; }
        p { margin-bottom: 1rem; color: var(--color-text-dark); }
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        ul { list-style: none; }

        .container { width: 90%; max-width: 1200px; margin: 0 auto; }

        /* --- BOTÕES --- */
        .btn {
            display: inline-block; padding: 14px 35px; border-radius: 50px;
            font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
            font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; text-align: center;
        }
        .btn-primary { background-color: var(--color-primary); color: var(--color-white); box-shadow: 0 5px 15px rgba(180, 115, 155, 0.3); }
        .btn-primary:hover { background-color: var(--color-accent); transform: translateY(-2px); }

        .btn-doctoralia {
            background-color: #00bf9a; color: white; margin-top: 20px;
            box-shadow: 0 5px 15px rgba(0, 191, 154, 0.3);
        }
        .btn-doctoralia:hover { background-color: #008f73; transform: translateY(-2px); }

        /* --- NAVBAR FIXA --- */
        #navbar {
            position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
            background-color: rgba(249, 246, 242, 0.95); backdrop-filter: blur(10px);
            box-shadow: 0 2px 15px rgba(0,0,0,0.05); padding: 15px 0; transition: all 0.3s ease;
        }
        .nav-container { display: flex; justify-content: space-between; align-items: center; }
        .nav-logo img { height: 50px; width: auto; }
        
        .nav-menu { display: flex; gap: 25px; }
        .nav-menu a {
            font-size: 0.75rem; font-weight: 600; text-transform: uppercase;
            color: var(--color-text-dark); letter-spacing: 0.5px;
        }
        .nav-menu a:hover { color: var(--color-primary); }
        
        .mobile-btn { display: none; font-size: 1.5rem; color: var(--color-primary); background: none; cursor: pointer; }

        /* =========================================
           HERO SECTION - VERSÃO DESKTOP (BLOBS)
           ========================================= */
        .hero-desktop {
            position: relative; min-height: 85vh; display: flex; align-items: center;
            overflow: hidden; background-color: transparent;
        }
        .organic-shape {
            position: absolute; border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
            z-index: -1; animation: morph 8s ease-in-out infinite; filter: blur(30px); opacity: 0.6;
        }
        .blob-1 { width: 600px; height: 600px; top: -100px; right: -100px; background-color: var(--color-bg-soft-pink); }
        .blob-2 { width: 400px; height: 400px; bottom: -50px; left: -50px; background-color: #fceef6; animation-delay: 2s; }
        
        @keyframes morph {
            0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
            50% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
            100% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
        }

        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        .hero-text h1 { font-size: 3rem; margin-bottom: 20px; color: var(--color-primary); }
        .hero-text p { font-size: 1.1rem; margin-bottom: 30px; }
        .hero-image-container { position: relative; height: 550px; display: flex; justify-content: center; }
        .hero-image-container img { height: 100%; width: auto; max-width: 100%; object-fit: cover; border-radius: 20px; box-shadow: 0 20px 40px rgba(180, 115, 155, 0.2); z-index: 10; }

        /* =========================================
           HERO SECTION - VERSÃO MOBILE
           ========================================= */
        .hero-mobile {
            display: none; /* Escondido no Desktop */
            position: relative;
            background-color: var(--color-footer-bg);
            margin-top: -90px; /* Compensa navbar */
            padding-top: 90px;
        }

        .hero-mobile-bg {
            position: absolute; top: 0; left: 0; width: 100%; height: 60vh;
            background-image: url('dra-ana-scoralick-blefaroplastia-mobile.webp');
            background-size: cover; background-position: center top; z-index: 0;
        }

        .hero-mobile-bg::after {
            content: '';
            position: absolute;
            bottom: -1px; left: 0; width: 100%; height: 60%;
            background: linear-gradient(to bottom, rgba(71, 54, 67, 0) 0%, rgba(71, 54, 67, 1) 100%);
        }

        .hero-mobile-content {
            position: relative;
            z-index: 1;
            text-align: center;
            width: 90%;
            margin: 0 auto;
            padding-top: 50vh; /* Puxa o texto para comecar no inicio do fade */
            padding-bottom: 60px;
        }

        .hero-mobile-content h1 { color: #ffffff; font-size: 1.8rem; margin-bottom: 15px; text-shadow: none; }
        .hero-mobile-content p { color: #e0e0e0; font-size: 1rem; margin-bottom: 25px; font-weight: 400; text-shadow: none; line-height: 1.5; }
        .hero-mobile-content .btn-primary { width: 100%; border: none; }

        /* --- SEÇÕES GERAIS --- */
        section { padding: 80px 0; }
        .section-header { text-align: center; max-width: 800px; margin: 0 auto 50px; }
        .grid-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
        .grid-image img { width: 100%; height: auto; border-radius: var(--border-radius-card); box-shadow: var(--shadow-card); object-fit: cover; }
        
        /* Benefícios */
        .benefits-section { background-color: var(--color-white); }
        .benefits-list li { margin-bottom: 25px; display: flex; align-items: flex-start; }
        .benefits-list i { color: var(--color-accent); font-size: 1.4rem; margin-right: 15px; margin-top: 5px; }
        .benefits-img img { max-height: 400px; width: 100%; object-fit: cover; }

        /* Excelência */
        .excellence-section { background-color: var(--color-bg-creme); text-align: center; }
        .excellence-content { max-width: 900px; margin: 0 auto; }
        .excellence-text { font-size: 1.1rem; margin-bottom: 40px; line-height: 1.8; }
        .excellence-text strong { color: var(--color-accent); }

        /* Técnica */
        .technical-section .grid-container { direction: rtl; } 
        .technical-section .grid-text, .technical-section .grid-image { direction: ltr; }
        .highlight-box {
            background-color: var(--color-accent); color: var(--color-white); padding: 30px;
            border-radius: var(--border-radius-card); margin-top: 30px; position: relative;
        }
        .highlight-box p { color: var(--color-white) !important; font-weight: 500; margin: 0; }
        .highlight-box i { position: absolute; top: 20px; right: 20px; opacity: 0.3; font-size: 3rem; color: #fff; }

        /* Bio */
        .bio-section-full {
            padding: 0; width: 100%; background-color: var(--color-white);
            display: flex; flex-wrap: wrap; min-height: 100vh;
        }
        .bio-split-image { flex: 1; min-width: 300px; position: relative; }
        .bio-split-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .bio-split-content {
            flex: 1; min-width: 300px; padding: 80px 60px;
            display: flex; flex-direction: column; justify-content: center;
        }
        .crm-text { color: var(--color-accent); font-weight: 700; margin-bottom: 2rem; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }
        .bio-links { margin-top: 30px; display: flex; gap: 20px; }

        /* Clínica Carrossel */
        .clinic { background-color: var(--color-bg-creme); }
        .carousel-wrapper {
            display: flex; gap: 20px; overflow-x: auto; padding: 20px 10px 40px;
            scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
        }
        .carousel-wrapper::-webkit-scrollbar { height: 8px; }
        .carousel-wrapper::-webkit-scrollbar-thumb { background-color: var(--color-secondary); border-radius: 10px; }
        .clinic-card { min-width: 300px; flex: 0 0 auto; scroll-snap-align: center; }
        .clinic-card img { width: 100%; height: 250px; object-fit: cover; border-radius: var(--border-radius-card); box-shadow: var(--shadow-card); }

        /* --- DEPOIMENTOS INFINITE LOOP --- */
        .testimonials { background-color: var(--color-bg-soft-pink); overflow: hidden; padding-bottom: 60px; }
        .slider { margin: auto; position: relative; width: 100%; overflow: hidden; }
        .slide-track { display: flex; width: calc(400px * 10); animation: scroll 40s linear infinite; }
        .slide { width: 400px; padding: 20px; flex-shrink: 0; }

        .testimonial-card {
            background-color: var(--color-white); padding: 30px; 
            border-radius: var(--border-radius-card); box-shadow: var(--shadow-card); 
            height: 100%; display: flex; flex-direction: column; justify-content: space-between;
        }
        .testimonial-quote { font-style: italic; color: var(--color-text-dark); font-size: 0.95rem; margin-bottom: 20px; }
        .testimonial-author { font-weight: 700; color: var(--color-primary); text-align: right; }

        @keyframes scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(-400px * 5)); }
        }

        .doctoralia-container { text-align: center; margin-top: 40px; }

        /* --- FOOTER ESCURO ATUALIZADO --- */
        footer { 
            background-color: var(--color-footer-bg); 
            color: #d3c1cb; 
            padding: 80px 0 30px; 
            width: 100%; 
        }
        .footer-grid { 
            display: grid; 
            grid-template-columns: 1.2fr 0.8fr 1.2fr 1.5fr; /* 4 colunas: Logo, Links, Contato, Mapa */
            gap: 40px; 
            margin-bottom: 50px; 
        }
        .footer-col h4 { color: var(--color-secondary); margin-bottom: 25px; }
        footer p, footer li, footer span, footer a { color: #f0f0f0 !important; }
        .footer-col ul li { margin-bottom: 12px; }
        .footer-col ul li a:hover { color: var(--color-secondary) !important; padding-left: 5px; }
        
        .footer-contact-info li { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; }
        .footer-contact-info i { color: var(--color-accent); margin-top: 5px; }
        
        /* Estilo do Mapa dentro do Footer */
        .footer-map-wrapper {
            width: 100%;
            height: 250px;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
        }
        .footer-map-wrapper iframe {
            width: 100%;
            height: 100%;
            border: 0;
            transition: filter 0.5s;
        }

        .footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.85rem; }

        /* --- RESPONSIVIDADE --- */
        @media (max-width: 968px) {
            body { padding-top: 80px; }
            .nav-menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; flex-direction: column; padding: 20px; border-top: 1px solid #eee; text-align: center; gap: 15px; }
            .nav-menu.active { display: flex; }
            .mobile-btn { display: block; }
            
            /* TROCA DE HERO MOBILE/DESKTOP */
            .hero-desktop { display: none !important; }
            .hero-mobile { display: flex !important; }

            .hero-grid, .grid-container { grid-template-columns: 1fr; gap: 40px; }
            
            /* Footer Grid para Mobile */
            .footer-grid { grid-template-columns: 1fr; gap: 40px; }

            .bio-section-full { flex-direction: column; }
            .bio-split-image { height: 400px; flex: none; }
            .bio-split-content { padding: 50px 25px; }

            .slide { width: 300px; }
            .slide-track { width: calc(300px * 10); }
            @keyframes scroll { 100% { transform: translateX(calc(-300px * 5)); } }
            
            .technical-section .grid-container { direction: ltr; }
            .grid-image { order: -1; }
            .img-desktop-only { display: none !important; }
        }