/* Sister Sites — Trustpilot-style review cards */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', sans-serif;
  background: hsl(40, 20%, 96%);
  color: #1a1a2e;
  line-height: 1.6;
}

.container { max-width: 900px; margin: 0 auto; padding: 20px 16px; }

/* ── Header ─────────────────────────────────────── */
.header { text-align: center; padding: 40px 0 30px; }
.header h1 { font-size: 28px; font-weight: 800; color: #1a1a2e; margin-bottom: 6px; }
.header p  { font-size: 15px; color: #64748b; }

/* ── Card base ──────────────────────────────────── */
.card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  position: relative;
}
.card-top {
  border: 2px solid hsl(145, 48%, 42%);
}
.top-badge {
  position: absolute;
  top: -12px;
  left: 20px;
  background: hsl(16, 90%, 50%);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 99px;
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* ── Desktop layout ─────────────────────────────── */
.desk {
  display: flex;
  align-items: center;
  gap: 20px;
}
.d-rank {
  font-size: 22px;
  font-weight: 800;
  color: #94a3b8;
  min-width: 36px;
  text-align: center;
}
.d-logo {
  width: 120px;
  height: 72px;
  background: #1a1a2e;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.d-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.d-info { flex: 1; min-width: 0; }
.d-info h3 { font-size: 18px; font-weight: 700; margin-bottom: 2px; }
.d-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 160px;
}

/* ── Rating row ─────────────────────────────────── */
.rating-row { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.stars { color: hsl(43, 96%, 56%); font-size: 16px; letter-spacing: -1px; }
.star-e { color: #d4d4d4; }
.rat { font-size: 13px; color: #64748b; font-weight: 600; }

/* ── Bonus text ─────────────────────────────────── */
.bonus { font-size: 14px; font-weight: 700; color: hsl(145, 48%, 42%); }

/* ── Detail pills ───────────────────────────────── */
.det { font-size: 12px; color: #64748b; display: flex; align-items: center; gap: 5px; }
.det-i { font-size: 13px; width: 18px; text-align: center; }
.veri { color: hsl(145, 48%, 42%); font-weight: 600; }

/* ── CTA button ─────────────────────────────────── */
.btn, .btn-m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(145, 48%, 42%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 12px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s;
}
.btn:hover, .btn-m:hover { background: hsl(145, 48%, 36%); }

/* ── Mobile layout ──────────────────────────────── */
.mob { display: none; }
.m-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.m-rank { font-size: 20px; font-weight: 800; color: #94a3b8; }
.m-logo {
  width: 56px; height: 56px;
  background: #1a1a2e;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.m-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.m-name h3 { font-size: 16px; font-weight: 700; }
.m-bonus { font-size: 14px; font-weight: 700; color: hsl(145, 48%, 42%); margin-bottom: 10px; }
.m-details { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 14px; }
.btn-m { width: 100%; padding: 14px; border-radius: 12px; font-size: 16px; }

/* ── Responsive ─────────────────────────────────── */
@media (max-width: 768px) {
  .desk { display: none; }
  .mob  { display: block; }
  .card { padding: 18px; }
  .header h1 { font-size: 22px; }
}

/* ── SEO content ────────────────────────────────── */
.seo { margin-top: 40px; }
.seo h2 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.seo p  { font-size: 14px; color: #475569; margin-bottom: 16px; }

/* ── Footer ─────────────────────────────────────── */
.footer {
  text-align: center;
  padding: 30px 16px;
  margin-top: 40px;
  border-top: 1px solid #e2e8f0;
}
.copy { font-size: 13px; color: #94a3b8; margin-bottom: 6px; }
.footer p { font-size: 11px; color: #94a3b8; }
