/* zh-specific styles for reviews.html */

.hero { margin-top: 150px; padding: 5rem 5% 3rem; text-align: center; position: relative; }

.hero h1 span { color: var(--gold); font-style: italic; }

.hero-subtitle { font-size: 0.95rem; color: var(--muted); max-width: 820px; margin: 0 auto 2.5rem; line-height: 1.9; font-weight: 500; letter-spacing: 2px; }

.trust-showcase { padding: 4rem 5%; }

.trust-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

.trust-card { background: linear-gradient(135deg, rgba(26, 26, 26, 0.95) 0%, rgba(10, 10, 10, 0.98) 100%); border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 20px; padding: 3.5rem 3rem; display: grid; grid-template-columns: 350px 1fr; align-items: center; gap: 3rem; position: relative; overflow: hidden; box-shadow: 0 0 60px rgba(212, 175, 55, 0.2), 0 20px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(212, 175, 55, 0.2); }

.trust-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.1), transparent); animation: shimmer 4s ease-in-out infinite; }

.trust-score-section { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; }

.trust-score { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 7.5rem; color: var(--gold); line-height: 1; letter-spacing: -4px; text-shadow: 0 0 40px rgba(212, 175, 55, 0.5); }

.trust-score .out-of { font-size: 2.5rem; color: var(--muted); font-weight: 700; letter-spacing: 0; }

.trust-stars { font-size: 1.8rem; color: var(--gold); letter-spacing: 4px; text-shadow: 0 0 20px rgba(212, 175, 55, 0.6); }

.trust-details { position: relative; text-align: center; }

.trust-headline { font-family: var(--font-serif); font-size: 1.9rem; color: var(--text); margin-bottom: 1rem; font-weight: 500; line-height: 1.3; }

.trust-headline strong { color: var(--gold); font-weight: 700; }

.trust-subtext { color: var(--muted); font-size: 1.05rem; line-height: 1.7; }

.reviews { padding: 2rem 5% 6rem; }

.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1200px; margin: 3rem auto 0; }

.review-shot { display: block; border: 1px solid rgba(212, 175, 55, 0.2); background: var(--gray); padding: 0.5rem; transition: all 0.3s ease; }

.review-shot img { width: 100%; height: auto; display: block; }

.review-shot:hover { border-color: var(--gold); transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 30px rgba(212, 175, 55, 0.15); }

@media (max-width: 968px) {
        nav ul { display: none; }
        .nav-toggle { display: flex; }
        nav ul.nav-open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(10, 10, 10, 0.98); padding: 2rem; border-bottom: 1px solid rgba(212, 175, 55, 0.1); gap: 1.2rem; }
        .trust-card { grid-template-columns: 1fr; text-align: center; padding: 3rem 2rem; }
        .reviews-grid { grid-template-columns: repeat(2, 1fr); }
    }

@media (max-width: 768px) {
        .hero { margin-top: 170px; }
        .bismillah-bar { flex-wrap: wrap; justify-content: center; gap: 10px; }
        .top-meta { display: none; }
        .bis-link { position: static; transform: none; order: -1; width: 100%; text-align: center; }
        .bis-img { margin: 0 auto; }
        .lang-switcher { flex-wrap: wrap; justify-content: center; margin-left: 0; }
        .nav-wrap { padding: 0.7rem 0; }
        .brand-name { font-size: 1.2rem; }
        .brand-sub { font-size: 0.65rem; }
        .hero h1 { font-size: 2.3rem; }
        .hero-subtitle { font-size: 0.8rem; letter-spacing: 1.5px; }
        .trust-score { font-size: 5rem; }
        .reviews-grid { grid-template-columns: 1fr; }
        .footer-info { grid-template-columns: 1fr; }
    }
