/* ═══════════════════════════════════════════
   Blog: How to Get More Google Reviews 2026
   blog-google-reviews-strategy-2026.html
   ═══════════════════════════════════════════ */

/* Step Cards */
.step-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px 28px; margin: 28px 0; position: relative; }
.step-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: linear-gradient(135deg, var(--gold), var(--teal)); border-radius: 12px; font-family: var(--ff-head); font-weight: 800; font-size: 1rem; color: #060608; margin-bottom: 16px; }
.step-card h3 { font-family: var(--ff-head); font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 0 0 12px; letter-spacing: -.02em; }
.step-card p { font-size: .9rem; color: var(--text2); line-height: 1.8; margin: 0 0 12px; }
.step-tip { display: flex; align-items: flex-start; gap: 10px; background: var(--surface); border-radius: var(--radius); padding: 14px 16px; margin-top: 16px; }
.step-tip i { color: var(--teal); margin-top: 2px; font-size: .8rem; flex-shrink: 0; }
.step-tip span { font-size: .85rem; color: var(--text2); line-height: 1.65; }
.step-tip strong { color: var(--teal); }

/* Review Example Card */
.review-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px; margin: 20px 0; }
.review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.review-avatar { width: 40px; height: 40px; background: linear-gradient(135deg, var(--gold-soft), rgba(45,212,191,.15)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--ff-head); font-weight: 800; font-size: .9rem; color: var(--gold); flex-shrink: 0; }
.review-meta { flex: 1; }
.review-name { font-family: var(--ff-head); font-size: .88rem; font-weight: 700; color: var(--text); }
.review-stars { color: #f59e0b; font-size: .8rem; letter-spacing: 1px; margin-top: 2px; }
.review-text { font-size: .88rem; color: var(--text2); line-height: 1.75; font-style: italic; }
.review-label { font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); margin-bottom: 10px; }

/* Template Box */
.template-box { background: rgba(45,212,191,.04); border: 1px solid rgba(45,212,191,.18); border-radius: var(--radius); padding: 22px 24px; margin: 20px 0; }
.template-label { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; display: flex; align-items: center; gap: 7px; }
.template-label i { font-size: .65rem; }
.template-text { font-size: .9rem; color: var(--text2); line-height: 1.85; white-space: pre-line; }

/* Mistakes Grid */
.mistake-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0; }
@media (max-width: 600px) { .mistake-grid { grid-template-columns: 1fr; } }
.mistake-item { background: rgba(239,68,68,.05); border: 1px solid rgba(239,68,68,.15); border-radius: var(--radius); padding: 18px 20px; }
.mistake-item .mistake-icon { font-size: 1.2rem; margin-bottom: 8px; }
.mistake-item h4 { font-family: var(--ff-head); font-size: .88rem; font-weight: 700; color: #f87171; margin-bottom: 6px; }
.mistake-item p { font-size: .82rem; color: var(--muted); line-height: 1.6; margin: 0; }

/* Do vs Don't */
.do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
@media (max-width: 580px) { .do-dont { grid-template-columns: 1fr; } }
.dd-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.dd-card.do { border-top: 3px solid var(--teal); }
.dd-card.dont { border-top: 3px solid #f87171; }
.dd-title { font-family: var(--ff-head); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
.dd-card.do .dd-title { color: var(--teal); }
.dd-card.dont .dd-title { color: #f87171; }
.dd-item { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 9px; font-size: .84rem; color: var(--text2); line-height: 1.55; }
.dd-item i { font-size: .7rem; margin-top: 3px; flex-shrink: 0; }
.dd-card.do .dd-item i { color: var(--teal); }
.dd-card.dont .dd-item i { color: #f87171; }

/* Response Example */
.response-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; margin: 18px 0; }
.response-box .rb-label { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.response-box .rb-text { font-size: .88rem; color: var(--text2); line-height: 1.8; }

/* FAQ Accordion */
.faq-block { margin: 40px 0; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.faq-q { padding: 18px 22px; font-family: var(--ff-head); font-size: .95rem; font-weight: 700; color: var(--text); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-q i { color: var(--gold); font-size: .75rem; flex-shrink: 0; }
.faq-a { padding: 0 22px 18px; font-size: .9rem; color: var(--text2); line-height: 1.8; }
