/* AI receptionist pressure test guide. Scoped to .prt-page.
   A field-test sheet: the live call sits in a dark panel, the working
   guide below is ruled paper. */

.prt-page {
  --prt-paper: #f5f0e4;
  --prt-paper-2: #ebe4d2;
  --prt-ink: #1b1d20;
  --prt-muted: #5a5850;
  --prt-rule: #d0c8b4;
  --prt-green: #1f6a52;
  --prt-amber: #8a5a14;
  --prt-brass: #bd964c;
  --prt-ease: cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--prt-ink);
  background: var(--prt-paper);
  font-family: "DM Sans Variable", "DM Sans", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-x: clip;
}
.prt-page *,
.prt-page *::before,
.prt-page *::after { box-sizing: border-box; }
.prt-page ::selection { color: #fff; background: var(--prt-green); }
.prt-page a { text-underline-offset: 0.25em; }
.prt-page a:focus-visible,
.prt-page summary:focus-visible { outline: 2px solid var(--prt-green); outline-offset: 3px; }
.prt-page [id] { scroll-margin-top: 112px; }
.prt-page :where(h1, h2, h3, p, ol, ul, dl, dd, table) { margin: 0; }
.prt-page h1, .prt-page h2, .prt-page h3 { font-family: "Cormorant Garamond Variable", Georgia, serif; font-weight: 500; text-wrap: balance; }
.prt-wrap { width: min(100%, 1280px); margin-inline: auto; padding-inline: clamp(20px, 5vw, 64px); }
.prt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.prt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 26px; }
.prt-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 10px; background: var(--prt-ink); color: #fff; font-weight: 600; text-decoration: none; transition: background 0.25s var(--prt-ease); }
.prt-btn svg { width: 18px; height: 18px; }
.prt-btn:hover { background: var(--prt-green); }
.prt-quiet, .prt-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--prt-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--prt-brass); text-decoration-thickness: 2px; }
.prt-quiet svg, .prt-link svg { width: 17px; height: 17px; }
.prt-quiet:hover, .prt-link:hover { color: var(--prt-green); }
.prt-tag { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--prt-green); }

/* Hero */
.prt-hero { padding: 112px 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--prt-rule); }
.prt-hero-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.prt-hero h1 { font-size: clamp(2.3rem, 4vw, 3.7rem); line-height: 1.04; letter-spacing: -0.02em; max-width: 16ch; }
.prt-lede { margin-top: 20px; max-width: 54ch; font-size: 1.125rem; color: #38362f; }
.prt-byline { margin-top: 18px; font-size: 0.875rem; color: var(--prt-muted); }
.prt-live { min-width: 0; }

.prt-body { padding-block: clamp(36px, 5vw, 64px) 24px; }
.prt-sec { margin-top: clamp(40px, 6vw, 72px); }
.prt-head { max-width: 62ch; margin-bottom: clamp(20px, 3vw, 32px); }
.prt-head h2, .prt-sec > h2, .prt-two h2, .prt-limits h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.07; letter-spacing: -0.015em; }
.prt-head p:not(.prt-tag), .prt-limits p { margin-top: 14px; color: var(--prt-muted); max-width: 66ch; }

/* Story (already a paper card in the old build, now ruled) */
.prt-story { padding: clamp(22px, 3vw, 36px); border: 1px solid #bdb59f; border-radius: 4px; background: #fcfaf5; box-shadow: 0 18px 34px -24px rgba(30, 24, 14, 0.4); }
.prt-story h2 { margin-top: 8px; font-size: clamp(1.8rem, 3.2vw, 2.5rem); line-height: 1.08; max-width: 26ch; }
.prt-story-intro { margin-top: 14px; max-width: 70ch; color: #38362f; }
.prt-story-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 48px); margin-top: 20px; padding-top: 18px; border-top: 2px solid var(--prt-ink); }
.prt-story-cols h3 { font-size: 1.5rem; }
.prt-story-cols p { margin-top: 6px; color: #38362f; font-size: 0.9375rem; }
.prt-story-lesson { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--prt-rule); color: #38362f; max-width: 72ch; }
.prt-story-source { margin-top: 12px; font-size: 0.875rem; color: var(--prt-muted); max-width: 72ch; }
.prt-story .prt-link { margin-top: 8px; }

/* Jump nav */
.prt-jump { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 28px; padding: 6px 0; border-block: 1px solid var(--prt-rule); }
.prt-jump a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--prt-green); }
.prt-proofnote { margin-top: 14px; font-size: 0.9375rem; color: var(--prt-muted); }
.prt-proofnote a { color: var(--prt-green); }

