/* Hearing category hub: reuse the approved column hub's layout and controls.
   Base tokens, typography, hero, team band and library remain in the general hub CSS. */
html:has(.audicao-hub) { scroll-padding-top: 0; }
.audicao-hub { --audicao-offset: var(--doenca-header-offset, 110px); }
.audicao-hub [id] { scroll-margin-top: var(--audicao-offset); }
.audicao-hub [hidden] { display: none !important; }
.audicao-hub:not([data-audicao-ready]) .js-only { display: none !important; }
.audicao-hub .legacy-anchor { display: block; height: 0; margin: 0; padding: 0; }
.audicao-hub :is(a, button, summary, input):focus-visible,
.audicao-hub :is(h2, h3, article, section)[tabindex="-1"]:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
.audicao-hub .breadcrumb { flex-wrap: wrap; }
.audicao-hub .hero h1 { max-width: 820px; }
.audicao-hub .hero .audicao-update { margin-top: 18px; color: var(--muted); font-size: 14px; }
.audicao-hub .section-head { display: block; max-width: 850px; }
.audicao-hub .section-head h2 { text-wrap: balance; }
.audicao-hub .section-head p { max-width: none; }
.audicao-hub .section-head h2 + p { margin-top: 20px; }
.audicao-hub .section > .shell > p { max-width: 850px; }
.audicao-hub .audicao-prose { max-width: 850px; }
.audicao-hub :is(.section-head, .audicao-prose, .audicao-explanation, .audicao-document, .rights-list, .audicao-action-list) p + p { margin-top: 15px; }

/* The same horizontal summary rows and mobile reading rhythm as the column hub. */
.audicao-hub #sumario { padding-block: 38px 44px; border-bottom: 0; }
.audicao-hub #sumario h2 { font-size: 28px; margin-bottom: 24px; }
.audicao-hub #sumario .contents-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.audicao-hub #sumario .contents-grid > a { display: grid; grid-template-columns: 48px minmax(0, 1fr) 16px; gap: 16px; min-height: 122px; padding: 22px 20px; text-align: left; border: 1px solid #d4deeb; background: #fff; align-items: center; transition: border-color .15s, background-color .15s; }
.audicao-hub #sumario .contents-grid > a:hover { border-color: var(--navy); background: var(--mist); }
.audicao-hub #sumario .toc-icon-base { width: 48px; height: 48px; border-radius: 12px; }
.audicao-hub #sumario .toc-icon { width: 34px; height: 34px; }
.audicao-hub #sumario .audicao-toc-copy { max-width: none; min-width: 0; }
.audicao-hub #sumario .audicao-toc-copy strong { display: block; font: 700 20px/1.2 var(--doenca-hub-display-family, "Hanken Grotesk Variable"), sans-serif; }
.audicao-hub #sumario .audicao-toc-copy small { display: block; margin-top: 8px; font-size: 13px; font-weight: 400; line-height: 1.5; color: var(--muted); }
.audicao-hub #sumario .audicao-toc-arrow { color: var(--red); font-size: 19px; align-self: end; }

/* Practical actions keep the column hub's reading order, with functional icons. */
.audicao-hub #o-que-fazer { background: var(--mist); }
.audicao-hub .audicao-action-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.audicao-hub .audicao-action-list > li { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.6fr); gap: 40px; padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.audicao-hub .audicao-action-list h3 { font-size: 25px; margin: 0; }

