
        /* ─── Estilos exclusivos da Clínica ─── */

        /* Accordion FAQ */
        .faq-list {
            display: flex;
            flex-direction: column;
            gap: var(--space-xs);
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            border-bottom: 1px solid var(--color-accent);
        }

        .faq-question {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            padding: var(--space-md) 0;
            background: none;
            border: none;
            cursor: pointer;
            font-family: var(--font-accent);
            font-size: var(--text-base);
            font-weight: var(--weight-semibold);
            color: var(--color-text);
            text-align: left;
            line-height: 1.4;
            min-height: 48px;
            transition: color var(--duration-normal) var(--ease-out);
        }

        .faq-question:hover {
            color: var(--color-primary);
        }

        /* O FAQ acompanha a cor do tema da seção que o contém. */
        .section--bg-dark .faq-question,
        .section--bg-primary .faq-question {
            color: var(--color-white);
        }

        .section--bg-dark .faq-question:hover,
        .section--bg-primary .faq-question:hover {
            color: var(--color-accent-light);
        }

        .section--bg-dark .faq-answer__text,
        .section--bg-primary .faq-answer__text {
            color: var(--color-accent-light);
        }

        .faq-question__icon {
            flex-shrink: 0;
            width: 24px;
            height: 24px;
            margin-left: var(--space-md);
            transition: transform var(--duration-normal) var(--ease-out);
        }

        .faq-item--open .faq-question__icon {
            transform: rotate(45deg);
        }

        .faq-answer {
            max-height: none;
            overflow: hidden;
            transition: max-height var(--duration-slow) var(--ease-out),
                padding var(--duration-slow) var(--ease-out);
        }

        .faq-item--open .faq-answer {
            max-height: none;
        }

        .faq-answer__text {
            padding-bottom: var(--space-md);
            font-size: var(--text-sm);
            color: var(--color-text-muted);
            line-height: var(--leading-relaxed);
        }

        /* Testimonials */
        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: var(--space-lg);
        }

        .testimonial {
            background: var(--color-white);
            padding: var(--space-lg);
            border-radius: var(--radius-md);
            border-left: 3px solid var(--color-gold);
            box-shadow: var(--shadow-sm);
        }

        .testimonial__text {
            font-size: var(--text-sm);
            color: var(--color-text-muted);
            line-height: var(--leading-relaxed);
            font-style: italic;
            margin-bottom: var(--space-sm);
        }

        .testimonial__text::before {
            content: '"';
            font-family: var(--font-display);
            font-size: var(--text-3xl);
            color: var(--color-gold-text);
            line-height: 0;
            vertical-align: -0.3em;
            margin-right: 4px;
        }

        .testimonial__author {
            font-family: var(--font-accent);
            font-size: var(--text-xs);
            font-weight: var(--weight-semibold);
            color: var(--color-text);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Dores Grid */
        .dores-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: var(--space-sm);
        }

        .dor-item {
            display: flex;
            align-items: flex-start;
            gap: var(--space-sm);
            padding: var(--space-md);
            background: var(--color-white);
            border-radius: var(--radius-md);
            border-left: 3px solid var(--color-primary);
        }

        .dor-item__number {
            font-family: var(--font-accent);
            font-size: var(--text-xs);
            font-weight: var(--weight-bold);
            color: var(--color-gold-text);
            min-width: 24px;
            padding-top: 2px;
        }

        .dor-item__text {
            font-size: var(--text-sm);
            color: #000 !important;
            line-height: var(--leading-relaxed);
            font-style: italic;
        }

        /* Áreas Grid */
        .areas-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: var(--space-md);
            margin-top: var(--space-xl);
        }

        .area-card {
            text-align: center;
            padding: var(--space-lg) var(--space-md);
            background: var(--color-bg-warm);
            border-radius: var(--radius-md);
            border-top: 3px solid var(--color-gold);
            transition: transform var(--duration-normal) var(--ease-out),
                box-shadow var(--duration-normal) var(--ease-out);
        }

        .area-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-md);
        }

        .area-card__icon {
            margin-bottom: var(--space-sm);
            color: var(--color-gold-text);
        }

        .area-card__title {
            font-family: var(--font-accent);
            font-size: var(--text-base);
            font-weight: var(--weight-semibold);
            color: var(--color-text);
            margin-bottom: var(--space-2xs);
        }

        /* Atendimento Online Badge */
        .online-badge {
            display: inline-flex;
            align-items: center;
            gap: var(--space-xs);
            padding: var(--space-xs) var(--space-md);
            background: rgba(184, 146, 62, 0.1);
            border: 1px solid rgba(184, 146, 62, 0.25);
            border-radius: 50px;
            font-family: var(--font-accent);
            font-size: var(--text-xs);
            font-weight: var(--weight-semibold);
            color: var(--color-gold-text);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: var(--space-md);
        }

    

