.premium-society {
    background: #ffffff !important;
    position: relative;
    overflow: visible;
    min-height: 100vh;
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 5vh 0;
    opacity: 1 !important;
    visibility: visible !important;
    content-visibility: visible !important;
}

.premium-society * {
    text-transform: none !important;
}

.premium-society .section-header {
    text-align: center;
    padding-top: 0;
    margin-top: 2vh;
}

.premium-society .section-title {
    color: #000000;
    text-align: center;
    font-size: 3.8vh;
    font-weight: 800;
    margin-bottom: 2.22vh;
    line-height: 1.2;
}

.premium-society .section-subtitle {
    color: #545454;
    text-align: center;
}

.impact-hero-description {
    font-size: 1.6vh;
    line-height: 1.5;
    color: #545454;
}

.impact-hero-description span {
    color: #000000 !important;
    font-weight: bold !important;
}

.premium-society .section-title .title-dot,
#sociedade-title .title-dot,
h2.section-title .title-dot {
    color: #b3ce3a !important;
    background-color: transparent !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
}

#sociedade-title::after {
    content: ".";
    color: #b3ce3a;
    font-size: inherit;
    font-weight: inherit;
}

.premium-society-content {
    max-width: 62.5vw;
    margin: 0 auto;
    padding: 6vh 0 15vh 0;
    text-align: center;
}

.society-metrics {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.08vw;
    flex-wrap: nowrap;
}

.metric-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    min-width: 10.42vw;
}

.metric-value {
    display: flex;
    align-items: baseline;
    margin-bottom: 0.63vh;
}

.premium-society .metric-number {
    font-size: 3.2vh !important;
    font-weight: 600;
    color: #b3ce3a;
    line-height: 1;
    margin-right: 0.21vw;
}

.premium-society .metric-symbol {
    font-size: 3.2vh !important;
    font-weight: 600;
    color: #b3ce3a;
    line-height: 1;
}

.metric-symbol-black {
    color: #b3ce3a;
    margin-left: 0;
}

.metric-value .metric-number:has(+ .metric-symbol-black) {
    margin-right: 0;
}

.premium-society .metric-title {
    font-size: 1.6vh !important;
    color: #000000;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0.21vh;
    letter-spacing: 0.026vw;
}

.premium-society .metric-description {
    font-size: 1.4vh !important;
    color: #666666;
    font-weight: 400;
    line-height: 1.4;
    max-width: 15.63vw;
    text-align: center;
}

.metric-separator {
    width: 0.052vw;
    height: 2.22vh;
    background: #E5E7EB;
    margin: 0 1.04vw;
    flex-shrink: 0;
}

.society-hero {
    position: relative;
    z-index: 2;
    padding: 5vh 0;
}

.hero-content {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2.08vw;
    align-items: center;
    max-width: 62.5vw;
    margin: 0 auto;
}

.hero-text {
    position: relative;
}

.hero-title {
    font-size: 3.8vh;
    font-weight: 800;
    color: #000000;
    margin-bottom: 3vh;
    line-height: 1.2;
    letter-spacing: -0.0005vw;
    position: relative;
    text-align: left;
}

