.uinl-eps {
    --uinl-eps-blue: #06345f;
    --uinl-eps-blue-2: #061226;
    --uinl-eps-blue-3: #0a4d85;
    --uinl-eps-gold: #fabe30;
    --uinl-eps-white: #ffffff;
    --uinl-eps-text: #172033;
    --uinl-eps-muted: #667085;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 34px 16px !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
}

.uinl-eps *,
.uinl-eps *::before,
.uinl-eps *::after {
    box-sizing: border-box !important;
}

.uinl-eps-hero {
    position: relative !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 28px !important;
    overflow: hidden !important;
    border-radius: 36px !important;
    padding: 40px !important;
    margin-bottom: 24px !important;
    background: radial-gradient(circle at 12% 20%, rgba(250, 190, 48, .28), transparent 30%), radial-gradient(circle at 92% 14%, rgba(52, 132, 216, .34), transparent 28%), linear-gradient(135deg, #061226 0%, #0b315a 58%, #07152a 100%) !important;
    box-shadow: 0 24px 60px rgba(9, 30, 58, .22) !important;
}

.uinl-eps-hero::after {
    content: "" !important;
    position: absolute !important;
    width: 250px !important;
    height: 250px !important;
    right: -80px !important;
    bottom: -115px !important;
    border-radius: 50% !important;
    background: rgba(250, 190, 48, .18) !important;
    filter: blur(2px) !important;
}

.uinl-eps-hero-content {
    position: relative !important;
    z-index: 2 !important;
}

.uinl-eps-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px !important;
    border-radius: 999px !important;
    background: rgba(250, 190, 48, .16) !important;
    border: 1px solid rgba(250, 190, 48, .38) !important;
    color: #ffd15e !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .55px !important;
    text-transform: uppercase !important;
    margin-bottom: 14px !important;
    line-height: 1 !important;
}

.uinl-eps-hero h2 {
    color: #ffffff !important;
    font-size: clamp(34px, 5vw, 58px) !important;
    line-height: .98 !important;
    margin: 0 0 14px !important;
    font-weight: 950 !important;
    letter-spacing: -1.5px !important;
    text-shadow: 0 8px 26px rgba(0,0,0,.25) !important;
}

.uinl-eps-hero p {
    color: rgba(255,255,255,.84) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    max-width: 790px !important;
    margin: 0 !important;
}

.uinl-eps-hero-badge {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 142px !important;
    height: 142px !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 16px 32px rgba(0,0,0,.18) !important;
}

.uinl-eps-hero-badge strong {
    color: var(--uinl-eps-gold) !important;
    font-size: 44px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.uinl-eps-hero-badge span {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
    letter-spacing: .55px !important;
}

.uinl-eps-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    margin: 0 0 28px !important;
}

.uinl-eps-filter {
    appearance: none !important;
    border: 1px solid rgba(6, 52, 95, .14) !important;
    background: rgba(255,255,255,.78) !important;
    color: #0b315a !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    cursor: pointer !important;
    font-weight: 850 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 22px rgba(9, 30, 58, .07) !important;
    transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease !important;
}

.uinl-eps-filter:hover,
.uinl-eps-filter.is-active {
    transform: translateY(-2px) !important;
    background: var(--uinl-eps-blue) !important;
    color: #ffffff !important;
    border-color: var(--uinl-eps-blue) !important;
}

.uinl-eps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.uinl-eps-card {
    position: relative !important;
    isolation: isolate !important;
    min-height: 342px !important;
    border-radius: 36px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: #061226 !important;
    box-shadow: 0 18px 42px rgba(9, 30, 58, .18) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    transform: translateY(0) !important;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, opacity .25s ease !important;
}

.uinl-eps-card:hover,
.uinl-eps-card:focus {
    transform: translateY(-8px) !important;
    box-shadow: 0 26px 60px rgba(9, 30, 58, .28) !important;
    outline: none !important;
    border-color: rgba(250, 190, 48, .75) !important;
}

