/* ====================================================
   DYNAMICS COOLING — Custom Visual Fixes v3
   ==================================================== */

/* ============================================
   SERVIÇO CARDS — Fix 3ª card body text
   ============================================ */
.elementor-element-46546acc,
.elementor-element-46546acc p { color: #ffffff !important; }
.elementor-element-3de2f9e9,
.elementor-element-3de2f9e9 p { color: #ffffff !important; }

/* ============================================
   BRANDS HEADING — Barrinha laranja curta
   ============================================ */
.elementor-element-2dea087 .elementor-widget-container {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    display: block !important;
}
.elementor-element-2dea087 .elementor-widget-container::after {
    content: '';
    display: block;
    width: 30px;
    height: 6px;
    background-color: #FF6600;
    margin-top: 10px;
}

/* ============================================
   DIFERENCIAL CARDS — Fundo branco + heading azul
   ============================================ */
.elementor-element-6aeb2bc2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element-768c2729:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element-31e6cc03:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-element-27cdcd9b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: #ffffff !important;
    background-image: none !important;
    padding: 20px !important;
}
.elementor-element-6aeb2bc2 > .elementor-element-populated,
.elementor-element-768c2729 > .elementor-element-populated,
.elementor-element-31e6cc03 > .elementor-element-populated,
.elementor-element-27cdcd9b > .elementor-element-populated {
    border-color: #e0e0e0 !important;
    border-radius: 4px !important;
}

/* Headings → azul */
.elementor-element-511c6e92 .elementor-heading-title,
.elementor-element-6f7af25d .elementor-heading-title,
.elementor-element-616d408e .elementor-heading-title {
    color: #1365D5 !important;
}
.elementor-element-7e9b3f90 .elementor-heading-title {
    color: #1365D5 !important;
    font-family: 'Palanquin Dark', Sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    line-height: 1.2em !important;
}

/* Body texts → cinza escuro */
/* card body texts → ver fix abaixo */

/* ============================================
   DIVIDERS — CSS custom properties (mecanismo correto)
   ============================================ */

/* Dividers das diferencial cards */
.elementor-element-4641d77a,
.elementor-element-3059a147,
.elementor-element-6ad934f4,
.elementor-element-e750bed,
.elementor-element-640e3087,
.elementor-element-57f4d701,
.elementor-element-5d074c4b {
    --divider-border-style: solid;
    --divider-color: #FF6600;
    --divider-border-width: 6px;
    width: 9% !important;
}

/* Dividers dos service tiles (Maquina, Freezer, Geladeira) */
.elementor-element-46cff5d1,
.elementor-element-5c788c20,
.elementor-element-3d595d00 {
    --divider-border-style: solid;
    --divider-color: #FF6600;
    --divider-border-width: 6px;
    width: 9% !important;
}

/* Footer divider */
.elementor-element-5062d874 {
    --divider-border-style: solid;
    --divider-color: #FF6600;
    --divider-border-width: 6px;
}

/* Service card dividers — bumpar para laranja (já têm style, só mudar cor) */
.elementor-element-1e2b3a2a,
.elementor-element-4de714be,
.elementor-element-5acfbb24,
.elementor-element-3e5dd854,
.elementor-element-34cd22b8,
.elementor-element-121618c2 {
    --divider-color: #FF6600;
}

/* ============================================
   ASSISTÊNCIA TÉCNICA — Heading + Subtitle
   ============================================ */
.elementor-element-5240240e .elementor-heading-title {
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-family: 'Palanquin Dark', Sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
}
/* Subtitle */
.elementor-element-54fe2c06 .elementor-heading-title {
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

/* Service tile headings → azul uppercase */
.elementor-element-75aba05 .elementor-heading-title,
.elementor-element-6230101b .elementor-heading-title,
.elementor-element-20021018 .elementor-heading-title {
    color: #1365D5 !important;
    font-family: 'Palanquin Dark', Sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

/* Service tile body text → cinza */
.elementor-element-1093112d,
.elementor-element-1093112d p {
    color: #666666 !important;
}

/* ============================================
   FOOTER — Fundo azul + texto branco
   ============================================ */
.elementor-element-724581ed {
    background-color: #010182 !important;
    background-image: none !important;
}
.elementor-element-1a402ff4,
.elementor-element-522ca031 {
    background-color: transparent !important;
    background-image: none !important;
}
.elementor-element-2e76720c .elementor-heading-title {
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-family: 'Palanquin Dark', Sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
}
.elementor-element-6a2d8,
.elementor-element-6a2d8 p { color: #ffffff !important; }
.elementor-element-3711663 .elementor-icon-list-text,
.elementor-element-3711663 .elementor-icon-list-icon i,
.elementor-element-20e57c0f .elementor-icon-list-text,
.elementor-element-20e57c0f .elementor-icon-list-icon i {
    color: #ffffff !important;
}

/* ============================================
   FOOTER LOGO — Tamanho alinhado com textos
   ============================================ */
.elementor-element-5a78c75d .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
}
.elementor-element-5a78c75d img,
.elementor-element-5a78c75d picture {
    max-width: 160px !important;
    width: 160px !important;
    height: auto !important;
}

/* ============================================
   FIX DIVIDER WIDTH — separator precisa de width
   (display:flex com sem filhos = 0px)
   ============================================ */
.elementor-element-4641d77a .elementor-divider-separator,
.elementor-element-3059a147 .elementor-divider-separator,
.elementor-element-6ad934f4 .elementor-divider-separator,
.elementor-element-e750bed .elementor-divider-separator,
.elementor-element-640e3087 .elementor-divider-separator,
.elementor-element-57f4d701 .elementor-divider-separator,
.elementor-element-5d074c4b .elementor-divider-separator,
.elementor-element-46cff5d1 .elementor-divider-separator,
.elementor-element-5c788c20 .elementor-divider-separator,
.elementor-element-3d595d00 .elementor-divider-separator,
.elementor-element-5062d874 .elementor-divider-separator {
    display: block !important;
    width: 30px !important;
    min-width: 30px !important;
}

/* ============================================
   BACKGROUND OVERLAY — Padrão tech/circuito
   (igual ao site de referência)
   ============================================ */

/* Hero máquina de lavar */
.elementor-element-686d2da6 > .elementor-background-overlay {
    background-image: url('/assets/images/main_2.jpg') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Hero geladeira */
.elementor-element-1cec3100 > .elementor-background-overlay {
    background-image: url('/assets/images/main_2.jpg') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Diferencial section (17776f16) — overlay nativo com circuit pattern */
.elementor-element-17776f16 > .elementor-background-overlay {
    background-image: url('/assets/images/main_2.jpg') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    opacity: 0.28 !important;
    filter: brightness(0.7) contrast(1.21) saturate(0) !important;
}

/* ============================================
   FIX 1 — Diferencial body text cinza claro
   ============================================ */
/* (já aplicado acima via replace de #555555 → #999999) */

/* ============================================
   FIX 2 — Assistência Técnica fundo BRANCO
   ============================================ */
.elementor-element-72238dd1,
.elementor-element-cf621c6 {
    background-color: #ffffff !important;
    background-image: none !important;
}
/* Coluna pai da seção AT tiles (a5cbf93) */
.elementor-element-a5cbf93:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: #ffffff !important;
    background-image: none !important;
}
/* Heading e subtitle ficam azul no fundo branco */
.elementor-element-5240240e .elementor-heading-title {
    color: #010182 !important;
}
.elementor-element-54fe2c06 .elementor-heading-title {
    color: #010182 !important;
}
/* Body text dos tiles → cinza visível */
.elementor-element-1093112d,
.elementor-element-1093112d p { color: #666666 !important; }

/* ============================================
   FIX 3 — Remover 2ª barrinha laranja no brands
   (e750bed está na seção de logos, não no heading)
   ============================================ */
.elementor-element-e750bed {
    --divider-border-style: none !important;
}
.elementor-element-e750bed .elementor-divider-separator {
    display: none !important;
    width: 0 !important;
}

/* 17776f16 e 4a51d071 mantidos dark (seção diferenciais) */

/* ============================================
   FIX — Linha 1px azul acima do botão AT (41bc1d95)
   ============================================ */
.elementor-element-41bc1d95,
.elementor-element-1c506d5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    background-color: transparent !important;
    background-image: none !important;
}

/* ============================================
   FIX — Body text coluna direita Diferenciais (7d477a9b) → BRANCO
   ============================================ */
.elementor-element-7d477a9b,
.elementor-element-7d477a9b p,
.elementor-element-7d477a9b * {
    color: #ffffff !important;
}

/* ============================================
   FIX — Card body text cor Henrique (#979CB2)
   ============================================ */
.elementor-element-1570be39,
.elementor-element-1570be39 p,
.elementor-element-2ee49ec8,
.elementor-element-2ee49ec8 p,
.elementor-element-4b714cf1,
.elementor-element-4b714cf1 p,
.elementor-element-64c823a0,
.elementor-element-64c823a0 p {
    color: #979CB2 !important;
}

/* ============================================
   FIX — Nossos Diferenciais heading: forçar uppercase + tamanho
   ============================================ */
.elementor-element-2ef73d5b .elementor-heading-title {
    text-transform: uppercase !important;
    font-size: 2.8rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.1 !important;
}

/* ============================================
   FIX — Botão Diferenciais: forçar outline verde
   ============================================ */
.elementor-element-35f76361 .elementor-button {
    background-color: transparent !important;
    background: transparent !important;
    color: #19FA0F !important;
    border: 2px solid #19FA0F !important;
    border-radius: 100px !important;
}
.elementor-element-35f76361 .elementor-button:hover {
    background-color: rgba(25, 250, 15, 0.1) !important;
}

/* ============================================
   FIX — Logos section (7e7d2876): reduzir padding bottom
   de 3em para 2em (igualar com padding top)
   ============================================ */
.elementor-element-7e7d2876:not(.elementor-motion-effects-element-type-background) {
    padding-top: 8px !important;
    padding-bottom: 2em !important;
    margin-top: 0 !important;
}

/* ============================================
   FIX — Botões: ícone WhatsApp à direita (row-reverse)
   ============================================ */
/* Botão diferencial geladeira (78ee549a) */
.elementor-element-78ee549a .elementor-button-content-wrapper {
    flex-direction: row-reverse !important;
    gap: 9px !important;
}

/* Botão AT tiles (2dc3e19b): ícone WA à direita */
.elementor-element-2dc3e19b .elementor-button-content-wrapper {
    flex-direction: row-reverse !important;
    gap: 9px !important;
}
/* Estilo do botão AT tiles */
.elementor-element-2dc3e19b .elementor-button {
    background-color: #25D366 !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}
.elementor-element-2dc3e19b .elementor-button i {
    color: #ffffff !important;
}

/* Logo cols nowrap removido — HTML reestruturado */

/* ============================================
   FIX — Geladeira logos: 5 colunas com largura igual
   ============================================ */
[data-id=7e7d2876] .elementor-container > [data-id] {
    flex: 0 0 20% !important;
    max-width: 20% !important;
    width: 20% !important;
}
[data-id=7e7d2876] .elementor-container > [data-id] img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

/* ============================================
   FIX — Heading section logos (ccd7fb9): reduzir espaço abaixo
   ============================================ */
.elementor-element-ccd7fb9:not(.elementor-motion-effects-element-type-background) {
    padding-bottom: 8px !important;
    margin-bottom: 0 !important;
}

/* ============================================
   FIX — Seção 328cb14 (espaço vazio entre heading e logos)
   Divider interno já está oculto — ocultar o container também
   ============================================ */
.elementor-element-328cb14 {
    display: none !important;
}

/* ============================================
   MOBILE — Centrar traços laranja nos títulos principais
   (max-width: 767px)
   ============================================ */
@media (max-width: 767px) {
    /* Logos das marcas — reduzir tamanho no mobile */
    .elementor-element-7e7d2876 .elementor-widget-container img {
        max-width: 190px !important;
        width: 190px !important;
        height: auto !important;
    }

    /* Heading ATENDEMOS AS PRINCIPAIS MARCAS — ::after pseudo-elemento */
    .elementor-element-2dea087 .elementor-widget-container::after {
        margin: 10px auto 0 !important;
    }
    .elementor-element-2dea087 .elementor-widget-container {
        text-align: center !important;
    }

    /* Dividers de títulos de seção — widget largura total + separador centrado */
    .elementor-element-640e3087,
    .elementor-element-6ad934f4,
    .elementor-element-5062d874 {
        width: 100% !important;
        text-align: center !important;
    }

    .elementor-element-640e3087 .elementor-divider-separator,
    .elementor-element-6ad934f4 .elementor-divider-separator,
    .elementor-element-5062d874 .elementor-divider-separator {
        margin: 0 auto !important;
    }
}

/* ============================================================
   DYNAMICS COOLING — Elementos de Conversão
   Trust Bar, Garantia, Depoimentos, FAQ
   ============================================================ */

/* ---- TRUST BAR (abaixo do hero) ---- */
.dc-trust-bar {
    background-color: #010182;
    padding: 22px 48px;
    border-top: 1px solid rgba(255,255,255,0.12);
}
.dc-trust-bar-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    max-width: 1140px;
    margin: 0 auto;
}
.dc-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-align: center;
}
.dc-trust-num {
    display: block;
    font-family: "Palanquin Dark", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
}
.dc-trust-label {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-top: 3px;
}
.dc-trust-divider {
    width: 1px;
    height: 44px;
    background: rgba(255,255,255,0.18);
}
.dc-trust-stars-row {
    color: #FA580F;
    font-size: 1rem;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 2px;
}
.dc-trust-icon svg {
    width: 32px;
    height: 32px;
    fill: #FA580F;
}

/* ---- GARANTIA ---- */
.dc-garantia {
    background: #f5f5f5;
    padding: 48px;
}
.dc-garantia-inner {
    max-width: 1140px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    padding: 36px 48px;
    box-shadow: 0 2px 24px rgba(1,1,130,0.10);
    border-left: 6px solid #FA580F;
    display: flex;
    align-items: center;
    gap: 64px;
}
.dc-garantia-left {
    flex-shrink: 0;
}
.dc-garantia-left h3 {
    font-family: "Palanquin Dark", sans-serif;
    color: #010182;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0 0 8px;
    line-height: 1.1;
}
.dc-garantia-left h3 span { color: #FA580F; }
.dc-garantia-left p {
    color: #666;
    font-family: "Palanquin", sans-serif;
    font-size: 0.95rem;
    margin: 0;
    max-width: 280px;
}
.dc-garantia-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
}
.dc-garantia-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Palanquin Dark", sans-serif;
    color: #010182;
    font-size: 0.98rem;
    font-weight: 600;
}
.dc-garantia-check {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #FA580F;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.dc-garantia-check svg { width: 14px; height: 14px; fill: #fff; }

/* ---- DEPOIMENTOS ---- */
.dc-depoimentos {
    background-color: #010182;
    padding: 72px 48px;
    position: relative;
    overflow: hidden;
}
.dc-depoimentos::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.dc-depo-inner {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.dc-depo-heading {
    margin-bottom: 48px;
}
.dc-depo-heading h2 {
    font-family: "Palanquin Dark", sans-serif;
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    line-height: 0.9em;
    margin: 0 0 14px;
}
.dc-depo-line {
    width: 30px;
    height: 6px;
    background: #FA580F;
    display: block;
}
.dc-depo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.dc-depo-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    padding: 28px 32px;
    transition: border-color .3s;
}
.dc-depo-card:hover { border-color: rgba(250,88,15,0.4); }
.dc-depo-stars {
    color: #FA580F;
    font-size: 1rem;
    letter-spacing: 3px;
    margin-bottom: 14px;
    display: block;
}
.dc-depo-text {
    font-family: "Palanquin", sans-serif;
    color: rgba(255,255,255,0.88);
    font-size: 0.98rem;
    line-height: 1.65;
    font-style: italic;
    margin: 0 0 22px;
}
.dc-depo-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 16px;
}
.dc-depo-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #FA580F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Palanquin Dark", sans-serif;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    flex-shrink: 0;
}
.dc-depo-name {
    font-family: "Palanquin Dark", sans-serif;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    display: block;
    line-height: 1.2;
}
.dc-depo-loc {
    font-family: "Palanquin", sans-serif;
    color: rgba(255,255,255,0.5);
    font-size: 0.8rem;
    display: block;
    margin-top: 2px;
}

/* ---- FAQ ---- */
.dc-faq {
    background: #f5f5f5;
    padding: 72px 48px;
}
.dc-faq-inner {
    max-width: 900px;
    margin: 0 auto;
}
.dc-faq-heading {
    margin-bottom: 40px;
}
.dc-faq-heading h2 {
    font-family: "Palanquin Dark", sans-serif;
    color: #010182;
    font-size: 2.2rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin: 0 0 12px;
    line-height: 1;
}
.dc-faq-line {
    width: 30px;
    height: 6px;
    background: #FA580F;
    display: block;
}
.dc-faq-item {
    border-bottom: 1px solid rgba(1,1,130,0.12);
}
.dc-faq-q {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-family: "Palanquin Dark", sans-serif;
    color: #010182;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    line-height: 1.3;
    transition: color .2s;
}
.dc-faq-q:hover { color: #FA580F; }
.dc-faq-arrow {
    font-size: 1.6rem;
    font-weight: 300;
    flex-shrink: 0;
    transition: transform 0.3s;
    color: #FA580F;
    line-height: 1;
}
.dc-faq-q.open .dc-faq-arrow { transform: rotate(45deg); }
.dc-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}
.dc-faq-a p {
    font-family: "Palanquin", sans-serif;
    color: #555;
    line-height: 1.75;
    font-size: 0.95rem;
    padding-bottom: 20px;
    margin: 0;
}

/* ---- MOBILE ---- */
@media (max-width: 767px) {
    .dc-trust-bar { padding: 20px; }
    .dc-trust-bar-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
    .dc-trust-divider { display: none; }
    .dc-trust-item { justify-content: flex-start; text-align: left; }
    .dc-garantia { padding: 32px 20px; }
    .dc-garantia-inner { flex-direction: column; gap: 24px; padding: 24px 20px; }
    .dc-garantia-left p { max-width: 100%; }
    .dc-depoimentos { padding: 48px 20px; }
    .dc-depo-grid { grid-template-columns: 1fr; }
    .dc-depo-heading h2 { font-size: 2rem; }
    .dc-faq { padding: 48px 20px; }
    .dc-faq-heading h2 { font-size: 1.6rem; }
}

/* Depoimentos — cards alternando claro/escuro */
.dc-depo-card:nth-child(even) {
    background: rgba(255,255,255,0.92);
    border-color: rgba(250,88,15,0.25);
}
.dc-depo-card:nth-child(even) .dc-depo-text {
    color: #444;
    font-style: italic;
}
.dc-depo-card:nth-child(even) .dc-depo-name { color: #010182; }
.dc-depo-card:nth-child(even) .dc-depo-loc { color: rgba(1,1,130,0.5); }
.dc-depo-card:nth-child(even) .dc-depo-author { border-top-color: rgba(1,1,130,0.1); }

/* FAQ — remover highlight vermelho iOS/webkit */
.dc-faq-q {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-appearance: none !important;
    outline: none !important;
}
.dc-faq-q:focus,
.dc-faq-q:active,
.dc-faq-q.open {
    outline: none !important;
    background: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* ============================================================
   FIX — Alternância de seções: Depoimentos CLARO, FAQ ESCURO
   ============================================================ */

/* DEPOIMENTOS — fundo claro */
.dc-depoimentos {
    background-color: #f5f5f5 !important;
}
.dc-depoimentos::before {
    display: none !important;
}
.dc-depo-heading h2 {
    color: #010182 !important;
}
/* Cards ímpares (1,3): navy sobre fundo claro */
.dc-depo-card {
    background: rgba(1,1,130,0.07) !important;
    border-color: rgba(1,1,130,0.15) !important;
}
.dc-depo-card .dc-depo-text {
    color: #333 !important;
}
.dc-depo-card .dc-depo-name {
    color: #010182 !important;
}
.dc-depo-card .dc-depo-loc {
    color: rgba(1,1,130,0.5) !important;
}
.dc-depo-card .dc-depo-author {
    border-top-color: rgba(1,1,130,0.1) !important;
}
/* Cards pares (2,4): branco sobre fundo claro */
.dc-depo-card:nth-child(even) {
    background: #ffffff !important;
    border-color: rgba(250,88,15,0.2) !important;
}
.dc-depo-card:nth-child(even) .dc-depo-text { color: #444 !important; }
.dc-depo-card:nth-child(even) .dc-depo-name { color: #010182 !important; }
.dc-depo-card:nth-child(even) .dc-depo-loc { color: rgba(1,1,130,0.5) !important; }
.dc-depo-card:nth-child(even) .dc-depo-author { border-top-color: rgba(1,1,130,0.1) !important; }

/* FAQ — fundo escuro */
.dc-faq {
    background: #010182 !important;
}
.dc-faq-heading h2 {
    color: #ffffff !important;
}
.dc-faq-item {
    border-bottom-color: rgba(255,255,255,0.12) !important;
}
.dc-faq-q {
    color: #ffffff !important;
    /* Overflow fix — texto não sair da tela */
    overflow: hidden !important;
    word-break: break-word !important;
    white-space: normal !important;
    /* Remover webkit highlight (abertura E fechamento) */
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    -webkit-appearance: none !important;
    touch-action: manipulation !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}
.dc-faq-q:hover { color: #FA580F !important; }
.dc-faq-q:focus,
.dc-faq-q:active,
.dc-faq-q:focus-visible {
    outline: none !important;
    background: transparent !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    box-shadow: none !important;
}
.dc-faq-q.open {
    outline: none !important;
    background: transparent !important;
}
.dc-faq-a p {
    color: rgba(255,255,255,0.78) !important;
}

/* ============================================================
   FIX v36 — Depoimentos todos brancos | FAQ cinza | webkit fix
   ============================================================ */

/* Depoimentos — TODOS os cards brancos */
.dc-depo-card,
.dc-depo-card:nth-child(even) {
    background: #ffffff !important;
    border-color: rgba(1,1,130,0.12) !important;
}
.dc-depo-card .dc-depo-text,
.dc-depo-card:nth-child(even) .dc-depo-text {
    color: #333 !important;
}
.dc-depo-card .dc-depo-name,
.dc-depo-card:nth-child(even) .dc-depo-name {
    color: #010182 !important;
}
.dc-depo-card .dc-depo-loc,
.dc-depo-card:nth-child(even) .dc-depo-loc {
    color: rgba(1,1,130,0.45) !important;
}
.dc-depo-card .dc-depo-author,
.dc-depo-card:nth-child(even) .dc-depo-author {
    border-top-color: rgba(1,1,130,0.08) !important;
}
.dc-depo-card:hover {
    border-color: rgba(250,88,15,0.3) !important;
}

/* FAQ — fundo cinza (igual depoimentos) */
.dc-faq {
    background: #f5f5f5 !important;
}
.dc-faq-heading h2 {
    color: #010182 !important;
}
.dc-faq-item {
    border-bottom-color: rgba(1,1,130,0.12) !important;
}
.dc-faq-q {
    color: #010182 !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    background-color: transparent !important;
    background: transparent !important;
}
.dc-faq-q:hover { color: #FA580F !important; }
.dc-faq-q:active,
.dc-faq-q:focus,
.dc-faq-q:focus-visible,
.dc-faq-q:focus-within {
    color: #010182 !important;
    background: transparent !important;
    background-color: transparent !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    outline: none !important;
    box-shadow: none !important;
}
.dc-faq-a p {
    color: #555 !important;
}

/* ============================================================
   FIX — AT tiles: mais largura no mobile
   ============================================================ */
@media (max-width: 767px) {
    /* Reduzir padding lateral do container dos tiles */
    /* Reduzir padding da seção externa e interna dos tiles */
    .elementor-element-72238dd1:not(.elementor-motion-effects-element-type-background) {
        padding-left: 1.1em !important;
        padding-right: 1.1em !important;
    }
    .elementor-element-cf621c6:not(.elementor-motion-effects-element-type-background) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* Reduzir margens das colunas dos tiles */
    .elementor-element-bbecd07 > .elementor-element-populated,
    .elementor-element-30346959 > .elementor-element-populated,
    .elementor-element-197832a8 > .elementor-element-populated {
        margin: 6px 4px !important;
        --e-column-margin-right: 4px !important;
        --e-column-margin-left: 4px !important;
    }
}
