/* ================= LARGE TABLET & BELOW ================= */
@media (max-width: 1199.98px) {
    /* .decor-left {
        top: 110px;
        left: calc(50% - 450px);
    }

    .decor-right {
        top: 54px;
        left: calc(50% + 430px);
    }

    .cdecor-left {
        top: 80px;
        left: 20px;
    }

    .sdecor-left {
        top: 30px;
        left: calc(60% - 450px);
    }

    .sdecor-right {
        top: -30px;
        left: calc(40% + 430px);
    } */
}

/* ================= TABLET & BELOW ================= */
@media (max-width: 991.98px) {

    .ceo-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ceo-image {
        max-width: 420px;
        margin: auto;
    }

    .hero-content h1 {
        font-size: 42px;
    }

    .hero-navbar {
        border-radius: 16px;
    }

    .navbar-nav {
        padding: 15px 0;
    }

    /* .decor-left {
        top: 120px;
        left: calc(50% - 460px);
    }

    .decor-right {
        top: 54px;
        left: calc(50% + 430px);
    }

    .cdecor-left {
        top: 70px;
        left: 5px;
    }

    .sdecor-left {
        top: 23px;
        left: calc(78% - 448px);
    }

    .sdecor-right {
        top: -17px;
        left: calc(22% + 430px);
    } */

    .social-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .social-line {
        display: none;
    }
}

/* @media (max-width: 980px) {

    .decor-left {
        top: 120px;
        left: calc(50% - 400px);
    }

    .decor-right {
        top: 54px;
        left: calc(50% + 380px);
    }

    .sdecor-left {
        top: 25px;
        left: calc(63% - 448px);
    }

    .sdecor-right {
        top: -17px;
        left: calc(35% + 430px);
    }

} */