/* Estilos específicos dos blocos de conteúdo. */
body.page--clinica [data-style="clinica-style-1"] { background: linear-gradient(175deg, var(--color-bg-warm) 0%, #F0EBE7 40%, var(--color-white) 100%); padding-top: 140px; padding-bottom: var(--space-3xl); text-align: center; overflow: hidden; }
body.page--clinica [data-style="clinica-style-2"] { max-width: 780px; }
body.page--clinica [data-style="clinica-style-3"] { margin-bottom: var(--space-lg); }
body.page--clinica [data-style="clinica-style-4"] { margin: 0 auto; }
body.page--clinica [data-style="clinica-style-5"] { margin-bottom: var(--space-xl); }
body.page--clinica [data-style="clinica-style-6"] { width: 180px; height: 180px; border-radius: 50%; overflow: hidden; margin: 0 auto; border: 4px solid var(--color-gold); box-shadow: 0 12px 40px rgba(184,146,62,0.2), 0 4px 16px rgba(0,0,0,0.08); }
body.page--clinica [data-style="clinica-style-7"] { width:100%;height:100%;object-fit:cover;object-position:center top; }
body.page--clinica [data-style="clinica-style-8"] { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.2rem); font-weight: var(--weight-regular); color: var(--color-text); line-height: 1.2; margin-bottom: var(--space-md); }
body.page--clinica [data-style="clinica-style-9"] { color: var(--color-primary); }
body.page--clinica [data-style="clinica-style-10"] { font-family: var(--font-body); font-size: var(--text-lg); color: var(--color-text-muted); max-width: 560px; margin: 0 auto var(--space-lg); line-height: var(--leading-relaxed); }
body.page--clinica [data-style="clinica-style-11"] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-xs); margin-bottom: var(--space-xl); }
body.page--clinica [data-style="clinica-style-12"] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 16px; background: var(--color-white); border: 1px solid var(--color-accent); border-radius: 50px; font-family: var(--font-accent); font-size: 0.7rem; font-weight: var(--weight-semibold); color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
body.page--clinica [data-style="clinica-style-13"] { padding: 18px 48px; font-size: var(--text-sm); }
body.page--clinica [data-style="clinica-style-14"] { display:inline-block;margin-top:var(--space-sm); }
body.page--clinica [data-style="clinica-style-15"] { max-width:800px;text-align:center; }
body.page--clinica [data-style="clinica-style-16"] { font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg); }
body.page--clinica [data-style="clinica-style-17"] { display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md); }
body.page--clinica [data-style="clinica-style-18"] { display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-sm);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.05em; }
body.page--clinica [data-style="clinica-style-19"] { transition:transform .3s }
body.page--clinica [data-style="clinica-style-20"] { margin-top:var(--space-md);color:var(--color-text-muted);font-style:italic; }
body.page--clinica [data-style="clinica-style-21"] { margin-top:var(--space-2xl); }
body.page--clinica [data-style="clinica-style-22"] { font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-gold);margin-bottom:var(--space-md); }
body.page--clinica [data-style="clinica-style-23"] { display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center; }
body.page--clinica [data-style="clinica-style-24"] { padding:8px 20px;background:var(--color-bg-warm);border-radius:50px;font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-text); }
body.page--clinica [data-style="clinica-style-25"] { margin-top:var(--space-xl); }
body.page--clinica [data-style="clinica-style-26"] { text-align:center;padding:var(--space-md); }
body.page--clinica [data-style="clinica-style-27"] { font-size:var(--text-xl); }
body.page--clinica [data-style="clinica-style-28"] { font-size:var(--text-sm); }
body.page--clinica [data-style="clinica-style-29"] { text-align:center;margin-top:var(--space-xl); }
body.page--clinica [data-style="clinica-style-30"] { list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md); }
body.page--clinica [data-style="clinica-style-31"] { display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-muted); }
body.page--clinica [data-style="clinica-style-32"] { max-width:700px;margin-bottom:var(--space-xl); }
.palestras-grid { display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-xl); }
body.page--clinica [data-style="clinica-style-34"] { font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.08em;color:var(--color-gold);margin-bottom:var(--space-md);display:flex;align-items:center;gap:8px; }
body.page--clinica [data-style="clinica-style-35"] { list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-xs); }
body.page--clinica [data-style="clinica-style-36"] { display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl); }
body.page--clinica [data-style="clinica-style-37"] { display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-bg-warm);border-radius:var(--radius-md);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text); }
body.page--clinica [data-style="clinica-style-38"] { max-width:700px;margin-bottom:var(--space-xl);color:var(--color-accent);font-size:var(--text-base); }
body.page--clinica [data-style="clinica-style-39"] { text-align:center;margin-top:var(--space-2xl); }
body.page--clinica [data-style="clinica-style-40"] { max-width:700px;margin-bottom:var(--space-lg); }
body.page--clinica [data-style="clinica-style-41"] { text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-lg);font-style:italic; }
body.page--clinica [data-style="clinica-style-42"] { font-size: 0.75rem; margin-top: 6px; opacity: 0.6; }
