/* AARU Mobility Styles */

.aaru-body {
    font-family: "Inter", sans-serif;
    margin: 0;
    padding-top: 0;
}

.aaru-custom-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    box-sizing: border-box;
    z-index: 1000;
}

.aaru-header-logo img {
    height: 130px;
    width: auto;
}

.aaru-header-back img {
    height: 35px;
    width: auto;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.aaru-header-back img:hover {
    transform: none;
}

.aaru-hero {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 100px 5% 40px;
    min-height: 80vh;
    background-image: url('../images/aaru-mobility/hero-aaeu-mob.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 846px;
}

.aaru-hero-content {
    flex: 1;
    color: #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aaru-hero-content h1 {
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
}

.aaru-hero-image {
    margin-bottom: -40px;
    width: 100%;
    max-width: 1213px;
    margin-top: auto;
    padding-bottom: 0;
}

.aaru-hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

.aaru-visit-site-btn {
    position: absolute;
    right: 6%;
    top: 50%;
}

.aaru-visit-site-text {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 50px;
    padding: 10px 28px;
    font-size: 2rem;
    font-weight: 500;
    color: #000;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: -40px;
}

.aaru-visit-site-icon {
    width: 18px;
    height: 18px;
    opacity: 0.8;
}

.aaru-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    margin-top: auto;
    padding-bottom: 0;
}

.aaru-hero-badges span {
    background: rgba(255, 255, 255, 0.1);
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 0.85rem;
    backdrop-filter: blur(10px);
    white-space: nowrap;
}

.aaru-brands {
    display: flex;
    padding: 40px 0;
    background: transparent;
    overflow: hidden;
    margin-top: 40px;
}

.aaru-brands-track {
    display: flex;
    gap: 150px;
    padding: 1.5rem 0;
    will-change: transform;
}

.aaru-brands-track .brand-logo {
    height: 70px;
    width: auto;
    opacity: 0.8;
    flex-shrink: 0;
    object-fit: contain;
}

.aaru-about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    padding: 80px 5%;
    align-items: center;
}

.aaru-about-text h5 {
    color: #070707;
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.aaru-about-text h2 {
    font-size: clamp(1.5rem, 4vw, 2rem);
    color: #000;
    margin-bottom: 20px;
    line-height: 1.3;
}

.aaru-about-text p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

.aaru-badge {
    display: inline-block;
    background: #030202;
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
}

.aaru-about-media {
    position: relative;
}

.aaru-about-media img {
    width: 100%;
    border-radius: 16px;
}

.aaru-play {
    position: absolute;
    top: 30%;
    left: 0%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: #0c0a06;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
}

.aaru-how {
    padding: 150px 5%;
    text-align: center;
    background: #f8f8f8;
    overflow: hidden;
}

.aaru-how h2 {
    font-size: clamp(1.5rem, 4vw, 2rem);
    color: #000000;
    margin-bottom: 10px;
}

.aaru-how>p {
    color: #000000;
    margin-bottom: 40px;
}

.aaru-how-grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 40px 0;
}

.aaru-how-cards {
    position: absolute;
    top: 50%;
    transform: translateY(-27%);
    display: flex;
    flex-direction: column;
    gap: 100px;
    flex: 1;
    max-width: 500px;
    margin-top: -50px;
    z-index: 5;
}

