* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --font-primary: 'DM Sans', sans-serif;
    --font-secondary: 'Inter', sans-serif;
}
/* ================= OUR STORY ================= */

/* ================= OUR STORY ================= */

.our-story-section {
    background: #ffffff;
    padding: 80px 0;
}

.story-title {
    font-size: 45px;
    font-weight: 700;
    font-family: var(--font-primary);
    color: #0b2a4a;
}

.story-subtitle {
    font-size: 36px;
    font-weight: 600;
    font-family: var(--font-secondary);
    margin-bottom: 14px;
    color: #000;
}

.story-text {
    font-size: 18px;
    line-height: 1.6;
    font-family: var(--font-secondary);
    font-weight: 400;
    text-align: justify;
    color: #1b1a1a;
    margin-bottom: 14px;
    max-width: 580px;
}

/* Single image */
.story-image-single img {
    width: 650px !important; 
    height: 390px !important;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

/* Responsive */
/* @media(max-width:768px) {
    .story-title {
        font-size: 26px;
    }

    .story-image-single img {
        height: 260px;
    }
} */

/* OUR STORY End */
/* ================= STORY EVENT ================= */

.story-event-section {
    padding: 80px 0;
    /* background: #ffffff; */
}

.story-event-image {
    overflow: hidden;
    border-radius: 8px;
}

.story-event-image img {
    width: 90%;
    height: 700px;
    object-fit: cover;
    object-position: top;
    display: block;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}

.story-event-title {
    font-size: 34px;
    font-weight: 600;
    font-family: var(--font-secondary);
    color: #000;
    margin-bottom: 14px;
    padding-top: 70px;
    padding-left: -10px;
}

.story-event-text {
    font-size: 18px;
    font-family: var(--font-secondary);
    font-weight: 400;
    line-height: 1.6;
    text-align: justify;
    color: #242424;
    margin-bottom: 14px;
    /* max-width: 480px; */
    padding-left: -10px;
}
/* Responsive */
@media (max-width:768px) {
    .story-event-image img {
        /* height: 260px; */
    }

    .story-event-title {
        font-size: 20px;
    }
}
/* STORY EVENT End */

/* ================= AWARD RECOGNITION ================= */

.award-recognition-section {
    padding: 80px 0;
    background: #ffffff;
}

.award-recognition-title {
    font-size: 36px;
    font-weight: 700;
    font-family: var(--font-secondary);
    margin-bottom: 14px;
    color: #000;
}

.award-recognition-text {
    font-size: 18px;
    line-height: 1.6;
    font-family: var(--font-secondary);
    font-weight: 400;
    text-align: justify;
    color: #242424;
    margin-bottom: 14px;
    max-width: 580px;
}

/* Single image styling */
.award-image-single {
    overflow: hidden;
    border-radius: 8px;
}

.award-image-single img {
    width: 100%;
    height: 810px;
    object-fit: cover;
    display: block;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Responsive */
@media(max-width:768px) {
    .award-image-single img {
        height: 240px;
    }
}
/* AWARD RECOGNITION End */

/* ================= EVENT STORY ================= */

.event-story-section {
    padding: 80px 0;
    background: #ffffff;
}

.event-story-image {
    border-radius: 8px;
    overflow: hidden;
}

.event-story-image img {
    width: 100%;
    height: 790px;
    object-fit: cover;
    display: block;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.event-story-title {
    font-size: 36px ;
    font-weight: 600;
    font-family: var(--font-secondary);
    color: #000;
    margin-bottom: 14px;
    padding-top: 70px;
    padding-left: 40px;
}

.event-story-text {
    font-size: 19px ;
    line-height: 1.6;
    font-family: var(--font-secondary);
    font-weight: 400;
    text-align: justify;
    color: #242424;
    margin-bottom: 14px;
    /* max-width: 480px; */
    padding-left: 40px;
}

/* Responsive */
@media(max-width:768px) {
    .event-story-image img {
        height: 260px;
    }
}
/* EVENT STORY End */
/* ================= EVENT STORY Cricket ================= */
/* ================= CRICKET ACTIVITY SECTION ================= */

.cricket-activity-section {
    padding: 80px 0;
    background: #ffffff;
}

.cricket-activity-title {
    font-size: 36px;
    font-weight: 700;
    font-family: var(--font-secondary);
    margin-bottom: 14px;
    color: #000;
}

.cricket-activity-text {
    font-size: 18px;
    line-height: 1.6;
    font-family: var(--font-secondary);
    font-weight: 400;
    text-align: justify;
    color: #242424;
    margin-bottom: 14px;
    max-width: 580px;
}

.cricket-activity-image {
    border-radius: 8px;
    overflow: hidden;
}

.cricket-activity-image img {
    width: 100%;
    height: 720px;
    object-fit: cover;
    display: block;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

/* Responsive */
@media(max-width:768px) {
    .cricket-activity-image img {
        height: 260px;
    }
}
/* EVENT STORY Cricket End  */

/* ================= GYM PROMOTIONAL ACTIVITY ================= */

.gym-activity-section {
    padding: 80px 0;
    background: #ffffff;
}

.gym-activity-image {
    border-radius: 8px;
    overflow: hidden;
}

.gym-activity-image img {
    width: 100%;
    height: 720px;
    object-fit: cover;
    display: block;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.gym-activity-title {
    font-size: 36px;
    font-weight: 600;
    font-family: var(--font-secondary);
    color: #000;
    margin-bottom: 14px;
    padding-top: 70px;
    padding-left: 40px;
}

.gym-activity-text {
    font-size: 18px;
    font-family: var(--font-secondary);
    font-weight: 400;
    line-height: 1.6;
    text-align: justify;
    color: #242424;
    margin-bottom: 14px;
        /* max-width: 480px; */
    padding-left: 40px;
}

/* Responsive */
@media(max-width:768px) {
    .gym-activity-image img {
        height: 260px;
    }

    .gym-activity-title {
        font-size: 20px;
    }
}

/* GYM PROMOTIONAL ACTIVITY END */
/* ================= SOCIETY PROMOTION ================= */

.society-activity-section {
    padding: 80px 0;
    background: #ffffff;
}

.society-activity-title {
    font-size: 36px;
    font-weight: 700;
    font-family: var(--font-secondary);
    margin-bottom: 14px;
    color: #000;
}

.society-activity-text {
    font-size: 19px;
    line-height: 1.6;
    font-family: var(--font-secondary);
    font-weight: 400;
    text-align: justify;
    color: #242424;
    margin-bottom: 14px;
    max-width: 580px;
}

/* Image */
.society-activity-image {
    border-radius: 8px;
    overflow: hidden;
}

.society-activity-image img {
    width: 100%;
    height: 720px;
    object-fit: cover;
    display: block;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

/* Responsive */
@media(max-width:768px) {
    .society-activity-image img {
        height: 260px;
    }

    .society-activity-title {
        font-size: 20px;
    }
}

/* SOCIETY PROMOTION end */

/* Reels section  */
.reels-section {
    padding: 80px 0;
    background: #fff;
}

.reel-area {
    position: relative;
}

.reel-wrapper {
    overflow: hidden;
    width: 100%;
}

.reel-arrow.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.reel-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s ease;
}

.reel-card {
    flex: 0 0 calc((100% - 60px) / 4);
    height: 520px;
    border-radius: 12px;
    overflow: hidden;
    background: #eee;
}

.reel-card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

/* Arrows */
.reel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    border: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
    cursor: pointer;
    z-index: 10;
}

.reel-arrow.left {
    left: -20px;
}

.reel-arrow.right {
    right: -20px;
}

/* Dots */
.reel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.reel-dots span {
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
}

.reel-dots span.active {
    background: #000;
}


@media (max-width: 991px) {

    .story-event-title,
    .story-event-text,
    .event-story-title,
    .event-story-text,
    .gym-activity-title,
    .gym-activity-text {
        padding-left: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 991px) {

    section {
        padding: 60px 0 !important;
    }

    /* Titles */
    .story-title {
        font-size: 32px;
        text-align: center;
    }

    .story-subtitle,
    .award-recognition-title,
    .event-story-title,
    .cricket-activity-title,
    .gym-activity-title,
    .society-activity-title {
        font-size: 28px;
    }

    /* Text */
    .story-text,
    .story-event-text,
    .award-recognition-text,
    .event-story-text,
    .cricket-activity-text,
    .gym-activity-text,
    .society-activity-text {
        font-size: 16px;
        max-width: 100%;
    }

    /* Images */
    img {
        max-width: 100%;
        height: auto !important;
    }
}

@media (max-width: 767px) {

    section {
        padding: 45px 0 !important;
    }

    .story-title {
        font-size: 32px;
        text-align: left;
        font-family: var(--font-primary);
        font-weight: 700;
    }

    .story-subtitle,
    .award-recognition-title,
    .event-story-title,
    .cricket-activity-title,
    .gym-activity-title,
    .society-activity-title {
        font-size: 22px;
        /* text-align: center; */
    }

    /* Text center + readable */
    .story-text,
    .story-event-text,
    .award-recognition-text,
    .event-story-text,
    .cricket-activity-text,
    .gym-activity-text,
    .society-activity-text {
        font-size: 15px;
        text-align: justify;
    }

    /* Images uniform height */
    .story-image-single img {
        /* height: 240px !important; */
        border-radius: 10px;
    }

    .story-event-image img{
    /* height: 540px !important; */
    border-radius: 10px;
    }

    .award-image-single img{
    /* height: 240px !important; */
    border-radius: 10px;
    }

    .event-story-image img{
    /* height: 240px !important; */
    border-radius: 10px;
    }

    .cricket-activity-image img{
    /* height: 240px !important; */
    border-radius: 10px;
    }

    .gym-activity-image img{
    /* height: 240px !important; */
    border-radius: 10px;
    }
    .society-activity-image img{
    /* height: 240px !important; */
    border-radius: 10px;
    }
    /* Reels */
    .reel-card {
        flex: 0 0 80%;
        height: 420px;
    }
}


@media (max-width: 360px) {

    section {
        padding: 35px 0 !important;
    }

    .story-title {
        font-size: 22px;
    }

    .story-subtitle,
    .award-recognition-title,
    .event-story-title,
    .cricket-activity-title,
    .gym-activity-title,
    .society-activity-title {
        font-size: 20px;
    }

    .story-text,
    .story-event-text,
    .award-recognition-text,
    .event-story-text,
    .cricket-activity-text,
    .gym-activity-text,
    .society-activity-text {
        font-size: 14px;
        line-height: 1.5;
    }

    /* Images */
    /*.story-image-single img,*/
    /*.story-event-image img,*/
    /*.award-image-single img,*/
    /*.event-story-image img,*/
    /*.cricket-activity-image img,*/
    /*.gym-activity-image img,*/
    /*.society-activity-image img {*/
    /*    height: 800px !important;*/
    /*}*/

    /* Reels */
    .reel-card {
        /* height: 360px; */
    }
}


/* ================= REELS RESPONSIVE ================= */

/* ---------- Desktop (already ok) ---------- */
@media (min-width: 992px) {
    .reel-card {
        flex: 0 0 calc((100% - 60px) / 4);
        height: 520px;
    }
}

/* ---------- Tablet (768px – 991px) ---------- */
@media (max-width: 991px) {
    .reel-card {
        flex: 0 0 calc((100% - 20px) / 2);
        height: 460px;
    }

    .reel-arrow.left {
        left: -10px;
    }

    .reel-arrow.right {
        right: -10px;
    }
}

/* ---------- Mobile (<= 767px) ---------- */
@media (max-width: 767px) {
    .reel-track {
        gap: 16px;
    }

    .reel-card {
        flex: 0 0 85%;
        height: 520px;
        width: auto;
    }

    .reel-arrow {
        width: 36px;
        height: 36px;
    }
}

/* ---------- Small Mobile (<= 360px) ---------- */
@media (max-width: 360px) {
    .reel-card {
        flex: 0 0 90%;
        height: 360px;
    }
}