﻿/* ============================================
   PREMIUM ENHANCEMENTS — Dra. Ana Luiza Scoralick
   Camada visual premium aplicada em todas as páginas
   ============================================ */

/* --- GRAIN TEXTURE (papel de luxo) --- */
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 99999;
    opacity: 0.018;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%28%23noise%29)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    mix-blend-mode: multiply;
}

/* --- SCROLL PROGRESS BAR --- */
.scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, var(--color-primary, #b4739b), var(--color-accent, #b6aa59));
    z-index: 100001;
    transition: width 0.05s linear;
    border-radius: 0 2px 2px 0;
}

/* --- NAVBAR SCROLL ENHANCEMENT --- */
#navbar {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#navbar.scrolled {
    padding: 10px 0 !important;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08) !important;
}

/* Linha gradiente decorativa na base do navbar */
#navbar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 90%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(180, 115, 155, 0.25), rgba(182, 170, 89, 0.25), transparent);
    pointer-events: none;
}

/* --- TYPOGRAPHY REFINEMENTS --- */
h1, h2, h3, h4 {
    font-feature-settings: 'liga', 'kern';
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Ornamento decorativo abaixo dos títulos de seção */
.section-header h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary, #b4739b), var(--color-accent, #b6aa59));
    margin: 18px auto 0;
    border-radius: 999px;
}

/* --- REVEAL ANIMATIONS --- */
.reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

.reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Variação lateral (para grids alternados) */
.reveal-left {
    opacity: 0;
    transform: translateX(-32px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

.reveal-right {
    opacity: 0;
    transform: translateX(32px);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
}

.reveal-left.revealed,
.reveal-right.revealed {
    opacity: 1;
    transform: translateX(0);
}

/* --- CARD GLASSMORPHISM & HOVER ENHANCEMENTS --- */
.testimonial-card,
.problem-card,
.clinic-card,
.carousel-card,
.result-card {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease !important;
    border: 1px solid rgba(180, 115, 155, 0.06);
}

.testimonial-card:hover,
.problem-card:hover,
.clinic-card:hover,
.carousel-card:hover,
.result-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 24px 48px rgba(180, 115, 155, 0.16) !important;
    border-color: rgba(180, 115, 155, 0.12);
}

/* Highlight box glow */
.highlight-box {
    transition: box-shadow 0.4s ease;
}
.highlight-box:hover {
    box-shadow: 0 12px 35px rgba(182, 170, 89, 0.25);
}

/* Feature card gradient border on hover */
.feature-card {
    border: 1px solid rgba(180, 115, 155, 0.06) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease !important;
}
.feature-card:hover {
    border-color: rgba(180, 115, 155, 0.18) !important;
}

/* Support items hover */
.support-item {
    transition: transform 0.3s ease;
}
.support-item:hover {
    transform: translateY(-5px);
}
.support-item i {
    transition: transform 0.3s ease, color 0.3s ease;
}
.support-item:hover i {
    transform: scale(1.15);
}

/* Accordion item hover glow */
.accordion-item {
    transition: all 0.35s ease, box-shadow 0.35s ease !important;
}
.accordion-item:hover {
    box-shadow: 0 8px 25px rgba(180, 115, 155, 0.1) !important;
}

/* --- SECTION RADIAL LIGHT (sutil, sem conflito com ::before existentes) --- */
/* Aplicado via JS como background overlay inline somente em seções sem pseudo-elements */

/* Classe para subtle glow em seções limpas */
.premium-glow {
    position: relative;
}
.premium-glow::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 70% !important;
    height: 100% !important;
    pointer-events: none !important;
    background: radial-gradient(ellipse at 50% 0%, rgba(252, 238, 246, 0.18) 0%, transparent 65%) !important;
    z-index: 0 !important;
}

