/* ALANYA TOUR — Ana sayfa: yorumlar, blog, SSS bölümleri (Faz 6.4) */
.block__head--row { align-items: center; }
.block__lead { margin: -18px 0 28px; max-width: 640px; color: var(--mist); }
.wrap--narrow { max-width: 860px; }

/* Yorumlar */
.rv-score { display: flex; align-items: center; gap: 10px; margin: 0; }
.rv-score__num { font-family: var(--serif); font-size: 40px; font-weight: 600; line-height: 1; }
.rv-score__cnt { font-size: 13px; color: var(--mist); }
.rv-stars { color: var(--brass); letter-spacing: 2px; font-size: 16px; line-height: 1; }
.rv-stars span { color: var(--stone); }
.rv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.rv-card { margin: 0; display: grid; gap: 12px; align-content: start; padding: 24px; background: var(--paper); border: 1px solid var(--stone); border-radius: var(--radius); box-shadow: var(--shadow); }
.rv-card__title { font-size: 16px; }
.rv-card__text { margin: 0; font-family: var(--serif); font-size: 19px; line-height: 1.45; color: var(--ink); }
.rv-card__who { font-size: 14px; font-weight: 700; }
.rv-card__who span { display: block; font-weight: 400; color: var(--mist); font-size: 13px; }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px; }
.post-card { display: grid; grid-template-rows: auto 1fr; background: var(--paper); border: 1px solid var(--stone); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.post-card__img { display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--sea), var(--ink)); }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card__body { display: grid; gap: 8px; align-content: start; padding: 20px 22px 24px; }
.post-card__body .eyebrow { margin: 0; }
.post-card__title { font-family: var(--serif); font-size: 23px; font-weight: 600; line-height: 1.2; }
.post-card__text { font-size: 15px; color: var(--mist); }
@media (prefers-reduced-motion: reduce) { .post-card { transition: none; } .post-card:hover { transform: none; } }