/* Choices */
.prt-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--prt-ink); }
.prt-choices article { padding: 18px clamp(14px, 2.4vw, 32px) 10px 0; }
.prt-choices article + article { padding-left: clamp(14px, 2.4vw, 32px); border-left: 1px solid var(--prt-rule); }
.prt-choices h3 { font-size: 1.7rem; line-height: 1.1; }
.prt-choices p { margin-top: 8px; color: #38362f; }
.prt-check { font-size: 0.9375rem; color: var(--prt-muted) !important; }
.prt-check b { color: var(--prt-ink); }

/* Examples */
.prt-examples { border-top: 2px solid var(--prt-ink); }
.prt-examples article { padding: 22px 0; border-bottom: 1px solid var(--prt-rule); }
.prt-examples h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.08; }
.prt-situation { margin-top: 8px; max-width: 72ch; color: #38362f; }
.prt-examples dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 3vw, 36px); margin-top: 16px; }
.prt-examples dt { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--prt-green); }
.prt-examples dd { margin-top: 4px; font-size: 0.9375rem; color: var(--prt-muted); }

/* Costs */
.prt-costs { padding: clamp(22px, 3vw, 36px); background: var(--prt-paper-2); border-radius: 8px; }
.prt-table-wrap { overflow-x: auto; }
.prt-costs table { width: 100%; min-width: 540px; border-collapse: collapse; text-align: left; font-size: 0.9375rem; }
.prt-costs th, .prt-costs td { padding: 12px 14px 12px 0; border-bottom: 1px solid #bdb59f; vertical-align: top; }
.prt-costs thead th { border-bottom: 2px solid var(--prt-ink); font-size: 0.8125rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--prt-muted); }
.prt-costs tbody th { font-weight: 700; }
.prt-costs td { color: #38362f; line-height: 1.6; }
.prt-formulas { display: grid; gap: 12px; margin-top: 22px; max-width: 78ch; color: #38362f; }
.prt-costs .prt-link { margin-top: 12px; }

/* Launch */
.prt-launch { list-style: none; padding: 0; counter-reset: l; border-top: 2px solid var(--prt-ink); }
.prt-launch li { counter-increment: l; position: relative; padding: 14px 0 14px 3rem; border-bottom: 1px solid var(--prt-rule); max-width: 80ch; }
.prt-launch li::before { content: counter(l); position: absolute; left: 0; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--prt-ink); color: #fff; font-size: 0.875rem; font-weight: 700; }
.prt-after { margin-top: 20px; max-width: 66ch; color: var(--prt-muted); }
.prt-launch + .prt-after + .prt-btn { margin-top: 18px; }

/* Scenarios */
.prt-scenarios { border-top: 2px solid var(--prt-ink); }
.prt-sc-row { display: grid; grid-template-columns: 0.7fr 1.2fr 1.4fr; gap: clamp(14px, 3vw, 40px); padding: 16px 0; border-bottom: 1px solid var(--prt-rule); }
.prt-sc-row b { font-family: "Cormorant Garamond Variable", Georgia, serif; font-size: 1.45rem; line-height: 1.1; font-weight: 500; }
.prt-sc-row span { color: #38362f; font-size: 0.9375rem; }
.prt-sc-row span:last-child { color: var(--prt-green); }
.prt-sc-head { padding: 12px 0; border-bottom: 1px solid var(--prt-ink); }
.prt-sc-head span { font-size: 0.8125rem !important; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--prt-muted) !important; }

/* Score and safety */
.prt-two { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.prt-score { list-style: none; padding: 0; margin-top: 18px; border-top: 2px solid var(--prt-ink); }
.prt-score li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--prt-rule); }
.prt-score span { display: grid; place-items: center; width: 26px; height: 26px; margin-top: 2px; border: 2px solid var(--prt-ink); border-radius: 5px; color: var(--prt-green); }
.prt-score svg { width: 16px; height: 16px; stroke-width: 3; }
.prt-safety { padding: clamp(20px, 3vw, 32px); border-radius: 8px; background: #f3e4bf; }
.prt-safety h2 { font-size: 2rem; color: #5e3d08; }
.prt-safety p { margin-top: 10px; color: #3f3322; }
.prt-limits { padding-top: clamp(24px, 4vw, 40px); border-top: 1px solid var(--prt-rule); }
.prt-limits p + p { margin-top: 12px; }
.prt-crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-top: clamp(40px, 6vw, 64px); padding-block: 22px 34px; font-size: 0.9rem; color: var(--prt-muted); }
.prt-crumbs a { color: var(--prt-green); }

@media (max-width: 1000px) {
  .prt-hero-grid, .prt-two { grid-template-columns: 1fr; }
  .prt-choices { grid-template-columns: 1fr; }
  .prt-choices article, .prt-choices article + article { padding-left: 0; border-left: 0; border-bottom: 1px solid var(--prt-rule); padding-bottom: 16px; }
  .prt-examples dl, .prt-story-cols { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .prt-hero { padding-top: 96px; }
  .prt-hero h1 { font-size: 2.2rem; }
  .prt-lede { margin-top: 14px; font-size: 1rem; line-height: 1.55; }
  .prt-sc-head { display: none; }
  .prt-sc-row { grid-template-columns: 1fr; gap: 4px; }
  .prt-sc-row span::before { content: attr(data-label) ": "; font-weight: 700; color: var(--prt-ink); }
}
@media (prefers-reduced-motion: reduce) {
  .prt-page * { transition-duration: 0.01ms !important; }
}
