/* =========================================================
   ADI YOGPEETH — WHY ADI YOGPEETH
   File: assets/css/why-adi-yogpeeth.css
   Version: 1.0
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.why-adi {

    position: relative;

    background-color: var(--color-sand);

    overflow: hidden;

}


/* =========================================================
   02. LAYOUT
   ========================================================= */

.why-adi__layout {

    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1fr);

    align-items: center;

    gap: clamp(
        60px,
        8vw,
        130px
    );

}


/* =========================================================
   03. VISUAL
   ========================================================= */

.why-adi__visual {

    position: relative;

    padding-right: 30px;

}


.why-adi__image {

    position: relative;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    background-color: var(--color-forest);

}


.why-adi__image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(16, 63, 53, 0.28)
        );

    pointer-events: none;

}


.why-adi__image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1.1s var(--ease-smooth);

}


.why-adi__visual:hover
.why-adi__image img {

    transform: scale(1.025);

}


/* =========================================================
   04. LOCATION
   ========================================================= */

.why-adi__location {

    position: absolute;

    right: -5px;
    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 9px 14px;

    color: var(--color-white);

    background-color: var(--color-forest);

    font-size: 0.62rem;

    font-weight: var(--font-weight-semibold);

    letter-spacing: var(--tracking-widest);

    text-transform: uppercase;

}


.why-adi__location-line {

    display: block;

    width: 22px;
    height: 1px;

    background-color: var(--color-gold-light);

}


/* =========================================================
   05. CONTENT
   ========================================================= */

.why-adi__content {

    max-width: 650px;

}


.why-adi__content h2 {

    margin-top: var(--space-4);

}


.why-adi__content h2 em {

    color: var(--color-terracotta);

    font-style: italic;

    font-weight: 400;

}


/* =========================================================
   06. INTRO
   ========================================================= */

.why-adi__intro {

    max-width: 570px;

    margin-top: var(--space-6);

    color: var(--color-text-secondary);

    font-size: 1rem;

    line-height: 1.8;

}


/* =========================================================
   07. POINTS
   ========================================================= */

.why-adi__points {

    margin-top: var(--space-8);

    border-top: 1px solid var(--color-border);

}


.why-adi__point {

    display: grid;

    grid-template-columns: 42px minmax(0, 1fr);

    gap: var(--space-5);

    padding:
        var(--space-5)
        0;

    border-bottom: 1px solid var(--color-border);

}


/* =========================================================
   08. POINT NUMBER
   ========================================================= */

.why-adi__point-number {

    padding-top: 3px;

    color: var(--color-terracotta);

    font-family: var(--font-display);

    font-size: 1rem;

    line-height: 1;

}


/* =========================================================
   09. POINT CONTENT
   ========================================================= */

.why-adi__point-content h3 {

    margin: 0;

    color: var(--color-forest);

    font-family: var(--font-display);

    font-size: 1.35rem;

    font-weight: var(--font-weight-medium);

    line-height: 1.15;

}


.why-adi__point-content p {

    max-width: 520px;

    margin-top: 7px;

    color: var(--color-text-secondary);

    font-size: 0.84rem;

    line-height: 1.65;

}


/* =========================================================
   10. CTA
   ========================================================= */

.why-adi__cta {

    margin-top: var(--space-7);

}


/* =========================================================
   11. TABLET
   ========================================================= */

@media (max-width: 991px) {

    .why-adi__layout {

        grid-template-columns:
            minmax(0, 0.85fr)
            minmax(0, 1fr);

        gap: var(--space-8);

    }


    .why-adi__visual {

        padding-right: 15px;

    }


    .why-adi__content h2 {

        font-size: clamp(
            2.8rem,
            5vw,
            4rem
        );

    }

}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .why-adi__layout {

        grid-template-columns: 1fr;

        gap: var(--space-10);

    }


    .why-adi__visual {

        padding-right: 20px;

    }


    .why-adi__image {

        aspect-ratio: 4 / 3;

    }


    .why-adi__location {

        right: 0;

        bottom: 20px;

    }


    .why-adi__intro {

        font-size: 0.94rem;

    }


    .why-adi__point {

        grid-template-columns:
            34px minmax(0, 1fr);

        gap: var(--space-4);

    }

}


/* =========================================================
   13. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .why-adi__visual {

        padding-right: 10px;

    }


    .why-adi__point {

        padding-block: var(--space-4);

    }


    .why-adi__point-content h3 {

        font-size: 1.2rem;

    }


    .why-adi__point-content p {

        font-size: 0.8rem;

    }

}


/* =========================================================
   14. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .why-adi__image img {

        transition: none;

    }

}