.uinl-eps-card.is-hidden {
    display: none !important;
}

.uinl-eps-card-image {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    border-radius: 36px !important;
    z-index: 0 !important;
}

.uinl-eps-card-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 342px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 36px !important;
    transform: scale(1) !important;
    transition: transform .55s ease, filter .35s ease !important;
}

.uinl-eps-card:hover .uinl-eps-card-image img,
.uinl-eps-card:focus .uinl-eps-card-image img {
    transform: scale(1.08) !important;
    filter: saturate(1.08) contrast(1.06) !important;
}

.uinl-eps-instagram-placeholder-card {
    width: 100% !important;
    height: 100% !important;
    min-height: 342px !important;
    border-radius: 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 34px !important;
    background: radial-gradient(circle at 28% 20%, rgba(250,190,48,.38), transparent 24%), radial-gradient(circle at 82% 18%, rgba(39,106,135,.52), transparent 28%), linear-gradient(135deg, #07152a 0%, #0b315a 58%, #050b16 100%) !important;
    color: #ffffff !important;
}

.uinl-eps-instagram-placeholder-card::before {
    content: "" !important;
    position: absolute !important;
    width: 160px !important;
    height: 160px !important;
    border-radius: 50% !important;
    background: rgba(250, 190, 48, .16) !important;
    filter: blur(1px) !important;
}

.uinl-eps-instagram-mark {
    position: relative !important;
    z-index: 1 !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    color: var(--uinl-eps-gold) !important;
    font-size: 54px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.uinl-eps-instagram-placeholder-card strong,
.uinl-eps-instagram-placeholder-card small {
    position: relative !important;
    z-index: 1 !important;
    color: #ffffff !important;
    text-shadow: 0 3px 14px rgba(0,0,0,.45) !important;
}

.uinl-eps-instagram-placeholder-card strong {
    font-size: 28px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.uinl-eps-instagram-placeholder-card small {
    margin-top: 8px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    opacity: .86 !important;
}

.uinl-eps-card-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    border-radius: 36px !important;
    background: linear-gradient(to top, rgba(3, 10, 22, .88) 0%, rgba(3, 10, 22, .54) 40%, rgba(3,10,22,.08) 78%) !important;
    pointer-events: none !important;
}

.uinl-eps-card-badge {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 4 !important;
    max-width: calc(100% - 96px) !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 10px 15px !important;
    border-radius: 999px !important;
    background: rgba(3, 12, 27, .66) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    backdrop-filter: blur(13px) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .45px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}

.uinl-eps-card-source {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 4 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    backdrop-filter: blur(13px) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: transform .22s ease, background .22s ease, border-color .22s ease !important;
}

.uinl-eps-card-source:hover,
.uinl-eps-card-source:focus-visible {
    background: rgba(255,255,255,.27) !important;
    border-color: rgba(250,190,48,.9) !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;
    outline: none !important;
}

.uinl-eps-card-content {
    position: absolute !important;
    left: 22px !important;
    right: 78px !important;
    bottom: 22px !important;
    z-index: 3 !important;
}

.uinl-eps-card-content h3 {
    color: #ffffff !important;
    margin: 0 !important;
    font-size: clamp(20px, 2.05vw, 23px) !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
    letter-spacing: -.35px !important;
    text-shadow: 0 4px 16px rgba(0,0,0,.85) !important;
}

.uinl-eps-card-content p {
    color: rgba(255,255,255,.92) !important;
    margin: 8px 0 0 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.70) !important;
}

.uinl-eps-card-button {
    position: absolute !important;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 4 !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    backdrop-filter: blur(14px) !important;
    font-size: 34px !important;
    line-height: 1 !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.25) !important;
    transition: transform .25s ease, background .25s ease, color .25s ease !important;
}

