/* ==========================================================
   why-choose — لماذا تختارنا (لوح نعناعي + صورة بشكل سحابة)
   ========================================================== */

:root {
    --ebmnt1-why-choose-content-background: var(--ebmnt1-color-helper-mint);
    --ebmnt1-why-choose-visual-background: var(--ebmnt1-color-helper-sky);
    --ebmnt1-why-choose-title-color: var(--ebmnt1-color-helper-mint-strong);
    --ebmnt1-why-choose-text-color: var(--ebmnt1-color-text);
    --ebmnt1-why-choose-point-text-color: var(--ebmnt1-color-helper-purple);
    --ebmnt1-why-choose-point-icon-color: var(--ebmnt1-color-helper-mint-strong);
    --ebmnt1-why-choose-point-background: var(--ebmnt1-color-white);
    --ebmnt1-why-choose-photo-ring-color: var(--ebmnt1-color-white);
    --ebmnt1-why-choose-photo-shadow-color: var(--ebmnt1-color-shadow);
    --ebmnt1-why-choose-card-shadow-color: var(--ebmnt1-color-shadow);
    --ebmnt1-why-choose-star-color-one: var(--ebmnt1-color-helper-yellow);
    --ebmnt1-why-choose-star-color-two: var(--ebmnt1-color-helper-sky-strong);
    --ebmnt1-why-choose-heart-color: var(--ebmnt1-color-primary);
    --ebmnt1-why-choose-font-size-title: clamp(1.6rem, 1.1rem + 2.4vw, 2.8rem);
    --ebmnt1-why-choose-font-size-text: clamp(0.92rem, 0.86rem + 0.3vw, 1.1rem);
    --ebmnt1-why-choose-font-size-point: clamp(0.85rem, 0.8rem + 0.3vw, 1rem);
}

.ebmnt1-why-choose__card {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 2rem;
    box-shadow: 0 1.2rem 2.4rem -1.4rem var(--ebmnt1-why-choose-card-shadow-color);
}

.ebmnt1-why-choose__content {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.1em;
    padding: clamp(1.6rem, 1rem + 3vw, 3.5rem) clamp(1.2rem, 0.8rem + 2.5vw, 3rem);
    background-color: var(--ebmnt1-why-choose-content-background);
}

.ebmnt1-why-choose__title {
    font-size: var(--ebmnt1-why-choose-font-size-title);
    color: var(--ebmnt1-why-choose-title-color);
    font-weight: 700;
}

.ebmnt1-why-choose__text {
    font-size: var(--ebmnt1-why-choose-font-size-text);
    color: var(--ebmnt1-why-choose-text-color);
    max-width: 34rem;
}

.ebmnt1-why-choose__points {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5em;
    width: 100%;
    max-width: 28rem;
}

.ebmnt1-why-choose__point {
    display: flex;
    align-items: center;
    gap: 0.6em;
    padding: 0.5em 0.9em;
    border-radius: 999px;
    background-color: var(--ebmnt1-why-choose-point-background);
    color: var(--ebmnt1-why-choose-point-text-color);
    font-size: var(--ebmnt1-why-choose-font-size-point);
    font-weight: 600;
    text-align: start;
}

.ebmnt1-why-choose__point i {
    color: var(--ebmnt1-why-choose-point-icon-color);
}

.ebmnt1-why-choose__deco {
    position: absolute;
    pointer-events: none;
    font-size: clamp(1.2rem, 1rem + 1.6vw, 2.2rem);
    animation: ebmnt1-why-choose-spin 9s linear infinite;
}

.ebmnt1-why-choose__deco--star-one { top: 0.8rem; left: 1rem; color: var(--ebmnt1-why-choose-star-color-one); }
.ebmnt1-why-choose__deco--star-two { top: 0.8rem; right: 1rem; color: var(--ebmnt1-why-choose-star-color-two); animation-direction: reverse; }
.ebmnt1-why-choose__deco--heart { bottom: 6%; left: 6%; color: var(--ebmnt1-why-choose-heart-color); animation: ebmnt1-why-choose-beat 1.6s ease-in-out infinite; }

.ebmnt1-why-choose__visual {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 18rem;
    background-color: var(--ebmnt1-why-choose-visual-background);
    overflow: hidden;
}

.ebmnt1-why-choose__photo {
    position: relative;
    width: min(82%, 26rem);
    aspect-ratio: 1 / 1.05;
    border-radius: 58% 42% 55% 45% / 52% 55% 45% 48%;
    overflow: visible;
    filter: drop-shadow(0 1rem 1rem var(--ebmnt1-why-choose-photo-shadow-color));
    animation: ebmnt1-why-choose-morph 10s ease-in-out infinite;
}

.ebmnt1-why-choose__photo::before {
    content: "";
    position: absolute;
    inset: -0.7rem;
    border: 3px solid var(--ebmnt1-why-choose-photo-ring-color);
    border-radius: inherit;
    transform: rotate(-4deg);
}

.ebmnt1-why-choose__photo-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% 80%;
    border-radius: inherit;
}

@keyframes ebmnt1-why-choose-spin {
    to { transform: rotate(360deg); }
}

@keyframes ebmnt1-why-choose-beat {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.25); }
}

@keyframes ebmnt1-why-choose-morph {
    0%, 100% { border-radius: 58% 42% 55% 45% / 52% 55% 45% 48%; }
    50% { border-radius: 45% 55% 42% 58% / 56% 44% 56% 44%; }
}

@media (prefers-reduced-motion: reduce) {
    .ebmnt1-why-choose__deco,
    .ebmnt1-why-choose__photo {
        animation: none;
    }
}

@media (min-width: 768px) {
    .ebmnt1-why-choose__card {
        flex-direction: row;
        align-items: stretch;
    }

    .ebmnt1-why-choose__content {
        flex: 1.1;
    }

    .ebmnt1-why-choose__visual {
        flex: 0.9;
        min-height: 26rem;
    }
}
