/* Reviews — page-specific touches */

/* Big rating block */
.rating-block { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2.5rem; display: grid; grid-template-columns: 1fr 2fr; gap: 2.5rem; align-items: center; }
.rating-big { text-align: center; padding-right: 2.5rem; border-right: 1px solid var(--border); }
.rating-big .stars-row { color: var(--gold); font-size: 1.8rem; letter-spacing: 4px; margin-bottom: 0.5rem; }
.rating-big .rating-num { font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 4rem; line-height: 1; color: var(--navy); }
.rating-big .rating-num small { font-size: 1.4rem; color: var(--text-muted); font-weight: 500; }
.rating-big .rating-sub { margin-top: 0.5rem; color: var(--text-muted); font-size: 0.95rem; }
.rating-platforms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
.rating-plat { display: flex; align-items: center; gap: 1rem; padding: 0.85rem 1rem; background: var(--bg-alt); border-radius: 10px; }
.rating-plat .plat-name { font-family: 'Outfit', sans-serif; font-weight: 700; color: var(--navy); font-size: 0.95rem; }
.rating-plat .plat-score { margin-left: auto; font-family: 'Outfit', sans-serif; font-weight: 800; color: var(--blue); font-size: 1.1rem; }
.rating-plat .plat-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 900; color: white; font-size: 0.9rem; }
.rating-plat .icon-google { background: #4285F4; }
.rating-plat .icon-yelp { background: #D32323; }
.rating-plat .icon-bbb { background: #00457C; }
.rating-plat .icon-fb { background: #1877F2; }
.rating-plat .icon-tp { background: #00B67A; }
.rating-plat small { display: block; font-size: 0.8rem; color: var(--text-muted); margin-top: 2px; }
@media (max-width: 900px) { .rating-block { grid-template-columns: 1fr; gap: 2rem; } .rating-big { border-right: none; border-bottom: 1px solid var(--border); padding-right: 0; padding-bottom: 2rem; } }
@media (max-width: 600px) { .rating-platforms { grid-template-columns: 1fr; } }

/* Testimonial cards */
.tst-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.tst-card { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; position: relative; }
.tst-card .tst-quote-mark { position: absolute; top: 1.25rem; right: 1.5rem; font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 4rem; line-height: 1; color: rgba(3,105,161,.08); }
.tst-card .stars { color: var(--gold); font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 1rem; }
.tst-card blockquote { margin: 0 0 1.25rem; font-size: 0.97rem; line-height: 1.65; color: var(--text-2); font-style: italic; }
.tst-card blockquote::before { content: '"'; }
.tst-card blockquote::after { content: '"'; }
.tst-meta { display: flex; justify-content: space-between; align-items: center; padding-top: 1.25rem; border-top: 1px solid var(--border-soft); flex-wrap: wrap; gap: 0.65rem; }
.tst-name { font-family: 'Outfit', sans-serif; font-weight: 700; color: var(--navy); font-size: 0.95rem; }
.tst-name small { display: block; color: var(--text-muted); font-weight: 500; font-size: 0.82rem; margin-top: 2px; }
.tst-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.tst-tag { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.25rem 0.55rem; border-radius: 4px; background: rgba(3,105,161,.08); color: var(--blue); }
.tst-tag.platform { background: var(--bg-alt); color: var(--text-muted); }
@media (max-width: 800px) { .tst-grid { grid-template-columns: 1fr; } }

/* Industry strip — quote rows */
.ind-quotes-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.ind-quote { padding: 1.5rem 1.75rem; border-bottom: 1px solid var(--border-soft); border-right: 1px solid var(--border-soft); }
.ind-quote:nth-child(2n) { border-right: none; }
.ind-quote:last-child, .ind-quote:nth-last-child(2):nth-child(odd) { border-bottom: none; }
.ind-quote .iq-head { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.65rem; }
.ind-quote .iq-tag { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.55rem; border-radius: 4px; background: var(--navy); color: white; }
.ind-quote .iq-stars { color: var(--gold); font-size: 0.85rem; letter-spacing: 1px; }
.ind-quote p { font-size: 0.92rem; font-style: italic; line-height: 1.55; color: var(--text-2); margin-bottom: 0.6rem; }
.ind-quote cite { font-style: normal; font-size: 0.82rem; color: var(--text-muted); }
@media (max-width: 760px) { .ind-quotes-grid { grid-template-columns: 1fr; } .ind-quote { border-right: none; } }

/* Case study cards */
.case-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.case-card { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; display: grid; grid-template-columns: 280px 1fr; }
.case-card .case-img { aspect-ratio: 4/3; }
.case-card .case-img .ph { height: 100%; }
.case-card .case-body { padding: 2rem; }
.case-card .case-stat-row { display: flex; gap: 1.25rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-soft); flex-wrap: wrap; }
.case-card .case-stat { font-family: 'Outfit', sans-serif; }
.case-card .case-stat .k { font-size: 0.72rem; color: var(--text-muted); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.case-card .case-stat .v { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-top: 2px; }
.case-card h3 { font-size: 1.25rem; margin-bottom: 0.65rem; }
.case-card p { font-size: 0.95rem; line-height: 1.6; color: var(--text-2); margin-bottom: 0.85rem; }
.case-card .case-outcome { padding: 0.85rem 1rem; background: var(--bg-alt); border-radius: 8px; font-size: 0.9rem; color: var(--text-2); }
.case-card .case-outcome strong { color: var(--blue); font-family: 'Outfit', sans-serif; font-weight: 700; }
@media (max-width: 760px) { .case-card { grid-template-columns: 1fr; } .case-card .case-img { aspect-ratio: 16/10; } }

/* Logo wall */
.logos-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.logo-cell { aspect-ratio: 3/2; background: white; border: 1px solid var(--border); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 800; color: var(--text-muted); font-size: 0.82rem; text-align: center; padding: 0.65rem; letter-spacing: 0.04em; }
@media (max-width: 900px) { .logos-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 500px) { .logos-grid { grid-template-columns: repeat(2, 1fr); } }