/* Diagnosis choices and split explanation panel follow the category-hub pattern. */
.audicao-hub #doencas { background: var(--mist); }
.audicao-hub .audicao-disease-layout { margin-top: 28px; }
.audicao-hub .audicao-disease-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 26px; }
.audicao-hub .audicao-disease-picker > a { position: relative; display: flex; flex-direction: column; justify-content: flex-start; gap: 16px; min-height: 194px; padding: 24px 20px 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--navy); text-decoration: none; touch-action: manipulation; transition: border-color .15s, box-shadow .15s, background-color .15s; }
.audicao-hub .audicao-disease-picker strong { display: block; font: 700 21px/1.2 var(--doenca-hub-display-family, "Hanken Grotesk Variable"), sans-serif; padding-right: 8px; }
.audicao-hub .audicao-disease-picker a > span:not(.audicao-choice-mark):not(.audicao-cid-badge) { font-size: 13px; line-height: 1.4; color: var(--muted); }
.audicao-hub .audicao-cid-badge { display: inline-flex; align-self: flex-start; align-items: center; min-height: 32px; padding: 4px 10px; border-radius: 6px; background: var(--mist); color: var(--navy); font-size: 14px; line-height: 1.4; font-weight: 700; }
.audicao-hub .audicao-choice-mark { position: absolute; top: 24px; right: 16px; color: var(--navy); font-size: 18px; line-height: 1; }
.audicao-hub .audicao-disease-picker > a:hover { border-color: var(--navy); box-shadow: 0 3px 0 var(--line); }
.audicao-hub .audicao-disease-picker > a[aria-current="location"] { border: 2px solid var(--navy); padding: 23px 19px 21px; background: var(--navy); color: #fff; box-shadow: none; }
.audicao-hub .audicao-disease-picker > a[aria-current="location"] > span:not(.audicao-choice-mark):not(.audicao-cid-badge) { color: #e0e8f4; }
.audicao-hub .audicao-disease-picker > a[aria-current="location"] .audicao-choice-mark { color: #fff; font-weight: 700; }
.audicao-hub .audicao-disease-panels { display: grid; gap: 20px; }
.audicao-hub .audicao-disease-panel { position: relative; display: grid; grid-template-columns: minmax(210px, .85fr) minmax(0, 1.6fr); gap: 24px 44px; min-height: 250px; padding: 36px; border: 1px solid #b9c8dc; border-radius: 14px; background: #fff; }
.audicao-hub .audicao-disease-panel > .legacy-anchor { position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.audicao-hub .audicao-disease-panel h3 { font-size: 28px; line-height: 1.2; margin-bottom: 14px; }
.audicao-hub .audicao-disease-intro { min-width: 0; padding-right: 26px; border-right: 1px solid var(--line); }
.audicao-hub .audicao-disease-intro p { font-size: 14px; color: var(--muted); }
.audicao-hub .audicao-disease-detail { min-width: 0; }
.audicao-hub .audicao-disease-detail p + p { margin-top: 18px; }
.audicao-hub .audicao-disease-links { display: grid; gap: 0; margin-top: 22px; }
.audicao-hub .audicao-disease-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; font-weight: 600; text-decoration: none; }
.audicao-hub .audicao-disease-links a:hover { text-decoration: underline; }
.audicao-hub .audicao-disease-return { grid-column: 1 / -1; margin: 0 !important; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.audicao-hub .audicao-disease-return a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; }
.audicao-hub .audicao-cid-link { margin-top: 28px; }

/* Rights remain a complete list inside the same clearly separated groups. */
.audicao-hub .audicao-rights-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.audicao-hub .audicao-rights-nav a { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 12px 18px; border: 1px solid #a8b7cc; border-radius: 8px; text-decoration: none; font-weight: 650; }
.audicao-hub .audicao-rights-nav a:hover { background: var(--mist); }
.audicao-hub .audicao-rights-nav .audicao-rights-arrow { color: var(--red); }
.audicao-hub .rights-group { padding: 28px 32px; background: #fff; border: 1px solid #d4deeb; border-radius: 14px; margin-top: 28px; }
.audicao-hub .rights-group > h3 { padding: 0 0 20px; margin-bottom: 0; border-bottom: 2px solid var(--navy); font-size: 29px; }
.audicao-hub .rights-group > h3 + p { margin-top: 20px; }
.audicao-hub .rights-group > p { max-width: 850px; }
.audicao-hub .rights-list { border-top: 0; }
.audicao-hub .rights-list > li:last-child { border-bottom: 0; padding-bottom: 0; }

/* Problems use the existing expandable cards, with legacy anchors out of the layout. */
.audicao-hub .situations-grid { gap: 16px 28px; align-items: start; }
.audicao-hub .situations-grid details { border: 1px solid #d4deeb; border-radius: 12px; padding: 0 24px; background: #fff; }
.audicao-hub .situations-grid summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 106px; border: 0; font-size: 23px; text-align: left; }
.audicao-hub .situations-grid summary > .legacy-anchor { position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.audicao-hub .situations-grid summary::after { content: '+'; font-size: 26px; font-weight: 400; color: var(--red); flex: 0 0 24px; text-align: center; }
.audicao-hub .situations-grid details[open] { border-color: var(--navy); }
.audicao-hub .situations-grid details[open] > summary::after { content: '−'; }
.audicao-hub .situations-grid details > div { padding-right: 0; padding-bottom: 24px; }
.audicao-hub .situations-grid details > div p + p { margin-top: 18px; }
.audicao-hub details > div p a { display: inline; padding-block: 0; font-size: inherit; }

/* Keep the shoulder task illustration, already fact-checked for this subject. */
.audicao-hub .audicao-task-example { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; margin: 36px 0; }
.audicao-hub .audicao-task-image { min-width: 0; margin: 0; }
.audicao-hub .audicao-task-image picture { display: block; overflow: hidden; border-radius: 14px; background: var(--mist); }
.audicao-hub .audicao-task-image img { width: 100%; height: auto; }
.audicao-hub .audicao-task-image figcaption { margin-top: 14px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.audicao-hub .audicao-task-questions h3 { font-size: 29px; line-height: 1.2; }
.audicao-hub .audicao-task-questions dl { margin: 0; }
.audicao-hub .audicao-task-questions dl > div { padding: 20px 0; border-top: 1px solid var(--line); }
.audicao-hub .audicao-task-questions dt { margin-bottom: 10px; color: var(--navy); font: 700 21px/1.3 var(--doenca-hub-display-family, "Hanken Grotesk Variable"), sans-serif; }
.audicao-hub .audicao-task-questions dd { margin: 0; font-size: 17px; line-height: 1.65; }
.audicao-hub .audicao-task-questions dd p + p { margin-top: 18px; }
.audicao-hub .audicao-explanation { max-width: 900px; margin-top: 32px; }
.audicao-hub .audicao-explanation > h3 { margin-bottom: 18px; }
.audicao-hub .audicao-explanation li { padding-block: 8px; }

/* Document groups and checkboxes reuse the column hub's practical checklist. */
.audicao-hub .audicao-doc-intro { max-width: 780px; margin-bottom: 24px; }
.audicao-hub .audicao-doc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.audicao-hub .audicao-document { display: flex; flex-direction: column; min-width: 0; padding: 26px 24px; background: var(--mist); border: 1px solid #d4deeb; border-radius: 12px; }
.audicao-hub .audicao-document h3 { font-size: 25px; line-height: 1.2; margin-bottom: 18px; }
.audicao-hub .audicao-document > p { font-size: 15px; line-height: 1.7; }
.audicao-hub .audicao-document > p:last-of-type { margin-bottom: 24px; }
.audicao-hub .audicao-doc-checks { margin: auto 0 0; padding: 0; border: 0; min-width: 0; }
.audicao-hub .audicao-doc-checks legend { font-size: 14px; font-weight: 700; margin-bottom: 8px; color: var(--navy); }
.audicao-hub .audicao-doc-checks label { display: flex; gap: 12px; align-items: flex-start; min-height: 48px; padding: 12px 0; border-top: 1px solid #d4deeb; cursor: pointer; font-size: 14px; line-height: 1.5; }
.audicao-hub .audicao-doc-checks input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--navy); cursor: pointer; }
.audicao-hub .audicao-doc-checks label:has(input:checked) { color: var(--navy); font-weight: 650; }
.audicao-hub .audicao-doc-tools { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; }
.audicao-hub .audicao-doc-tools p { font-size: 14px; color: var(--muted); }
.audicao-hub .audicao-doc-tools > div { display: flex; gap: 12px; align-items: center; }
.audicao-hub .audicao-doc-tools button { cursor: pointer; font: inherit; font-size: 14px; min-height: 48px; }
.audicao-hub .audicao-doc-reset { border: 0; background: transparent; text-decoration: underline; color: var(--navy); padding: 10px; }
.audicao-hub .audicao-doc-reset:disabled { opacity: .6; cursor: default; text-decoration: none; }

/* Team band and article cards inherit the approved general-hub implementation. */
.audicao-hub .team-section .section-head h2,
.audicao-hub .team-section .audicao-team-process h3,
.audicao-hub .team-section .audicao-team-process a { color: #fff; }
.audicao-hub .team-section .portraits { margin-block: 30px; }
.audicao-hub .team-section .portraits figcaption p { font-size: 12px; line-height: 1.5; margin: 0; }
.audicao-hub .team-section .portraits figcaption strong { display: block; }
.audicao-hub .audicao-team-process { max-width: 850px; margin-top: 28px; }
.audicao-hub .audicao-team-process ul { padding-left: 23px; margin-block: 20px; }
.audicao-hub .audicao-team-process li { padding-block: 6px; }
.audicao-hub .audicao-team-process p + p { margin-top: 18px; }
.audicao-hub .audicao-team-process a { font-weight: 650; }
.audicao-hub .audicao-search-row { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.audicao-hub .audicao-search-row input { flex: 1; min-width: 0; margin: 0; width: 100%; height: 54px; background: #fff; border: 1px solid #a5b3c8; border-radius: 8px; padding: 12px 16px; font: inherit; font-size: 16px; color: var(--ink); }
.audicao-hub .audicao-search-row button { border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--navy); padding: 12px 16px; min-height: 46px; cursor: pointer; font: inherit; }
.audicao-hub [data-audicao-status] { margin: 17px 0 0; font-size: 14px; color: var(--muted); }
.audicao-hub .article-item h3 a { text-decoration: none; }
.audicao-hub .article-item h3 a:hover { text-decoration: underline; }
.audicao-hub [data-audicao-empty] { padding: 26px 0; }

/* Video library: reuse the general hub's cards and the column library controls. */
.audicao-hub .audicao-video-controls { padding: 27px 30px 22px; margin: 26px 0 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.audicao-hub .audicao-video-controls label { display: block; margin-bottom: 9px; font-weight: 600; font-size: 14px; color: var(--navy); }
.audicao-hub .audicao-video-controls .audicao-search-row input { border-color: var(--muted); }
.audicao-hub .audicao-video-controls .filters { margin-top: 0; }
.audicao-hub [data-audicao-video-count] { margin: 18px 0 0; font-size: 14px; color: var(--muted); }
.audicao-hub [data-library-count] { margin: 18px 0 0; font-size: 14px; color: var(--muted); }
.audicao-hub [data-library-empty] { padding: 24px 0; }
.audicao-hub [data-library-item][hidden] { display: none !important; }
.audicao-hub .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.audicao-hub .video-card { min-width: 0; display: flex; flex-direction: column; scroll-margin-top: var(--audicao-offset); }
.audicao-hub .video-frame { flex: 0 0 auto; aspect-ratio: 16 / 9; }
.audicao-hub .video-frame > .video-facade { display: block; position: relative; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: var(--navy); cursor: pointer; }
.audicao-hub .video-facade > img { width: 100%; height: 100%; object-fit: cover; }
.audicao-hub .video-frame noscript > a { display: block; width: 100%; height: 100%; }
.audicao-hub .video-frame noscript img { width: 100%; height: 100%; object-fit: cover; }
.audicao-hub .video-facade:focus-visible { outline: 3px solid #fff; outline-offset: -8px; }
.audicao-hub .video-facade:hover .play { background: var(--deep); }
.audicao-hub .video-copy { display: flex; flex-direction: column; flex: 1; }
.audicao-hub .video-topic { display: block; margin-bottom: 12px; font-size: 13px; line-height: 1.5; font-weight: 650; color: var(--navy); }
.audicao-hub .video-copy .video-meta { font-size: 13px; }
.audicao-hub .audicao-video-note { margin: 0 0 18px; padding: 14px 16px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--mist); color: var(--ink); font-size: 14px; line-height: 1.65; }
.audicao-hub .audicao-video-note p { margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.audicao-hub .audicao-video-note p + p { margin-top: 10px; }
.audicao-hub .audicao-video-note a { display: inline-flex; align-items: center; min-height: 44px; color: var(--navy); font-size: 14px; line-height: 1.65; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.audicao-hub .audicao-video-note a:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; border-radius: 2px; }
.audicao-hub .video-copy > a:last-child { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; }
.audicao-hub [data-audicao-video-more] { display: block; margin: 28px auto 0; min-height: 48px; padding: 12px 22px; border: 1px solid var(--navy); border-radius: 8px; background: #fff; color: var(--navy); font: inherit; font-weight: 650; cursor: pointer; }
.audicao-hub [data-audicao-video-more]:hover { background: var(--navy); color: #fff; }
.audicao-hub [data-audicao-video-empty] { padding: 24px 0; }
.audicao-hub .audicao-source-list { padding-left: 22px; max-width: 920px; }
.audicao-hub .audicao-source-list li { padding-block: 6px; }
.audicao-hub .audicao-source-list a { overflow-wrap: anywhere; }
.audicao-hub :is(.source-section, .audicao-sources-section) h2 { font-size: 27px; }

@media (max-width: 1040px) {
  .audicao-hub { --audicao-offset: calc(var(--hub-reading-header-height, 80px) + var(--hub-reading-height, 65px) + 24px); }
}
@media (max-width: 980px) {
  .audicao-hub #sumario .contents-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audicao-hub .audicao-disease-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audicao-hub .audicao-disease-panel { grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 22px 28px; padding: 28px; }
  .audicao-hub .audicao-doc-grid { grid-template-columns: 1fr; }
  .audicao-hub .audicao-document { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0 32px; }
  .audicao-hub .audicao-document > h3, .audicao-hub .audicao-document > p { grid-column: 1; }
  .audicao-hub .audicao-doc-checks { grid-column: 2; grid-row: 1 / 6; margin: 0; }
}
@media (max-width: 820px) {
  .audicao-hub .audicao-action-list > li { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 26px; }
  .audicao-hub .audicao-action-list > li > div { grid-column: 1; }
  .audicao-hub .audicao-task-example { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .audicao-hub .audicao-task-image { max-width: 540px; }
}
@media (max-width: 640px) {
  .audicao-hub .video-grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .audicao-hub .audicao-video-controls { padding: 23px 19px 18px; }
  .audicao-hub #sumario { padding-block: 30px; }
  .audicao-hub #sumario h2 { font-size: 25px; }
  .audicao-hub #sumario .contents-grid { grid-template-columns: 1fr; gap: 10px; }
  .audicao-hub #sumario .contents-grid > a { min-height: 96px; padding: 16px; gap: 14px; }
  .audicao-hub #sumario .audicao-toc-copy strong { font-size: 19px; }
  .audicao-hub #sumario .audicao-toc-copy small { margin-top: 5px; font-size: 13px; }
  .audicao-hub .audicao-disease-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .audicao-hub .audicao-disease-picker > a { min-height: 174px; padding: 22px 15px 18px; gap: 12px; }
  .audicao-hub .audicao-disease-picker > a[aria-current="location"] { padding: 21px 14px 17px; }
  .audicao-hub .audicao-disease-picker > a:last-child { grid-column: auto; }
  .audicao-hub .audicao-disease-picker strong { font-size: 18px; padding-right: 0; }
  .audicao-hub .audicao-disease-panel { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; }
  .audicao-hub .audicao-disease-panel h3 { font-size: 25px; }
  .audicao-hub .audicao-disease-intro { border: 0; padding: 0 0 18px; border-bottom: 1px solid var(--line); }
  .audicao-hub .audicao-disease-return { padding-top: 12px; }
  .audicao-hub .rights-group { padding: 22px 18px; }
  .audicao-hub .rights-group > h3 { font-size: 26px; }
  .audicao-hub .audicao-rights-nav { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .audicao-hub .situations-grid { gap: 12px; }
  .audicao-hub .situations-grid details { padding-inline: 20px; }
  .audicao-hub .situations-grid summary { font-size: 21px; min-height: 94px; }
  .audicao-hub .audicao-document { display: flex; padding: 24px 20px; }
  .audicao-hub .audicao-doc-tools { align-items: flex-start; flex-direction: column; }
  .audicao-hub .audicao-doc-tools > div { width: 100%; flex-wrap: wrap; }
  .audicao-hub .audicao-search-row { flex-wrap: wrap; }
  .audicao-hub .audicao-search-row input { flex-basis: 100%; }
  .audicao-hub .team-section .portraits figcaption p { font-size: 13px; }
}
@media (max-width: 359px) {
  .audicao-hub .audicao-disease-picker { grid-template-columns: minmax(0, 1fr); }
  .audicao-hub .audicao-disease-picker > a { min-height: 142px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.audicao-hub) { scroll-behavior: auto; }
  .audicao-hub * { transition: none !important; }
}
@media print {
  .audicao-hub .js-only, .audicao-hub .audicao-disease-picker, .audicao-hub .audicao-disease-return, .audicao-hub .audicao-rights-nav { display: none !important; }
  .audicao-hub .audicao-disease-panel[hidden] { display: grid !important; }
  .audicao-hub .audicao-article[hidden] { display: flex !important; }
  .audicao-hub [data-audicao-video-card][hidden] { display: flex !important; }
  .audicao-hub .video-card { break-inside: avoid; }
  .audicao-hub .audicao-disease-panel, .audicao-hub .audicao-task-example, .audicao-hub .rights-list > li, .audicao-hub .audicao-action-list > li { break-inside: avoid; }
  .audicao-hub .audicao-doc-grid, .audicao-hub .audicao-document { display: block; }
  .audicao-hub .audicao-document { break-inside: avoid; }
  .audicao-hub .audicao-disease-intro { border: 0; }
}
/* Hearing-specific tools retain the approved hub typography and spacing. */
.audicao-hub .audicao-urgency { display:flex; gap:20px; padding:26px 30px; border-left:5px solid var(--red); background:#fff4f5; border-radius:0 12px 12px 0; margin-top:0; }
.audicao-hub .audicao-urgency h2 { font-size:25px; margin-bottom:10px; }
.audicao-hub .audicao-urgency p { margin:0; max-width:960px; }
.audicao-hub .audicao-alert-icon { flex:0 0 34px; width:34px; height:34px; border:2px solid var(--red); border-radius:50%; color:var(--red); font-weight:800; text-align:center; }
.audicao-hub .audicao-next-links { display:flex; flex-wrap:wrap; gap:16px 36px; margin-top:26px; }
.audicao-hub .audicao-next-links a { min-height:44px; display:inline-flex; align-items:center; gap:12px; }
.audicao-hub .audicao-timeline { margin:32px 0; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.audicao-hub .audicao-timeline figcaption { background:var(--navy); color:white; padding:26px 30px; }
.audicao-hub .audicao-timeline figcaption strong { display:block; font-size:25px; line-height:1.2; margin-bottom:10px; }
.audicao-hub .audicao-timeline figcaption span { display:block; font-size:15px; line-height:1.6; color:#e2eaf4; }
.audicao-hub .timeline-head,.audicao-hub .timeline-rows > li { display:grid; grid-template-columns:.8fr 1.2fr 1.2fr; }
.audicao-hub .timeline-head { background:#e7edf5; color:var(--navy); font-weight:700; font-size:14px; }
.audicao-hub .timeline-head span { padding:18px 24px; }
.audicao-hub .timeline-rows { list-style:none; margin:0; padding:0; }
.audicao-hub .timeline-rows > li + li { border-top:1px solid var(--line); }
.audicao-hub .timeline-rows h3 { padding:26px 24px; font-size:22px; margin:0; background:var(--mist); }
.audicao-hub .timeline-rows > li > div { padding:26px 24px; border-left:1px solid var(--line); }
.audicao-hub .timeline-rows p { margin:0; }
.audicao-hub .timeline-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.audicao-hub .audicao-checklist { display:grid; grid-template-columns:1fr 1fr; padding:0; list-style:none; gap:0 36px; border-top:2px solid var(--navy); }
.audicao-hub .audicao-checklist li { padding:24px 0; border-bottom:1px solid var(--line); }
.audicao-hub .audicao-checklist label { display:flex; gap:14px; align-items:flex-start; cursor:pointer; min-height:44px; }
.audicao-hub .audicao-checklist input { width:23px; height:23px; flex:0 0 23px; margin-top:3px; accent-color:var(--navy); }
.audicao-hub .audicao-checklist strong { font-size:20px; line-height:1.4; color:var(--navy); }
.audicao-hub .audicao-checklist p { padding-left:37px; margin-top:10px; }
.audicao-hub .audicao-check-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:22px 0; }
.audicao-hub .audicao-check-controls p { margin:0; }
.audicao-hub .audicao-check-controls button { padding:12px 20px; border:1px solid var(--navy); background:white; color:var(--navy); border-radius:8px; font:inherit; cursor:pointer; }
.audicao-hub .audicao-small { font-size:14px; color:var(--muted); }
.audicao-hub .audicao-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.audicao-hub .audicao-article { display:flex; flex-direction:column; gap:18px; padding:28px; border:1px solid var(--line); border-radius:14px; color:var(--navy); text-decoration:none; background:white; }
.audicao-hub .audicao-article:hover { border-color:var(--navy); background:var(--mist); }
.audicao-hub .audicao-article > span { font-size:13px; color:var(--red); font-weight:700; }
.audicao-hub .audicao-article h3 { font-size:26px; margin:0; }
.audicao-hub .audicao-article p { margin:0; color:var(--ink); }
.audicao-hub .audicao-article > strong { margin-top:auto; padding-top:12px; font-size:16px; }
.audicao-hub .audicao-video { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:start; }
.audicao-hub .audicao-video h3 { margin:12px 0 20px; font-size:30px; }
.audicao-hub .audicao-video-player { aspect-ratio:16/9; background:var(--navy); border-radius:14px; overflow:hidden; }
.audicao-hub .audicao-video-player button { display:block; position:relative; width:100%; height:100%; border:0; padding:0; cursor:pointer; background:var(--navy); }
.audicao-hub .audicao-video-player img { display:block; width:100%; height:100%; object-fit:cover; }
.audicao-hub .audicao-video-player iframe { display:block; width:100%; height:100%; border:0; }
.audicao-hub .audicao-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:76px; height:58px; border-radius:14px; background:var(--red); color:white; font-size:26px; box-shadow:0 3px 16px #0005; }
.audicao-hub .audicao-sources { columns:2; column-gap:48px; padding-left:22px; }
.audicao-hub .audicao-sources li { break-inside:avoid; margin-bottom:18px; font-size:15px; line-height:1.7; }
@media(max-width:900px) { .audicao-hub .audicao-article-grid { grid-template-columns:1fr; } .audicao-hub .audicao-video { grid-template-columns:1fr; } }
@media(max-width:640px) {
 .audicao-hub .audicao-urgency { width:calc(100% - 32px); padding:22px 18px; gap:14px; }
 .audicao-hub .audicao-urgency h2 { font-size:23px; }
 .audicao-hub .audicao-alert-icon { display:none; }
 .audicao-hub .timeline-head { display:none; }
 .audicao-hub .timeline-rows > li { grid-template-columns:1fr; }
 .audicao-hub .timeline-rows h3 { padding:20px; }
 .audicao-hub .timeline-rows > li > div { padding:18px 20px; border-left:0; }
 .audicao-hub .timeline-label { display:block; position:static; width:auto; height:auto; margin:0 0 8px; overflow:visible; clip-path:none; white-space:normal; color:var(--red); font-weight:700; font-size:13px; }
 .audicao-hub .audicao-timeline figcaption { padding:24px 20px; }
 .audicao-hub .audicao-checklist { grid-template-columns:1fr; }
 .audicao-hub .audicao-check-controls { align-items:flex-start; flex-direction:column; }
 .audicao-hub .audicao-sources { columns:1; }
}
.audicao-hub .rights-group > .rights-list + p { margin-top:30px; }

/* Meaningful reading markers reuse the hub's existing duotone icon family. */
.audicao-hub .audicao-icon { display: inline-grid; place-items: center; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 14px; background: #e9eef5; color: var(--navy); }
.audicao-hub .audicao-symbol { display: block; width: 34px; height: 34px; fill: currentColor; }
.audicao-hub .audicao-icon--small { flex-basis: 28px; width: 28px; height: 28px; background: transparent; border-radius: 0; }
.audicao-hub .audicao-icon--small .audicao-symbol { width: 28px; height: 28px; }
.audicao-hub .audicao-action-heading { display: flex; align-items: flex-start; gap: 18px; min-width: 0; }
.audicao-hub .audicao-action-heading h3 { padding-top: 3px; }
.audicao-hub .audicao-action-copy { min-width: 0; }
.audicao-hub .audicao-action-copy p:last-child { margin-bottom: 0; }
.audicao-hub .audicao-rights-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.audicao-hub .audicao-rights-nav a { display: grid; grid-template-columns: 28px minmax(0, 1fr) 14px; gap: 14px; align-items: center; padding: 18px; background: var(--mist); }
.audicao-hub .audicao-rights-nav a:hover { background: #e9eef5; border-color: var(--navy); }
.audicao-hub .audicao-rights-label { color: var(--navy); }
.audicao-hub .rights-group > h3 { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.audicao-hub .rights-group > h3 .audicao-icon { flex-basis: 48px; width: 48px; height: 48px; border-radius: 12px; }
.audicao-hub .rights-group > h3 .audicao-symbol { width: 30px; height: 30px; }
.audicao-hub .audicao-coverage { margin: 26px 0; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--mist); }
.audicao-hub .audicao-coverage-list { list-style: disc; margin: 0; padding-left: 20px; }
.audicao-hub .audicao-coverage-list li { display: list-item; padding: 0 0 16px 4px; }
.audicao-hub .audicao-coverage-list li:last-child { padding-bottom: 0; }
.audicao-hub .audicao-coverage-list li::marker { color: var(--navy); }
.audicao-hub .audicao-coverage-list p { margin: 0; }
.audicao-hub .audicao-coverage-limit { border-top: 1px solid #c8d3e2; padding-top: 20px; margin-top: 20px; }
.audicao-hub .audicao-coverage-limit p:last-child { margin-bottom: 0; }
.audicao-hub .timeline-head > span { display: flex; align-items: center; gap: 12px; }
.audicao-hub .timeline-head > span .audicao-icon { padding: 0; }
.audicao-hub .audicao-evidence-example { display: flex; align-items: flex-start; gap: 20px; margin: 28px 0; padding: 26px; background: var(--mist); border: 1px solid var(--line); border-radius: 14px; }
.audicao-hub .audicao-evidence-example p { margin: 0; }
@media (max-width: 820px) {
  .audicao-hub .audicao-action-heading { align-items: center; }
  .audicao-hub .audicao-action-heading h3 { padding-top: 0; }
  .audicao-hub .audicao-rights-nav { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .audicao-hub .audicao-action-list > li { padding: 24px 20px; }
  .audicao-hub .audicao-action-heading { gap: 16px; }
  .audicao-hub .audicao-action-heading .audicao-icon { flex-basis: 48px; width: 48px; height: 48px; border-radius: 12px; }
  .audicao-hub .audicao-action-heading .audicao-symbol { width: 30px; height: 30px; }
  .audicao-hub .audicao-action-heading h3 { font-size: 23px; }
  .audicao-hub .rights-group > h3 { gap: 14px; font-size: 25px; }
  .audicao-hub .audicao-coverage { padding: 20px 16px; }
  .audicao-hub .timeline-label { display: flex; align-items: center; gap: 10px; color: var(--navy); }
  .audicao-hub .audicao-evidence-example { display: block; padding: 22px 20px; }
  .audicao-hub .audicao-evidence-example .audicao-icon { margin-bottom: 16px; }
}

/* A hidden top control must also leave the keyboard tab order. */
body:has([data-topic-hub="audicao"]) .back-to-top[hidden] { display: none !important; }
.audicao-hub h1[tabindex="-1"]:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
