/* ═══════════════════════════════════════════
   MYB Why Choose Us – style.css
   Fonts: Playfair Display · Inter
   Ref: 1440 × 802px, bg #0B213D, padding 80px, gap 10px
═══════════════════════════════════════════ */

/* ── Section ── */
.myb-why {
    padding: 80px 0 88px;
}

.myb-why__inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 80px;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

/* ── Header ── */
.myb-why__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.myb-why__title {
    font-family: 'Playfair Display', serif;
    font-size: 38px;
    font-weight: 400;
    color: #ffffff;
    margin: 0 0 14px;
    line-height: 1.2;
}

.myb-why__title-line {
    width: 56px;
    height: 2px;
    background: #c9a96e;
}

/* ══════════════════════════════════════════
   FEATURES — 4-column with dashed separators
══════════════════════════════════════════ */
.myb-why__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

/* Right dashed border between cols except last */
.myb-why__feat--bordered {
    border-right: 1px dashed rgba(201, 169, 110, 0.45);
}

.myb-why__feat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 36px;
}

/* First col: no left padding bleed */
.myb-why__feat:first-child { padding-left: 0; }
.myb-why__feat:last-child  { padding-right: 0; }

/* Icon */
.myb-why__feat-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    flex-shrink: 0;
}

.myb-why__feat-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    /* Icons are gold/colour — keep as-is */
}

.myb-why__feat-icon-ph {
    display: block;
    width: 44px;
    height: 44px;
    border: 1.5px dashed rgba(201,169,110,0.5);
    border-radius: 50%;
}

/* Feature heading */
.myb-why__feat-heading {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    color: #ffffff;
    margin: 0 0 14px;
}

/* Feature text */
.myb-why__feat-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
}

/* ══════════════════════════════════════════
   BRANDS ROW
══════════════════════════════════════════ */
.myb-why__brands-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding-top: 56px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.myb-why__brand-label {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    text-align: center;
}

.myb-why__brands {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    width: 100%;
}

.myb-why__brand {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 32px;
    min-height: 96px;
}

.myb-why__brand img {
    max-width: 100%;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    /* White logos on dark bg — filter if needed */
    filter: brightness(0) invert(1);
}

.myb-why__brand-ph {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* ══════════════════════════════════════════
   TABLET  769px – 1024px
══════════════════════════════════════════ */
@media (max-width: 1024px) {
    .myb-why { padding: 64px 0 72px; }
    .myb-why__inner { padding: 0 40px; gap: 48px; }
    .myb-why__title { font-size: 32px; }

    /* 2-col features on tablet */
    .myb-why__features {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 0;
    }

    /* Reset dashed borders — reapply for 2-col layout */
    .myb-why__feat--bordered {
        border-right: none;
    }
    /* Col 1 of each row gets right border */
    .myb-why__feat:nth-child(odd) {
        border-right: 1px dashed rgba(201, 169, 110, 0.45);
    }

    .myb-why__feat { padding: 0 28px; }
    .myb-why__feat:nth-child(odd)  { padding-left: 0; }
    .myb-why__feat:nth-child(even) { padding-right: 0; }

    .myb-why__feat-heading { font-size: 18px; }

    .myb-why__brands { grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .myb-why__brand  { padding: 22px 20px; min-height: 80px; }
}

/* ══════════════════════════════════════════
   MOBILE  ≤ 768px — single column
══════════════════════════════════════════ */
@media (max-width: 768px) {
    .myb-why { padding: 52px 0 60px; }
    .myb-why__inner { padding: 0 20px; gap: 40px; }
    .myb-why__title { font-size: 28px; }

    /* Single column, horizontal divider between items */
    .myb-why__features {
        grid-template-columns: 1fr;
        gap: 0;
    }

    /* Reset all borders */
    .myb-why__feat--bordered,
    .myb-why__feat:nth-child(odd) {
        border-right: none;
        border-bottom: 1px dashed rgba(201, 169, 110, 0.35);
    }
    .myb-why__feat:last-child { border-bottom: none; }

    /* Horizontal layout for each feature: icon left, text right */
    .myb-why__feat {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        padding: 24px 0;
        gap: 20px;
    }
    .myb-why__feat:first-child { padding-top: 0; }
    .myb-why__feat:last-child  { padding-bottom: 0; }

    .myb-why__feat-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        margin-bottom: 0;
        margin-top: 2px;
    }

    .myb-why__feat-icon img {
        width: 36px;
        height: 36px;
    }

    /* Text block */
    .myb-why__feat-heading { font-size: 17px; margin-bottom: 8px; }
    .myb-why__feat-text    { font-size: 13px; }

    /* Brands: 2x2 on mobile */
    .myb-why__brands {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .myb-why__brand { padding: 24px 16px; min-height: 80px; }
    .myb-why__brand img { max-height: 36px; }

    .myb-why__brand-label { font-size: 10px; letter-spacing: 0.14em; }
}

/* ══════════════════════════════════════════
   SMALL MOBILE  ≤ 400px
══════════════════════════════════════════ */
@media (max-width: 400px) {
    .myb-why__inner  { padding: 0 16px; }
    .myb-why__title  { font-size: 24px; }
    .myb-why__feat-heading { font-size: 15px; }
    .myb-why__feat-text    { font-size: 12px; }
    .myb-why__brand  { padding: 18px 12px; min-height: 68px; }
}

/* ══════════════════════════════════════════
   VENTURA SUB-DEALER NOTE
══════════════════════════════════════════ */
.myb-why__ventura {
    display: flex;
    align-items: center;
    gap: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 28px;
}

.myb-why__ventura-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.myb-why__ventura-logo img {
    max-width: 100%;
    max-height: 48px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.myb-why__ventura-text {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
    font-style: italic;
}
.myb-why__ventura-text,
.myb-why__ventura-text * {
    color: rgba(255, 255, 255, 0.55) !important;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .myb-why__ventura {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .myb-why__ventura-logo { width: 100px; }
    .myb-why__ventura-text { font-size: 12px; }
}