/* ================= MOBILE & BELOW ================= */
@media (max-width: 767.98px) {
    .social-card h3 {
        font-size: 16px;
    }

    .blog-nav {
        display: none;
    }


    .offer-card {
        padding: 36px 24px;
        border-radius: 24px;
    }

    .offer-card h2 {
        font-size: 26px;
    }

    .offer-sub {
        font-size: 15px;
    }

    .wa-btn {
        width: 100%;
        justify-content: center;
        font-size: 16px;
    }

    .faq-heading h2 {
        font-size: 28px;
    }

    .faq-question {
        font-size: 16px;
        padding: 18px 20px;
    }

    .faq-answer p {
        padding: 0 20px 20px;
        font-size: 14.5px;
    }

    .hero-content {
        text-align: center;
    }

    .hero-image {
        margin-top: 30px;
    }

    .submit-btn {
        width: 100%;
        padding: 16px 0;
        font-size: 17px;
    }

    .sticky-nav {
        top: 10px;
    }

    .info-title {
        font-size: 26px;
        padding: 0 24px;
    }

    .info-item {
        gap: 14px;
    }

    .play-btn {
        width: 56px;
        height: 56px;
    }

    /* .decor-left {
        top: 100px;
        left: 16px;
    }

    .decor-right {
        top: 60px;
        right: 10px;
        left: auto;
    }

    .sdecor-left {
        top: 23px;
        left: calc(95% - 448px);
    }

    .sdecor-right {
        top: -17px;
        left: calc(5% + 430px);
    } */

    /* .section-decor img {
        width: 22px;
    } */

    .play-btn {
        width: 56px;
        height: 56px;
    }

    .play-btn i {
        font-size: 18px;
    }

    .reviews-title {
        font-size: 26px;
    }

    .title-decor.decor-r {
        left: -28px;
        top: 4px;
    }

    .review-nav {
        display: none;
    }

    .review-card img {
        width: 240px !important;
    }


    .reviews-title {
        font-size: 26px;
    }

    .review-nav {
        display: none;
    }

    .review-card {
        width: 260px;
    }

    .cta-love {
        padding: 70px 16px;
    }

    .cta-love h2 {
        font-size: 28px;
    }

    .cta-quote {
        font-size: 16px;
    }

    .cta-btn {
        width: 100%;
        max-width: 320px;
        padding: 16px 0;
        font-size: 17px;
    }

    /* Disable hover hearts on touch */
    @media (hover: none) {
        .heart-particle {
            display: none;
        }
    }

    /* Resize hearts */
    .heart-group img {
        width: 50px !important;
    }

    /* Move hearts inward */
    .left-hearts {
        top: 20%;
        left: -10px;
    }

    .right-hearts {
        top: 10%;
        right: -10px;
    }

    /* Hide smallest hearts for clean UI */
    .left-hearts img:nth-child(3),
    .right-hearts img:nth-child(2) {
        display: none;
    }

    .blog-feature img {
        width: 100%;
    }

    .blog-sub img {
        width: 150px;
        border-radius: 12px;
        margin-bottom: 12px;
    }

    .whatsapp-offer {
        padding: 20px 20px;
    }

    .navbar-brand img {
        width: 30px;
    }

    .hero-content {
        padding: 60px 0 40px;
    }

    .hero-section {
        padding: 0px;
    }

    .waa-btn {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-image {
        padding: 0px;
    }

    .info-section {
        padding: 10px 0;
    }

    .reviews-section {
        padding: 20px 0;

    }

    .cta-love {
        padding: 30px 16px;
    }

    .trust-section {
        padding: 10px 0;
    }

    .social-section {
        padding: 30px 20px !important;
    }

    .social-header {
        margin-bottom: 30px;
    }

    .rreviews-section {
        padding: 30px 0;
    }

    .faq-section {
        padding: 30px 20px;
    }

    .ceo-section {
        padding: 30px 20px;
    }

    .ceo-label {
        font-size: 22px;
    }

    .blogs-section {
        padding: 30px 0;
    }

    .offer-sub {
        font-size: 14px;
    }

    .offer-note {
        display: none;
    }

    .app-reviews {
        padding: 30px 0;
    }

}

/* ================= SMALL MOBILE ================= */
@media (max-width: 575.98px) {

    .social-card h3 {
        font-size: 16px;
    }

    .hero-content h1 {
        font-size: 28px;
    }

    .search-box {
        padding: 20px;
    }

    .info-section {
        padding: 60px 0;
    }

    /* .section-decor img {
        width: 20px;
    } */
    /* 
    .decor-left {
        top: 130px;
        left: 20px;
    }

    .decor-right {
        top: 50px;
        right: 20px;
        left: auto;
    } */
    /* 
    .section-decor img {
        width: 22px;
    } */

    .social-cards {
        grid-template-columns: 1fr;
    }

    .social-header h2 {
        font-size: 26px;
    }

    .ceo-content h2 {
        font-size: 26px;
    }

    .ceo-desc {
        font-size: 14px;
    }

    .ceo-actions {
        gap: 20px;
    }

    .blog-feature img {
        width: 100%;
    }

    .blog-sub img {
        width: 150px;
        border-radius: 12px;
        margin-bottom: 12px;
    }

    .whatsapp-offer {
        padding: 20px 20px;
    }

    .navbar-brand img {
        width: 30px;
    }

    .hero-content {
        padding: 60px 0 40px;
    }

    .hero-section {
        padding: 0px;
    }

    .waa-btn {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-image {
        padding: 0px;
    }

    .info-section {
        padding: 10px 0;
    }

    .reviews-section {
        padding: 20px 0;

    }

    .cta-love {
        padding: 30px 16px;
    }

    .trust-section {
        padding: 10px 0;
    }

    .social-section {
        padding: 30px 20px !important;
    }

    .social-header {
        margin-bottom: 30px;
    }

    .rreviews-section {
        padding: 30px 0;
    }

    .faq-section {
        padding: 30px 20px;
    }

    .ceo-section {
        padding: 30px 20px;
    }

    .ceo-label {
        font-size: 22px;
    }

    .blogs-section {
        padding: 30px 0;
    }

    .offer-sub {
        font-size: 14px;
    }

    .offer-note {
        display: none;
    }

    .app-reviews {
        padding: 30px 0;
    }
}

@media (max-width: 356px) {

    /* .decor-left {
        top: 140px;
        left: 16px;
    }

    .decor-right {
        top: 50px;
        right: 10px;
        left: auto;
    }

    .section-decor img {
        width: 22px;
    } */
    .app-reviews {
        padding: 30px 0;
    }

    .social-card h3 {
        font-size: 16px;
    }

    .blog-feature img {
        width: 100%;
    }

    .blog-sub img {
        width: 150px;
        border-radius: 12px;
        margin-bottom: 12px;
    }

    .whatsapp-offer {
        padding: 20px 20px;
    }

    .navbar-brand img {
        width: 30px;
    }

    .hero-content {
        padding: 60px 0 40px;
    }

    .hero-section {
        padding: 0px;
    }

    .waa-btn {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-image {
        padding: 0px;
    }

    .info-section {
        padding: 10px 0;
    }

    .reviews-section {
        padding: 20px 0;

    }

    .cta-love {
        padding: 30px 16px;
    }

    .trust-section {
        padding: 10px 0;
    }

    .social-section {
        padding: 30px 20px !important;
    }

    .social-header {
        margin-bottom: 30px;
    }

    .rreviews-section {
        padding: 30px 0;
    }

    .faq-section {
        padding: 30px 20px;
    }

    .ceo-section {
        padding: 30px 20px;
    }

    .ceo-label {
        font-size: 22px;
    }

    .blogs-section {
        padding: 30px 0;
    }

    .offer-sub {
        font-size: 14px;
    }

    .offer-note {
        display: none;
    }
}

@media (max-width: 322px) {
    /* 
    .decor-left {
        top: 200px !important;
        left: 20px;
    }

    .decor-right {
        top: 50px;
        right: 48px;
        left: auto;
    } */

    /* .section-decor img {
        width: 22px;
    } */
    .app-reviews {
        padding: 30px 0;
    }

    .social-card h3 {
        font-size: 16px;
    }

    .blog-feature img {
        width: 100%;
    }

    .blog-sub img {
        width: 150px;
        border-radius: 12px;
        margin-bottom: 12px;
    }

    .whatsapp-offer {
        padding: 20px 20px;
    }

    .navbar-brand img {
        width: 30px;
    }

    .hero-content {
        padding: 60px 0 40px;
    }

    .hero-section {
        padding: 0px;
    }

    .waa-btn {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-image {
        padding: 0px;
    }

    .info-section {
        padding: 10px 0;
    }

    .reviews-section {
        padding: 20px 0;

    }

    .cta-love {
        padding: 30px 16px;
    }

    .trust-section {
        padding: 10px 0;
    }

    .social-section {
        padding: 30px 20px !important;
    }

    .social-header {
        margin-bottom: 30px;
    }

    .rreviews-section {
        padding: 30px 0;
    }

    .faq-section {
        padding: 30px 20px;
    }

    .ceo-section {
        padding: 30px 20px;
    }

    .ceo-label {
        font-size: 22px;
    }

    .blogs-section {
        padding: 30px 0;
    }

    .offer-sub {
        font-size: 14px;
    }

    .offer-note {
        display: none;
    }
}

/* ================= RESPONSIVE ================= */

/* Tablets */
@media (max-width: 992px) {
    .social-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 576px) {

    .social-section {
        padding: 80px 16px;
    }

    .social-header h2 {
        font-size: 26px;
        line-height: 1.3;
    }

    /* ✅ 2 cards per row */
    .social-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Optional: remove thumbnails on mobile */
    .thumb-box {
        display: none;
    }

    .social-card {
        padding: 22px 16px;
        border-radius: 18px;
    }

    .card-btn {
        padding: 8px 20px;
        font-size: 13px;
    }
}