.uinl-eps-card:hover .uinl-eps-card-button {
    transform: translateX(4px) !important;
    background: rgba(250, 190, 48, .84) !important;
    color: #061226 !important;
}

.uinl-eps-empty {
    padding: 24px !important;
    text-align: center !important;
    border-radius: 24px !important;
    background: #f6f8fb !important;
    color: #344054 !important;
    font-weight: 850 !important;
}

.uinl-eps-modal {
    position: fixed !important;
    inset: 0 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 30px !important;
    background: rgba(3, 9, 20, .82) !important;
    backdrop-filter: blur(12px) !important;
    z-index: 999999 !important;
    opacity: 0 !important;
    transition: opacity .25s ease !important;
}

.uinl-eps-modal.is-active {
    display: flex !important;
    opacity: 1 !important;
}

.uinl-eps-modal-box {
    width: min(1180px, 100%) !important;
    max-height: calc(100vh - 60px) !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 58%) minmax(340px, 42%) !important;
    border-radius: 36px !important;
    background: #ffffff !important;
    box-shadow: 0 34px 90px rgba(0,0,0,.46) !important;
    transform: scale(.96) translateY(10px) !important;
    animation: uinlEpsModalIn .28s ease forwards !important;
}

.uinl-eps-modal-media {
    position: relative !important;
    min-height: 560px !important;
    background: radial-gradient(circle at 30% 20%, rgba(12, 91, 154, .35), transparent 35%), #061226 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.uinl-eps-modal-media.is-instagram {
    background: radial-gradient(circle at 20% 10%, rgba(250,190,48,.20), transparent 25%), #ffffff !important;
    padding: 22px 70px !important;
}

.uinl-eps-modal-img {
    width: 100% !important;
    height: 100% !important;
    max-height: calc(100vh - 60px) !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.uinl-eps-modal-embed {
    display: none !important;
    width: min(540px, 100%) !important;
    height: 660px !important;
    max-height: calc(100vh - 115px) !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 45px rgba(9, 30, 58, .18) !important;
}

.uinl-eps-modal-info {
    position: relative !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: calc(100vh - 60px) !important;
    padding: 70px 50px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: radial-gradient(circle at top right, rgba(250,190,48,.16), transparent 32%), #ffffff !important;
    color: var(--uinl-eps-text) !important;
}

.uinl-eps-modal-info::before {
    content: "" !important;
    display: block !important;
    width: 42px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: var(--uinl-eps-gold) !important;
    margin: 0 0 22px !important;
}

.uinl-eps-modal-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: rgba(250, 190, 48, .22) !important;
    color: #8a5a00 !important;
    border: 1px solid rgba(250, 190, 48, .58) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    margin-bottom: 20px !important;
    line-height: 1 !important;
}

.uinl-eps-modal-info h3 {
    color: #20232b !important;
    margin: 0 0 14px !important;
    font-size: clamp(24px, 2.5vw, 34px) !important;
    line-height: 1.16 !important;
    font-weight: 950 !important;
    letter-spacing: -0.55px !important;
    overflow-wrap: anywhere !important;
}

.uinl-eps-modal-meta {
    color: #0b315a !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    margin: 0 0 20px !important;
}

.uinl-eps-modal-description {
    color: #344054 !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
    padding: 0 14px 8px 0 !important;
    white-space: pre-line !important;
    flex: 1 1 auto !important;
    min-height: 96px !important;
    max-height: min(44vh, 430px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: #fabe30 rgba(6, 52, 95, .10) !important;
    scrollbar-gutter: stable !important;
    touch-action: pan-y !important;
}

.uinl-eps-modal-info::before,
.uinl-eps-modal-badge,
.uinl-eps-modal-info h3,
.uinl-eps-modal-meta,
.uinl-eps-modal-link {
    flex-shrink: 0 !important;
}

.uinl-eps-modal-description:focus {
    outline: 3px solid rgba(250, 190, 48, .48) !important;
    outline-offset: 5px !important;
    border-radius: 12px !important;
}

.uinl-eps-modal-description::-webkit-scrollbar {
    width: 9px !important;
}

.uinl-eps-modal-description::-webkit-scrollbar-track {
    background: rgba(6, 52, 95, .08) !important;
    border-radius: 999px !important;
}

.uinl-eps-modal-description::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #fabe30, #d89b08) !important;
    border: 2px solid rgba(255,255,255,.82) !important;
    border-radius: 999px !important;
}

