/* ================================
   META — TEAM CARD ELEMENTSKIT FINAL
================================ */

.meta-team-card {
    height: 100%;
    max-width: 360px;
    margin: 0 auto;
}

/* CARD */
.meta-team-card .profile-card,
.meta-team-card .ekit-team-style-default,
.meta-team-card .elementskit-single-team {
    position: relative;
    height: 100%;
    min-height: 330px;
    overflow: hidden;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,0.92), transparent 42%),
        linear-gradient(180deg, rgba(255,248,243,0.94) 0%, rgba(246,226,216,0.88) 100%) !important;
    border: 1px solid rgba(255,248,243,0.56) !important;
    box-shadow:
        0 18px 42px rgba(62,43,36,0.16),
        inset 0 1px 0 rgba(255,255,255,0.78) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition:
        transform 0.4s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.4s cubic-bezier(.2,.8,.2,1),
        border-color 0.3s ease;
}

/* remover efeitos antigos */
.meta-team-card .profile-card::before,
.meta-team-card .profile-card::after,
.meta-team-card .ekit-team-style-default::before,
.meta-team-card .ekit-team-style-default::after,
.meta-team-card .elementskit-single-team::before,
.meta-team-card .elementskit-single-team::after {
    content: none !important;
    display: none !important;
}

/* HOVER CARD */
.meta-team-card .profile-card:hover,
.meta-team-card .ekit-team-style-default:hover,
.meta-team-card .elementskit-single-team:hover {
    transform: translateY(-5px);
    border-color: rgba(255,248,243,0.78) !important;
    box-shadow:
        0 24px 56px rgba(62,43,36,0.22),
        0 10px 24px rgba(176,123,104,0.14),
        inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

/* WRAPPER IMAGEM */
.meta-team-card .profile-header,
.meta-team-card .ekit-team-img,
.meta-team-card .elementskit-team-image,
.meta-team-card .profile-image-card {
    position: relative;
    z-index: 2;
    width: 172px !important;
    height: 172px !important;
    margin: 34px auto 24px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(226,195,181,0.42) !important;
    border: 1px solid rgba(176,123,104,0.16);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.42),
        0 14px 28px rgba(91,74,66,0.08);
    overflow: visible !important;
    transition:
        background 0.45s ease,
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.4s ease;
}

.meta-team-card:hover .profile-header,
.meta-team-card:hover .ekit-team-img,
.meta-team-card:hover .elementskit-team-image,
.meta-team-card:hover .profile-image-card {
    background: rgba(176,123,104,0.82) !important;
    transform: scale(1.035);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.26),
        0 18px 36px rgba(91,74,66,0.15);
}

/* IMAGEM */
.meta-team-card img {
    position: relative;
    z-index: 3;
    width: 142px !important;
    height: 142px !important;
    object-fit: cover;
    object-position: center top;
    border-radius: 999px !important;
    margin: 0 auto !important;
    display: block;
    border: 0 !important;
    box-shadow: none !important;
    transition: transform 0.45s cubic-bezier(.2,.8,.2,1);
}

.meta-team-card:hover img {
    transform: scale(1.025);
}

/* CONTEÚDO */
.meta-team-card .profile-body,
.meta-team-card .ekit-team-content,
.meta-team-card .elementskit-team-content {
    position: relative;
    z-index: 2;
    padding: 0 20px 24px !important;
    text-align: center !important;
    background: transparent !important;
}

/* NOME */
.meta-team-card .profile-title,
.meta-team-card .team-title,
.meta-team-card .elementskit-team-title,
.meta-team-card h2,
.meta-team-card h3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 20px !important;
    border-radius: 999px;
    background: rgba(226,195,181,0.58);
    border: 1px solid rgba(176,123,104,0.18);
    color: #A56E5C !important;
    font-family: "Inter", sans-serif;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    margin: 0 0 9px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.34),
        0 8px 18px rgba(91,74,66,0.06);
    transition:
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.meta-team-card:hover .profile-title,
.meta-team-card:hover .team-title,
.meta-team-card:hover .elementskit-team-title,
.meta-team-card:hover h2,
.meta-team-card:hover h3 {
    background: rgba(176,123,104,0.95);
    color: #FFF8F3 !important;
    border-color: rgba(255,248,243,0.30);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(176,123,104,0.22);
}