/* --- FOOTER PREMIUM REDESIGN --- */
footer {
    background: linear-gradient(175deg, #4d3a47 0%, #3a2b35 50%, #2e2229 100%) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Blob decorativo no footer */
.footer-blob-decoration {
    position: absolute;
    top: -120px;
    left: -100px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(180, 115, 155, 0.06);
    filter: blur(50px);
    pointer-events: none;
    z-index: 0;
}

.footer-blob-decoration::after {
    content: "";
    position: absolute;
    bottom: -200px;
    right: -150px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(182, 170, 89, 0.04);
    filter: blur(40px);
}

/* Footer container z-index para ficar acima do blob */
footer > .container {
    position: relative;
    z-index: 1;
}

/* Footer logo hover glow */
footer .footer-logo {
    height: 50px;
    filter: brightness(0) invert(1);
    opacity: 0.8;
    margin-bottom: 20px;
    transition: all 0.4s ease;
    display: block;
}

footer .footer-logo:hover {
    opacity: 1;
    filter: brightness(0) invert(1) drop-shadow(0 0 18px rgba(235, 165, 208, 0.35));
}

/* Footer social icons como círculos dourados */
.footer-social {
    display: flex;
    gap: 12px;
    margin-top: 22px;
}

.footer-social a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(182, 170, 89, 0.35) !important;
    display: grid;
    place-items: center;
    color: #f0f0f0 !important;
    font-size: 1rem;
    transition: all 0.35s ease !important;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(4px);
}

.footer-social a:hover {
    background: rgba(182, 170, 89, 0.15) !important;
    border-color: var(--color-accent, #b6aa59) !important;
    color: var(--color-accent, #b6aa59) !important;
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(182, 170, 89, 0.15);
}

/* Footer link animated underline */
.footer-col ul li a {
    position: relative !important;
    display: inline-block;
    transition: color 0.3s ease, padding-left 0.3s ease !important;
}

.footer-col ul:not(.footer-contact-info) li a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--color-secondary, #eba5d0), var(--color-accent, #b6aa59));
    transition: width 0.35s ease;
}

.footer-col ul:not(.footer-contact-info) li a:hover::after {
    width: 100%;
}

.footer-col ul:not(.footer-contact-info) li a:hover {
    padding-left: 0px !important;
    color: var(--color-secondary, #eba5d0) !important;
}

/* Footer contact info icons glow */
.footer-contact-info i {
    transition: color 0.3s ease, text-shadow 0.3s ease;
}
.footer-contact-info li:hover i {
    text-shadow: 0 0 12px rgba(182, 170, 89, 0.4);
}

/* Footer map hover glow */
.footer-map-wrapper {
    transition: box-shadow 0.4s ease;
}
.footer-map-wrapper:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(182, 170, 89, 0.15);
}

/* Footer bottom subtle */
.footer-bottom {
    opacity: 0.75;
    transition: opacity 0.3s ease;
}
.footer-bottom:hover {
    opacity: 1;
}

/* Separador decorativo do footer column */
.footer-col h4 {
    position: relative;
    padding-bottom: 12px;
}
.footer-col h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35px;
    height: 2px;
    background: linear-gradient(90deg, var(--color-accent, #b6aa59), transparent);
    border-radius: 999px;
}

/* --- WHATSAPP FAB (Botão Flutuante) --- */
.whatsapp-fab {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #fff !important;
    display: grid;
    place-items: center;
    font-size: 1.8rem;
    box-shadow: 0 6px 22px rgba(37, 211, 102, 0.35);
    z-index: 99998;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    animation: fabPulse 2.5s ease-in-out infinite;
    text-decoration: none;
}

.whatsapp-fab:hover {
    transform: scale(1.12) translateY(-2px);
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.45);
    animation: none;
}

.fab-tooltip {
    position: absolute;
    right: 72px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(51, 51, 51, 0.92);
    backdrop-filter: blur(8px);
    color: #fff !important;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 0.82rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-50%) translateX(8px);
}

.fab-tooltip::after {
    content: "";
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: rgba(51, 51, 51, 0.92);
}

.whatsapp-fab:hover .fab-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

@keyframes fabPulse {
    0%, 100% {
        box-shadow: 0 6px 22px rgba(37, 211, 102, 0.35);
    }
    50% {
        box-shadow: 0 6px 28px rgba(37, 211, 102, 0.5), 0 0 0 14px rgba(37, 211, 102, 0.06);
    }
}

/* --- SECTION DIVIDER DECORATIVE BLOBS --- */
.section-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(35px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.45;
}

/* --- IMAGE HOVER POLISH --- */
.grid-image img,
.bio-split-image img,
.hero-image-container img {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease !important;
}

.grid-image:hover img {
    transform: scale(1.02);
}

.bio-split-image:hover img {
    transform: scale(1.03);
}

/* --- BUTTON ENHANCEMENTS --- */
.btn-primary {
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transition: left 0.6s ease;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    box-shadow: 0 8px 25px rgba(180, 115, 155, 0.35) !important;
}

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 968px) {
    .whatsapp-fab {
        bottom: 20px;
        right: 20px;
        width: 56px;
        height: 56px;
        font-size: 1.6rem;
    }

    .fab-tooltip {
        display: none;
    }

    .footer-social {
        justify-content: flex-start;
    }

    .section-header h2::after {
        margin: 14px auto 0;
        width: 50px;
    }

    .scroll-progress-bar {
        height: 2px;
    }
}

@media (max-width: 640px) {
    .whatsapp-fab {
        bottom: 16px;
        right: 16px;
        width: 52px;
        height: 52px;
        font-size: 1.5rem;
    }
}

/* --- PRINT: Hide premium overlays --- */
@media print {
    body::after,
    .scroll-progress-bar,
    .whatsapp-fab,
    .footer-blob-decoration {
        display: none !important;
    }
}


/* --- IMPORTADO DE CLINICA.HTML --- */
/* FEATURES */
    .features-section {
      background: linear-gradient(180deg, #ffffff 0%, var(--color-bg-creme) 100%);
    }

    .section-header {
      text-align: center;
      max-width: 860px;
      margin: 0 auto 55px;
    }

    .section-header p {
      color: var(--color-text-light);
      font-size: 1rem;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
    }

    .feature-card {
      background: var(--color-white);
      border-radius: 24px;
      padding: 28px 24px;
      box-shadow: var(--shadow-card);
      border: 1px solid rgba(180,115,155,0.08);
      transition: transform 0.35s ease, box-shadow 0.35s ease;
      position: relative;
      overflow: hidden;
    }

    .feature-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 22px 40px rgba(180,115,155,0.18);
    }

    .feature-card::before {
      content: "";
      position: absolute;
      top: -40px;
      right: -40px;
      width: 130px;
      height: 130px;
      border-radius: 50%;
      background: rgba(235,165,208,0.10);
    }

    .feature-icon {
      width: 56px;
      height: 56px;
      border-radius: 18px;
      background: rgba(180,115,155,0.12);
      display: grid;
      place-items: center;
      color: var(--color-primary);
      font-size: 1.25rem;
      margin-bottom: 18px;
      position: relative;
      z-index: 1;
    }

    .feature-card h3 {
      color: var(--color-primary);
      margin-bottom: 10px;
      position: relative;
      z-index: 1;
    }

    .feature-card p {
      color: var(--color-text-light);
      font-size: 0.95rem;
      margin: 0;
      position: relative;
      z-index: 1;
    }

    /* MOSAIC */
    .mosaic-section {
      background: linear-gradient(180deg, var(--color-bg-soft-pink) 0%, #fff 100%);
      position: relative;
      overflow: hidden;
    }

    .mosaic-section::before {
      content: "";
      position: absolute;
      top: 50px;
      left: -120px;
      width: 340px;
      height: 340px;
      border-radius: 50%;
      background: rgba(182,170,89,0.08);
      filter: blur(10px);
    }

    .mosaic-wrap {
      display: grid;
      grid-template-columns: 1.02fr 0.98fr;
      gap: 46px;
      align-items: center;
    }

    .mosaic-copy .highlight-line {
      display: block;
      color: var(--color-accent);
    }

    .mosaic-copy p {
      color: var(--color-text-dark);
    }

    .mosaic-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 0.9fr;
      grid-template-rows: 180px 170px 220px;
      gap: 16px;
    }

    .mosaic-item {
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow-card);
      position: relative;
      background: var(--color-white);
    }

    .mosaic-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s ease;
    }

    .mosaic-item:hover img {
      transform: scale(1.04);
    }

    .mosaic-item.large-1 { grid-column: 1 / 3; grid-row: 1 / 3; }
    .mosaic-item.small-1 { grid-column: 3 / 4; grid-row: 1 / 2; }
    .mosaic-item.small-2 { grid-column: 3 / 4; grid-row: 2 / 4; }
    .mosaic-item.bottom-1 { grid-column: 1 / 2; grid-row: 3 / 4; }
    .mosaic-item.bottom-2 { grid-column: 2 / 3; grid-row: 3 / 4; }

    /* PARALLAX */
    .parallax-section {
      position: relative;
      min-height: 480px;
      display: flex;
      align-items: center;
      background-image:
        linear-gradient(rgba(71,54,67,0.50), rgba(71,54,67,0.45)),
        url('clinica (9).webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      overflow: hidden;
    }

    .parallax-content {
      max-width: 760px;
      color: #fff;
    }

    .parallax-content .eyebrow {
      background: rgba(255,255,255,0.14);
      color: #fff;
      border-color: rgba(255,255,255,0.14);
    }

    .parallax-content .eyebrow i {
      color: #fff;
    }

    .parallax-content h2 {
      color: #fff;
      font-size: 2.7rem;
      max-width: 780px;
    }

    .parallax-content p {
      color: rgba(255,255,255,0.92);
      font-size: 1.02rem;
      max-width: 720px;
    }

    .parallax-badges {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .parallax-badge {
      padding: 10px 15px;
      border-radius: 999px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.13);
      color: #fff;
      font-size: 0.88rem;
      backdrop-filter: blur(8px);
    }

    /* CAROUSEL */
    .carousel-section {
      background: #fff;
    }

    .carousel-shell {
      position: relative;
    }

    .carousel-wrapper {
      display: flex;
      gap: 20px;
      overflow-x: auto;
      padding: 10px 8px 20px;
      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: 999px;
    }

    .carousel-card {
      min-width: 320px;
      max-width: 320px;
      flex: 0 0 auto;
      scroll-snap-align: start;
      background: var(--color-white);
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow-card);
      border: 1px solid rgba(180,115,155,0.08);
    }

    .carousel-card img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      display: block;
    }

    .carousel-card-content {
      padding: 20px 20px 22px;
    }

    .carousel-card-content h4 {
      color: var(--color-primary);
      margin-bottom: 6px;
      font-size: 1.02rem;
    }

    .carousel-card-content p {
      color: var(--color-text-light);
      font-size: 0.92rem;
      margin: 0;
    }

    
