/* ═══════════════════════════════════════════════════
   ProReckoner — Individual Tool Pages v4.0
   Fixes: header visibility, guide alignment, metric/imperial
═══════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════
   HEADER CONTROLS — force visible on ALL pages
   (styles.css hides unit-toggle at ≤1100px and ≤768px)
   We override that unconditionally for both hub pages
   and tool pages.
════════════════════════════════════════════════════ */

/* Force unit toggle visible on tool pages */
.tool-page .unit-toggle,
.page-nurses.tool-page .unit-toggle,
.page-tradies.tool-page .unit-toggle,
.page-finance.tool-page .unit-toggle,
.page-realestate.tool-page .unit-toggle,
.page-teachers.tool-page .unit-toggle,
.page-paramedics.tool-page .unit-toggle,
.page-pharmacy.tool-page .unit-toggle,
.page-agriculture.tool-page .unit-toggle,
.page-fitness.tool-page .unit-toggle,
.page-hospitality.tool-page .unit-toggle,
.page-construction.tool-page .unit-toggle {
  display: flex !important;
  align-items: center;
  background: rgba(255,255,255,0.12) !important;
  border: 1.5px solid rgba(255,255,255,0.35) !important;
  border-radius: 20px;
  padding: 3px;
  flex-shrink: 0;
}

/* Unit buttons: always white/readable */
.tool-page .unit-btn {
  color: rgba(255,255,255,0.85) !important;
  background: transparent !important;
  border: none;
  padding: 5px 13px;
  border-radius: 16px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}
.tool-page .unit-btn.active {
  background: rgba(255,255,255,0.92) !important;
  color: #0f1e30 !important;
  font-weight: 700 !important;
}

