/* ── AVALIAÇÕES ── */
#reviews { background: var(--navy); padding: 7rem 0; }
.review-card {
   background: rgba(255,255,255,0.05);
   border: 1px solid rgba(255,255,255,0.08);
   border-radius: 12px;
   padding: 2rem;
   height: 100%;
   position: relative;
   transition: background 0.25s, transform 0.25s;
}
.review-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-5px); }
.review-quote {
   font-family: 'Playfair Display', serif;
   font-size: 4rem;
   color: var(--accent);
   opacity: 0.25;
   line-height: 1;
   margin-bottom: -1rem;
   display: block;
}
.review-avatar {
   width: 42px; height: 42px;
   border-radius: 50%;
   display: inline-flex; align-items: center; justify-content: center;
   font-family: 'Montserrat', sans-serif;
   font-size: 1rem; font-weight: 700; color: #fff;
   margin-bottom: 0.6rem;
}
.review-card h5 {
   font-family: 'Montserrat', sans-serif;
   font-size: 13px; font-weight: 700;
   color: var(--white); margin-bottom: 0.25rem;
}
.review-stars { color: #FBBC04; font-size: 13px; margin-bottom: 0.75rem; }
.review-text { font-size: 13px; color: rgba(255,255,255,0.72); line-height: 1.75; margin: 0; }

/* ── REVIEWS — header & rating ── */
.reviews-rating-logo { height: 18px; }
.reviews-rating-score {
   color: #FBBC04;
   font-weight: 700;
   font-size: 1.05rem;
}
.reviews-rating-stars {
   color: #FBBC04;
   font-size: 1rem;
}
.reviews-rating-source {
   color: rgba(255,255,255,0.35);
   font-size: 12px;
}

/* Avatares com cor por inicial (Google-like) */
.review-avatar.bg-blue   { background: #4285F4; }
.review-avatar.bg-red    { background: #EA4335; }
.review-avatar.bg-green  { background: #34A853; }
.review-avatar.bg-yellow { background: #FBBC04; color: #222; }

/* Botão "Ver todas no Google" */
.btn-google-reviews {
   font-size: 13px;
   gap: 8px;
}
.btn-google-reviews img { height: 15px; display: block; }

/* ── INSTAGRAM ── */
#instagram {
   background: var(--off-white);
   padding: 5rem 0;
   border-top: 1px solid var(--gray-200);
   border-bottom: 1px solid var(--gray-200);
}
#instagram .section-heading { margin-bottom: 0.5rem; }
.instagram-sub {
   font-size: 14px;
   color: var(--gray-500);
   margin-bottom: 1.75rem;
}
.instagram-link {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   background: var(--navy);
   border: 1px solid var(--navy);
   color: var(--white);
   font-weight: 700;
   font-size: 14px;
   padding: 0.85rem 2rem;
   border-radius: 6px;
   text-decoration: none;
   transition: background 0.2s, transform 0.15s;
}
.instagram-link:hover {
   background: var(--navy-mid);
   transform: translateY(-2px);
   color: var(--white);
}
.instagram-link i {
   font-size: 18px;
   color: var(--accent);
}
