/* Focused presentation for /test-automation/; the full lifecycle is independent. */
body.detail-test-automation .detail-masthead { padding-bottom: 24px; }
body.detail-test-automation .detail-masthead p { max-width: 800px; }
html body.detail-test-automation #section-playwright-demo > .section { background: var(--page-bg); padding: 0 0 24px; }
html body.detail-test-automation #section-playwright-demo .pw-playwright-wide { width: min(1160px, calc(100% - 80px)); max-width: none; padding: 0; }
.automation-walkthrough { color: var(--page-text); }
.walk-intro { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.walk-eyebrow { display: block; color: var(--page-accent); font: 700 10px/1.5 'Manrope', sans-serif; letter-spacing: 1.3px; margin-bottom: 10px; }
body.detail-test-automation .walk-intro h2 { color: var(--page-text); font: 800 clamp(22px, 2.2vw, 29px)/1.35 'Manrope', sans-serif; margin: 0 0 10px; letter-spacing: -.6px; }
.walk-intro p, .walk-panel-heading p { color: var(--page-muted); font-size: 14px; line-height: 1.8; margin: 0; max-width: 740px; }
.walk-demo-label { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--page-accent); background: var(--page-tint); padding: 10px 12px; border: 1px solid var(--page-line); border-radius: 8px; font-size: 11px; }
.automation-walkthrough svg { width: 22px; height: 22px; flex: none; }
.walk-demo-label svg { width: 16px; height: 16px; }
.walk-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 30px; }
.walk-tabs { scroll-margin-top: calc(var(--home-header-height) + 12px); }
.walk-tabs a { display: flex; align-items: center; gap: 12px; border: 1px solid var(--page-line); border-radius: 12px; padding: 16px 14px; color: var(--page-text) !important; background: var(--page-tint); text-decoration: none !important; }
.walk-tabs b { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border: 1px solid var(--page-line); border-radius: 50%; font: 600 11px 'IBM Plex Mono', monospace; color: var(--page-accent); }
.walk-tabs a > span { font-size: 12px; font-weight: 700; line-height: 1.5; }
.walk-tabs small { display: block; color: var(--page-muted); font-size: 10px; font-weight: 400; }
.walk-tabs svg { margin-left: auto; color: var(--page-accent); width: 19px; }
.walk-tabs a[aria-selected="true"] { border-color: var(--page-accent); box-shadow: inset 0 -3px var(--page-accent); background: var(--page-bg); }
.walk-tabs a[aria-selected="true"] b { background: var(--page-accent); color: var(--page-bg); border-color: transparent; }
.walk-tabs a:hover { border-color: var(--page-accent); }
.automation-walkthrough :is(a, button, summary):focus-visible { outline: 3px solid var(--page-accent); outline-offset: 4px; }
.walk-panel { padding: 28px; border: 1px solid var(--page-line); border-radius: 16px; scroll-margin-top: calc(var(--home-header-height) + 20px) !important; }
.walk-panel + .walk-panel { margin-top: 24px; }
.walk-ready .walk-panel + .walk-panel { margin-top: 0; }
.walk-ready .walk-panel[hidden] { display: none !important; }
.walk-panel-heading { margin-bottom: 24px; }
body.detail-test-automation .walk-panel-heading h2 { color: var(--page-text); font: 800 clamp(23px, 2.4vw, 30px)/1.3 'Manrope', sans-serif; letter-spacing: -.6px; margin: 0 0 10px; text-transform: none; }
.walk-journey { display: flex; align-items: center; justify-content: center; gap: 30px; padding: 19px; margin-bottom: 24px; border-radius: 10px; background: var(--page-tint); }
.walk-journey span { display: flex; align-items: center; gap: 10px; color: var(--page-text); font-size: 13px; font-weight: 600; }
.walk-journey svg, .walk-journey i { color: var(--page-accent); font-style: normal; }
.walk-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-bottom: 24px; }
.walk-cards article { min-width: 0; padding: 22px; border: 1px solid var(--page-line); border-radius: 12px; background: var(--page-tint); }
.walk-card-icon { display: inline-flex; color: var(--page-accent); margin-bottom: 16px; }
body.detail-test-automation .walk-cards h3, body.detail-test-automation .walk-code-map h3 { color: var(--page-text); font: 750 15px/1.5 'Manrope', sans-serif; margin: 0 0 10px; text-transform: none; letter-spacing: -.2px; }
.walk-cards p, .walk-cards ol { color: var(--page-muted); font-size: 13px; line-height: 1.8; margin: 0; }
.walk-cards ol { padding-left: 18px; }
.walk-cards ol li { list-style: decimal; }
.walk-card-note { display: block; color: var(--page-accent); font-size: 11px; line-height: 1.7; margin-top: 12px; }
.walk-takeaway { border-left: 3px solid var(--page-accent); padding: 2px 0 2px 16px; margin: 0 0 24px; color: var(--page-muted); font-size: 13px; line-height: 1.8; }
.walk-takeaway strong { color: var(--page-text); }
.walk-details, .walk-extra-labs { border: 1px solid var(--page-line); border-radius: 10px; margin-bottom: 14px; }
.walk-details > summary, .walk-extra-labs > summary { cursor: pointer; color: var(--page-text); font-size: 13px; font-weight: 650; padding: 17px 18px; }
.walk-details > summary > span, .walk-extra-labs > summary > span { float: right; margin-left: 12px; color: var(--page-accent); font-size: 10px; font-weight: 500; }
.walk-detail-body { padding: 8px 18px 18px; min-width: 0; }
.walk-small { font-size: 12px; color: var(--page-muted); line-height: 1.8; }
.walk-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--page-line); }
.walk-actions > span { color: var(--page-muted); font-size: 12px; }
.walk-actions .home-button { min-height: 44px; font-size: 12px; border: 0; cursor: pointer; }
.walk-back { padding: 10px 0; border: 0; background: transparent; color: var(--page-accent); font-size: 12px; font-weight: 600; cursor: pointer; }
.walk-code-map { display: grid; gap: 0; border: 1px solid var(--page-line); border-radius: 12px; overflow: hidden; margin-bottom: 24px; }
.walk-code-map > div { padding: 18px 22px; background: var(--page-tint); }
.walk-code-map > div + div { border-top: 1px solid var(--page-line); }
.walk-code-map > div > span { color: var(--page-accent); font-size: 9px; font-weight: 700; letter-spacing: 1px; }
body.detail-test-automation .walk-code-map h3 { margin-block: 5px 8px; font-size: 14px; }
.walk-code-map code { display: block; color: var(--page-accent); background: none; font: 12px/1.8 'IBM Plex Mono', monospace; white-space: normal; overflow-wrap: anywhere; }
.walk-run-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
html body.detail-test-automation #section-playwright-demo .walk-run-grid .pw-quad { grid-area: auto; min-width: 0; width: 100%; }
html body.detail-test-automation #section-playwright-demo .walk-run-grid .pw-quad-num { display: none; }
html body.detail-test-automation #section-playwright-demo .walk-run-grid .pw-quad-title { font-size: 14px; margin-bottom: 12px; }
html body.detail-test-automation #section-playwright-demo .walk-detail-body .pw-glass { min-height: 0; height: auto; }
html body.detail-test-automation #section-playwright-demo .walk-detail-body .pw-tc-scroll { max-height: none; overflow: visible; }
html body.detail-test-automation #section-playwright-demo .walk-detail-body .pw-tc-table { min-width: 0; width: 100%; }
html body.detail-test-automation #section-playwright-demo .walk-detail-body .pw-tc-steps { columns: 1; }
html body.detail-test-automation #section-playwright-demo .walk-detail-body .pw-report-row { width: 100%; max-width: none; margin: 0; }
html body.detail-test-automation #section-playwright-demo .walk-detail-body .pw-report-title .pw-quad-num { display: none; }
html body.detail-test-automation #section-playwright-demo .walk-run-grid #pw-terminal { height: 220px; min-height: 0; max-height: 220px; }
html body.detail-test-automation #section-playwright-demo .walk-run-grid .pw-quad-card { min-height: 0; height: auto; }
html body.detail-test-automation #section-playwright-demo .walk-run-grid .pw-b-view { min-height: 320px; height: 320px; }
html body.detail-test-automation #section-playwright-demo #pw-run-test { box-shadow: none; animation: none; min-width: 0; width: auto; padding: 13px 24px; border-radius: 9px; }
html body.detail-test-automation #section-playwright-demo .walk-details .pw-bdd-gherkin { white-space: pre-wrap; overflow-wrap: anywhere; }
.walk-extra-labs { margin-block: 0 40px; }
.walk-extra-labs > .page-section { padding: 24px 0 !important; }
@media (max-width: 1000px) {
  .walk-tabs svg { display: none; }
  .walk-tabs a { gap: 8px; padding: 14px 10px; }
  .walk-cards { gap: 12px; }
  .walk-cards article { padding: 18px; }
  .walk-intro { display: block; }
  .walk-demo-label { margin-top: 14px; }
}
@media (max-width: 800px) {
  html body.detail-test-automation #section-playwright-demo .pw-playwright-wide { width: calc(100% - 40px); }
  .walk-tabs { grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 20px; }
  .walk-panel { padding: 20px; }
  .walk-run-grid, .walk-cards { grid-template-columns: 1fr; }
  .walk-cards article { position: relative; padding-left: 56px; }
  .walk-card-icon { position: absolute; top: 20px; left: 18px; }
  .walk-journey { gap: 12px; padding: 14px 8px; }
  .walk-journey span { gap: 6px; font-size: 11px; }
  .walk-journey svg { width: 16px; height: 16px; }
  .walk-details > summary > span { display: block; float: none; margin: 5px 0 0 16px; }
  .walk-actions { align-items: flex-start; flex-direction: column; }
  .walk-actions .home-button { align-self: stretch; justify-content: center; }
  .walk-detail-body { padding-inline: 10px; }
}
@media (max-width: 380px) {
  .walk-tabs a { padding: 12px 8px; }
  .walk-tabs b { width: 24px; height: 24px; font-size: 10px; }
  .walk-tabs a > span { font-size: 11px; }
  .walk-tabs small { font-size: 9px; }
  .walk-panel { padding: 16px; }
  .walk-journey { gap: 8px; }
  .walk-journey svg { display: none; }
}