.aaru-how-card {
    width: 600px;
    background: #fff;
    padding: 40px 30px;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.aaru-how-card h4 {
    color: #000;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.aaru-how-card p {
    color: #000000;
    font-size: 0.9rem;
}

/* Engine Toggle Button Styles */
.aaru-engine-section {
    position: relative;
    top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    width: 843px;
    height: 508px;
    flex-shrink: 0;
    padding: 30px 25px;
    border-radius: 24px;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    background: #e8e8e8;
    margin-left: 40%;
    z-index: 1;
}

.aaru-engine-toggle {
    position: relative;
    width: 585px;
    height: 712px;
}

.aaru-btn-img {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: auto;
    cursor: pointer;
    transition: all 0.8s ease-in-out;
}

/* OFF image visible by default (on top) */
.aaru-btn-on {
    opacity: 1;
    z-index: 2;
}

/* ON image hidden below */
.aaru-btn-off {
    opacity: 0;
    transform: translate(-50%, -50%);
    z-index: 1;
}

/* Hover state - Trigger on entire section hover - OFF image moves up, ON image appears */
.aaru-engine-section:hover .aaru-btn-on {
    opacity: 0;
    transform: translate(-50%, -120px);
    pointer-events: none;
}

.aaru-engine-section:hover .aaru-btn-off {
    opacity: 1;
    transform: translate(-50%, -120px);
}

/* Jeep Image Container */
.aaru-jeep-container {
    position: relative;
    width: 100%;
    height: 100px;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.aaru-jeep-img {
    margin-left: 180px;
    width: 550px;
    height: 345px;
    opacity: 0;
    transform: translateX(200px);
    transition: all 1s ease-out;
}

/* Jeep slides in from left on hover */
.aaru-engine-section:hover .aaru-jeep-img {
    opacity: 1;
    transform: translateX(0);
}

.aaru-fleet {
    position: relative;
    padding: 80px 40px;
    text-align: center;
    background-color: #d4d4d4;
    border-radius: 50px;
    margin: 80px 5%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.aaru-fleet h2 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: #FFFFFF;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.aaru-fleet>p {
    color: #000000;
    margin-bottom: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    font-weight: 500;
}

.aaru-fleet-img {
    position: relative;
    height: 320px;
    display: flex;
    flex-wrap: nowrap;
    padding: 120px;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
}

.aaru-fleet-img img {
    position: absolute;
    width: auto;
    height: 200px;
    object-fit: contain;
    border-radius: 16px;
    transition: transform 0.3s ease;
    bottom: 40px;
}

.aaru-fleet-BMW-img img {
    left: 8%;
    z-index: 1;
    transform: scale(1.0);
}

.aaru-fleet-Hunda-img img {
    left: 50%;
    transform: translateX(-50%) scale(1.2);
    z-index: 10;
    bottom: 20px;
}

.aaru-fleet-bus-img img {
    right: 8%;
    z-index: 2;
    transform: scale(1.0);
}

/* Hover effect - only car headlights blink */
@keyframes blinkHeadlights {

    0%,
    100% {
        opacity: 0.3;
        box-shadow: 0 0 5px rgba(255, 255, 200, 0.5);
    }

    50% {
        opacity: 1;
        box-shadow: 0 0 20px rgba(255, 255, 200, 1), 0 0 40px rgba(255, 255, 200, 0.6);
    }
}



.fleet-hover {
    opacity: 0;
}

.aaru-fleet-BMW-img:hover .fleet-hover,
.aaru-fleet-Hunda-img:hover .fleet-hover,
.aaru-fleet-bus-img:hover .fleet-hover {
    opacity: 1;
}

.aaru-fleet-BMW-img:hover .fleet-main,
.aaru-fleet-Hunda-img:hover .fleet-main,
.aaru-fleet-bus-img:hover .fleet-main {
    opacity: 0;
}

/* .aaru-fleet-img img:hover {
    transform: scale(1.02);
} */

/* Headlight animations disabled 
.aaru-fleet-img img:nth-child(1):hover::before, ... */

.aaru-fleet-img img:nth-child(3):hover::before {
    content: '';
    position: absolute;
    width: 28px;
    height: 10px;
    background: rgba(255, 255, 200, 0.9);
    border-radius: 50%;
    top: 60%;
    left: 18%;
    animation: blinkHeadlights 0.8s ease-in-out infinite;
    pointer-events: none;
    z-index: 10;
}

.aaru-fleet-img img:nth-child(3):hover::after {
    content: '';
    position: absolute;
    width: 28px;
    height: 10px;
    background: rgba(255, 255, 200, 0.9);
    border-radius: 50%;
    top: 60%;
    left: 62%;
    animation: blinkHeadlights 0.8s ease-in-out infinite;
    pointer-events: none;
    z-index: 10;
}

/* Footer */
.aaru-footer {
    background: #0a0a0a;
    color: #fff;
    padding: 60px 5%;
}

.aaru-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.aaru-footer-brand {
    display: flex;
    flex-direction: column;
}

.aaru-footer-logo {
    width: 150px;
    margin-bottom: 15px;
}

.aaru-footer-brand h4 {
    font-size: 1.5rem;
    margin: 15px 0 10px;
    color: #fff;
}

.aaru-footer-brand p {
    color: #fff;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.aaru-footer h4 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.aaru-footer p {
    color: #999;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.aaru-footer a {
    display: block;
    color: #999;
    text-decoration: none;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.aaru-footer a:hover {
    color: #fff;
}

/* RESPONSIVE STYLES - TABLET (769px - 992px)*/
@media (max-width: 992px) {
    .aaru-custom-header {
        padding: 0 5%;
    }

    .aaru-header-logo img {
        height: 90px;
    }

    .aaru-header-back img {
        height: 30px;
    }

    .aaru-body {
        padding-top: 0;
    }

    .aaru-hero {
        padding: 80px 5% 40px;
        min-height: 70vh;
        height: auto;
    }

    .aaru-hero-image {
        margin-bottom: -40px;
    }

    .aaru-hero-content h1 {
        font-size: clamp(2rem, 4vw, 3rem);
    }

    .aaru-hero-content p {
        text-align: center;
    }

    .aaru-visit-site-btn {
        right: 4%;
        top: 45%;
        margin-bottom: -20px;
    }

    .aaru-visit-site-text {
        padding: 10px 20px;
        font-size: 0.95rem;
    }

    .aaru-brands {
        padding: 30px 0;
        margin-top: 30px;
    }

    .aaru-brands-track {
        gap: 100px;
    }

    .aaru-brands-track .brand-logo {
        height: 60px;
    }

    .aaru-about {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 60px 5%;
    }

    .aaru-about-text h2 {
        font-size: clamp(1.4rem, 3.5vw, 1.8rem);
    }

    .aaru-about-media {
        order: -1;
    }

    .aaru-play {
        width: 70px;
        height: 70px;
        font-size: 1.3rem;
    }

    .aaru-how {
        padding: 100px 5%;
    }

    .aaru-how h2 {
        font-size: clamp(1.4rem, 3.5vw, 1.8rem);
    }

    .aaru-how-grid {
        flex-direction: column;
        gap: 40px;
        padding: 30px 0;
    }

    .aaru-how-cards {
        position: relative;
        top: 0;
        transform: none;
        max-width: 400px;
        width: 100%;
        margin-top: 0;
        gap: 60px;
    }

    .aaru-how-card {
        width: 100%;
        padding: 30px 20px;
    }

    .aaru-engine-section {
        position: relative;
        top: 0;
        width: 100%;
        max-width: 500px;
        height: auto;
        min-height: 350px;
        margin: 40px auto 0;
        padding: 25px 20px;
    }

    .aaru-engine-toggle {
        width: 100%;
        max-width: 400px;
        height: auto;
    }

    .aaru-btn-img {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        transform: none;
        width: 100%;
        max-width: 180px;
    }

    .aaru-btn-on {
        opacity: 1;
        transform: none;
    }

    .aaru-btn-off {
        opacity: 0;
        transform: translateY(30px);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .aaru-engine-section:hover .aaru-btn-on {
        opacity: 0;
        transform: translateY(-30px);
    }

    .aaru-engine-section:hover .aaru-btn-off {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    .aaru-jeep-container {
        width: 100%;
        height: auto;
        justify-content: center;
    }

    .aaru-jeep-img {
        margin-left: 0;
        width: 100%;
        max-width: 350px;
        height: auto;
        transform: translateX(100px);
    }

    .aaru-engine-section:hover .aaru-jeep-img {
        transform: translateX(0);
    }

    .aaru-fleet {
        padding: 60px 20px;
        margin: 60px 4%;
        border-radius: 40px;
        width: auto;
    }

    .aaru-fleet h2 {
        font-size: clamp(1.8rem, 4vw, 2.8rem);
    }

    .aaru-fleet>p {
        margin-bottom: 40px;
    }

    .aaru-fleet-img {
        height: 250px;
        padding: 80px 20px;
    }

    .aaru-fleet-img img {
        height: 200px;
    }

    .aaru-fleet-BMW-img img {
        left: 5%;
    }

    .aaru-fleet-bus-img img {
        right: 5%;
    }

    .aaru-footer {
        padding: 50px 5%;
    }

    .aaru-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* RESPONSIVE STYLES - MOBILE (up to 768px)*/
@media (max-width: 768px) {
    .aaru-custom-header {
        padding: 0 5%;
    }

    .aaru-header-logo img {
        height: 60px;
    }

    .aaru-header-back img {
        height: 25px;
    }

    .aaru-body {
        padding-top: 0;
    }

    .aaru-hero {
        padding: 60px 5% 30px;
        min-height: 60vh;
        height: auto;
    }

    .aaru-hero-content h1 {
        font-size: clamp(1.8rem, 5vw, 2.5rem);
        margin-bottom: 15px;
    }

    .aaru-hero-badges {
        gap: 10px;
    }

    .aaru-hero-badges span {
        padding: 8px 15px;
        font-size: 0.75rem;
    }

    .aaru-visit-site-btn {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 40px;
    }

    .aaru-visit-site-text {
        padding: 10px 16px;
        font-size: 1rem;
    }

    .aaru-visit-site-icon {
        width: 20px;
        height: 20px;
    }

    .aaru-brands {
        padding: 25px 0;
        margin-top: 25px;
    }

    .aaru-brands-track {
        gap: 60px;
    }

    .aaru-brands-track .brand-logo {
        height: 50px;
    }

    .aaru-about {
        padding: 50px 5%;
        gap: 30px;
    }

    .aaru-about-text h5 {
        font-size: 0.8rem;
        letter-spacing: 1.5px;
    }

    .aaru-about-text h2 {
        font-size: clamp(1.3rem, 3vw, 1.6rem);
        margin-bottom: 15px;
    }

    .aaru-about-text p {
        font-size: 0.9rem;
        margin-bottom: 15px;
    }

    .aaru-badge {
        padding: 8px 16px;
        font-size: 0.85rem;
    }

    .aaru-play {
        width: 60px;
        height: 60px;
        font-size: 1.1rem;
    }

    .aaru-how {
        padding: 70px 5%;
    }

    .aaru-how h2 {
        font-size: clamp(1.3rem, 3vw, 1.6rem);
        margin-bottom: 8px;
    }

    .aaru-how>p {
        margin-bottom: 30px;
        font-size: 0.9rem;
    }

    .aaru-how-grid {
        gap: 30px;
        padding: 25px 0;
    }

    .aaru-how-cards {
        max-width: 100%;
        gap: 40px;
    }

    .aaru-how-card {
        padding: 25px 18px;
    }

    .aaru-how-card h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }

    .aaru-how-card p {
        font-size: 0.85rem;
    }

    .aaru-engine-section {
        max-width: 400px;
        min-height: 300px;
        padding: 20px 15px;
    }

    .aaru-engine-toggle {
        max-width: 300px;
    }

    .aaru-btn-img {
        max-width: 150px;
    }

    .aaru-jeep-img {
        max-width: 280px;
        transform: translateX(-60px);
    }

    .aaru-engine-section:hover .aaru-jeep-img {
        transform: translateX(0);
    }

    .aaru-fleet {
        padding: 40px 10px;
        margin: 40px 4%;
        border-radius: 30px;
        height: auto;
    }

    .aaru-fleet h2 {
        font-size: clamp(1.5rem, 4vw, 2.2rem);
        margin-bottom: 15px;
    }

    .aaru-fleet-img {
        height: 220px;
        padding: 0;
        display: block;
        position: relative;
        margin-top: 20px;
        width: 100%;
        overflow: visible;
    }

    /* RESET wrappers to not interfere */
    .aaru-fleet-BMW-img,
    .aaru-fleet-Hunda-img,
    .aaru-fleet-bus-img {
        position: static;
        width: auto;
        height: auto;
        display: inline;
    }

    /* Common image styles for mobile */
    .aaru-fleet-img img {
        position: absolute !important;
        bottom: 0px !important;
        height: auto;
        object-fit: contain;
        transform: none;
    }

    /* BMW - Left */
    .aaru-fleet-BMW-img img {
        left: -5% !important;
        top: auto !important;
        width: 50%;
        z-index: 1;
        bottom: 40px !important;
        transform: scale(1) !important;
    }

    /* Honda - Center */
    .aaru-fleet-Hunda-img img {
        left: 50% !important;
        top: auto !important;
        width: 70%;
        z-index: 10;
        bottom: 0px !important;
        transform: translateX(-50%) !important;
    }

    /* Bus - Right */
    .aaru-fleet-bus-img img {
        right: -5% !important;
        left: auto !important;
        top: auto !important;
        width: 50%;
        z-index: 1;
        bottom: 40px !important;
        transform: scale(1) !important;
    }

    /* Fix hover state opacity */
    .aaru-fleet-img img.fleet-hover {
        opacity: 0;
    }

    .aaru-fleet-BMW-img:hover .fleet-hover,
    .aaru-fleet-Hunda-img:hover .fleet-hover,
    .aaru-fleet-bus-img:hover .fleet-hover {
        opacity: 1;
    }

    .aaru-footer {
        padding: 40px 5%;
    }

    .aaru-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .aaru-footer-logo {
        width: 120px;
    }

    .aaru-footer-brand h4 {
        font-size: 1.3rem;
    }

    .aaru-footer h4 {
        font-size: 1rem;
    }
}

/* RESPONSIVE STYLES - SMALL MOBILE (up to 480px) */
@media (max-width: 480px) {
    .aaru-body {
        padding-top: 0;
    }

    .aaru-hero {
        padding: 40px 4% 25px;
        min-height: 50vh;
    }

    .aaru-hero-content h1 {
        font-size: clamp(1.5rem, 5vw, 2rem);
        margin-bottom: 12px;
    }

    .aaru-hero-badges {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    .aaru-hero-badges span {
        font-size: 0.7rem;
        padding: 6px 12px;
    }

    .aaru-visit-site-text {
        padding: 8px 14px;
        font-size: 0.9rem;
    }

    .aaru-visit-site-icon {
        width: 18px;
        height: 18px;
    }

    .aaru-brands {
        padding: 20px 0;
        margin-top: 20px;
    }

    .aaru-brands-track {
        gap: 40px;
        padding: 1rem 0;
    }

    .aaru-brands-track .brand-logo {
        height: 40px;
    }

    .aaru-about {
        padding: 40px 4%;
        gap: 25px;
    }

    .aaru-about-text h5 {
        font-size: 0.75rem;
        letter-spacing: 1px;
    }

    .aaru-about-text h2 {
        font-size: clamp(1.2rem, 2.5vw, 1.4rem);
        margin-bottom: 12px;
    }

    .aaru-about-text p {
        font-size: 0.85rem;
        margin-bottom: 12px;
    }

    .aaru-badge {
        padding: 6px 14px;
        font-size: 0.8rem;
    }

    .aaru-play {
        width: 50px;
        height: 50px;
        font-size: 1rem;
    }

    .aaru-how {
        padding: 50px 4%;
    }

    .aaru-how h2 {
        font-size: clamp(1.2rem, 2.5vw, 1.4rem);
        margin-bottom: 6px;
    }

    .aaru-how>p {
        margin-bottom: 20px;
        font-size: 0.85rem;
    }

    .aaru-how-grid {
        gap: 25px;
        padding: 20px 0;
    }

    .aaru-how-cards {
        gap: 30px;
    }

    .aaru-how-card {
        padding: 20px 15px;
    }

    .aaru-how-card h4 {
        font-size: 1rem;
        margin-bottom: 6px;
    }

    .aaru-how-card p {
        font-size: 0.8rem;
    }

    .aaru-engine-section {
        max-width: 300px;
        min-height: 250px;
        padding: 15px 10px;
        border-radius: 16px;
    }

    .aaru-engine-toggle {
        max-width: 250px;
    }

    .aaru-btn-img {
        max-width: 120px;
    }

    .aaru-jeep-img {
        max-width: 220px;
        transform: translateX(60px);
    }

    .aaru-engine-section:hover .aaru-jeep-img {
        transform: translateX(0);
    }

    .aaru-fleet {
        padding: 30px 4%;
    }

    .aaru-fleet h2 {
        font-size: clamp(1.2rem, 2.5vw, 1.6rem);
        margin-bottom: 8px;
    }

    .aaru-fleet>p {
        margin-bottom: 20px;
        font-size: 0.85rem;
    }

    .aaru-fleet {
        padding: 30px 4%;
    }

    .aaru-fleet-img {
        height: 180px;
        /* Smaller height for small screens */
        padding: 0;
        gap: 0;
        margin-top: 10px;
    }

    .aaru-fleet-img img {
        /* Remove strict bottom override to allow staggering */
        max-height: none;
    }

    /* Minor adjustments for very small screens */
    .aaru-fleet-BMW-img img,
    .aaru-fleet-bus-img img {
        width: 45% !important;
        bottom: 30px !important;
    }

    .aaru-fleet-Hunda-img img {
        width: 65% !important;
        bottom: 5px !important;
    }

    .aaru-fleet-Hunda-img img {
        width: 55% !important;
        bottom: 10px !important;
    }

    .aaru-footer {
        padding: 35px 4%;
    }

    .aaru-footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    .aaru-footer-logo {
        width: 100px;
        margin: 0 auto 12px;
    }

    .aaru-footer-brand h4 {
        font-size: 1.2rem;
        margin: 12px 0 8px;
    }

    .aaru-footer h4 {
        font-size: 0.95rem;
        margin-bottom: 12px;
    }

    .aaru-footer p,
    .aaru-footer a {
        font-size: 0.85rem;
    }
}

/* TOUCH DEVICE OPTIMIZATIONS*/
@media (hover: none) and (pointer: coarse) {
    .aaru-how-card:active {
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }

    .aaru-play:active {
        transform: translate(-50%, -50%) scale(0.9);
    }

    .aaru-footer a:active {
        color: #fff;
    }

    .aaru-engine-section:active .aaru-btn-on {
        opacity: 0;
        transform: translateY(-20px);
    }

    .aaru-engine-section:active .aaru-btn-off {
        opacity: 1;
        transform: translate(-50%, -50%) translateY(0);
    }

    .aaru-engine-section:active .aaru-jeep-img {
        opacity: 1;
        transform: translateX(0);
    }

    .aaru-fleet-img img:active {
        transform: scale(1.02);
    }
}

/* REDUCED MOTION*/
@media (prefers-reduced-motion: reduce) {

    .aaru-btn-img,
    .aaru-btn-on,
    .aaru-btn-off,
    .aaru-jeep-img,
    .aaru-fleet-img img,
    .aaru-how-card,
    .focus-card {
        transition: none;
        animation: none;
        transform: none !important;
    }

    .aaru-engine-section:hover .aaru-jeep-img {
        opacity: 1;
    }

    .aaru-fleet-img img:hover {
        transform: none;
    }
}