/* Godex Mods - Central de Suporte v3.0 */
.gdx-support,
.elementor .gdx-support,
.elementor-widget-shortcode .gdx-support {
    --gdx-bg: #ffffff;
    --gdx-card: #f4f4f5;
    --gdx-card-hover: #ececef;
    --gdx-text: #16181d;
    --gdx-muted: #666b75;
    --gdx-border: #e5e7eb;
    --gdx-blue: #165ee8;
    --gdx-red: #e63245;
    --gdx-green: #61b94d;
    --gdx-yellow: #f2b526;
    --gdx-radius: 18px;
    display: block !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: clamp(24px, 4vw, 48px) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 22px !important;
    background: var(--gdx-bg) !important;
    color: var(--gdx-text) !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08) !important;
    font-family: inherit !important;
    isolation: isolate;
}

.gdx-support *,
.elementor .gdx-support * {
    box-sizing: border-box !important;
}

.gdx-support__grid {
    display: grid !important;
    grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr) !important;
    gap: clamp(34px, 6vw, 78px) !important;
    align-items: start !important;
}

.gdx-support__intro,
.gdx-support__menu {
    min-width: 0 !important;
}

.gdx-support__eyebrow {
    display: inline-block !important;
    margin: 0 0 12px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: #eef3ff !important;
    color: #2456b8 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
}

.gdx-support h2,
.elementor .gdx-support h2 {
    margin: 0 0 22px !important;
    color: var(--gdx-text) !important;
    font-size: clamp(34px, 4.4vw, 56px) !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;
}

.gdx-support p,
.gdx-support li,
.gdx-support span,
.gdx-support strong,
.gdx-support a,
.gdx-support summary,
.elementor .gdx-support p,
.elementor .gdx-support li,
.elementor .gdx-support span,
.elementor .gdx-support strong,
.elementor .gdx-support a,
.elementor .gdx-support summary {
    font-family: inherit !important;
}

.gdx-support__intro > p {
    margin: 0 0 17px !important;
    color: var(--gdx-muted) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.gdx-support__notice,
.gdx-support__sla {
    margin: 22px 0 0 !important;
    padding: 18px 20px !important;
    border: 1px solid var(--gdx-border) !important;
    border-radius: 15px !important;
    background: #f8f9fb !important;
    color: var(--gdx-text) !important;
}

.gdx-support__notice {
    border-left: 4px solid var(--gdx-blue) !important;
}

.gdx-support__notice > strong,
.gdx-support__sla strong {
    display: block !important;
    margin: 0 0 5px !important;
    color: var(--gdx-text) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
}

.gdx-support__notice p,
.gdx-support__sla p {
    margin: 0 !important;
    color: var(--gdx-muted) !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
}

.gdx-support__notice strong,
.gdx-support__sla strong,
.gdx-support__content strong {
    color: var(--gdx-text) !important;
}

.gdx-support__sla {
    display: flex !important;
    gap: 13px !important;
    align-items: flex-start !important;
    background: #fffaf0 !important;
    border-color: #f2dfb7 !important;
}

.gdx-support__sla-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 50% !important;
    background: #17191e !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.gdx-support__menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.gdx-support__item,
.gdx-support details.gdx-support__item,
.gdx-support a.gdx-support__item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: var(--gdx-card) !important;
    color: var(--gdx-text) !important;
    box-shadow: none !important;
}

.gdx-support__item summary,
.gdx-support__item--link,
.elementor .gdx-support__item summary,
.elementor .gdx-support__item--link {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 34px !important;
    gap: 13px !important;
    align-items: center !important;
    min-height: 64px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gdx-text) !important;
    text-decoration: none !important;
    list-style: none !important;
    cursor: pointer !important;
    transition: background .18s ease, transform .18s ease !important;
}

.gdx-support__item summary::-webkit-details-marker {
    display: none !important;
}

.gdx-support__item:hover,
.gdx-support__item[open] {
    border-color: #dedfe4 !important;
}

.gdx-support__item summary:hover,
.gdx-support__item--link:hover {
    background: var(--gdx-card-hover) !important;
    color: var(--gdx-text) !important;
    transform: translateY(-1px) !important;
}

.gdx-support__item-number {
    display: inline-grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border: 1px solid #dadce1 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #6a707a !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
}

.gdx-support__item-title {
    display: block !important;
    color: var(--gdx-text) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
}

