/* Sample layout uses the canonical public-site fonts, light theme and tokens.
   Evidence stays dark, like the product panels shown on the QualityMax homepage. */
.verified-patch-page {
  --evidence-bg: #18181b;
  --evidence-text: #fafafa;
  --evidence-muted: #a1a1aa;
  --evidence-border: rgba(255, 255, 255, .12);
  --evidence-error: #fca5a5;
  overflow-x: visible;
  font: 16px/1.65 var(--font-sans);
}

.verified-patch-page .container {
  width: min(1160px, calc(100% - 40px));
  padding-inline: 0;
}

.verified-patch-page a { color: var(--primary-dark); text-underline-offset: 3px; }
.verified-patch-page a:hover { color: var(--primary-color); }
.verified-patch-page .skip-link { color: var(--bg-white); }
.verified-patch-page :focus-visible { outline: 3px solid var(--primary-color); outline-offset: 3px; }
.verified-patch-page .header .container { padding: 10px 0; flex-wrap: nowrap; }
.verified-patch-page .logo { display: flex; flex: none; align-items: center; gap: 12px; }
.verified-patch-page .logo-link { min-height: 44px; }
.verified-patch-page .nav { display: flex; width: auto; justify-content: flex-end; }
.verified-patch-page .nav-links { display: flex; flex-direction: row; gap: 24px; }
.verified-patch-page .nav a { display: inline-flex; align-items: center; min-height: 44px; }
.verified-patch-page .sample-label {
  border: 1px solid var(--border-color);
  border-radius: 99px;
  padding: 3px 8px;
  color: var(--text-light);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.verified-patch-page .sample-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(32px, 6vw, 70px);
  align-items: center;
  padding-block: clamp(44px, 8vw, 88px);
}

.verified-patch-page :is(h1, h2, h3) { font-family: var(--font-display); line-height: 1.15; font-weight: 500; }
.verified-patch-page h1 { font-size: clamp(2.3rem, 5vw, 3.5rem); margin: 16px 0 22px; letter-spacing: -.04em; }
.verified-patch-page h2 { font-size: clamp(1.8rem, 3.5vw, 2.55rem); margin: 8px 0 16px; letter-spacing: -.035em; }
.verified-patch-page h3 { font-size: 1.1rem; margin: 0 0 10px; }
.verified-patch-page p { margin: 12px 0; }
.verified-patch-page .eyebrow {
  color: var(--primary-dark);
  font: 600 12px/1.4 ui-monospace, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.verified-patch-page .hero-copy .eyebrow {
  display: inline-block;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--primary-color) 6%, transparent);
}
.verified-patch-page .lede { max-width: 630px; color: var(--text-light); font-size: 1.1rem; }
.verified-patch-page .button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  margin-top: 14px;
  padding: 12px 24px;
  border-radius: 8px;
  background: var(--primary-color);
  color: var(--bg-white);
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 6px 22px color-mix(in srgb, var(--primary-color) 22%, transparent);
}
.verified-patch-page .button:hover { background: var(--primary-dark); color: var(--bg-white); }
.verified-patch-page :is(.quiet, small) { color: var(--text-light); font-size: .88rem; }