.uinl-eps-modal-description::-webkit-scrollbar-thumb:hover {
    background: #c88900 !important;
}

.uinl-eps-modal-link {
    display: none !important;
    flex: 0 0 auto !important;
    width: fit-content !important;
    margin-top: 26px !important;
    padding: 13px 18px !important;
    border-radius: 999px !important;
    background: #06345f !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(6,52,95,.24) !important;
    transition: transform .22s ease, background .22s ease !important;
    align-items: center !important;
    gap: 8px !important;
}

.uinl-eps-modal-link > span {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.uinl-eps-modal-link:hover {
    transform: translateY(-2px) !important;
    background: #0a4d85 !important;
    color: #ffffff !important;
}

.uinl-eps-close,
.uinl-eps-nav {
    appearance: none !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    backdrop-filter: blur(14px) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease !important;
    z-index: 10 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.uinl-eps-close {
    position: fixed !important;
    top: 24px !important;
    right: 24px !important;
    width: 56px !important;
    height: 56px !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 300 !important;
    background: rgba(0,0,0,.34) !important;
    color: #ffffff !important;
}

.uinl-eps-nav {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 58px !important;
    height: 58px !important;
    font-size: 44px !important;
    line-height: 1 !important;
    font-weight: 300 !important;
    background: rgba(0,0,0,.20) !important;
}

.uinl-eps-prev {
    left: 22px !important;
}

.uinl-eps-next {
    right: 22px !important;
}

.uinl-eps-close:hover,
.uinl-eps-nav:hover {
    background: rgba(250, 190, 48, .88) !important;
    color: #061226 !important;
    border-color: rgba(250, 190, 48, .95) !important;
    transform: scale(1.06) !important;
}

.uinl-eps-nav:hover {
    transform: translateY(-50%) scale(1.06) !important;
}

@keyframes uinlEpsModalIn {
    from {
        transform: scale(.94) translateY(16px) !important;
        opacity: .1 !important;
    }
    to {
        transform: scale(1) translateY(0) !important;
        opacity: 1 !important;
    }
}

@media (max-width: 1050px) {
    .uinl-eps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .uinl-eps-modal-box {
        grid-template-columns: 1fr !important;
        overflow-y: auto !important;
    }

    .uinl-eps-modal-media {
        min-height: 430px !important;
    }

    .uinl-eps-modal-media.is-instagram {
        min-height: 680px !important;
        padding: 24px 64px !important;
    }

    .uinl-eps-modal-info {
        max-height: none !important;
        padding: 38px 32px !important;
        overflow: hidden !important;
    }

    .uinl-eps-modal-description {
        max-height: 330px !important;
    }
}

@media (max-width: 768px) {
    .uinl-eps {
        padding: 22px 12px !important;
    }

    .uinl-eps-hero {
        display: block !important;
        border-radius: 30px !important;
        padding: 28px 22px !important;
        margin-bottom: 18px !important;
    }

    .uinl-eps-hero h2 {
        font-size: 36px !important;
        letter-spacing: -.8px !important;
    }

    .uinl-eps-hero p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .uinl-eps-hero-badge {
        width: 106px !important;
        height: 106px !important;
        margin-top: 22px !important;
    }

    .uinl-eps-hero-badge strong {
        font-size: 34px !important;
    }

    .uinl-eps-filters {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        padding-bottom: 8px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .uinl-eps-filter {
        flex: 0 0 auto !important;
        font-size: 13px !important;
        padding: 10px 14px !important;
    }

    .uinl-eps-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .uinl-eps-card {
        min-height: 286px !important;
        border-radius: 30px !important;
    }

    .uinl-eps-card-image,
    .uinl-eps-card-image img,
    .uinl-eps-card-overlay,
    .uinl-eps-instagram-placeholder-card {
        border-radius: 30px !important;
        min-height: 286px !important;
    }

    .uinl-eps-card-badge {
        top: 14px !important;
        right: 14px !important;
        min-height: 34px !important;
        max-width: calc(100% - 84px) !important;
        font-size: 11px !important;
    }

    .uinl-eps-card-source {
        top: 14px !important;
        left: 14px !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 11px !important;
    }

    .uinl-eps-card-content {
        left: 18px !important;
        right: 70px !important;
        bottom: 18px !important;
    }

    .uinl-eps-card-content h3 {
        font-size: 21px !important;
        line-height: 1.14 !important;
    }

    .uinl-eps-card-button {
        width: 46px !important;
        height: 46px !important;
        right: 16px !important;
        bottom: 16px !important;
    }

    .uinl-eps-modal {
        padding: 12px !important;
        align-items: flex-start !important;
        overflow-y: auto !important;
    }

    .uinl-eps-modal-box {
        width: 100% !important;
        max-height: none !important;
        border-radius: 30px !important;
        margin: 56px 0 18px !important;
    }

    .uinl-eps-modal-media {
        min-height: 300px !important;
        border-radius: 30px 30px 0 0 !important;
    }

    .uinl-eps-modal-media.is-instagram {
        min-height: 640px !important;
        padding: 18px 56px !important;
    }

    .uinl-eps-modal-img {
        max-height: 65vh !important;
        padding: 0 !important;
    }

    .uinl-eps-modal-embed {
        width: 100% !important;
        height: 610px !important;
        max-height: none !important;
        border-radius: 18px !important;
    }

    .uinl-eps-modal-info {
        max-height: none !important;
        padding: 30px 22px 34px !important;
        overflow: hidden !important;
    }

    .uinl-eps-modal-info h3 {
        font-size: 25px !important;
        line-height: 1.18 !important;
        letter-spacing: -0.35px !important;
    }

    .uinl-eps-modal-description {
        min-height: 120px !important;
        max-height: 38vh !important;
        padding-right: 10px !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .uinl-eps-close {
        width: 46px !important;
        height: 46px !important;
        top: 14px !important;
        right: 14px !important;
        background: rgba(0,0,0,.46) !important;
        font-size: 30px !important;
    }

    .uinl-eps-nav {
        width: 46px !important;
        height: 46px !important;
        font-size: 36px !important;
        background: rgba(0,0,0,.28) !important;
    }

    .uinl-eps-prev {
        left: 8px !important;
    }

    .uinl-eps-next {
        right: 8px !important;
    }
}

@media (max-width: 430px) {
    .uinl-eps-card {
        min-height: 248px !important;
    }

    .uinl-eps-card-image,
    .uinl-eps-card-image img,
    .uinl-eps-card-overlay,
    .uinl-eps-instagram-placeholder-card {
        min-height: 248px !important;
    }

    .uinl-eps-card-content h3 {
        font-size: 20px !important;
    }

    .uinl-eps-modal-media {
        min-height: 245px !important;
    }

    .uinl-eps-modal-media.is-instagram {
        min-height: 610px !important;
        padding: 16px 50px !important;
    }

    .uinl-eps-modal-embed {
        height: 585px !important;
    }

    .uinl-eps-modal-description {
        max-height: 34vh !important;
    }

    .uinl-eps-modal-info h3 {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }
}

/* v8: títulos resumidos y siempre completos */
.uinl-eps-card-content h3,
.uinl-eps-modal-info h3 {
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-height: none !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}