/* Search button */
.tool-page .nav-search-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,0.12) !important;
  border: 1.5px solid rgba(255,255,255,0.35) !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-shrink: 0;
}
.tool-page .nav-search-btn svg { stroke: #ffffff !important; }
.tool-page .nav-search-btn:hover {
  background: rgba(255,255,255,0.25) !important;
}

/* All Tools button */
.tool-page .nav-menu-btn {
  display: flex !important;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,0.12) !important;
  border: 1.5px solid rgba(255,255,255,0.35) !important;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.tool-page .nav-menu-btn svg { stroke: #ffffff !important; }
.tool-page .nav-menu-btn:hover {
  background: rgba(255,255,255,0.25) !important;
}

/* Header right: always flex, visible */
.tool-page .header-right {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* At very small screens (< 420px) hide unit toggle to save space */
@media (max-width: 420px) {
  .tool-page .unit-toggle { display: none !important; }
}

/* ── BREADCRUMB ── */
.tool-breadcrumb   { background: var(--off); border-bottom: 1px solid var(--border); }
.breadcrumb-inner  { max-width: 1200px; margin: 0 auto; padding: 9px 24px; font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.breadcrumb-inner a { color: var(--muted); text-decoration: none; }
.breadcrumb-inner a:hover { color: var(--text); text-decoration: underline; }
.bc-sep { color: var(--subtle); }

/* ── TOOL HERO ── */
.tool-hero { padding: 26px 24px 22px; position: relative; overflow: hidden; }
.tool-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px); background-size: 32px 32px; pointer-events: none; }
.tool-hero-nurses      { background: linear-gradient(135deg, #0f3060 0%, #1a4a84 60%, #2563a8 100%); }
.tool-hero-tradies     { background: linear-gradient(135deg, #713f12 0%, #ca8a04 60%, #eab308 100%); }
.tool-hero-finance     { background: linear-gradient(135deg, #1a0533 0%, #2e0a5e 60%, #3b0764 100%); }
.tool-hero-realestate  { background: linear-gradient(135deg, #064e3b 0%, #065f46 60%, #047857 100%); }
.tool-hero-teachers    { background: linear-gradient(135deg, #1e3a5f 0%, #1e40af 60%, #2563eb 100%); }
.tool-hero-paramedics  { background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 60%, #b91c1c 100%); }
.tool-hero-pharmacy    { background: linear-gradient(135deg, #0f2b38 0%, #0e4f6e 60%, #0284c7 100%); }
.tool-hero-agriculture { background: linear-gradient(135deg, #1a2e0a 0%, #2d4a1e 60%, #3d6b3d 100%); }
.tool-hero-fitness     { background: linear-gradient(135deg, #7c1010 0%, #b91c1c 60%, #dc2626 100%); }
.tool-hero-hospitality { background: linear-gradient(135deg, #431407 0%, #7c2d12 60%, #c2410c 100%); }
.tool-hero-construction { background: linear-gradient(135deg, #1c1917 0%, #292524 60%, #44403c 100%); }
.tool-hero-inner    { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.tool-hero-meta     { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.tool-hero-free     { font-size: 11.5px; color: rgba(255,255,255,0.5); font-family: 'DM Mono', monospace; letter-spacing: 0.5px; }
h1.tool-hero-title  { font-size: clamp(20px, 3.5vw, 32px); font-weight: 700; color: #fff; letter-spacing: -0.5px; line-height: 1.15; margin-bottom: 8px; }
.tool-hero-desc     { font-size: 14.5px; color: rgba(255,255,255,0.72); max-width: 520px; line-height: 1.6; }
.tool-hero-icon     { font-size: 48px; filter: drop-shadow(0 4px 16px rgba(0,0,0,0.3)); flex-shrink: 0; }
@media (max-width: 600px) { .tool-hero-icon { display: none; } }

/* ── MAIN TWO-COLUMN LAYOUT ── */
.tool-main  { max-width: 1200px; margin: 0 auto; padding: 28px 24px 80px; }
@media (max-width: 640px) { .tool-main { padding: 18px 16px 60px; } }
.tool-layout { display: grid; grid-template-columns: 1fr 268px; gap: 28px; align-items: start; }
@media (max-width: 960px) { .tool-layout { grid-template-columns: 1fr; } .tool-col-side { order: -1; } }
/* CRITICAL: prevent grid column blowout */
.tool-col-main { min-width: 0; width: 100%; }

/* ── CALCULATOR CARD ── */
.tool-calc-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 24px; margin-bottom: 18px; box-shadow: var(--shadow-lg); width: 100%; box-sizing: border-box; }
.page-nurses .tool-calc-card      { border-top: 4px solid var(--n-mid); }
.page-tradies .tool-calc-card     { border-top: 4px solid #d97706; }
.page-finance .tool-calc-card     { border-top: 4px solid var(--f-mid); }
.page-realestate .tool-calc-card  { border-top: 4px solid #059669; }
.page-teachers .tool-calc-card    { border-top: 4px solid #2563eb; }
.page-paramedics .tool-calc-card  { border-top: 4px solid #dc2626; }
.page-pharmacy .tool-calc-card    { border-top: 4px solid #0284c7; }
.page-agriculture .tool-calc-card { border-top: 4px solid #3d6b3d; }
.page-fitness .tool-calc-card     { border-top: 4px solid #dc2626; }
.page-hospitality .tool-calc-card { border-top: 4px solid #c2410c; }
.page-construction .tool-calc-card { border-top: 4px solid #78716c; }
.tool-calc-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.tool-calc-title  { font-size: 16px; font-weight: 700; color: var(--text); }
.tool-calc-sub    { font-size: 12px; color: var(--muted); margin-top: 2px; }
/* Hide orphaned badge span left by card-top extraction */
div[data-widget] > span.card-badge { display: none; }
/* Also hide the stray </div> issue - target the orphaned closing div scenario */
div[data-widget] > span + .mode-toggle { margin-top: 0; }

/* ── MODE TOGGLE ── */
.mode-toggle { display: flex; gap: 4px; background: var(--off); border: 1px solid var(--border); border-radius: 10px; padding: 4px; margin-bottom: 14px; flex-wrap: wrap; }
.mode-btn { padding: 7px 14px; border-radius: 7px; font-size: 13px; font-weight: 500; font-family: 'Outfit',sans-serif; color: var(--muted); background: none; border: none; cursor: pointer; transition: all 0.15s; white-space: nowrap; flex: 1; text-align: center; }
.mode-btn.active { background: var(--white); color: var(--text); font-weight: 700; box-shadow: 0 1px 4px rgba(0,0,0,0.10); }
.page-nurses     .mode-btn.active { color: var(--n-deep); }
.page-tradies    .mode-btn.active { color: #713f12; }
.page-finance    .mode-btn.active { color: var(--f-deep); }
.page-paramedics .mode-btn.active { color: #7f1d1d; }
.page-pharmacy   .mode-btn.active { color: #0e4f6e; }

/* ── SAFETY NOTES ── */
.safety-note { margin-top: 14px; padding: 11px 15px; border-radius: 9px; font-size: 13px; line-height: 1.5; display: flex; gap: 10px; align-items: flex-start; }
.safety-icon { font-size: 15px; flex-shrink: 0; margin-top: 1px; }
.safety-note-clinical { background: #fef2f2; border: 1px solid #fecaca; color: #7f1d1d; }
.safety-note-lite     { background: var(--amber-light); border: 1px solid #f59e0b55; color: #78350f; }

/* ── GUIDE SECTIONS (ALL equal width, no overflow blowout) ── */
.guide-section { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-bottom: 16px; box-shadow: var(--shadow); width: 100%; box-sizing: border-box; min-width: 0; overflow: hidden; }
.guide-h2 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.guide-num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--text); color: #fff; border-radius: 50%; font-size: 12px; font-weight: 700; font-family: 'DM Mono', monospace; flex-shrink: 0; }
.guide-body p { color: var(--muted); line-height: 1.7; font-size: 14.5px; margin-bottom: 10px; }
.guide-body p:last-child { margin-bottom: 0; }
.guide-sub-text { color: var(--muted); font-size: 13.5px; margin-bottom: 12px; }
.guide-placeholder { color: var(--subtle); font-style: italic; font-size: 13.5px; }
.guide-disclaimer-inline { font-size: 12.5px; color: #92400e; background: #fef3c7; border: 1px solid #fde68a; border-radius: 8px; padding: 8px 13px; margin-bottom: 14px; font-weight: 500; }

/* ── SCENARIO ── */
.scenario-section { background: #f1f5f9; border-left: 4px solid var(--n-mid); display: flex; gap: 16px; align-items: flex-start; }
.page-tradies    .scenario-section { border-left-color: #d97706; }
.page-finance    .scenario-section { border-left-color: var(--f-mid); }
.page-paramedics .scenario-section { border-left-color: #dc2626; }
.page-pharmacy   .scenario-section { border-left-color: #0284c7; }
.page-realestate .scenario-section { border-left-color: #059669; }
.page-teachers   .scenario-section { border-left-color: #2563eb; }
.page-agriculture .scenario-section { border-left-color: #3d6b3d; }
.page-fitness    .scenario-section { border-left-color: #dc2626; }
.page-hospitality .scenario-section { border-left-color: #c2410c; }
.page-construction .scenario-section { border-left-color: #78716c; }
.scenario-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.scenario-text { color: var(--text); font-size: 15px; line-height: 1.7; font-weight: 500; }

/* ── FORMULA ── */
.formula-block { background: #f8fafc; border: 1px solid var(--border); border-radius: 9px; padding: 14px 18px; margin-bottom: 14px; overflow-x: auto; }
.formula-code { font-family: 'DM Mono', monospace; font-size: 14px; color: var(--n-deep); white-space: pre-wrap; word-break: break-word; display: block; }
.page-tradies    .formula-code { color: #713f12; }
.page-finance    .formula-code { color: var(--f-deep); }
.page-paramedics .formula-code { color: #7f1d1d; }
.page-pharmacy   .formula-code { color: #0e4f6e; }

/* ── WORKED EXAMPLES: 3-col grid ── */
.examples-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; width: 100%; box-sizing: border-box; align-items: start; }
@media (max-width: 900px) { .examples-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .examples-grid { grid-template-columns: 1fr; } }
.example-card { border-radius: 10px; padding: 15px 13px; border: 1px solid var(--border); box-sizing: border-box; display: flex; flex-direction: column; gap: 5px; }
.example-basic    { background: #f0f9ff; border-color: #bae6fd; }
.example-standard { background: #f0fdf4; border-color: #bbf7d0; }
.example-advanced { background: #fff7ed; border-color: #fed7aa; }
.example-level    { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--muted); font-family: 'DM Mono', monospace; }
.example-title    { font-weight: 600; font-size: 13px; color: var(--text); }
.example-inputs,.example-workings { font-size: 12.5px; color: var(--muted); line-height: 1.5; }
.example-workings code { font-family: 'DM Mono', monospace; font-size: 11.5px; background: rgba(0,0,0,0.06); padding: 2px 5px; border-radius: 4px; }
.example-result   { font-size: 13px; color: var(--text); }
.example-ans      { font-family: 'DM Mono', monospace; font-size: 14.5px; font-weight: 700; color: #059669; }
.example-note     { font-size: 11.5px; color: var(--muted); font-style: italic; border-top: 1px solid rgba(0,0,0,0.08); padding-top: 7px; margin-top: 3px; }

/* ── SANITY CHECKS: 2-col grid ── */
.sanity-section { background: #f0fdf4; border-color: #bbf7d0; }
.sanity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; width: 100%; box-sizing: border-box; }
@media (max-width: 600px) { .sanity-grid { grid-template-columns: 1fr; } }
.sanity-item  { background: #fff; border: 1px solid #bbf7d0; border-radius: 9px; padding: 13px; box-sizing: border-box; }
.sanity-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #166534; margin-bottom: 4px; font-family: 'DM Mono', monospace; }
.sanity-value { font-size: 13.5px; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.sanity-note  { font-size: 12px; color: var(--muted); line-height: 1.4; }

/* ── ERRORS TABLE: full-width, scrollable on mobile ── */
.errors-table-wrap { overflow-x: auto; width: 100%; -webkit-overflow-scrolling: touch; border-radius: 8px; }
.errors-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 13px; }
.errors-table th { background: #f8fafc; border: 1px solid var(--border); padding: 9px 12px; text-align: left; font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); white-space: nowrap; }
.errors-table td { border: 1px solid var(--border); padding: 10px 12px; vertical-align: top; line-height: 1.5; color: var(--muted); font-size: 13px; }
.errors-table td:first-child { font-weight: 600; color: var(--text); min-width: 120px; }
.errors-table .consequence { color: #dc2626; }
.errors-table .fix { color: #059669; }
.errors-table tr:nth-child(even) td { background: #f8fafc; }
.errors-table tr:hover td { background: #f0f9ff; }

/* ── REFS ── */
.refs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; width: 100%; box-sizing: border-box; }
@media (max-width: 580px) { .refs-grid { grid-template-columns: 1fr; } }
.refs-region-label { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.refs-list { list-style: none; display: flex; flex-direction: column; gap: 5px; }
.refs-list li a { font-size: 13px; color: var(--n-mid); text-decoration: none; line-height: 1.4; }
.refs-list li a:hover { text-decoration: underline; }
.page-tradies    .refs-list li a { color: #b45309; }
.page-finance    .refs-list li a { color: var(--f-mid); }
.page-paramedics .refs-list li a { color: #b91c1c; }
.page-pharmacy   .refs-list li a { color: #0284c7; }
.page-realestate .refs-list li a { color: #059669; }
.page-teachers   .refs-list li a { color: #2563eb; }
.page-agriculture .refs-list li a { color: #3d6b3d; }
.page-hospitality .refs-list li a { color: #c2410c; }
.page-construction .refs-list li a { color: #78716c; }

/* ── WORKFLOW CARDS: vertical stack ── */
.workflow-cards { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.workflow-card { display: flex; align-items: center; gap: 14px; background: var(--off); border: 1px solid var(--border); border-radius: 10px; padding: 13px 16px; text-decoration: none; transition: all 0.15s; box-sizing: border-box; width: 100%; }
.workflow-card:hover { border-color: var(--n-mid); background: var(--n-light); box-shadow: 0 2px 8px rgba(0,0,0,0.07); }
.page-tradies .workflow-card:hover    { border-color: #d97706; background: #fef3c7; }
.page-finance .workflow-card:hover    { border-color: var(--f-mid); background: var(--f-light); }
.page-paramedics .workflow-card:hover { border-color: #dc2626; background: #fee2e2; }
.page-pharmacy .workflow-card:hover   { border-color: #0284c7; background: #e0f2fe; }
.page-realestate .workflow-card:hover { border-color: #059669; background: #d1fae5; }
.page-teachers .workflow-card:hover   { border-color: #2563eb; background: #dbeafe; }
.page-agriculture .workflow-card:hover { border-color: #3d6b3d; background: #d1fae5; }
.page-fitness .workflow-card:hover    { border-color: #dc2626; background: #fee2e2; }
.page-hospitality .workflow-card:hover { border-color: #c2410c; background: #fed7aa; }
.page-construction .workflow-card:hover { border-color: #78716c; background: #f5f5f4; }
.workflow-icon   { font-size: 22px; flex-shrink: 0; }
.workflow-body   { flex: 1; min-width: 0; }
.workflow-title  { font-size: 13.5px; font-weight: 600; color: var(--text); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.workflow-reason { font-size: 12px; color: var(--muted); line-height: 1.4; }
.workflow-arrow  { color: var(--subtle); font-size: 16px; flex-shrink: 0; }

/* ── SIDEBAR ── */
.tool-col-side     { position: sticky; top: 80px; }
.side-widget       { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.side-widget-title { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); margin-bottom: 12px; font-family: 'DM Mono', monospace; }
.side-tool-list    { list-style: none; display: flex; flex-direction: column; gap: 1px; }
.side-tool-list li a { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: 7px; font-size: 13px; color: var(--muted); text-decoration: none; transition: all 0.12s; }
.side-tool-list li a:hover { background: var(--off); color: var(--text); }
.side-all-link     { display: block; text-align: center; font-size: 12.5px; font-weight: 600; color: var(--n-mid); text-decoration: none; padding: 10px; border-top: 1px solid var(--border); margin-top: 10px; }
.side-all-link:hover { text-decoration: underline; }
.page-tradies .side-all-link    { color: #d97706; }
.page-finance .side-all-link    { color: var(--f-mid); }
.page-paramedics .side-all-link { color: #dc2626; }
.page-pharmacy .side-all-link   { color: #0284c7; }
.page-realestate .side-all-link { color: #059669; }
.page-teachers .side-all-link   { color: #2563eb; }
.page-agriculture .side-all-link { color: #3d6b3d; }
.page-hospitality .side-all-link { color: #c2410c; }
.page-construction .side-all-link { color: #78716c; }

/* ── PRINT CARD ── */
.print-card-section { background: #f8fafc; border-top: 2px solid var(--border); padding: 28px 24px; }
.print-card-inner   { max-width: 1200px; margin: 0 auto; }
.print-card-header  { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; flex-wrap: wrap; gap: 12px; }
.print-card-title   { font-size: 16px; font-weight: 700; color: var(--text); }
.print-btn          { padding: 8px 18px; background: var(--text); color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 600; font-family: 'Outfit', sans-serif; cursor: pointer; transition: opacity 0.15s; }
.print-btn:hover    { opacity: 0.85; }
.print-card-body    { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.print-card-formula { font-size: 14px; margin-bottom: 14px; color: var(--text); }
.print-card-formula code { font-family: 'DM Mono', monospace; }
.print-ref-table    { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 14px; }
.print-ref-table th,.print-ref-table td { border: 1px solid var(--border); padding: 8px 12px; text-align: left; }
.print-ref-table th { background: #f8fafc; font-weight: 600; }
.print-card-safety  { font-size: 12px; color: #7f1d1d; background: #fef2f2; border-radius: 6px; padding: 8px 12px; margin-bottom: 10px; }
.print-card-refs    { font-size: 12px; color: var(--muted); }

/* ── DEEP DIVE LINK (on hub pages) ── */
.card-deepdive-link { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; padding: 10px 14px; background: var(--off); border: 1px solid var(--border); border-radius: 9px; font-size: 13px; font-weight: 600; color: var(--n-mid); text-decoration: none; transition: all 0.15s; width: 100%; box-sizing: border-box; }
.card-deepdive-link:hover         { background: var(--n-light); border-color: var(--n-mid); color: var(--n-deep); transform: translateY(-1px); }
.page-tradies .card-deepdive-link { color: #b45309; }
.page-tradies .card-deepdive-link:hover { background: #fef3c7; border-color: #d97706; color: #78350f; }
.page-finance .card-deepdive-link { color: var(--f-mid); }
.page-finance .card-deepdive-link:hover { background: var(--f-light); border-color: var(--f-mid); }
.page-paramedics .card-deepdive-link { color: #b91c1c; }
.page-paramedics .card-deepdive-link:hover { background: #fee2e2; border-color: #b91c1c; }
.page-pharmacy .card-deepdive-link { color: #0284c7; }
.page-pharmacy .card-deepdive-link:hover { background: #e0f2fe; border-color: #0284c7; }
.page-realestate .card-deepdive-link { color: #059669; }
.page-realestate .card-deepdive-link:hover { background: #d1fae5; border-color: #059669; }
.page-teachers .card-deepdive-link { color: #2563eb; }
.page-teachers .card-deepdive-link:hover { background: #dbeafe; border-color: #2563eb; }
.page-agriculture .card-deepdive-link { color: #3d6b3d; }
.page-agriculture .card-deepdive-link:hover { background: #d1fae5; border-color: #3d6b3d; }
.page-fitness .card-deepdive-link { color: #dc2626; }
.page-fitness .card-deepdive-link:hover { background: #fee2e2; border-color: #dc2626; }
.page-hospitality .card-deepdive-link { color: #c2410c; }
.page-hospitality .card-deepdive-link:hover { background: #fed7aa; border-color: #c2410c; }
.page-construction .card-deepdive-link { color: #78716c; }
.page-construction .card-deepdive-link:hover { background: #f5f5f4; border-color: #78716c; }

/* ── PRINT ── */
@media print {
  header,.tool-breadcrumb,.tool-col-side,footer,.print-card-header .print-btn,nav { display: none !important; }
  .tool-layout { grid-template-columns: 1fr !important; }
  .print-card-section { page-break-before: always; }
  body { font-size: 10pt; }
}