.gdx-support__arrow,
.gdx-support__chevron {
    justify-self: end !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 31px !important;
    height: 31px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #17191e !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transition: transform .18s ease, background .18s ease, color .18s ease !important;
}

.gdx-support__item[open] .gdx-support__chevron {
    transform: rotate(180deg) !important;
    background: #17191e !important;
    color: #ffffff !important;
}

.gdx-support__content,
.elementor .gdx-support__content {
    display: block !important;
    padding: 8px 20px 24px 66px !important;
    border-top: 1px solid #e2e3e7 !important;
    background: #ffffff !important;
    color: var(--gdx-muted) !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
}

.gdx-support__content p,
.elementor .gdx-support__content p {
    margin: 14px 0 0 !important;
    color: var(--gdx-muted) !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
}

.gdx-support__content h4,
.elementor .gdx-support__content h4 {
    margin: 23px 0 6px !important;
    color: var(--gdx-text) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
}

.gdx-support__content ol {
    margin: 14px 0 0 22px !important;
    padding: 0 !important;
    color: var(--gdx-muted) !important;
}

.gdx-support__content li {
    margin: 4px 0 !important;
    color: var(--gdx-muted) !important;
}

.gdx-support__content a {
    color: #165ee8 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.gdx-support__response-time {
    margin-top: 20px !important;
    padding: 13px 15px !important;
    border: 1px solid #f0d9a2 !important;
    border-radius: 10px !important;
    background: #fff8e8 !important;
    color: #5f4a1a !important;
    font-weight: 700 !important;
}

.gdx-support__video {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin: 18px 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #000 !important;
}

.gdx-support__video iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}


.gdx-support__image-link {
    display: block !important;
    margin: 18px 0 8px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--gdx-border) !important;
    background: #f7f8fa !important;
    text-decoration: none !important;
}

.gdx-support__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 720px !important;
    object-fit: contain !important;
    background: #ffffff !important;
}

.gdx-support__image-help {
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #7b8089 !important;
}

.gdx-support__button,
.elementor .gdx-support__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 17px !important;
    border-radius: 999px !important;
    background: #17191e !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.gdx-support__button:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

.gdx-support__order {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    margin: 16px 0 4px !important;
    padding: 15px !important;
    border: 1px solid var(--gdx-border) !important;
    border-radius: 10px !important;
    background: #f7f8fa !important;
    color: var(--gdx-text) !important;
}

.gdx-support__order span,
.gdx-support__order strong {
    color: var(--gdx-text) !important;
    font-size: 13px !important;
}

.gdx-support__item--contact {
    margin-top: 4px !important;
    background: #17191e !important;
    border-color: #17191e !important;
}

.gdx-support__item--contact summary,
.elementor .gdx-support__item--contact summary {
    background: #17191e !important;
    color: #ffffff !important;
}

.gdx-support__item--contact summary:hover {
    background: #050506 !important;
}

.gdx-support__item--contact .gdx-support__item-title,
.gdx-support__item--contact .gdx-support__item-number,
.gdx-support__item--contact .gdx-support__chevron {
    color: #ffffff !important;
}

.gdx-support__item--contact .gdx-support__item-number,
.gdx-support__item--contact .gdx-support__chevron {
    border-color: rgba(255,255,255,.22) !important;
    background: rgba(255,255,255,.10) !important;
}

.gdx-support__item--contact[open] .gdx-support__content {
    border: 1px solid #17191e !important;
    border-top: 0 !important;
}

@media (max-width: 900px) {
    .gdx-support,
    .elementor .gdx-support {
        padding: 28px !important;
    }

    .gdx-support__grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
}

@media (max-width: 560px) {
    .gdx-support,
    .elementor .gdx-support {
        padding: 20px 14px !important;
        border-radius: 14px !important;
    }

    .gdx-support h2,
    .elementor .gdx-support h2 {
        font-size: 36px !important;
    }

    .gdx-support__item summary,
    .gdx-support__item--link,
    .elementor .gdx-support__item summary,
    .elementor .gdx-support__item--link {
        grid-template-columns: 34px minmax(0, 1fr) 30px !important;
        gap: 10px !important;
        min-height: 60px !important;
        padding: 11px 12px !important;
    }

    .gdx-support__item-number {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;
        font-size: 10px !important;
    }

    .gdx-support__item-title {
        font-size: 14px !important;
    }

    .gdx-support__content,
    .elementor .gdx-support__content {
        padding: 7px 14px 22px 14px !important;
    }

    .gdx-support__sla {
        align-items: center !important;
    }
}