.verified-patch-page :where(.result-card, .steps li, .callout, details) {
  min-width: 0;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--bg-white);
}
.verified-patch-page .result-card {
  overflow: hidden;
  padding: 24px;
  background: var(--evidence-bg);
  color: var(--evidence-text);
  border-color: var(--evidence-border);
  box-shadow: 0 18px 60px color-mix(in srgb, var(--primary-color) 15%, transparent);
}
.verified-patch-page .card-title {
  margin: -24px -24px 20px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--evidence-border);
}
.verified-patch-page .card-title h2 { margin: 0 0 4px; font: 600 .8rem/1.5 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.verified-patch-page .card-title span { font-size: .74rem; color: var(--evidence-muted); }
.verified-patch-page dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 18px; }
.verified-patch-page dt { color: var(--text-light); }
.verified-patch-page dd { margin: 0; }
.verified-patch-page .result-card :is(dt, small, .counts span) { color: var(--evidence-muted); }
.verified-patch-page .result-card a { color: var(--accent-color); }
.verified-patch-page :is(.warning, .counts strong) { color: var(--evidence-error); }
.verified-patch-page :is(.counts, .steps, .split) { display: grid; gap: 16px; }
.verified-patch-page .counts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 0; }
.verified-patch-page .counts div { display: grid; padding: 12px; border: 1px solid var(--evidence-border); border-radius: 9px; }
.verified-patch-page .counts span { font-size: .78rem; }
.verified-patch-page .surface { padding-block: clamp(48px, 7vw, 78px); border-block: 1px solid var(--border-color); background: var(--bg-light); }
.verified-patch-page .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin-top: 24px; list-style: none; }
.verified-patch-page .steps li { padding: 20px; }
.verified-patch-page .steps b { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 8px; border: 1px solid var(--primary-color); border-radius: 50%; color: var(--primary-dark); font-weight: 500; }
.verified-patch-page :is(code, pre) { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.verified-patch-page .command { display: flex; min-width: 0; margin: 13px 0; border: 1px solid var(--border-color); background: var(--bg-light); border-radius: 8px; overflow: hidden; }
.verified-patch-page .command code { overflow: auto; min-width: 0; flex: 1; padding: 10px; white-space: nowrap; }
.verified-patch-page button { font: inherit; cursor: pointer; }
.verified-patch-page .copy-button { flex: none; border: 0; border-left: 1px solid var(--border-color); background: var(--card-tint); color: var(--text-dark); padding: 9px 12px; min-height: 44px; }
.verified-patch-page .copy-status { min-height: 1.5em; color: var(--success-color); font-size: .88rem; }
.verified-patch-page .copy-status[data-state="error"] { color: var(--error-color); }
.verified-patch-page .split { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: clamp(46px, 7vw, 74px); align-items: start; }
.verified-patch-page .callout { padding: 24px; background: var(--bg-light); }
.verified-patch-page .tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--border-color); margin: 24px 0 18px; }
.verified-patch-page [role="tab"] { color: var(--text-light); background: transparent; border: 0; padding: 12px 14px; border-bottom: 3px solid transparent; }
.verified-patch-page [role="tab"][aria-selected="true"] { color: var(--primary-dark); border-color: var(--primary-color); }
.verified-patch-page [role="tabpanel"] { min-height: 155px; }
.verified-patch-page [role="tabpanel"] ul { padding-left: 24px; }
.verified-patch-page pre { overflow: auto; padding: 18px; background: var(--evidence-bg); color: var(--evidence-text); border-radius: 8px; }
.verified-patch-page .hashes dd { overflow-wrap: anywhere; }
.verified-patch-page .files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 0; margin-top: 16px; list-style: none; border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; background: var(--border-color); }
.verified-patch-page .files li { background: var(--bg-white); padding: 12px; }
.verified-patch-page .limits { margin: 0; padding: 0; list-style: none; border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; }
.verified-patch-page .limits li { padding: 15px; border-bottom: 1px solid var(--border-color); }
.verified-patch-page .limits li:last-child { border: 0; }
.verified-patch-page details { padding: 0 16px; margin-top: 12px; }
.verified-patch-page summary { cursor: pointer; min-height: 52px; display: flex; align-items: center; font-weight: 500; }
.verified-patch-page .footer { padding-top: 40px; }
.verified-patch-page .footer-logo-link { margin-bottom: 0; }
.verified-patch-page .footer-brand p { color: var(--evidence-muted); font-size: .9rem; }
.verified-patch-page .footer-bottom a { color: var(--accent-color); }
.verified-patch-page :is(#top, #setup, #how, #files, #evidence) { scroll-margin-top: 80px; }

@media (max-width:760px) {
  .verified-patch-page .header .container { flex-wrap: wrap; gap: 0; }
  .verified-patch-page .nav { flex: 1 0 100%; border-top: 0; align-items: flex-start; padding: 0; }
  .verified-patch-page .nav-links { flex-wrap: wrap; gap: 16px; }
  .verified-patch-page .nav a { font-size: .85rem; }
  .verified-patch-page :is(.sample-hero, .split, .steps, .counts, .files) { grid-template-columns: minmax(0, 1fr); }
  .verified-patch-page :is(#top, #setup, #how, #files, #evidence) { scroll-margin-top: 132px; }
}

.verified-patch-page .result-answer { font-size: 1.4rem; font-weight: 600; line-height: 1.4; }
.verified-patch-page .price-result { color: var(--primary-dark); font-weight: 600; }
.verified-patch-page .source-section { padding-block: clamp(48px, 7vw, 78px); }
.verified-patch-page .source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.verified-patch-page .source-card { min-width: 0; padding: 24px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-light); }
.verified-patch-page .source-card a { display: inline-flex; align-items: center; min-height: 44px; }
.verified-patch-page .test-source { margin-top: 24px; }
.verified-patch-page .test-source summary { display: block; padding-block: 14px; }
@media (max-width:760px) {
  .verified-patch-page .source-grid { grid-template-columns: minmax(0, 1fr); }
  .verified-patch-page .source-card { padding: 16px; }
}
