/* ==========================
   REVIEWS PAGE
========================== */

.reviews-card {
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    width: 85%;
    margin: 25px auto;
    padding: 45px;
    border-radius: 35px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,.18);
}


    /* ==========================
   TITLE
========================== */

    .reviews-card h1 {
        color: white;
        font-size: 38px;
        font-weight: 900;
        margin-bottom: 15px;
        text-shadow: 0 0 8px rgba(168,216,255,.85), 0 0 18px rgba(168,216,255,.55), 0 0 30px rgba(120,190,255,.35);
    }


/* ==========================
   INTRO
========================== */

.reviews-intro {
    color: #CFEFFF;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.7;
    margin: 0 auto 35px;
    max-width: 680px;
}


/* ==========================
   REVIEW GRID
========================== */

.reviews-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 35px;
}


/* ==========================
   REVIEW BOX
========================== */

.review-box {
    background: #FFF8EE;
    border-radius: 30px;
    padding: 32px;
    box-shadow: 0 8px 18px rgba(0,0,0,.16);
    transition: .3s;
}

    .review-box:hover {
        transform: translateY(-4px);
        box-shadow: 0 0 18px rgba(248,165,27,.35), 0 10px 25px rgba(0,0,0,.18);
    }


/* ==========================
   STARS
========================== */

.review-stars {
    color: #f8a51b;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 3px;
    margin: 0 0 18px;
    text-shadow: 0 0 8px rgba(248,165,27,.35);
}


/* ==========================
   REVIEW TEXT
========================== */

.review-text {
    color: #35548c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    margin: 0 auto 22px;
    max-width: 760px;
}


/* ==========================
   AUTHOR
========================== */

.review-author {
    color: #1C3F82;
    font-size: 20px;
    font-weight: 900;
    margin: 0;
}


/* ==========================
   MORE REVIEWS SECTION
========================== */

.more-reviews {
    background: rgba(6, 14, 48, 0.92);
    border: 1px solid rgba(120,180,255,.18);
    border-radius: 35px;
    padding: 32px;
    margin: 40px auto 0;
    box-shadow: 0 0 20px rgba(90,150,255,.12), 0 10px 30px rgba(0,0,0,.28), inset 0 0 18px rgba(120,180,255,.06);
}

    .more-reviews h2 {
        color: white;
        font-size: 30px;
        font-weight: 900;
        margin-bottom: 16px;
        text-shadow: 0 0 8px rgba(168,216,255,.85), 0 0 18px rgba(168,216,255,.55), 0 0 30px rgba(120,190,255,.35);
    }

    .more-reviews p {
        color: #d6e7ff;
        font-size: 19px;
        font-weight: 800;
        line-height: 1.7;
        margin: 0 auto 28px;
        max-width: 700px;
    }


/* ==========================
   REVIEW LINKS
========================== */

.review-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
}

.review-link-button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    color: #1C3F82;
    font-size: 18px;
    font-weight: 900;
    padding: 15px 28px;
    border-radius: 999px;
    background: linear-gradient( to bottom, #ffffff 0%, #fffaf0 38%, #f3dfbd 100% );
    box-shadow: inset 0 3px 5px rgba(255,255,255,.95), inset 0 -4px 8px rgba(151,105,35,.18), 0 6px 14px rgba(0,0,0,.18);
    transition: .25s;
}

    .review-link-button::before {
        content: "";
        position: absolute;
        top: 4px;
        left: 12%;
        width: 76%;
        height: 38%;
        border-radius: 999px;
        background: linear-gradient( to bottom, rgba(255,255,255,.9), rgba(255,255,255,.18) );
        pointer-events: none;
    }

    .review-link-button:hover {
        transform: translateY(-3px) scale(1.03);
        color: white;
        background: linear-gradient( to bottom, #ffd77c 0%, #ffbe45 45%, #f8a51b 100% );
        box-shadow: inset 0 3px 5px rgba(255,255,255,.95), inset 0 -4px 8px rgba(180,100,0,.20), 0 6px 16px rgba(248,165,27,.45), 0 0 25px rgba(248,165,27,.25);
    }




/* ==========================
   MORGAN REVIEW PET LAYER
========================== */

.morgan-review {
    position: relative;
    overflow: visible;
    margin-bottom: 45px;
}

.morgan-pitbull {
    position: absolute;
    width: 145px;
    right: -45px;
    bottom: -45px;
    z-index: 999;
    pointer-events: none;
    filter: drop-shadow(0 0 10px rgba(255,213,106,.45)) drop-shadow(0 0 18px rgba(248,165,27,.25));
}



/* ==========================
   AARON REVIEW CAT LAYER
========================== */

.aaron-review {
    position: relative;
    overflow: visible;
    margin-bottom: 45px;
}

.aaron-cats {
    position: absolute;
    width: 182px;
    right: -60px;
    bottom: -48px;
    z-index: 999;
    pointer-events: none;
    filter: drop-shadow(0 0 10px rgba(168,216,255,.35)) drop-shadow(0 0 18px rgba(255,213,106,.20));
}



/* ==========================
   HEATHER REVIEW SPACING
========================== */

.heather-review {
    margin-bottom: 65px;
}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px) {

    .reviews-card {
        width: 92%;
        padding: 25px;
    }

        .reviews-card h1 {
            font-size: 32px;
        }

    .reviews-intro {
        font-size: 18px;
    }

    .review-box {
        padding: 25px;
    }

    .review-stars {
        font-size: 24px;
    }

    .review-text {
        font-size: 17px;
    }

    .more-reviews {
        padding: 25px;
    }

        .more-reviews h2 {
            font-size: 26px;
        }

        .more-reviews p {
            font-size: 18px;
        }

    .review-link-button {
        width: 100%;
        max-width: 300px;
    }

    .morgan-pitbull {
        width: 105px;
        right: -20px;
        bottom: -35px;
    }

    .aaron-cats {
        width: 120px;
        right: -20px;
        bottom: -35px;
    }
}
