/* Scoped editorial document; retain the shared cream/ink brand tokens. */
.single-ttv_province #main {
  width: min(100% - 32px, 1080px);
  margin: 32px auto 64px;
}
.province-profile { line-height: 1.7; overflow-wrap: anywhere; }
.province-profile h1 { font-family: var(--font-display); font-size: clamp(2rem, 6vw, 3.8rem); line-height: 1.15; }
.province-profile h2 { font-family: var(--font-display); font-size: clamp(1.3rem, 3vw, 1.8rem); margin: 0; }
.province-profile h3 { margin-top: 24px; }
.province-profile nav ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.province-profile nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 24px; }
.province-profile details { margin: 16px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-light); }
.province-profile summary { padding: 16px 20px; min-height: 48px; cursor: pointer; }
.province-profile summary h2 { display: inline; }
.province-profile details > section { padding: 0 20px 20px; }
.province-profile dt { font-weight: 700; }
.province-profile dd { margin: 0 0 16px; }
.province-profile figure { margin: 24px 0; }
.province-profile figure img { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.province-profile figcaption { margin-top: 8px; font-size: .9rem; }
.province-profile audio { max-width: 100%; }
[data-ttv-stereotype-votes] { margin: 16px 0 24px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
[data-ttv-stereotype-votes] > p { margin: 0 0 12px; }
[data-ttv-stereotype-votes] > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; list-style: none; }
[data-ttv-stereotype-votes] li { min-width: 0; }
[data-vote-choice] { display: block; width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--ink-strong); border-radius: 8px; background: var(--paper-light); color: var(--ink-strong); font: inherit; font-weight: 700; cursor: pointer; }
[data-vote-choice][aria-pressed="true"] { background: var(--ink-strong); color: var(--paper-light); }
[data-vote-choice]:disabled { cursor: default; }
[data-vote-result] { display: block; margin-top: 8px; font-variant-numeric: tabular-nums; }
[data-vote-status] { font-weight: 600; }
.province-profile a:focus-visible,
.province-profile summary:focus-visible,
[data-vote-choice]:focus-visible { outline: 3px solid var(--ink-strong); outline-offset: 4px; }
@media (max-width: 480px) {
  .province-profile details > section { padding: 0 12px 16px; }
  .province-profile summary { padding: 16px 12px; }
  [data-ttv-stereotype-votes] > ul { grid-template-columns: 1fr; }
}
