/* Operational guides share the library identity, with a reading-first layout. */
.operational-guide { background: #fff; }
.operational-guide .guide-hero { padding-block: 2.5rem 3rem; border-bottom: 1px solid #dbe3e9; }
.operational-guide h1 { max-width: 63rem; font-size: clamp(2.25rem, 4.6vw, 3.75rem); }
.operational-guide .guide-deck { max-width: 49rem; color: #475569; font-size: 1.125rem; line-height: 1.85; }
.operational-guide .guide-byline { margin-top: 1.5rem; color: #475569; font-size: .875rem; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.guide-actions > a:not(.library-button) { color: #0f766e; font-weight: 700; text-underline-offset: .2em; }
.guide-route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 2rem 0 0; list-style: none; border: 1px solid #c7ddd8; border-radius: 1rem; background: #eaf5f1; }
.guide-route li { padding: 1.1rem 1.25rem; }
.guide-route li + li { border-left: 1px solid #c7ddd8; }
.guide-route span { display: block; color: #0f766e; font-size: .875rem; font-weight: 800; }
.guide-route strong { display: block; margin-top: .2rem; }
.guide-route p { color: #475569; font-size: .875rem; }
.guide-reading-layout { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 3.5rem; padding-block: 3rem 4rem; }
.guide-toc { align-self: start; position: sticky; top: 1.5rem; font-size: .875rem; }
.guide-toc strong { display: block; margin-bottom: .75rem; color: #0f766e; }
.guide-toc nav { display: flex; flex-direction: column; border-left: 1px solid #dbe3e9; }
.guide-toc a { padding: .6rem 0 .6rem 1rem; color: #475569; text-decoration: none; line-height: 1.55; }
.guide-toc a:hover { color: #0f766e; text-decoration: underline; text-underline-offset: .2em; }
.guide-content { min-width: 0; }
.guide-content > section { margin-bottom: 3rem; scroll-margin-top: 1.5rem; }
.operational-guide .guide-content h2 { margin-bottom: 1rem; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.operational-guide .guide-content h3 { margin-block: 1.5rem .6rem; font-size: 1.125rem; font-weight: 700; line-height: 1.5; }
.guide-content p, .guide-content li { color: #334155; }
.guide-content p + p { margin-top: 1rem; }
.guide-content ul, .guide-content ol { padding-left: 1.3rem; margin-block: 1rem; }
.guide-content li + li { margin-top: .65rem; }
.guide-content a:not([class]) { color: #0f766e; text-decoration: underline; text-underline-offset: .2em; }
.guide-note { margin-block: 1.5rem; padding: 1.2rem 1.4rem; border-left: 3px solid #0f766e; background: #f0fdfa; }
.guide-note--hold { border-color: #b45309; background: #fffbeb; }
.guide-table-scroll { overflow-x: auto; margin-block: 1.25rem; border: 1px solid #dbe3e9; border-radius: .75rem; }
.guide-table-scroll:focus-visible { outline: 3px solid #0f766e; outline-offset: 3px; }
.guide-content table { width: 100%; min-width: 38rem; border-collapse: collapse; text-align: left; font-size: .9375rem; line-height: 1.65; }
.guide-content caption { padding: .85rem 1rem; color: #475569; text-align: left; font-size: .875rem; background: #fff; border-bottom: 1px solid #dbe3e9; }
.guide-content th { background: #f1f5f9; color: #0f172a; font-weight: 700; }
.guide-content th, .guide-content td { padding: .9rem 1rem; vertical-align: top; border-bottom: 1px solid #dbe3e9; }
.guide-content tbody th { background: #fff; }
.guide-content tbody tr:last-child > * { border-bottom: 0; }
.guide-content .guide-small { color: #475569; font-size: .875rem; }
.guide-status { display: inline-block; color: #92400e; font-size: .875rem; font-weight: 700; }
.guide-status--done { color: #0f766e; }
.guide-steps { list-style: none; padding: 0 !important; counter-reset: step; }
.guide-steps > li { position: relative; padding: 0 0 1.5rem 3.25rem; counter-increment: step; border-bottom: 1px solid #e2e8f0; }
.guide-steps > li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 0; left: 0; color: #0f766e; font-weight: 800; font-size: 1.125rem; }
.operational-guide .guide-steps h3 { margin-top: 1.5rem; }
.guide-checklist { padding: 1.5rem; border: 1px solid #c7ddd8; border-radius: 1rem; background: #f8fbfa; }
.guide-checklist-heading { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 1rem; }
.guide-print { padding: .7rem 1rem; border: 1px solid #0f766e; border-radius: 2rem; background: #fff; color: #0f766e; font: inherit; font-size: .875rem; font-weight: 700; cursor: pointer; }
.guide-print:hover { background: #eaf5f1; }
.guide-print:focus-visible { outline: 3px solid #0f766e; outline-offset: 3px; }
.guide-checklist-fields { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.25rem; font-size: .875rem; }
.guide-checklist .guide-table-scroll { background: #fff; }
.guide-checklist table td:last-child { min-width: 8rem; }
.guide-checklist-result { min-height: 3rem; border-bottom: 1px solid #94a3b8; }
.guide-faq details { padding-block: 1.1rem; border-bottom: 1px solid #dbe3e9; }
.guide-faq summary { color: #0f172a; font-weight: 700; cursor: pointer; }
.guide-faq details p { margin-top: .8rem; }
.guide-product { padding: 1.75rem; border-radius: 1rem; background: #eaf5f1; }
.guide-product .library-button { margin-top: 1.25rem; }
.guide-content .oryon-related h2 { font-size: 1.5rem; }
.guide-content .oryon-related-card h3 { margin: .65rem 0; }
.guide-content .oryon-related-card p { margin: 0; }
@media (max-width: 1000px) {
  .guide-reading-layout { grid-template-columns: 1fr; gap: 2rem; }
  .guide-toc { position: static; }
  .guide-toc nav { flex-direction: row; flex-wrap: wrap; gap: .5rem 1.2rem; border: 0; }
  .guide-toc a { padding: .3rem 0; text-decoration: underline; text-underline-offset: .2em; }
}
@media (max-width: 640px) {
  .operational-guide .guide-hero { padding-top: 1.75rem; }
  .guide-route { grid-template-columns: 1fr; }
  .guide-route li + li { border-left: 0; border-top: 1px solid #c7ddd8; }
  .guide-checklist { padding: 1rem; }
  .guide-steps > li { padding-left: 2.75rem; }
}
@media print {
  @page { size: letter; margin: 14mm; }
  .operational-guide { background: #fff; font-family: Arial, sans-serif; font-size: 10pt; line-height: 1.35; }
  .operational-guide header, .operational-guide footer, .library-skip, .guide-toc,
  .guide-actions, .guide-product, .oryon-related, .guide-print { display: none !important; }
  .turnover-guide .guide-hero, .turnover-guide .guide-content > :not(#turnover-checklist) { display: none !important; }
  .operational-guide .library-wrap { width: 100%; margin: 0; }
  .guide-reading-layout { display: block; padding: 0; }
  .guide-checklist { margin: 0; padding: 0; border: 0; background: #fff; }
  .operational-guide .guide-content h2 { font-size: 18pt; }
  .guide-table-scroll { overflow: visible; border-radius: 0; }
  .guide-content table { min-width: 0; font-size: 9pt; line-height: 1.3; }
  .guide-content th, .guide-content td { padding: 6pt; }
  .guide-content tr { break-inside: avoid; }
  .guide-content thead { display: table-header-group; }
  .guide-checklist table td:last-child { min-width: 6rem; }
  .guide-checklist .guide-small, .guide-checklist-fields { font-size: 9pt; }
  .turnover-guide .guide-checklist::after { content: "Oryon Inspection · oryoninspection.com/guides/rental-turnover-inspection-checklist/"; display: block; margin-top: 12pt; font-size: 8pt; overflow-wrap: anywhere; }
}
