/* Reviews Hero Section */
.reviews-hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: 12rem 0 8rem;
    overflow: hidden;
}

/* Background Layers */
.reviews-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.reviews-gradient-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        #898fa0 0%, 
        #706d9c 25%, 
        #926ecc 50%, 
        #706d9c 75%, 
        #898fa0 100%);
    background-size: 400% 400%;
    animation: reviews-gradient-shift 15s ease infinite;
}

@keyframes reviews-gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.reviews-pattern-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255,255,255,0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.03) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(255,255,255,0.02) 0%, transparent 50%);
    opacity: 0.8;
}

.reviews-mesh-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(at 40% 20%, rgba(146, 110, 204, 0.3) 0px, transparent 50%),
        radial-gradient(at 80% 0%, rgba(112, 109, 156, 0.2) 0px, transparent 50%),
        radial-gradient(at 0% 50%, rgba(137, 143, 160, 0.3) 0px, transparent 50%),
        radial-gradient(at 80% 50%, rgba(146, 110, 204, 0.2) 0px, transparent 40%),
        radial-gradient(at 0% 100%, rgba(112, 109, 156, 0.3) 0px, transparent 50%);
    filter: blur(40px);
    opacity: 0.6;
}

/* Floating Stars Animation */
.reviews-floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.reviews-float-star {
    position: absolute;
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.2);
    animation: reviews-float-star var(--duration) ease-in-out var(--delay) infinite;
    left: var(--x);
    top: var(--y);
}

@keyframes reviews-float-star {
    0%, 100% {
        transform: translateY(0) rotate(0deg) scale(1);
        opacity: 0.2;
    }
    25% {
        transform: translateY(-30px) rotate(90deg) scale(1.1);
        opacity: 0.4;
    }
    50% {
        transform: translateY(20px) rotate(180deg) scale(0.9);
        opacity: 0.3;
    }
    75% {
        transform: translateY(-15px) rotate(270deg) scale(1.05);
        opacity: 0.5;
    }
}

/* Content Styles */
.reviews-hero-content {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
}

.reviews-hero-text {
    text-align: center;
    margin-bottom: 4rem;
}

.reviews-main-headline {
    font-size: 5.2rem;
    font-weight: 700;
    color: white;
    line-height: 1.2;
    margin-bottom: 2rem;
    text-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    animation: reviews-fade-in-up 0.8s ease forwards;
}

