/* PrepSettle "Choose Your Practice Mode" block - shared by MET / CELPIP / TEAS home pages */
.pm-section { padding: 44px 0 8px; }
.pm-mode-head { text-align: center; max-width: 720px; margin: 0 auto 28px; }
.pm-mode-head .eyebrow { display: inline-block; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #0ea5e9; font-weight: 700; margin-bottom: 8px; }
.pm-mode-head h2 { margin: 0 0 10px; font-size: 1.9rem; color: #0f172a; }
.pm-mode-head p { margin: 0; color: #475569; font-size: 1.05rem; line-height: 1.55; }

.pm-mock { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; background: linear-gradient(120deg, #0c4a6e 0%, #0369a1 55%, #0ea5e9 130%); color: #fff; border-radius: 16px; padding: 32px 36px; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(2, 62, 96, .18); }
.pm-mock-info { flex: 1 1 340px; min-width: 280px; }
.pm-mock-badge { display: inline-block; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); padding: 4px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.pm-mock h3 { margin: 0 0 10px; font-size: 1.6rem; line-height: 1.25; }
.pm-mock p.pm-mock-desc { margin: 0 0 18px; color: #e0f2fe; font-size: .98rem; line-height: 1.6; }
.pm-stats { display: flex; flex-wrap: wrap; gap: 26px; margin: 0 0 22px; }
.pm-stat strong { display: block; font-size: 1.5rem; line-height: 1.1; }
.pm-stat span { font-size: .82rem; color: #bae6fd; }
.pm-mock .btn { background: #fff; color: #0369a1; font-weight: 700; }
.pm-mock .btn:hover { background: #f0f9ff; }
.pm-mock .btn .pm-arrow { margin-left: 6px; }
.pm-mocks-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; flex: 1 1 300px; min-width: 260px; }
.pm-mocks-row .pm-mock-mini { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.28); border-radius: 12px; padding: 14px 16px; }
.pm-mocks-row .pm-mock-mini strong { display: block; font-size: .95rem; margin-bottom: 4px; }
.pm-mocks-row .pm-mock-mini span { font-size: .8rem; color: #bae6fd; line-height: 1.45; display: block; }

.pm-section-head { text-align: center; max-width: 720px; margin: 0 auto 26px; }
.pm-section-head h3 { margin: 0 0 8px; font-size: 1.45rem; color: #0f172a; }
.pm-section-head p { margin: 0; color: #475569; font-size: .98rem; }

@media (max-width: 700px) {
  .pm-mock { padding: 24px 20px; }
  .pm-mock h3 { font-size: 1.3rem; }
}