/* CARGO */
.meta-team-card .profile-designation,
.meta-team-card .team-designation,
.meta-team-card .elementskit-team-position,
.meta-team-card .profile-body p,
.meta-team-card .ekit-team-content p,
.meta-team-card .elementskit-team-content p {
    color: rgba(91,74,66,0.60) !important;
    font-family: "Inter", sans-serif;
    font-size: 14.8px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    text-transform: none !important;
}

/* ÍCONES */
.meta-team-card .profile-social-list,
.meta-team-card .ekit-team-social-list,
.meta-team-card .elementskit-team-social-list {
    position: relative;
    z-index: 2;
    margin-top: 26px !important;
    display: flex !important;
    justify-content: center;
    gap: 12px;
}

.meta-team-card .profile-social-list a,
.meta-team-card .ekit-team-social-list a,
.meta-team-card .elementskit-team-social-list a {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(226,195,181,0.46) !important;
    color: #B07B68 !important;
    border: 1px solid rgba(176,123,104,0.15);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.34),
        0 8px 16px rgba(91,74,66,0.07);
    transition:
        transform 0.32s ease,
        background 0.32s ease,
        color 0.32s ease,
        box-shadow 0.32s ease;
}

.meta-team-card .profile-social-list a:hover,
.meta-team-card .ekit-team-social-list a:hover,
.meta-team-card .elementskit-team-social-list a:hover {
    background: #B07B68 !important;
    color: #FFF8F3 !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(176,123,104,0.22);
}

.meta-team-card .profile-social-list a i,
.meta-team-card .ekit-team-social-list a i,
.meta-team-card .elementskit-team-social-list a i {
    color: inherit !important;
    font-size: 18px !important;
}

/* ================================
   POPUP TEAM ELEMENTSKIT
================================ */

.ekit-team-modal .modal-dialog,
.elementskit-team-popup-modal .modal-dialog {
    max-width: 1040px !important;
}

.ekit-team-modal .modal-content,
.elementskit-team-popup-modal .modal-content,
.ekit-team-popup .modal-content {
    max-height: 86vh;
    overflow-y: auto;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(255,248,243,0.92), transparent 34%),
        linear-gradient(180deg, #FFF8F3 0%, #F7EEE7 100%) !important;
    border: 1px solid rgba(176,123,104,0.18) !important;
    box-shadow:
        0 38px 100px rgba(31,22,19,0.34),
        inset 0 1px 0 rgba(255,255,255,0.82) !important;
}

.ekit-team-modal .modal-body,
.elementskit-team-popup-modal .modal-body,
.ekit-team-popup .modal-body {
    padding: 44px 54px !important;
}

.ekit-team-modal img,
.elementskit-team-popup-modal img,
.ekit-team-popup .modal-body img {
    max-height: 260px;
    object-fit: cover;
    border-radius: 22px !important;
    box-shadow: 0 20px 44px rgba(62,43,36,0.13);
}

.ekit-team-modal .modal-title,
.elementskit-team-popup-modal .modal-title,
.ekit-team-popup .modal-title,
.ekit-team-modal h2,
.elementskit-team-popup-modal h2,
.ekit-team-popup h2 {
    color: #5B4A42 !important;
    font-family: "Cormorant Garamond", serif;
    font-size: 40px !important;
    font-weight: 600 !important;
    letter-spacing: -0.04em;
    line-height: 1.04;
    margin-bottom: 8px !important;
}

.ekit-team-modal .team-designation,
.elementskit-team-popup-modal .team-designation,
.ekit-team-popup .team-designation,
.ekit-team-modal .profile-designation,
.elementskit-team-popup-modal .profile-designation {
    color: #B07B68 !important;
    font-family: "Inter", sans-serif;
    font-size: 17px !important;
    font-weight: 400 !important;
    margin-bottom: 26px !important;
}

.ekit-team-modal p,
.elementskit-team-popup-modal p,
.ekit-team-popup p,
.ekit-team-modal .modal-body,
.elementskit-team-popup-modal .modal-body {
    color: rgba(91,74,66,0.76) !important;
    font-family: "Inter", sans-serif;
    font-size: 17px !important;
    line-height: 1.62 !important;
}