/* --- PREMIUM TESTIMONIALS UPGRADE --- */
.testimonials {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--color-bg-creme) 0%, #fff 100%);
}

.testimonial-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    z-index: 0;
    opacity: 0.6;
}

.blob-t1 {
    width: 300px;
    height: 300px;
    background: rgba(180, 115, 155, 0.15); /* var(--color-primary) */
    top: -50px;
    left: -100px;
}

.blob-t2 {
    width: 250px;
    height: 250px;
    background: rgba(182, 170, 89, 0.12); /* var(--color-accent) */
    bottom: -50px;
    right: -50px;
}

.testimonials .container {
    position: relative;
    z-index: 2;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 15px 35px rgba(180, 115, 155, 0.08) !important;
    border-radius: 20px !important;
    padding: 35px 25px !important;
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-card:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 25px 45px rgba(180, 115, 155, 0.18) !important;
    border: 1px solid rgba(180, 115, 155, 0.2) !important;
}

.quote-icon {
    font-size: 2rem;
    color: rgba(180, 115, 155, 0.2);
    margin-bottom: 15px;
    display: block;
}

.testimonial-stars {
    color: #e6c84f; /* Golden/accent color */
    font-size: 0.9rem;
    margin-bottom: 15px;
    display: flex;
    gap: 4px;
}

