/* Landing page sample (/sample/). It sits in an iframe about 700px wide on desktop and full width on
   phones, so it keeps one column and a short top. Everything else comes from app.css and drill.css. */

.sample-body { background: var(--bg); }
.sample { max-width: 820px; margin: 0 auto; padding: 18px 24px 24px; }
.sample:focus, .sample-problem:focus, .sample-end:focus { outline: none; }

.sample-top { display: flex; justify-content: space-between; align-items: center; gap: 8px 20px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.sample-count { font-size: 14px; font-weight: 700; color: var(--good); font-variant-numeric: tabular-nums; }

/* The count sheet sits beside the prompt at iframe width (about 700px) so there's less to scroll; phones stack. */
.sample .scenario { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; }
@media (min-width: 640px) { .sample .scenario:not(.no-doc) { grid-template-columns: minmax(0, 1fr) 270px; gap: 28px; } }
.sample .scenario h1 { font-size: 24px; }
.sample .doc-card { max-width: 440px; padding: 16px 20px; }
.sample .je-practice { margin-top: 28px; }

.sample-head { margin-top: 20px; }
.sample-head h1 { font-size: 24px; }
.sample-sub { margin-top: 6px; color: var(--muted); font-size: 15px; max-width: 600px; }
.sample-drill .drill-card { margin-top: 18px; }
.sample-drill .drill-text { font-size: 22px; }
.sample-drill .drill-steps { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 24px; }

.sample-end { margin-top: 28px; padding: 28px 28px 24px; border: 1px solid var(--line); border-radius: 10px; position: relative; overflow: hidden; }
.sample-end::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--accent); }
.sample-end h1 { font-size: 26px; }
.sample-end-text { margin-top: 10px; font-size: 17px; max-width: 520px; }
.sample-end .actions { margin-top: 20px; }
.sample-end .btn-primary { min-height: 48px; padding-left: 24px; padding-right: 24px; text-decoration: none; }
.sample-fine { margin-top: 10px; color: var(--muted); font-size: 14px; }
.sample-again { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line-soft); }
.sample-again .link-btn { font-size: 14px; color: var(--muted); }

.sample-foot { margin-top: 32px; color: var(--muted); font-size: 13px; }

@media (max-width: 720px) {
  .sample { padding: 14px 16px 20px; }
  .sample .scenario h1, .sample-head h1 { font-size: 22px; }
  .sample-drill .drill-card { padding: 20px 18px 18px; }
  .sample-drill .drill-text { font-size: 20px; }
  .sample-end { padding: 24px 18px 20px; }
  .sample-end .btn-primary { width: 100%; }
}