.ekit-team-modal .team-meta,
.elementskit-team-popup-modal .team-meta,
.ekit-team-popup .team-meta {
    border-top: 1px solid rgba(176,123,104,0.14) !important;
    color: rgba(91,74,66,0.68) !important;
}

.ekit-team-modal .close,
.elementskit-team-popup-modal .close,
.ekit-team-popup .close {
    top: 22px !important;
    right: 24px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    background: rgba(176,123,104,0.10) !important;
    color: #5B4A42 !important;
    opacity: 1 !important;
    transition: all 0.3s ease;
}

.ekit-team-modal .close:hover,
.elementskit-team-popup-modal .close:hover,
.ekit-team-popup .close:hover {
    background: #B07B68 !important;
    color: #FFF8F3 !important;
}

.ekit-team-modal .elementor-button,
.elementskit-team-popup-modal .elementor-button,
.ekit-team-popup .elementor-button,
.ekit-team-modal a.btn,
.elementskit-team-popup-modal a.btn {
    border-radius: 999px !important;
    padding: 14px 26px !important;
    background: rgba(176,123,104,0.13) !important;
    color: #A56E5C !important;
    border: 1px solid rgba(176,123,104,0.24) !important;
    font-family: "Inter", sans-serif;
    font-weight: 800 !important;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    box-shadow: 0 14px 32px rgba(176,123,104,0.14);
    transition: all 0.3s ease;
}

.ekit-team-modal .elementor-button:hover,
.elementskit-team-popup-modal .elementor-button:hover,
.ekit-team-popup .elementor-button:hover,
.ekit-team-modal a.btn:hover,
.elementskit-team-popup-modal a.btn:hover {
    background: #B07B68 !important;
    color: #FFF8F3 !important;
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(176,123,104,0.26);
}

/* ================================
   RESPONSIVO
================================ */

@media (max-width: 1024px) {
    .meta-team-card {
        max-width: 340px;
    }

    .meta-team-card .profile-card,
    .meta-team-card .ekit-team-style-default,
    .meta-team-card .elementskit-single-team {
        min-height: 320px;
    }

    .meta-team-card .profile-header,
    .meta-team-card .ekit-team-img,
    .meta-team-card .elementskit-team-image,
    .meta-team-card .profile-image-card {
        width: 162px !important;
        height: 162px !important;
        margin: 32px auto 22px !important;
    }

    .meta-team-card img {
        width: 134px !important;
        height: 134px !important;
    }

    .ekit-team-modal .modal-body,
    .elementskit-team-popup-modal .modal-body,
    .ekit-team-popup .modal-body {
        padding: 38px !important;
    }
}

