/* Modal informativo de la landing: solo presentación visual. */
.sinem-help-popup.swal2-popup {
    width: min(820px, calc(100vw - 28px)) !important;
    padding: 0 0 20px !important;
    overflow: hidden;
    border: 1px solid rgba(215, 229, 239, .95);
    border-radius: 24px !important;
    box-shadow: 0 28px 80px rgba(8, 35, 58, .28) !important;
}

.sinem-help-popup .swal2-close {
    z-index: 5;
    top: 10px;
    right: 11px;
    width: 31px;
    height: 31px;
    color: #2e607f;
    font-size: 1.5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 5px 13px rgba(8, 35, 58, .14);
}

.sinem-help-popup .swal2-html-container {
    margin: 0 !important;
    overflow: hidden !important;
}

.sinem-help-popup .swal2-actions {
    gap: 10px;
    margin: 17px 0 0;
}

.sinem-help-modal {
    overflow: hidden;
    color: #16324f;
    font-family: Inter, sans-serif;
    text-align: left;
}

.sinem-help-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(220px, .88fr);
    min-height: 220px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 93% 10%, rgba(83, 229, 209, .35), transparent 25%),
        linear-gradient(120deg, #10344f 0%, #1b6087 57%, #0c9d91 100%);
}

.sinem-help-hero::after {
    position: absolute;
    right: 26%;
    bottom: -86px;
    width: 250px;
    height: 250px;
    content: '';
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
}

.sinem-help-hero-copy {
    z-index: 2;
    padding: 31px 10px 29px 32px;
}

.sinem-help-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    color: #dcfffa;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .09em;
    border: 1px solid rgba(222, 255, 250, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
}

.sinem-help-kicker i { color: #8ff5e9; }

.sinem-help-hero h2 {
    max-width: 460px;
    margin: 15px 0 10px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: clamp(1.55rem, 3vw, 2.05rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.sinem-help-hero p {
    max-width: 450px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: .86rem;
    line-height: 1.55;
}

.sinem-help-hero-visual {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    min-height: 220px;
}

.sinem-help-hero-visual::before {
    position: absolute;
    right: 8%;
    bottom: 7px;
    width: 190px;
    height: 170px;
    content: '';
    border-radius: 48% 52% 17% 19%;
    background: linear-gradient(145deg, rgba(112, 237, 220, .28), rgba(255, 255, 255, .08));
    transform: rotate(-9deg);
}

.sinem-help-hero-visual img {
    z-index: 2;
    width: min(255px, 100%);
    max-height: 216px;
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 18px 13px rgba(4, 38, 62, .22));
}

.sinem-help-orbit {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 50%;
}

.orbit-one { top: 25px; right: 5px; width: 135px; height: 135px; }
.orbit-two { right: 62px; bottom: 21px; width: 210px; height: 210px; opacity: .5; }

.sinem-help-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 19px 23px 13px;
    background: linear-gradient(180deg, #fbfdff 0%, #f6fafc 100%);
}

.sinem-help-feature {
    min-height: 150px;
    padding: 16px;
    border: 1px solid #e4edf4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(20, 62, 93, .055);
}

.sinem-help-feature-icon {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
    place-items: center;
    font-size: .95rem;
    border-radius: 12px;
}

.feature-plan .sinem-help-feature-icon { color: #00a896; background: #e5faf5; }
.feature-register .sinem-help-feature-icon { color: #2568a8; background: #eaf3ff; }
.feature-decide .sinem-help-feature-icon { color: #e38a0a; background: #fff5e4; }

.sinem-help-feature h3 {
    margin: 0 0 7px;
    color: #183b59;
    font-family: Montserrat, sans-serif;
    font-size: .92rem;
    font-weight: 900;
}

.sinem-help-feature p {
    margin: 0;
    color: #687990;
    font-size: .76rem;
    font-weight: 500;
    line-height: 1.5;
}

.sinem-help-highlight {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 23px 4px;
    padding: 13px 15px;
    color: #174965;
    font-size: .8rem;
    border: 1px solid #cdeeea;
    border-radius: 16px;
    background: linear-gradient(100deg, #effcf9 0%, #f4fbff 100%);
}

.sinem-help-highlight-icon {
    display: grid;
    width: 31px;
    height: 31px;
    flex: 0 0 auto;
    color: #0b9e8a;
    place-items: center;
    border-radius: 10px;
    background: #dff8f2;
}

.sinem-help-highlight-arrow {
    display: grid;
    width: 29px;
    height: 29px;
    margin-left: auto;
    color: #0d9584;
    place-items: center;
    border: 1px solid #a7e2da;
    border-radius: 50%;
}

@media (max-width: 620px) {
    .sinem-help-popup.swal2-popup { width: min(94vw, 500px) !important; }
    .sinem-help-hero { grid-template-columns: 1fr; min-height: 295px; }
    .sinem-help-hero-copy { padding: 26px 25px 9px; }
    .sinem-help-hero-visual { min-height: 132px; justify-content: flex-end; padding-right: 20px; }
    .sinem-help-hero-visual img { width: 177px; max-height: 147px; }
    .orbit-one { right: 16px; top: -42px; }
    .orbit-two { right: 46px; bottom: -25px; }
    .sinem-help-features { gap: 9px; padding: 16px 15px 11px; }
    .sinem-help-feature { min-height: 152px; padding: 12px 10px; border-radius: 15px; }
    .sinem-help-feature-icon { width: 34px; height: 34px; margin-bottom: 9px; }
    .sinem-help-feature h3 { font-size: .8rem; }
    .sinem-help-feature p { font-size: .68rem; }
    .sinem-help-highlight { margin: 0 15px 3px; padding: 11px; font-size: .71rem; }
}

@media (max-width: 390px) {
    .sinem-help-hero h2 { font-size: 1.42rem; }
    .sinem-help-hero p { font-size: .78rem; }
    .sinem-help-feature p { line-height: 1.38; }
}