.testimonial-quote {
    font-size: 0.98rem !important;
    color: #4a4a4a !important;
    font-style: italic;
    line-height: 1.6;
    flex-grow: 1;
}

.testimonial-author {
    margin-top: 15px !important;
    font-weight: 700 !important;
    color: var(--color-primary, #b4739b) !important;
    font-size: 0.95rem !important;
}
/* --- RESPONSIVIDADE CORRETIVA (MOBILE FIXES) --- */
@media (max-width: 968px) {
    .feature-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .mosaic-wrap {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .mosaic-grid {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto !important;
    }
    
    .mosaic-item.large-1 { grid-column: 1 / 3; grid-row: 1; }
    .mosaic-item.small-1 { grid-column: 1 / 2; grid-row: 2; }
    .mosaic-item.small-2 { grid-column: 2 / 3; grid-row: 2; }
    .mosaic-item.bottom-1 { grid-column: 1 / 2; grid-row: 3; }
    .mosaic-item.bottom-2 { grid-column: 2 / 3; grid-row: 3; }

    .testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

@media (max-width: 768px) {
    .feature-grid {
        grid-template-columns: 1fr !important;
    }
    
    .mosaic-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }
    
    .mosaic-item.large-1, .mosaic-item.small-1, .mosaic-item.small-2, .mosaic-item.bottom-1, .mosaic-item.bottom-2 {
        grid-column: 1 / 2 !important;
        grid-row: auto !important;
    }

    /* Ocultar barra de rolagem nas galerias e carrosséis */
    .carousel-wrapper::-webkit-scrollbar,
    .slider::-webkit-scrollbar,
    .slide-track::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    
    .carousel-wrapper, .slider, .slide-track {
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }
    
    /* Prevenir estouro lateral nos depoimentos em tela cheia */
    .testimonials, .testimonials .container {
        overflow: hidden !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    .testimonial-card, .carousel-card {
        max-width: 85vw !important;
        margin: 0 auto;
    }
}