.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image-container {
    position: relative;
    border-radius: 1.6vh;
    overflow: hidden;
    box-shadow: 0 1.6vh 3.2vh rgba(0, 0, 0, 0.12), 0 0.8vh 1.6vh rgba(0, 0, 0, 0.08), 0 0.4vh 0.8vh rgba(0, 0, 0, 0.04);
    transform: perspective(62.5vw) rotateY(-8deg) rotateX(3deg);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    background: transparent;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.hero-image-container::before {
    display: none;
}

.hero-image-container:hover {
    transform: perspective(62.5vw) rotateY(0deg) rotateX(0deg) scale(1.02);
    box-shadow: 0 2.1vh 4.2vh rgba(0, 0, 0, 0.15), 0 1vh 2.1vh rgba(0, 0, 0, 0.1), 0 0.5vh 1vh rgba(0, 0, 0, 0.05);
}

.hero-image {
    width: 100%;
    height: 40vh;
    object-fit: cover;
    border-radius: 1.6vh;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    opacity: 1 !important;
    visibility: visible !important;
}

.hero-image-container:hover .hero-image {
    transform: scale(1.05);
}

.social-responsibility-content {
    margin-top: 4vh;
    padding-top: 3vh;
    border-top: 0.052vw solid rgba(179, 206, 58, 0.2);
}

.partners-intro {
    font-size: 1.8vh;
    color: #545454;
    line-height: 1.6;
    margin-bottom: 3vh;
    text-align: center;
    font-style: italic;
}

.pro-bono-logos {
    display: flex;
    gap: 0.83vw;
    align-items: center;
    justify-content: center;
    margin-top: 3vh;
    flex-wrap: wrap;
}

.pro-bono-logo-link {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.pro-bono-logo {
    height: 5vh;
    width: auto;
    max-width: 11vw;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.6);
    transition: all 0.3s ease;
    display: block;
}

.pro-bono-logo-link:hover .pro-bono-logo {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}

.separator-line {
    width: 100%;
    height: 0.052vw;
    background: linear-gradient(90deg, transparent 0%, #b3ce3a 50%, transparent 100%);
    margin: 4vh 0;
    opacity: 0.6;
}

@media (max-width: 480px) {
    .premium-society {
        min-height: 100vh !important;
        padding: 3vh 0 !important;
    }

    .premium-society-content {
        max-width: 100% !important;
        padding: 4vh 4vw 0vh 4vw !important;
    }

    .premium-society .section-title {
        font-size: 2.5vh !important;
        margin-bottom: 2.5vh !important;
        line-height: 1.3 !important;
    }

    .premium-society .section-subtitle {
        font-size: 1.2vh !important;
        line-height: 1.5 !important;
        margin-bottom: 3vh !important;
        max-width: 80vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .impact-hero-description {
        font-size: 1.6vh !important;
        line-height: 1.5 !important;
        color: #545454 !important;
        max-width: 90vw !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .society-metrics {
        flex-direction: row !important;
        gap: 1vw !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .metric-item {
        min-width: 28% !important;
        margin-bottom: 0 !important;
        flex: 1 !important;
    }

    .premium-society .metric-number,
    .premium-society .metric-symbol {
        font-size: 2.2vh !important;
        font-weight: 900 !important;
    }

    .premium-society .metric-title {
        font-size: 1.2vh !important;
        margin-bottom: 0.2vh !important;
    }

    .premium-society .metric-description {
        font-size: 1vh !important;
        max-width: 100% !important;
        line-height: 1.2 !important;
    }

    .metric-separator {
        display: block !important;
        width: 0.1vw !important;
        height: 2.5vh !important;
        background: #E5E7EB !important;
        margin: 0 0.8vw !important;
        flex-shrink: 0 !important;
    }

    .hero-content {
        grid-template-columns: 1fr !important;
        gap: 3vh !important;
        max-width: 100% !important;
        padding: 0 4vw !important;
    }

    .hero-title {
        font-size: 2vh !important;
        margin-bottom: 1.5vh !important;
        text-align: center !important;
        max-width: 60vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero-image-container {
        transform: none !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 90vw !important;
        margin: 0 auto !important;
        background: transparent !important;
        line-height: 0 !important;
    }

    .hero-image {
        height: 30vh !important;
        width: 100% !important;
        object-fit: cover !important;
        border-radius: 1.6vh !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        vertical-align: bottom !important;
    }

    .pro-bono-logos {
        gap: 1.5vw !important;
        margin-top: 2vh !important;
    }

    .pro-bono-logo {
        height: 4.5vh !important;
        max-width: 16vw !important;
    }
}

@media (max-width: 480px) and (orientation: landscape),
       (max-width: 896px) and (max-height: 500px) and (orientation: landscape) {
    .premium-society-content {
        padding: 2vh 4vw !important;
    }

    .premium-society-content .society-metrics {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
    }

    .premium-society-content .society-metrics .metric-item {
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: auto !important;
        flex-basis: auto !important;
    }

    .premium-society-content .society-metrics .metric-separator {
        display: block !important;
        width: 0.1vw !important;
        height: 2.5vh !important;
        background: #E5E7EB !important;
        margin: 0 3vw !important;
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        flex-basis: auto !important;
    }

    .premium-society-content .society-metrics .metric-item .premium-society .metric-number,
    .premium-society-content .society-metrics .metric-item .premium-society .metric-symbol,
    .premium-society .metric-number,
    .premium-society .metric-symbol {
        font-size: 2.5vh !important;
    }

    .premium-society-content .society-metrics .metric-item .premium-society .metric-title,
    .premium-society .metric-title {
        font-size: 1.3vh !important;
        white-space: nowrap !important;
    }

    .premium-society-content .society-metrics .metric-item .premium-society .metric-description,
    .premium-society .metric-description {
        font-size: 1.1vh !important;
        max-width: 20vw !important;
        text-align: center !important;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .premium-society {
        min-height: 100vh !important;
        padding: 4vh 0 !important;
    }

    .premium-society-content {
        max-width: 90vw !important;
        padding: 6vh 3vw 10vh 3vw !important;
    }

    .premium-society .section-title {
        font-size: 3.2vh !important;
        margin-bottom: 2.2vh !important;
    }

    .premium-society .section-subtitle {
        font-size: 1.4vh !important;
        margin-bottom: 2.5vh !important;
    }

    .impact-hero-description {
        font-size: 1.4vh !important;
        line-height: 1.5 !important;
        color: #545454 !important;
    }

    .society-metrics {
        gap: 2.5vh !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
    }

    .metric-item {
        min-width: 45% !important;
        margin-bottom: 1.5vh !important;
    }

    .premium-society .metric-number,
    .premium-society .metric-symbol {
        font-size: 3vh !important;
        font-weight: 900 !important;
    }

    .premium-society .metric-title {
        font-size: 1.5vh !important;
    }

    .premium-society .metric-description {
        font-size: 1.3vh !important;
        max-width: 80% !important;
    }

    .metric-separator {
        width: 0.1vw !important;
        height: 1.8vh !important;
        margin: 0 1.5vw !important;
    }

    .hero-content {
        grid-template-columns: 1fr !important;
        gap: 2.5vh !important;
        max-width: 90vw !important;
        padding: 0 3vw !important;
    }

    .hero-title {
        font-size: 3.2vh !important;
        margin-bottom: 2.2vh !important;
        text-align: center !important;
    }

    .hero-image-container {
        transform: perspective(90vw) rotateY(-4deg) rotateX(2deg) !important;
        width: 100% !important;
        max-width: 85vw !important;
        margin: 0 auto !important;
    }

    .hero-image-container:hover {
        transform: perspective(90vw) rotateY(0deg) rotateX(0deg) scale(1.02) !important;
    }

    .hero-image {
        height: 35vh !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    .pro-bono-logos {
        gap: 1.2vw !important;
        margin-top: 2.5vh !important;
    }

    .pro-bono-logo {
        height: 4.5vh !important;
        max-width: 14vw !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .premium-society-content {
        max-width: 80vw !important;
        padding: 5vh 2vw 8vh 2vw !important;
    }

    .premium-society .section-title {
        font-size: 3.5vh !important;
    }

    .premium-society .section-subtitle {
        font-size: 1.5vh !important;
    }

    .impact-hero-description {
        font-size: 1.5vh !important;
        line-height: 1.5 !important;
        color: #545454 !important;
    }

    .society-metrics {
        gap: 1.8vw !important;
        flex-wrap: nowrap !important;
    }

    .metric-item {
        min-width: 30% !important;
    }

    .premium-society .metric-number,
    .premium-society .metric-symbol {
        font-size: 3.1vh !important;
    }

    .premium-society .metric-title {
        font-size: 1.55vh !important;
    }

    .premium-society .metric-description {
        font-size: 1.35vh !important;
        max-width: 70% !important;
    }

    .hero-content {
        max-width: 80vw !important;
        gap: 1.8vw !important;
    }

    .hero-title {
        font-size: 3.5vh !important;
    }

    .hero-image-container {
        transform: perspective(80vw) rotateY(-6deg) rotateX(2.5deg) !important;
    }

    .hero-image-container:hover {
        transform: perspective(80vw) rotateY(0deg) rotateX(0deg) scale(1.02) !important;
    }

    .hero-image {
        height: 35vh !important;
    }
}

@media (min-width: 1025px) {
    .premium-society-content {
        max-width: 62.5vw !important;
        padding: 6vh 0 15vh 0 !important;
    }

    .premium-society .section-title {
        font-size: 3.8vh !important;
        margin-bottom: 2.22vh !important;
    }

    .premium-society .section-subtitle {
        font-size: 1.8vh !important;
    }

    .impact-hero-description {
        font-size: 1.8vh !important;
        line-height: 1.5 !important;
        color: #545454 !important;
    }

    .society-metrics {
        gap: 2.08vw !important;
        flex-wrap: nowrap !important;
    }

    .metric-item {
        min-width: 10.42vw !important;
    }

    .premium-society .metric-number,
    .premium-society .metric-symbol {
        font-size: 3.2vh !important;
    }

    .premium-society .metric-title {
        font-size: 1.6vh !important;
        margin-bottom: 0.21vh !important;
    }

    .premium-society .metric-description {
        font-size: 1.4vh !important;
        max-width: 15.63vw !important;
    }

    .metric-separator {
        width: 0.052vw !important;
        height: 2.22vh !important;
        margin: 0 1.04vw !important;
    }

    .hero-content {
        max-width: 62.5vw !important;
        gap: 2.08vw !important;
    }

    .hero-title {
        font-size: 3.8vh !important;
        margin-bottom: 3vh !important;
    }

    .hero-image-container {
        transform: perspective(62.5vw) rotateY(-8deg) rotateX(3deg) !important;
    }

    .hero-image-container:hover {
        transform: perspective(62.5vw) rotateY(0deg) rotateX(0deg) scale(1.02) !important;
    }

    .hero-image {
        height: 40vh !important;
    }

    .pro-bono-logos {
        gap: 0.83vw !important;
        margin-top: 3vh !important;
    }

    .pro-bono-logo {
        height: 5vh !important;
        max-width: 11vw !important;
    }
}