.reviews-count-highlight {
    background: linear-gradient(to right, #ffd6e6, #e6d6ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
}

.reviews-gradient-text {
    background: linear-gradient(to right, #e6d6ff, #ffd6e6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.reviews-subheadline {
    font-size: 2.2rem;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 400;
    max-width: 70rem;
    margin: 0 auto;
    opacity: 0;
    animation: reviews-fade-in-up 0.8s ease 0.2s forwards;
}

/* Rating Showcase */
.reviews-rating-showcase {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    padding: 3rem;
    margin-bottom: 5rem;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    opacity: 0;
    animation: reviews-fade-in-up 0.8s ease 0.4s forwards;
}

.reviews-rating-main {
    text-align: center;
    margin-bottom: 3rem;
}

.reviews-stars-display {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.reviews-stars-container {
    position: relative;
    font-size: 3rem;
    display: inline-block;
}

.reviews-stars-bg {
    color: rgba(255, 255, 255, 0.2);
}

.reviews-stars-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #FFD700;
    width: calc(var(--rating) / 5 * 100%);
    white-space: nowrap;
}

.reviews-rating-number {
    font-size: 4.5rem;
    font-weight: 700;
    color: white;
}

.reviews-rating-total {
    font-size: 2.5rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
}

.reviews-rating-count {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Platform Badges */
.reviews-platforms {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.reviews-platform-badge {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 2rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 1.2rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
}

.reviews-platform-badge:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.reviews-platform-icon {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews-platform-icon svg {
    width: 100%;
    height: 100%;
}

.reviews-bbb-text {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1c4b7a;
}

.reviews-platform-info {
    text-align: left;
}

.reviews-platform-name {
    font-size: 1.4rem;
    color: #666;
    margin-bottom: 0.2rem;
}

.reviews-platform-rating {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
}

/* Stats Grid */
.reviews-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: 2rem;
    opacity: 0;
    animation: reviews-fade-in-up 0.8s ease 0.6s forwards;
}

.reviews-stat-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 1.6rem;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.reviews-stat-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.reviews-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.reviews-stat-card:hover::before {
    opacity: 1;
}

.reviews-stat-icon {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.5rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.reviews-stat-icon svg {
    width: 2.5rem;
    height: 2.5rem;
    fill: white;
}

.reviews-stat-number {
    font-size: 3.6rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
    position: relative;
}

.reviews-stat-symbol {
    font-size: 2.4rem;
    font-weight: 400;
}

.reviews-stat-label {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
}

/* Animations */
@keyframes reviews-fade-in-up {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .reviews-hero {
        min-height: auto;
        padding: 8rem 0 6rem;
    }

    .reviews-main-headline {
        font-size: 3.2rem;
    }

    .reviews-subheadline {
        font-size: 1.8rem;
    }

    .reviews-rating-number {
        font-size: 3.5rem;
    }

    .reviews-stars-container {
        font-size: 2.4rem;
    }

    .reviews-stats-grid {
        grid-template-columns: 1fr;
    }

    .reviews-platforms {
        flex-direction: column;
        align-items: stretch;
    }

    .reviews-platform-badge {
        justify-content: center;
    }
}

.reviews-stat-card {
    position: relative;
    overflow: hidden;
}

.reviews-ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: scale(0);
    animation: reviews-ripple-effect 0.6s ease-out;
    pointer-events: none;
}

@keyframes reviews-ripple-effect {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* Additional hover state for platform badges */
.reviews-platform-badge {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.reviews-platform-badge:hover .reviews-platform-icon {
    animation: reviews-icon-bounce 0.6s ease;
}

@keyframes reviews-icon-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* Smooth reveal states */
.reviews-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Featured Patient Success Stories Section */
.reviews-stories-section {
    position: relative;
    padding: 10rem 0;
    background-color: #f8f9fa;
    overflow: hidden;
}

/* Background Design */
.reviews-stories-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.reviews-stories-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(146, 110, 204, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 80% 50%, rgba(112, 109, 156, 0.05) 0%, transparent 40%);
}

.reviews-stories-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.8));
}

/* Section Header */
.reviews-stories-header {
    text-align: center;
    margin-bottom: 6rem;
    position: relative;
    z-index: 1;
}

.reviews-stories-title {
    margin-bottom: 1rem;
}

.reviews-stories-small {
    display: block;
    font-size: 2rem;
    color: #666;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.reviews-stories-large {
    display: block;
    font-size: 4.5rem;
    background: linear-gradient(135deg, #706d9c, #926ecc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.reviews-stories-subtitle {
    font-size: 1.8rem;
    color: #666;
    max-width: 60rem;
    margin: 0 auto;
}

/* Stories Carousel */
.reviews-stories-carousel {
    position: relative;
    z-index: 1;
    max-width: 120rem;
    margin: 0 auto;
}

/* Story Navigation */
.reviews-story-nav {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 4rem;
}

.reviews-story-nav-btn {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 2.5rem;
    background: white;
    border: 2px solid transparent;
    border-radius: 1.6rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.reviews-story-nav-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.reviews-story-nav-btn.active {
    border-color: #926ecc;
    background: linear-gradient(to right, rgba(146, 110, 204, 0.05), rgba(112, 109, 156, 0.05));
}

.reviews-nav-avatar {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #e0e0e0;
    transition: border-color 0.3s ease;
}

.reviews-story-nav-btn.active .reviews-nav-avatar {
    border-color: #926ecc;
}

.reviews-nav-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews-nav-info {
    text-align: left;
}

.reviews-nav-name {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.3rem;
}

.reviews-nav-condition {
    display: block;
    font-size: 1.3rem;
    color: #666;
}

/* Story Content */
.reviews-stories-container {
    position: relative;
    min-height: 60rem;
}

.reviews-story {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.reviews-story.active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

.reviews-story-content {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 3rem;
}

/* Main Story Content */
.reviews-story-main {
    background: white;
    border-radius: 2rem;
    padding: 4rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.reviews-story-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3rem;
}

.reviews-story-rating {
    flex: 1;
}

.reviews-story-stars {
    color: #FFD700;
    font-size: 2.4rem;
    margin-bottom: 1rem;
}

.reviews-story-title {
    font-size: 2.8rem;
    color: #333;
    margin: 0;
}

.reviews-story-badge {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 1.5rem;
    background: linear-gradient(135deg, rgba(146, 110, 204, 0.1), rgba(112, 109, 156, 0.1));
    border-radius: 2rem;
    color: #706d9c;
    font-weight: 600;
}

.reviews-story-badge svg {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
}

/* Story Quote */
.reviews-story-quote {
    font-size: 1.8rem;
    line-height: 1.8;
    color: #444;
    margin-bottom: 4rem;
    position: relative;
}

.reviews-story-quote::before {
    content: '"';
    position: absolute;
    top: -2rem;
    left: -2rem;
    font-size: 8rem;
    color: rgba(146, 110, 204, 0.1);
    font-family: Georgia, serif;
}

.reviews-story-quote p {
    margin-bottom: 1.5rem;
}

.reviews-story-quote p:last-child {
    margin-bottom: 0;
}

.reviews-highlight {
    color: #926ecc;
    font-weight: 600;
    background: linear-gradient(to bottom, transparent 60%, rgba(146, 110, 204, 0.2) 60%);
    padding: 0 0.2rem;
}

/* Savings Visualization */
.reviews-savings-viz {
    background: linear-gradient(135deg, #f8f9fa, #fff);
    border-radius: 1.6rem;
    padding: 3rem;
    border: 1px solid #e0e0e0;
}

.reviews-savings-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.5rem;
}

.reviews-savings-header h4 {
    font-size: 2rem;
    color: #333;
    margin: 0;
}

.reviews-savings-total {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.reviews-savings-label {
    font-size: 1.4rem;
    color: #666;
}

.reviews-savings-amount {
    font-size: 2.4rem;
    font-weight: 700;
    color: #26A69A;
}

/* Cost Comparison Bars */
.reviews-cost-comparison {
    margin-bottom: 3rem;
}

.reviews-cost-bar {
    margin-bottom: 1.5rem;
}

.reviews-cost-fill {
    position: relative;
    height: 5rem;
    background: linear-gradient(to right, #e0e0e0, #f0f0f0);
    border-radius: 2.5rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
}

.reviews-cost-previous .reviews-cost-fill {
    background: linear-gradient(to right, #ff6b6b, #ee5a24);
    color: white;
    width: 100%;
}

.reviews-cost-current .reviews-cost-fill {
    background: linear-gradient(to right, #26A69A, #00b894);
    color: white;
    width: calc(var(--cost) / 300 * 100%);
    animation: reviews-bar-fill 1s ease-out forwards;
}

@keyframes reviews-bar-fill {
    from { width: 0; }
}

.reviews-cost-label {
    font-size: 1.4rem;
    font-weight: 600;
}

.reviews-cost-amount {
    font-size: 1.8rem;
    font-weight: 700;
}

/* Annual Savings Circle */
.reviews-annual-savings {
    text-align: center;
}

.reviews-annual-circle {
    position: relative;
    width: 15rem;
    height: 15rem;
    margin: 0 auto;
}

.reviews-annual-circle svg {
    width: 100%;
    height: 100%;
}

.reviews-annual-progress {
    animation: reviews-circle-fill 1.5s ease-out forwards;
}

@keyframes reviews-circle-fill {
    to { stroke-dashoffset: 0; }
}

.reviews-annual-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.reviews-annual-amount {
    font-size: 2.4rem;
    font-weight: 700;
    color: #926ecc;
}

.reviews-annual-label {
    font-size: 1.2rem;
    color: #666;
}

/* Treatment Benefits */
.reviews-benefits-gained {
    margin-top: 3rem;
}

.reviews-benefits-gained h4 {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 2rem;
}

.reviews-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.5rem;
}

.reviews-benefit-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 1.2rem;
    transition: all 0.3s ease;
}

.reviews-benefit-item:hover {
    background: linear-gradient(135deg, rgba(146, 110, 204, 0.05), rgba(112, 109, 156, 0.05));
    transform: translateX(5px);
}

.reviews-benefit-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #926ecc, #706d9c);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.reviews-benefit-icon svg {
    width: 2.2rem;
    height: 2.2rem;
    fill: white;
}

.reviews-benefit-item span {
    font-size: 1.5rem;
    color: #333;
    font-weight: 500;
}

/* Sidebar */
.reviews-story-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Patient Card */
.reviews-patient-card {
    background: white;
    border-radius: 1.6rem;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.reviews-patient-avatar {
    position: relative;
    width: 12rem;
    height: 12rem;
    margin: 0 auto 2rem;
}

.reviews-patient-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #f0f0f0;
}

.reviews-verified-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3.5rem;
    height: 3.5rem;
    background: #26A69A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid white;
}

.reviews-verified-badge svg {
    width: 2rem;
    height: 2rem;
    fill: white;
}

.reviews-patient-name {
    font-size: 2rem;
    color: #333;
    margin-bottom: 1.5rem;
}

.reviews-patient-details {
    margin-bottom: 2rem;
}

.reviews-detail-item {
    display: flex;
    justify-content: space-between;
    padding: 0.8rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.reviews-detail-label {
    color: #666;
    font-size: 1.4rem;
}

.reviews-detail-value {
    color: #333;
    font-weight: 600;
    font-size: 1.4rem;
}

.reviews-treatment-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
}

.reviews-tag {
    padding: 0.6rem 1.2rem;
    background: linear-gradient(135deg, rgba(146, 110, 204, 0.1), rgba(112, 109, 156, 0.1));
    color: #706d9c;
    border-radius: 2rem;
    font-size: 1.3rem;
    font-weight: 600;
}

/* Quick Stats */
.reviews-quick-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.reviews-quick-stat {
    background: white;
    border-radius: 1.2rem;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.reviews-stat-value {
    font-size: 2.8rem;
    font-weight: 700;
    color: #926ecc;
    margin-bottom: 0.5rem;
}

.reviews-stat-desc {
    font-size: 1.3rem;
    color: #666;
}

/* Story Progress */
.reviews-story-progress {
    margin-top: 4rem;
}

.reviews-progress-bar {
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
}

.reviews-progress-fill {
    height: 100%;
    width: 33.33%;
    background: linear-gradient(to right, #926ecc, #706d9c);
    border-radius: 2px;
    transition: width 0.3s ease;
}

/* View More CTA */
.reviews-stories-cta {
    text-align: center;
    margin-top: 5rem;
}

.reviews-view-more {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 3rem;
    background: linear-gradient(135deg, #926ecc, #706d9c);
    color: white;
    border: none;
    border-radius: 5rem;
    font-size: 1.6rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(146, 110, 204, 0.3);
}

.reviews-view-more:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(146, 110, 204, 0.4);
}

.reviews-view-more svg {
    width: 2rem;
    height: 2rem;
    fill: white;
    transition: transform 0.3s ease;
}

.reviews-view-more:hover svg {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 992px) {
    .reviews-story-content {
        grid-template-columns: 1fr;
    }

    .reviews-story-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .reviews-patient-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .reviews-story-nav {
        flex-direction: column;
    }

    .reviews-stories-large {
        font-size: 3.2rem;
    }

    .reviews-story-main {
        padding: 2.5rem;
    }

    .reviews-savings-viz {
        padding: 2rem;
    }

    .reviews-benefits-grid {
        grid-template-columns: 1fr;
    }

    .reviews-story-sidebar {
        grid-template-columns: 1fr;
    }
}

/* Reviews by Condition Section */
.reviews-condition-section {
    position: relative;
    padding: 8rem 0 10rem;
    background: #ffffff;
    overflow: hidden;
}

/* Animated Background */
.reviews-condition-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.reviews-particle-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.reviews-particle-field::before,
.reviews-particle-field::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(146, 110, 204, 0.3);
    border-radius: 50%;
    animation: reviews-float-particle 20s linear infinite;
}

.reviews-particle-field::after {
    animation-delay: -10s;
    animation-duration: 25s;
}

@keyframes reviews-float-particle {
    0% {
        transform: translateY(100vh) translateX(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100vh) translateX(100px);
        opacity: 0;
    }
}

.reviews-wave-layer {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 1;
}

.reviews-wave-layer svg {
    width: 100%;
    height: auto;
}

.reviews-wave-layer path {
    fill: #f8f9fa;
    animation: reviews-wave-morph 10s ease-in-out infinite;
}

@keyframes reviews-wave-morph {
    0%, 100% {
        d: path("M0,32L48,37.3C96,43,192,53,288,96C384,139,480,213,576,218.7C672,224,768,160,864,154.7C960,149,1056,203,1152,213.3C1248,224,1344,192,1392,176L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z");
    }
    50% {
        d: path("M0,64L48,80C96,96,192,128,288,133.3C384,139,480,117,576,128C672,139,768,181,864,197.3C960,213,1056,203,1152,181.3C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z");
    }
}

/* Section Header */
.reviews-condition-header {
    text-align: center;
    margin-bottom: 5rem;
    position: relative;
    z-index: 2;
}

.reviews-condition-title {
    margin-bottom: 2rem;
}

.reviews-condition-pre {
    display: block;
    font-size: 1.8rem;
    color: #666;
    margin-bottom: 0.5rem;
    font-weight: 400;
}

.reviews-condition-main {
    display: block;
    font-size: 4rem;
    color: #333;
    font-weight: 700;
}

.reviews-filter-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 2rem;
}

.reviews-filter-stat {
    text-align: center;
}

.reviews-filter-number {
    display: block;
    font-size: 3rem;
    font-weight: 700;
    color: #926ecc;
    margin-bottom: 0.5rem;
}

.reviews-filter-label {
    font-size: 1.4rem;
    color: #666;
}

/* Interactive Filter Tabs */
.reviews-filter-container {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 5rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10rem;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.reviews-filter-bg-track {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    background: white;
    border-radius: 10rem;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}

.reviews-filter-indicator {
    position: absolute;
    top: 1rem;
    height: calc(100% - 2rem);
    background: linear-gradient(135deg, #926ecc, #706d9c);
    border-radius: 10rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    box-shadow: 0 4px 15px rgba(146, 110, 204, 0.3);
}

.reviews-filter-tab {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.2rem 2rem;
    background: none;
    border: none;
    border-radius: 10rem;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.reviews-filter-tab:hover {
    transform: translateY(-2px);
}

.reviews-tab-icon {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.reviews-tab-icon svg {
    width: 100%;
    height: 100%;
    fill: #666;
    transition: fill 0.3s ease;
}

.reviews-tab-text {
    font-size: 1.5rem;
    font-weight: 600;
    color: #666;
    transition: color 0.3s ease;
}

.reviews-tab-count {
    padding: 0.3rem 0.8rem;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2rem;
    font-size: 1.2rem;
    color: #666;
    font-weight: 600;
    transition: all 0.3s ease;
}

.reviews-filter-tab.active .reviews-tab-icon svg {
    fill: white;
}

.reviews-filter-tab.active .reviews-tab-text {
    color: white;
}

.reviews-filter-tab.active .reviews-tab-count {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

/* Reviews Grid */
.reviews-grid-container {
    position: relative;
    min-height: 50rem;
}

.reviews-grid-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.reviews-grid-loader.active {
    opacity: 1;
}

.reviews-loader-spinner {
    width: 4rem;
    height: 4rem;
    border: 3px solid #f0f0f0;
    border-top: 3px solid #926ecc;
    border-radius: 50%;
    animation: reviews-spin 1s linear infinite;
}

@keyframes reviews-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.reviews-condition-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(35rem, 1fr));
    gap: 3rem;
    position: relative;
    z-index: 2;
}

/* Review Cards */
.reviews-condition-card {
    position: relative;
    background: white;
    border-radius: 2rem;
    padding: 2.5rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    opacity: 0;
    animation: reviews-card-appear 0.6s ease forwards;
}

@keyframes reviews-card-appear {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.reviews-condition-card:nth-child(1) { animation-delay: 0.1s; }
.reviews-condition-card:nth-child(2) { animation-delay: 0.2s; }
.reviews-condition-card:nth-child(3) { animation-delay: 0.3s; }

.reviews-card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(146, 110, 204, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.reviews-condition-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.reviews-condition-card:hover .reviews-card-glow {
    opacity: 1;
}

/* Featured Card */
.reviews-condition-card.featured {
    background: linear-gradient(135deg, #fff, rgba(146, 110, 204, 0.02));
    border: 2px solid rgba(146, 110, 204, 0.2);
}

.reviews-featured-badge {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.2rem;
    background: linear-gradient(135deg, #926ecc, #706d9c);
    color: white;
    border-radius: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(146, 110, 204, 0.3);
}

.reviews-featured-badge svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: white;
}

/* Card Header */
.reviews-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.reviews-reviewer-info {
    display: flex;
    gap: 1.5rem;
}

.reviews-reviewer-avatar {
    position: relative;
    width: 5rem;
    height: 5rem;
}

.reviews-reviewer-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.reviews-condition-indicator {
    position: absolute;
    bottom: -0.3rem;
    right: -0.3rem;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    border: 2px solid white;
}

.reviews-condition-indicator.menopause {
    background: #e91e63;
}

.reviews-condition-indicator.testosterone {
    background: #2196f3;
}

.reviews-condition-indicator.thyroid {
    background: #ff9800;
}

.reviews-condition-indicator.complex {
    background: #9c27b0;
}

.reviews-reviewer-name {
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.reviews-reviewer-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.3rem;
    color: #666;
}

.reviews-meta-location {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.reviews-meta-location svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: #999;
}

.reviews-stars {
    color: #ffd700;
    font-size: 1.6rem;
}

/* Card Content */
.reviews-card-savings {
    margin-bottom: 1.5rem;
}

.reviews-savings-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1.2rem;
    background: linear-gradient(135deg, rgba(38, 166, 154, 0.1), rgba(0, 184, 148, 0.1));
    border-radius: 2rem;
    color: #00b894;
    font-weight: 600;
    font-size: 1.4rem;
}

.reviews-savings-badge svg {
    width: 1.8rem;
    height: 1.8rem;
    fill: currentColor;
}

.reviews-card-text {
    font-size: 1.5rem;
    line-height: 1.7;
    color: #444;
    margin-bottom: 2rem;
}

/* Effectiveness Meter */
.reviews-effectiveness-meter {
    margin: 2rem 0;
}

.reviews-meter-label {
    font-size: 1.3rem;
    color: #666;
    margin-bottom: 0.8rem;
    display: block;
}

.reviews-meter-track {
    height: 0.8rem;
    background: #e0e0e0;
    border-radius: 1rem;
    overflow: hidden;
}

.reviews-meter-fill {
    height: 100%;
    background: linear-gradient(to right, #706d9c, #926ecc);
    border-radius: 1rem;
    width: var(--effectiveness);
    animation: reviews-meter-grow 1s ease-out;
    position: relative;
}

@keyframes reviews-meter-grow {
    from { width: 0; }
}

.reviews-meter-value {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    color: white;
    font-weight: 600;
}

/* Conditions Treated */
.reviews-conditions-treated {
    margin-bottom: 1.5rem;
}

.reviews-conditions-treated h5 {
    font-size: 1.3rem;
    color: #666;
    margin-bottom: 0.8rem;
}

.reviews-condition-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.reviews-condition-tag {
    padding: 0.4rem 1rem;
    background: #f0f0f0;
    border-radius: 2rem;
    font-size: 1.2rem;
    color: #666;
}

/* Multi Metric */
.reviews-multi-metric {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 2rem 0;
}

.reviews-metric-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 1rem;
}

.reviews-metric-icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.8rem;
}

.reviews-metric-icon svg {
    width: 100%;
    height: 100%;
    fill: #926ecc;
}

.reviews-metric-item span {
    font-size: 1.3rem;
    color: #666;
    margin-bottom: 0.5rem;
}

.reviews-metric-stars {
    color: #ffd700;
    font-size: 1.4rem;
}

/* Card Footer */
.reviews-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reviews-treatment-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.reviews-pill {
    padding: 0.4rem 1rem;
    background: linear-gradient(135deg, rgba(146, 110, 204, 0.1), rgba(112, 109, 156, 0.1));
    border-radius: 2rem;
    font-size: 1.2rem;
    color: #706d9c;
    font-weight: 600;
}

.reviews-read-more {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    background: none;
    border: 2px solid #926ecc;
    border-radius: 2rem;
    color: #926ecc;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.reviews-read-more:hover {
    background: #926ecc;
    color: white;
    transform: translateX(5px);
}

.reviews-read-more svg {
    width: 1.6rem;
    height: 1.6rem;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

/* Clinical Results */
.reviews-clinical-results {
    margin-top: 8rem;
    text-align: center;
}

.reviews-clinical-title {
    font-size: 3.2rem;
    color: #333;
    margin-bottom: 4rem;
    position: relative;
    display: inline-block;
}

.reviews-clinical-title::after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 8rem;
    height: 0.4rem;
    background: linear-gradient(to right, #926ecc, #706d9c);
    border-radius: 2rem;
}

.reviews-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 3rem;
    max-width: 80rem;
    margin: 0 auto;
}

.reviews-result-card {
    background: white;
    border-radius: 2rem;
    padding: 3rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.reviews-result-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(to right, #926ecc, #706d9c);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.reviews-result-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.reviews-result-card:hover::before {
    transform: scaleX(1);
}

.reviews-result-icon {
    margin-bottom: 2rem;
}

.reviews-icon-circle {
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
    background: linear-gradient(135deg, rgba(146, 110, 204, 0.1), rgba(112, 109, 156, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.reviews-result-card:hover .reviews-icon-circle {
    background: linear-gradient(135deg, #926ecc, #706d9c);
}

.reviews-icon-circle svg {
    width: 3rem;
    height: 3rem;
    fill: #706d9c;
    transition: fill 0.3s ease;
}

.reviews-result-card:hover .reviews-icon-circle svg {
    fill: white;
}

.reviews-result-condition {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 2rem;
}

.reviews-result-stat {
    position: relative;
}

.reviews-stat-circle {
    position: relative;
    width: 12rem;
    height: 12rem;
    margin: 0 auto 2rem;
}

.reviews-stat-circle svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.reviews-stat-circle circle:last-child {
    animation: reviews-circle-draw 1.5s ease-out forwards;
}

@keyframes reviews-circle-draw {
    from {
        stroke-dashoffset: 283;
    }
}

.reviews-stat-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.reviews-stat-percent {
    font-size: 2.8rem;
    font-weight: 700;
    color: #926ecc;
}

.reviews-result-desc {
    font-size: 1.4rem;
    color: #666;
    line-height: 1.5;
}

/* Responsive */
@media (max-width: 992px) {
    .reviews-filter-container {
        flex-wrap: wrap;
        border-radius: 1.6rem;
    }

    .reviews-filter-tab {
        padding: 1rem 1.5rem;
    }

    .reviews-condition-grid {
        grid-template-columns: 1fr;
    }

    .reviews-results-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .reviews-condition-main {
        font-size: 3rem;
    }

    .reviews-filter-container {
        padding: 0.8rem;
    }

    .reviews-filter-tab {
        padding: 0.8rem 1.2rem;
        font-size: 1.4rem;
    }

    .reviews-tab-icon {
        display: none;
    }

    .reviews-condition-card {
        padding: 2rem;
    }

    .reviews-multi-metric {
        grid-template-columns: 1fr;
    }

    .reviews-treatment-pills {
        display: none;
    }
}

/* Trust & Authenticity Section */
.reviews-trust-section {
    position: relative;
    padding: 10rem 0;
    background: #f8f9fa;
    overflow: hidden;
}

/* Background Design */
.reviews-trust-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.reviews-trust-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(146, 110, 204, 0.02) 35px, rgba(146, 110, 204, 0.02) 70px),
        repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(112, 109, 156, 0.02) 35px, rgba(112, 109, 156, 0.02) 70px);
    animation: reviews-pattern-drift 60s linear infinite;
}

@keyframes reviews-pattern-drift {
    0% { transform: translate(0, 0); }
    100% { transform: translate(70px, 70px); }
}

.reviews-security-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(146, 110, 204, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(112, 109, 156, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 40% 30%, rgba(137, 143, 160, 0.03) 0%, transparent 50%);
}

/* Header */
.reviews-trust-header {
    text-align: center;
    margin-bottom: 6rem;
    position: relative;
    z-index: 2;
}

.reviews-trust-badge-main {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
}

.reviews-trust-shield {
    width: 8rem;
    height: 8rem;
    background: linear-gradient(135deg, #926ecc, #706d9c);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    box-shadow: 
        0 10px 30px rgba(146, 110, 204, 0.3),
        inset 0 -3px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    animation: reviews-shield-float 4s ease-in-out infinite;
}

@keyframes reviews-shield-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.reviews-trust-shield::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3) 0%, transparent 60%);
    border-radius: 50%;
}

.reviews-trust-shield svg {
    width: 4rem;
    height: 4rem;
    fill: white;
    z-index: 1;
    position: relative;
}

.reviews-trust-title {
    margin: 0;
}

.reviews-trust-pre {
    display: block;
    font-size: 2rem;
    color: #666;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.reviews-trust-main {
    display: block;
    font-size: 5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #706d9c, #926ecc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.reviews-trust-subtitle {
    font-size: 1.8rem;
    color: #666;
    max-width: 60rem;
    margin: 0 auto;
}

/* Verification Grid */
.reviews-verification-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 2rem;
    margin-bottom: 8rem;
    position: relative;
    z-index: 2;
}

.reviews-verification-card {
    perspective: 1000px;
    height: 32rem;
    opacity: 0;
    animation: reviews-card-slide-up 0.8s ease forwards;
    animation-delay: var(--delay);
}

.reviews-verification-card[data-delay="0.1"] { --delay: 0.1s; }
.reviews-verification-card[data-delay="0.2"] { --delay: 0.2s; }
.reviews-verification-card[data-delay="0.3"] { --delay: 0.3s; }
.reviews-verification-card[data-delay="0.4"] { --delay: 0.4s; }
.reviews-verification-card[data-delay="0.5"] { --delay: 0.5s; }

@keyframes reviews-card-slide-up {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reviews-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.reviews-verification-card:hover .reviews-card-inner {
    transform: rotateY(180deg);
}

.reviews-card-front,
.reviews-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: white;
    border-radius: 1.6rem;
    padding: 3rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.reviews-card-back {
    transform: rotateY(180deg);
    background: linear-gradient(135deg, #fff, rgba(146, 110, 204, 0.02));
}

/* Verification Icon */
.reviews-verification-icon {
    position: relative;
    width: 8rem;
    height: 8rem;
    margin-bottom: 2rem;
}

.reviews-icon-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: rgba(146, 110, 204, 0.2);
    border-radius: 50%;
    animation: reviews-pulse 2s ease-out infinite;
}

@keyframes reviews-pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0.8;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0;
    }
}

.reviews-verification-icon svg {
    position: relative;
    width: 100%;
    height: 100%;
    fill: #926ecc;
    z-index: 1;
}

.reviews-card-front h3 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 1rem;
}

.reviews-card-front p {
    font-size: 1.5rem;
    color: #666;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.reviews-verification-status {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 1.5rem;
    background: rgba(38, 166, 154, 0.1);
    border-radius: 2rem;
    font-size: 1.3rem;
    color: #26A69A;
}

.reviews-status-dot {
    width: 0.8rem;
    height: 0.8rem;
    background: #26A69A;
    border-radius: 50%;
    position: relative;
}

.reviews-status-dot.active::before {
    content: '';
    position: absolute;
    top: -0.3rem;
    left: -0.3rem;
    right: -0.3rem;
    bottom: -0.3rem;
    background: #26A69A;
    border-radius: 50%;
    animation: reviews-dot-pulse 2s ease-out infinite;
}

@keyframes reviews-dot-pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* Card Back */
.reviews-card-back h4 {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 2rem;
}

.reviews-verify-list {
    list-style: none;
    text-align: left;
}

.reviews-verify-list li {
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    color: #666;
}

.reviews-verify-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #26A69A;
    font-weight: 700;
    font-size: 1.6rem;
}

.reviews-platform-logos {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.reviews-platform-logos img {
    height: 3rem;
    opacity: 0.8;
    filter: grayscale(20%);
    transition: all 0.3s ease;
}

.reviews-platform-logos img:hover {
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.1);
}

.reviews-stats-mini {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}

.reviews-stat-mini {
    text-align: center;
}

.reviews-stat-value {
    display: block;
    font-size: 2.4rem;
    font-weight: 700;
    color: #926ecc;
    margin-bottom: 0.5rem;
}

.reviews-stat-label {
    font-size: 1.2rem;
    color: #666;
}

/* Professional Endorsements */
.reviews-endorsements {
    margin-bottom: 6rem;
}

.reviews-endorsements-title {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 4rem;
    color: #333;
}

.reviews-endorsements-carousel {
    position: relative;
    overflow: hidden;
    padding: 2rem 0;
}

.reviews-endorsement-track {
    display: flex;
    gap: 3rem;
    animation: reviews-endorsement-scroll 30s linear infinite;
}

@keyframes reviews-endorsement-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.reviews-endorsements-carousel:hover .reviews-endorsement-track {
    animation-play-state: paused;
}

.reviews-endorsement {
    flex: 0 0 60rem;
    background: white;
    border-radius: 2rem;
    padding: 3rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.reviews-endorsement-quote {
    font-size: 1.8rem;
    color: #444;
    line-height: 1.8;
    margin-bottom: 2rem;
    position: relative;
    padding-left: 3rem;
}

.reviews-endorsement-quote::before {
    content: '"';
    position: absolute;
    top: -1rem;
    left: 0;
    font-size: 5rem;
    color: rgba(146, 110, 204, 0.2);
    font-family: Georgia, serif;
}

.reviews-endorsement-author {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.reviews-author-avatar {
    width: 6rem;
    height: 6rem;
}

.reviews-author-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.reviews-author-info h4 {
    font-size: 1.6rem;
    color: #333;
    margin-bottom: 0.3rem;
}

.reviews-author-info p {
    font-size: 1.4rem;
    color: #666;
    margin-bottom: 0.5rem;
}

.reviews-author-verified {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.3rem;
    color: #26A69A;
}

.reviews-author-verified svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: currentColor;
}

/* Live Review Feed */
.reviews-live-feed {
    background: white;
    border-radius: 2rem;
    padding: 3rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: 4rem;
}

.reviews-feed-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
}

.reviews-feed-header h3 {
    font-size: 2.4rem;
    color: #333;
}

.reviews-feed-indicator {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.4rem;
    color: #666;
}

.reviews-live-dot {
    width: 1rem;
    height: 1rem;
    background: #ff4757;
    border-radius: 50%;
    position: relative;
}

.reviews-live-dot::before {
    content: '';
    position: absolute;
    top: -0.3rem;
    left: -0.3rem;
    right: -0.3rem;
    bottom: -0.3rem;
    background: #ff4757;
    border-radius: 50%;
    animation: reviews-live-pulse 2s ease-out infinite;
}

@keyframes reviews-live-pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

.reviews-feed-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.reviews-live-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 2rem;
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 1.2rem;
    opacity: 0;
    animation: reviews-feed-appear 0.5s ease forwards;
}

@keyframes reviews-feed-appear {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.reviews-live-time {
    font-size: 1.3rem;
    color: #999;
    white-space: nowrap;
}

.reviews-live-rating {
    color: #FFD700;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.reviews-live-content p {
    font-size: 1.5rem;
    color: #444;
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

.reviews-live-author {
    font-size: 1.4rem;
    color: #666;
}

.reviews-live-treatment {
    color: #926ecc;
    font-weight: 600;
}

.reviews-live-verification {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.3rem;
    color: #26A69A;
    white-space: nowrap;
}

.reviews-live-verification svg {
    width: 1.6rem;
    height: 1.6rem;
    fill: currentColor;
}

/* Critical Review Response */
.reviews-response-example {
    max-width: 80rem;
    margin: 0 auto;
}

.reviews-response-example h3 {
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 3rem;
    color: #333;
}

.reviews-critical-example {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
    align-items: center;
}

.reviews-critical-review,
.reviews-our-response {
    background: white;
    border-radius: 1.6rem;
    padding: 2.5rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.reviews-critical-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.reviews-critical-rating {
    color: #FFD700;
    font-size: 1.8rem;
}

.reviews-critical-author {
    font-size: 1.3rem;
    color: #999;
}

.reviews-critical-text {
    font-size: 1.5rem;
    color: #444;
    margin: 0;
}

.reviews-response-arrow {
    color: #926ecc;
    animation: reviews-arrow-pulse 2s ease-in-out infinite;
}

@keyframes reviews-arrow-pulse {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

.reviews-response-arrow svg {
    width: 3rem;
    height: 3rem;
    fill: currentColor;
}

.reviews-our-response {
    background: linear-gradient(135deg, #fff, rgba(146, 110, 204, 0.02));
    border: 2px solid rgba(146, 110, 204, 0.1);
}

.reviews-response-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.reviews-response-badge {
    padding: 0.6rem 1.2rem;
    background: #926ecc;
    color: white;
    border-radius: 2rem;
    font-size: 1.3rem;
    font-weight: 600;
}

.reviews-response-time {
    font-size: 1.3rem;
    color: #999;
}

.reviews-our-response p {
    font-size: 1.5rem;
    color: #444;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.reviews-response-action {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #26A69A;
    font-size: 1.4rem;
    font-weight: 600;
}

.reviews-response-action svg {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
}

/* Responsive */
@media (max-width: 992px) {
    .reviews-verification-grid {
        grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    }

    .reviews-endorsement-track {
        animation: none;
    }

    .reviews-endorsement {
        flex: 0 0 100%;
    }

    .reviews-critical-example {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .reviews-response-arrow {
        transform: rotate(90deg);
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .reviews-trust-main {
        font-size: 3.5rem;
    }

    .reviews-verification-card {
        height: auto;
    }

    .reviews-card-inner {
        transform: none !important;
    }

    .reviews-card-back {
        position: static;
        transform: none;
        margin-top: 2rem;
    }

    .reviews-feed-container {
        gap: 1rem;
    }

    .reviews-live-item {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .reviews-live-verification {
        justify-content: center;
    }
}


/* CTA + Review Submission Section */
.reviews-cta-section {
    position: relative;
    padding: 10rem 0 8rem;
    background: #ffffff;
    overflow: hidden;
}

/* Dynamic Background */
.reviews-cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.reviews-cta-mesh {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(at 20% 50%, rgba(146, 110, 204, 0.05) 0px, transparent 50%),
        radial-gradient(at 80% 80%, rgba(112, 109, 156, 0.05) 0px, transparent 50%),
        radial-gradient(at 50% 20%, rgba(137, 143, 160, 0.05) 0px, transparent 50%);
}

#reviews-particle-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}

.reviews-cta-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, rgba(255,255,255,0.8), transparent);
}

/* Success Metrics Banner */
.reviews-metrics-banner {
    position: relative;
    z-index: 1;
    margin-bottom: 6rem;
}

.reviews-metrics-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 2rem;
}

.reviews-metric-card {
    position: relative;
    background: white;
    border-radius: 2rem;
    padding: 2.5rem;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.reviews-metric-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(to right, transparent, #926ecc, transparent);
    transform: translateX(-100%);
    animation: reviews-scan 3s linear infinite;
}

@keyframes reviews-scan {
    to { transform: translateX(100%); }
}

.reviews-metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(146, 110, 204, 0.15);
}

.reviews-metric-icon {
    position: relative;
    width: 5rem;
    height: 5rem;
    margin-bottom: 1.5rem;
}

.reviews-icon-pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(146, 110, 204, 0.2), transparent);
    border-radius: 50%;
    animation: reviews-pulse 2s ease-in-out infinite;
}

@keyframes reviews-pulse {
    0%, 100% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.2); opacity: 0.5; }
}

.reviews-metric-icon svg {
    position: relative;
    width: 100%;
    height: 100%;
    fill: #926ecc;
}

.reviews-metric-content {
    margin-bottom: 1.5rem;
}

.reviews-metric-number {
    display: block;
    font-size: 3.2rem;
    font-weight: 700;
    color: #333;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.reviews-counter {
    display: inline-block;
}

.reviews-metric-label {
    font-size: 1.4rem;
    color: #666;
}

.reviews-metric-sparkline {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    opacity: 0.3;
}

.reviews-metric-sparkline svg {
    width: 100%;
    height: 100%;
}

.reviews-sparkline-animate {
    animation: reviews-draw-line 2s ease-out forwards;
}

@keyframes reviews-draw-line {
    to { stroke-dashoffset: 0; }
}

/* Main CTA */
.reviews-main-cta {
    text-align: center;
    margin-bottom: 8rem;
    position: relative;
    z-index: 1;
}

.reviews-cta-title {
    font-size: 4rem;
    margin-bottom: 4rem;
    line-height: 1.3;
}

.reviews-cta-line1,
.reviews-cta-line2 {
    display: block;
}

.reviews-cta-line1 {
    font-size: 3.2rem;
    color: #666;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.reviews-cta-line2 {
    font-size: 4.2rem;
    background: linear-gradient(135deg, #706d9c, #926ecc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.reviews-highlight-number {
    color: #926ecc;
    font-weight: 700;
}

/* CTA Buttons */
.reviews-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.reviews-cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 1.8rem 3rem;
    text-decoration: none;
    border-radius: 5rem;
    overflow: hidden;
    transition: all 0.3s ease;
    transform-style: preserve-3d;
}

.reviews-btn-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.6rem;
    font-weight: 600;
}

.reviews-btn-content svg {
    width: 2.4rem;
    height: 2.4rem;
}

.reviews-btn-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.reviews-cta-primary {
    background: linear-gradient(135deg, #926ecc, #706d9c);
    color: white;
    box-shadow: 0 10px 30px rgba(146, 110, 204, 0.3);
}

.reviews-cta-primary:hover {
    transform: translateY(-3px) rotateX(5deg);
    box-shadow: 0 15px 40px rgba(146, 110, 204, 0.4);
}

.reviews-btn-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(255,255,255,0.3), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.reviews-cta-primary:hover .reviews-btn-glow {
    opacity: 1;
}

.reviews-cta-primary .reviews-btn-content svg {
    fill: white;
}

.reviews-cta-secondary {
    background: white;
    border: 2px solid #926ecc;
    color: #926ecc;
}

.reviews-cta-secondary:hover {
    background: #926ecc;
    color: white;
    transform: translateY(-3px);
}

.reviews-cta-secondary:hover .reviews-btn-content svg {
    fill: white;
}

.reviews-cta-secondary .reviews-btn-content svg {
    fill: #926ecc;
    transition: fill 0.3s ease;
}

.reviews-cta-tertiary {
    background: transparent;
    border: 2px solid #e0e0e0;
    color: #666;
}

.reviews-cta-tertiary:hover {
    border-color: #706d9c;
    color: #706d9c;
    transform: translateY(-3px);
}

.reviews-cta-tertiary .reviews-btn-content svg {
    fill: #666;
    transition: fill 0.3s ease;
}

.reviews-cta-tertiary:hover .reviews-btn-content svg {
    fill: #706d9c;
}

/* Review Submission Section */
.reviews-submission-section {
    background: #f8f9fa;
    border-radius: 3rem;
    padding: 5rem;
    margin-bottom: 6rem;
    position: relative;
    z-index: 1;
}

.reviews-submission-header {
    text-align: center;
    margin-bottom: 4rem;
}

.reviews-submission-title {
    font-size: 3.2rem;
    color: #333;
    margin-bottom: 1rem;
}

.reviews-submission-subtitle {
    font-size: 1.8rem;
    color: #666;
}

.reviews-submission-container {
    max-width: 80rem;
    margin: 0 auto;
}

/* Quick Rating */
.reviews-quick-rating {
    text-align: center;
    margin-bottom: 4rem;
}

.reviews-quick-rating h4 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 2rem;
}

.reviews-rating-stars {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.reviews-star {
    position: relative;
    width: 5rem;
    height: 5rem;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.reviews-star svg {
    width: 100%;
    height: 100%;
    fill: #e0e0e0;
    transition: all 0.3s ease;
}

.reviews-star:hover svg,
.reviews-star.active svg {
    fill: #ffd700;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
}

.reviews-star:hover {
    transform: scale(1.2) rotate(-5deg);
}

.reviews-star.active {
    animation: reviews-star-bounce 0.6s ease;
}

@keyframes reviews-star-bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

.reviews-rating-text {
    font-size: 1.4rem;
    color: #999;
    transition: all 0.3s ease;
}

/* Detailed Review Form */
.reviews-detailed-form {
    text-align: center;
    margin-bottom: 4rem;
}

.reviews-write-detailed {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 3rem;
    background: linear-gradient(135deg, #f0f0f0, #e0e0e0);
    border: none;
    border-radius: 5rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
}

.reviews-write-detailed:hover {
    background: linear-gradient(135deg, #926ecc, #706d9c);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(146, 110, 204, 0.3);
}

.reviews-write-detailed svg {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
}

/* External Platform Links */
.reviews-external-platforms h4 {
    text-align: center;
    font-size: 1.8rem;
    color: #666;
    margin-bottom: 2rem;
}

.reviews-platform-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap: 2rem;
    max-width: 60rem;
    margin: 0 auto;
}

.reviews-platform-link {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 1.6rem;
    text-decoration: none;
    color: #333;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.reviews-platform-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(146, 110, 204, 0.1), transparent);
    transition: left 0.5s ease;
}

.reviews-platform-link:hover::before {
    left: 100%;
}

.reviews-platform-link:hover {
    transform: translateX(5px);
    border-color: #926ecc;
    box-shadow: 0 5px 20px rgba(146, 110, 204, 0.2);
}

.reviews-platform-logo {
    width: 3rem;
    height: 3rem;
}

.reviews-platform-logo svg {
    width: 100%;
    height: 100%;
}

.reviews-platform-arrow {
    margin-left: auto;
    font-size: 2rem;
    transition: transform 0.3s ease;
}

.reviews-platform-link:hover .reviews-platform-arrow {
    transform: translateX(5px);
}

/* Support Section */
.reviews-support-section {
    background: white;
    border-radius: 2rem;
    padding: 4rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
}

.reviews-support-content h4 {
    font-size: 2.4rem;
    color: #333;
    margin-bottom: 1rem;
}

.reviews-support-content p {
    font-size: 1.6rem;
    color: #666;
    margin-bottom: 3rem;
}

.reviews-contact-methods {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.reviews-contact-method {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 2rem;
    background: #f8f9fa;
    border-radius: 5rem;
    text-decoration: none;
    color: #666;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.reviews-contact-method:hover {
    background: white;
    border-color: #926ecc;
    color: #926ecc;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(146, 110, 204, 0.2);
}

.reviews-contact-method svg {
    width: 2rem;
    height: 2rem;
    fill: currentColor;
}

.reviews-live-chat {
    position: relative;
    cursor: pointer;
}

.reviews-chat-status {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    padding: 0.3rem 0.8rem;
    background: #4caf50;
    color: white;
    font-size: 1.1rem;
    border-radius: 1rem;
    font-weight: 600;
}

.reviews-chat-status.online {
    animation: reviews-blink 2s ease-in-out infinite;
}

@keyframes reviews-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* Legal Disclaimer */
.reviews-legal-disclaimer {
    text-align: center;
    padding-top: 3rem;
    border-top: 1px solid #e0e0e0;
}

.reviews-legal-disclaimer p {
    font-size: 1.3rem;
    color: #999;
    max-width: 80rem;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 992px) {
    .reviews-metrics-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .reviews-cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .reviews-cta-btn {
        width: 100%;
        max-width: 40rem;
    }
}

@media (max-width: 768px) {
    .reviews-cta-title {
        font-size: 3rem;
    }

    .reviews-cta-line1 {
        font-size: 2.4rem;
    }

    .reviews-cta-line2 {
        font-size: 3rem;
    }

    .reviews-metrics-wrapper {
        grid-template-columns: 1fr;
    }

    .reviews-submission-section {
        padding: 3rem 2rem;
    }

    .reviews-platform-links {
        grid-template-columns: 1fr;
    }

    .reviews-contact-methods {
        flex-direction: column;
        align-items: stretch;
    }
}