/* Styles the rewritten For Advisers page adds to advisers.css (live from the V5 release, 2 Oct 2026; built from tools/make-advisers-mockup.py). */
.adv .a-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.adv .a-hero-actions .ev-btn { text-decoration: none; }
.adv .a-textlink { color: var(--ev-accent, #b93626); font-weight: 600; text-decoration: none; }
.adv .a-textlink:hover { text-decoration: underline; text-underline-offset: 4px; }
.adv .a-hero-small { margin-top: 14px; font-size: .92rem; }
.adv .a-hero-small a { color: inherit; text-underline-offset: 4px; }
.adv .a-cred { margin-top: 26px; font: .72rem/1.6 var(--a-mono, 'DM Mono', monospace); letter-spacing: .08em; text-transform: uppercase; color: #555c56; }
.adv .a-cite { margin-top: 14px; font-size: .8rem; line-height: 1.5; opacity: .75; }
.adv .a-links-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; margin-top: 26px; }
.adv .a-center, .adv .a-center-btn { text-align: center; justify-content: center; }
.adv .a-center.adv-note, .adv .a-steps-note.a-center { max-width: 760px; margin-left: auto; margin-right: auto; }
.adv .a-faaa { max-width: 760px; margin: 34px auto 0; text-align: center; font-size: .85rem; line-height: 1.65; color: #555c56; }
.adv .a-cpd-table { max-width: 640px; margin: 36px auto 0; }
.adv .a-cpd-table td { text-align: right; }
.adv .a-cpd-table tr.a-total th, .adv .a-cpd-table tr.a-total td { font-weight: 700; }
.adv .a-next .a-cta-fine { display: none; }

/* 27 Sep additions (D-46): the past-results chart, the case against, the presenter and our interests, the file-note preview */
.adv .a-reviewed { max-width: 760px; margin: 30px auto 0; text-align: center; font-size: .85rem; color: var(--a-soft); }
.adv .a-hist-flag { display: block; width: fit-content; max-width: 100%; margin: 0 auto 22px; padding: 7px 14px; border: 1px solid var(--d-line); border-radius: 3px;
  font: .72rem/1.5 var(--a-mono); letter-spacing: .08em; text-transform: uppercase; text-align: center; color: var(--d-text); }
.adv .a-years { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 8px; }
.adv .a-years button { font: .8rem/1 var(--a-mono); padding: 10px 16px; min-height: 42px; border: 1px solid var(--d-line); border-radius: 3px; background: transparent; color: var(--d-soft); cursor: pointer; }
.adv .a-years button:hover { color: var(--d-text); }
.adv .a-years button.a-active { background: var(--d-text); border-color: var(--d-text); color: var(--d-bg); }
.adv .a-years-note { font-size: .8rem; margin: 0 0 24px; }
.adv section.a-dark .a-hist .a-sim-metrics .a-delta { color: var(--d-mute); }
.adv section.a-dark svg.adv-chart [data-h="baseline"] { stroke: var(--d-soft); stroke-opacity: .7; }
.adv .a-hist-panel { position: relative; }
.adv .a-hist-empty { position: absolute; left: 10%; right: 10%; top: 42%; margin: 0; padding: 12px 16px; text-align: center; border: 1px dashed var(--d-line); border-radius: 4px;
  background: var(--d-panel); color: var(--d-text) !important; }
.adv .a-hist-empty[hidden] { display: none; }
.adv .a-hist.a-no-data svg.adv-chart, .adv .a-hist.a-no-data .a-sim-metrics .a-v, .adv .a-hist.a-no-data .a-chart-foot { opacity: .3; }
.adv .a-hist-warning { max-width: 820px; margin: 28px auto 0; text-align: center; font-size: .98rem; }
.adv .a-limits-title { margin: 44px 0 0; text-align: center; font: 400 1.5rem/1.25 var(--a-serif); color: var(--d-text); }
.adv .a-limits { margin-top: 22px; }
.adv .a-hist-table { margin-top: 30px; }
.adv .a-hist-table summary { width: fit-content; margin: 0 auto; cursor: pointer; font-weight: 600; color: var(--d-text); text-underline-offset: 4px; }
.adv .a-hist-table summary:hover { text-decoration: underline; }
.adv .a-hist-table .adv-table-wrap { margin-top: 18px; }
.adv .a-hist-source { margin: 22px auto 0; text-align: center; }
.adv .a-crit { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px;
  background: var(--a-line); border: 1px solid var(--a-line); border-radius: 4px; overflow: hidden; }
.adv .a-crit li { background: var(--a-card); padding: 22px 26px; }
.adv .a-crit li.a-crit-risks { background: var(--a-band); }
.adv .a-crit h3 { font-size: 1.15rem; margin: 6px 0 8px; }
.adv .a-crit p { margin: 0; color: var(--a-soft); }
.adv .a-people { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; margin-top: 34px; align-items: start; }
.adv .a-presenter { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; align-items: start; }
.adv .a-presenter img { width: 150px; height: 180px; object-fit: cover; object-position: center top; border-radius: 4px; display: block; }
.adv .a-presenter h3 { margin-top: 6px; }
.adv .a-role { font: .72rem/1.4 var(--a-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--a-soft); margin: 4px 0 12px; }
.adv .a-presenter p + p { margin-top: 10px; }
.adv .a-links-row.a-left { justify-content: flex-start; margin-top: 16px; }
.adv .a-interests ul { list-style: none; margin: 12px 0 0; padding: 0; }
.adv .a-interests li { padding: 12px 0; border-top: 1px solid var(--a-line); }
.adv .a-disabled { opacity: .55; pointer-events: none; }
.adv .a-filenote { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 36px; align-items: center; margin-top: 40px; padding: 30px;
  background: var(--a-card); border: 1px solid var(--a-line); border-radius: 4px; }
.adv .a-filenote h3 { margin: 6px 0 10px; }
.adv .a-filenote p + p { margin-top: 10px; }
.adv .a-filenote figure { margin: 0; }
.adv .a-filenote img { display: block; width: 100%; height: auto; border: 1px solid var(--a-line); border-radius: 2px; box-shadow: 0 14px 32px rgba(28, 37, 37, .12); }
.adv .a-filenote figcaption { margin-top: 8px; text-align: center; font-size: .78rem; color: var(--a-soft); }
.adv .a-seller { margin-top: 18px; font-size: .88rem; }
/* 2 Oct: Fidelity's bars (annual return up, maximum drawdown down), drawn by past-results-chart.js */
.adv .a-fid-chart { margin-top: 6px; }
.adv .a-fid-chart .a-grid { stroke: var(--d-line); stroke-width: 1; }
.adv .a-fid-chart .a-zero { stroke: var(--d-soft); stroke-width: 1.2; }
.adv .a-fid-chart .a-bar-ret { fill: #e07a5f; opacity: .35; }
.adv .a-fid-chart .a-bar-dd { fill: var(--d-soft); opacity: .3; }
.adv .a-fid-chart .a-bar-ret.a-on { opacity: 1; }
.adv .a-fid-chart .a-bar-dd.a-on { opacity: .9; }
.adv svg.a-fid-chart text { font: 15px var(--a-mono); fill: var(--d-mute); stroke: none; }
.adv svg.a-fid-chart text.a-on { fill: var(--d-text); font-weight: 600; }
.adv .a-swatch.a-dd { background: var(--d-soft); height: 8px; opacity: .9; }
.adv .a-legend .a-swatch.a-cur { height: 8px; background: #e07a5f; }
.adv .a-fid-ticks { flex-wrap: wrap; }
.adv .a-hist-warning .a-textlink { color: var(--d-accent); white-space: nowrap; }
.adv .a-hist-table .adv-table-wrap + .adv-table-wrap { margin-top: 26px; }
.adv .a-fid-note { margin: 10px 0 0; font-size: .82rem; color: var(--d-soft); }
.adv .adv-head > .a-lede-stack { padding-top: 26px; }  /* the same gap under the heading as a one-paragraph lede */
.adv .a-lede-stack p { margin: 0; }
.adv .a-lede-stack p + p { margin-top: 14px; }
.adv .a-fid-note[hidden] { display: none; }
@media (max-width: 600px) { .adv svg.a-fid-chart text { font-size: 30px; } }
@media (max-width: 860px) { .adv .a-people { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  .adv .a-crit, .adv .a-filenote { grid-template-columns: minmax(0, 1fr); }
  .adv .a-filenote { padding: 20px; }
}
@media (max-width: 520px) { .adv .a-presenter { grid-template-columns: minmax(0, 1fr); } }