@media (max-width: 767px) {
    .meta-team-card {
        width: clamp(280px, 82%, 340px) !important;
        max-width: calc(100% - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }

    .meta-team-card .profile-card,
    .meta-team-card .ekit-team-style-default,
    .meta-team-card .elementskit-single-team {
        width: 100% !important;
        min-height: 310px;
        border-radius: 22px !important;
    }

    .meta-team-card .profile-header,
    .meta-team-card .ekit-team-img,
    .meta-team-card .elementskit-team-image,
    .meta-team-card .profile-image-card {
        width: 154px !important;
        height: 154px !important;
        margin: 30px auto 20px !important;
    }

    .meta-team-card img {
        width: 128px !important;
        height: 128px !important;
    }

    .meta-team-card .profile-body,
    .meta-team-card .ekit-team-content,
    .meta-team-card .elementskit-team-content {
        padding: 0 18px 22px !important;
    }

    .meta-team-card .profile-title,
    .meta-team-card .team-title,
    .meta-team-card .elementskit-team-title,
    .meta-team-card h2,
    .meta-team-card h3 {
        font-size: 12.5px !important;
        padding: 7px 15px !important;
    }

    .meta-team-card .profile-designation,
    .meta-team-card .team-designation,
    .meta-team-card .elementskit-team-position {
        font-size: 14px !important;
    }

    .meta-team-card .profile-social-list,
    .meta-team-card .ekit-team-social-list,
    .meta-team-card .elementskit-team-social-list {
        margin-top: 22px !important;
    }

    .ekit-team-modal .modal-content,
    .elementskit-team-popup-modal .modal-content,
    .ekit-team-popup .modal-content {
        border-radius: 24px !important;
        max-height: 88vh;
    }

    .ekit-team-modal .modal-body,
    .elementskit-team-popup-modal .modal-body,
    .ekit-team-popup .modal-body {
        padding: 28px 24px !important;
    }

    .ekit-team-modal img,
    .elementskit-team-popup-modal img,
    .ekit-team-popup .modal-body img {
        max-height: 220px;
    }

    .ekit-team-modal .modal-title,
    .elementskit-team-popup-modal .modal-title,
    .ekit-team-popup .modal-title,
    .ekit-team-modal h2,
    .elementskit-team-popup-modal h2,
    .ekit-team-popup h2 {
        font-size: 32px !important;
    }
}

/* ================================
   POPUP — SOCIAL ICONS FIX
================================ */

.ekit-team-modal .profile-social-list,
.ekit-team-modal .ekit-team-social-list,
.ekit-team-modal .elementskit-team-social-list,
.elementskit-team-popup-modal .profile-social-list,
.elementskit-team-popup-modal .ekit-team-social-list,
.elementskit-team-popup-modal .elementskit-team-social-list,
.ekit-team-popup .profile-social-list,
.ekit-team-popup .ekit-team-social-list,
.ekit-team-popup .elementskit-team-social-list {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ekit-team-modal .profile-social-list a,
.ekit-team-modal .ekit-team-social-list a,
.ekit-team-modal .elementskit-team-social-list a,
.elementskit-team-popup-modal .profile-social-list a,
.elementskit-team-popup-modal .ekit-team-social-list a,
.elementskit-team-popup-modal .elementskit-team-social-list a,
.ekit-team-popup .profile-social-list a,
.ekit-team-popup .ekit-team-social-list a,
.ekit-team-popup .elementskit-team-social-list a {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(226,195,181,0.46) !important;
    color: #B07B68 !important;
    border: 1px solid rgba(176,123,104,0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.36),
        0 10px 22px rgba(91,74,66,0.08) !important;
    text-decoration: none !important;
    transition: all 0.32s ease !important;
}

.ekit-team-modal .profile-social-list a:hover,
.ekit-team-modal .ekit-team-social-list a:hover,
.ekit-team-modal .elementskit-team-social-list a:hover,
.elementskit-team-popup-modal .profile-social-list a:hover,
.elementskit-team-popup-modal .ekit-team-social-list a:hover,
.elementskit-team-popup-modal .elementskit-team-social-list a:hover,
.ekit-team-popup .profile-social-list a:hover,
.ekit-team-popup .ekit-team-social-list a:hover,
.ekit-team-popup .elementskit-team-social-list a:hover {
    background: #B07B68 !important;
    color: #FFF8F3 !important;
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(176,123,104,0.24) !important;
}

/* Font Awesome / icons normais */
.ekit-team-modal .profile-social-list a i,
.ekit-team-modal .ekit-team-social-list a i,
.ekit-team-modal .elementskit-team-social-list a i,
.elementskit-team-popup-modal .profile-social-list a i,
.elementskit-team-popup-modal .ekit-team-social-list a i,
.elementskit-team-popup-modal .elementskit-team-social-list a i,
.ekit-team-popup .profile-social-list a i,
.ekit-team-popup .ekit-team-social-list a i,
.ekit-team-popup .elementskit-team-social-list a i {
    color: inherit !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

/* SVG icons */
.ekit-team-modal .profile-social-list a svg,
.ekit-team-modal .ekit-team-social-list a svg,
.ekit-team-modal .elementskit-team-social-list a svg,
.elementskit-team-popup-modal .profile-social-list a svg,
.elementskit-team-popup-modal .ekit-team-social-list a svg,
.elementskit-team-popup-modal .elementskit-team-social-list a svg,
.ekit-team-popup .profile-social-list a svg,
.ekit-team-popup .ekit-team-social-list a svg,
.ekit-team-popup .elementskit-team-social-list a svg {
    width: 17px !important;
    height: 17px !important;
    fill: currentColor !important;
    color: inherit !important;
}