/* Results brochure and embedded report pages. Shared site tokens come from public-styles.css. */

.points-rules-center {
  text-align: center;
}

main.main-content-wrap > section.fasa-results-guide-page {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.fasa-results-guide-page {
  display: grid;
  gap: calc(var(--fasa-space-2) + 0.15rem);
}

.fasa-results-guide-hero {
  padding: calc(var(--fasa-space-3) + 0.4rem);
  text-align: center;
  background: rgba(255, 255, 255, 0.994);
  border: 1px solid rgba(88, 117, 147, 0.55);
  border-radius: var(--fasa-radius-public);
  box-shadow: var(--fasa-shadow-soft);
}

.fasa-results-guide-hero > h1 {
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  letter-spacing: 0.018em;
}

.fasa-results-guide-page p {
  line-height: 1.68;
}

.fasa-results-guide-hero p {
  max-width: 66ch;
  margin-top: 0.75rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.03rem;
  line-height: 1.5;
}

.fasa-results-guide-page .fasa-guide-links a {
  font-size: 1.03rem;
}

.fasa-results-guide-page .fasa-results-guide-hero,
.fasa-results-guide-page > .fasa-report-shell {
  max-width: 825px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.fasa-report-shell {
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.985);
  border: 1px solid rgba(110, 142, 172, 0.48);
  border-radius: calc(var(--fasa-radius-public) + 1px);
  box-shadow: var(--fasa-shadow-panel);
}

.fasa-results-guide-page > .fasa-report-shell {
  margin-top: 0;
}

.fasa-report-loader {
  display: grid;
  min-height: 7rem;
  padding: 1rem;
  place-items: start center;
  text-align: center;
  background: transparent;
  border-bottom: 0;
}

.fasa-report-loader__box {
  display: grid;
  gap: 0.7rem;
  justify-items: center;
  min-width: 140px;
  padding: 0.7rem 0.9rem;
  border: 1px solid #9ab0c7;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(16, 34, 53, 0.1);
}

.fasa-report-loader__icon {
  width: 28px;
  height: 28px;
  border: 3px solid #c7d5e4;
  border-top-color: #1d6cab;
  border-radius: 50%;
  animation: fasa-report-loader-spin 0.8s linear infinite;
}

.fasa-report-loader__text {
  color: #274761;
  font-weight: 700;
}

@keyframes fasa-report-loader-spin {
  to {
    transform: rotate(360deg);
  }
}

.fasa-report-frame {
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 520px;
  height: auto;
  border: 0;
  background: transparent;
}

#results-iframe-loader {
  display: grid;
}

#iframex {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 480px;
}

.fasa-results-viewer-page {
  gap: var(--fasa-space-3);
}

.fasa-results-viewer-page .fasa-results-guide-hero {
  padding-bottom: var(--fasa-space-3);
  font-size: 0.95rem;
}

.fasa-results-viewer-page .fasa-results-guide-hero > p {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.fasa-results-viewer-page .showresults-shell,
.fasa-results-guide-page .points-scores-shell {
  overflow: visible;
}

.fasa-results-viewer-page .showresults-shell .fasa-report-fallback,
.fasa-results-guide-page .points-scores-shell .fasa-report-fallback {
  background: linear-gradient(180deg, #f8fbff 0%, #e6eef8 100%);
}

.fasa-results-viewer-page .showresults-shell .fasa-report-frame {
  min-height: 520px;
  height: auto;
  background: #fff;
  overflow: hidden;
}

.fasa-results-viewer-page .fasa-results-bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.65rem;
  width: min(825px, 100%);
  margin: 0 auto;
}

.fasa-results-viewer-page .fasa-results-bottom-links a {
  font-size: 0.9rem;
}

.fasa-report-fallback {
  padding: 0.85rem 1rem;
  text-align: center;
  background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
  border-top: 1px solid var(--fasa-border);
}

.fasa-report-fallback a {
  font-weight: 600;
}

.points-rules-border {
  width: min(100%, 860px);
  margin: 0 auto var(--fasa-space-3);
  border-collapse: collapse;
  border: 1px solid rgba(127, 159, 190, 0.55);
}

#table3 {
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed;
}

.fasa-points-rules-page {
  display: grid;
  gap: var(--fasa-space-3);
  padding-top: 0.6rem;
}

.fasa-points-rules-page .fasa-results-guide-hero {
  margin-bottom: 0.75rem;
}

.fasa-points-rules-page #table3 {
  margin-top: 0;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(127, 159, 190, 0.5);
  border-radius: calc(var(--fasa-radius-public) + 1px);
  box-shadow: var(--fasa-shadow-soft);
}

#table3 > tbody > tr > td {
  padding: 1rem;
}

#table3 td,
#table3 th,
#table3 h1,
#table3 p {
  max-width: 100%;
}

.points-rules-left,
.points-rules-left-cap,
.points-rules-left-cap-strong {
  text-align: left;
}

.points-rules-right,
.points-rules-center-cap {
  text-align: center;
}

.points-rules-left-cap,
.points-rules-center-cap,
.points-rules-left-cap-strong {
  font-family: var(--fasa-font-heading);
  font-weight: 700;
  background: #d9e7f5;
}

.points-rules-normal {
  font-weight: 700;
}

.points-rules-row-normal,
.points-rules-weight-normal {
  font-weight: 400;
}

@media (max-width: 520px) {
  .fasa-results-guide-hero > h1 {
    font-size: clamp(1.75rem, 7vw, 2.1rem);
  }

  .fasa-results-guide-hero p,
  .fasa-results-guide-page .fasa-guide-links a {
    font-size: 1.08rem;
  }
}

/* 2026-08-15 visual refresh: public results wrappers. */


.fasa-results-guide-hero,
.fasa-report-shell,
.fasa-info-card,
.fasa-points-rules-page #table3 {
  border-radius: 24px;
  border: 1px solid rgba(103, 139, 170, 0.18);
  box-shadow: 0 22px 44px rgba(13, 44, 74, 0.08);
}

.fasa-results-guide-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(1.45rem, 2.7vw, 2rem);
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 30%),
    linear-gradient(135deg, rgba(11, 59, 96, 0.98), rgba(33, 96, 146, 0.9));
}

.fasa-results-guide-hero > h1,
.fasa-results-guide-hero > p {
  color: #f7fbff;
}

.fasa-results-guide-hero > p {
  max-width: 42rem;
  line-height: 1.7;
}


.fasa-guide-links a {
  border-radius: 999px;
  padding: 0.78rem 1.15rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 24px rgba(8, 34, 59, 0.12);
}

.fasa-results-viewer-page .fasa-report-shell,
.fasa-results-guide-page .points-scores-shell {
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(241, 247, 252, 0.98));
}

.fasa-results-viewer-page .showresults-shell .fasa-report-frame,
.fasa-results-guide-page .points-scores-shell .fasa-report-frame {
  border-radius: 18px;
  border: 1px solid rgba(118, 152, 181, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.fasa-results-viewer-page .fasa-results-bottom-links {
  gap: 0.8rem;
}

.fasa-results-viewer-hero {
  display: grid;
  gap: 0.95rem;
}

.fasa-results-viewer-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(247, 251, 255, 0.9);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fasa-results-viewer-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.fasa-points-rules-page #table3 {
  overflow: hidden;
}

.fasa-results-viewer-card {
  padding: 1.1rem 1.15rem;
  border-radius: 20px;
  border: 1px solid rgba(103, 139, 170, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 248, 252, 0.98));
  box-shadow: 0 18px 36px rgba(13, 44, 74, 0.08);
}

.fasa-results-viewer-card h2 {
  margin: 0 0 0.55rem;
  color: #123f67;
  font-size: 1.08rem;
}

.fasa-results-viewer-card p {
  margin: 0;
  color: #39536a;
  line-height: 1.68;
}

.fasa-info-grid {
  gap: 1rem;
}

.fasa-info-card {
  padding: 1.2rem 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 248, 252, 0.98));
}

.fasa-info-card h2 {
  color: #123f67;
}

.fasa-info-meta li {
  color: #39536a;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .fasa-results-viewer-summary {
    grid-template-columns: 1fr;
  }

  .fasa-results-guide-hero,
  .fasa-report-shell,
  .fasa-info-card,
  .fasa-points-rules-page #table3,
  .fasa-results-viewer-card {
    border-radius: 18px;
  }
}

/* Show Results embeds the report directly, matching the Point Scores canvas. */
.fasa-results-guide-page > .showresults-shell,
.fasa-results-guide-page > .showresults-shell > .fasa-report-frame {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 2026-08-15 stripped-back correction. */
.fasa-results-guide-page {
  gap: 0.75rem;
}

.fasa-results-guide-hero,
.fasa-report-shell,
.fasa-info-card,
.fasa-points-rules-page #table3,
.fasa-results-viewer-card,
.fasa-results-inline-intro {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fasa-results-guide-hero,
.fasa-results-inline-intro {
  padding: 0.8rem 0.95rem;
  background: #edf3f8;
  border: 1px solid rgba(103, 139, 170, 0.18);
}

.fasa-results-inline-intro h1 {
  margin: 0 0 0.2rem;
  color: #123f67;
  font-size: 1.55rem;
}

.fasa-results-inline-intro p,
.fasa-info-meta li,
.fasa-info-card p {
  margin: 0;
  line-height: 1.4;
}

.fasa-guide-links {
  gap: 0.35rem;
}

.fasa-guide-links a {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.fasa-results-viewer-summary {
  display: none;
}

.fasa-results-viewer-page .fasa-report-shell,
.fasa-results-guide-page .points-scores-shell,
.fasa-info-card,
.fasa-points-rules-page #table3 {
  background: #f6f9fc;
}

.fasa-results-viewer-page .showresults-shell .fasa-report-frame,
.fasa-results-guide-page .points-scores-shell .fasa-report-frame {
  border-radius: 0;
  box-shadow: none;
}

.fasa-show-results-page {
  gap: 0.85rem;
}

.fasa-results-entry-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding: 0.85rem 0.95rem;
  background: #edf3f8;
  border: 1px solid rgba(103, 139, 170, 0.22);
}

.fasa-results-entry-copy {
  display: grid;
  gap: 0.35rem;
}

.fasa-results-kicker {
  margin: 0;
  color: #4c657a;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fasa-results-entry-head h1,
.fasa-report-shell-head h2,
.fasa-results-reader-cues h2 {
  margin: 0;
  color: #123f67;
}

.fasa-results-entry-head h1 {
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  line-height: 1.12;
}

.fasa-results-entry-head p {
  max-width: 68ch;
  margin: 0;
  line-height: 1.45;
}

.fasa-results-entry-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem 0.55rem;
}

.fasa-results-entry-actions a,
.fasa-report-shell-head a {
  color: #174d78;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.fasa-results-reader-cues {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.fasa-results-reader-cues section {
  padding: 0.7rem 0.8rem;
  background: #f6f9fc;
  border: 1px solid rgba(103, 139, 170, 0.18);
}

.fasa-results-reader-cues h2 {
  font-size: 0.95rem;
}

.fasa-results-reader-cues p {
  margin: 0.25rem 0 0;
  color: #39536a;
  font-size: 0.92rem;
  line-height: 1.4;
}

.fasa-report-shell-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 0.65rem 0.75rem;
  background: #e8f0f7;
  border-bottom: 1px solid rgba(103, 139, 170, 0.22);
}

.fasa-report-shell-head h2 {
  font-size: 1rem;
}

.fasa-report-shell-head p {
  margin: 0.12rem 0 0;
  color: #4c657a;
  font-size: 0.9rem;
  line-height: 1.35;
}

.fasa-results-guide-page > .points-scores-shell {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.fasa-results-guide-page > .points-scores-shell > .fasa-report-frame {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.fasa-frame-top-reset,
body.fasa-frame-top-reset .points-scores-shell,
body.fasa-frame-top-reset .points-scores-shell > .fasa-report-frame {
  overflow-anchor: none;
}

/* 2026-08-16 screenshot-led responsive refinement. */
@media (max-width: 760px) {
  .fasa-results-inline-intro,
  .fasa-results-guide-hero {
    padding: 0.65rem 0.75rem;
  }

  .fasa-results-inline-intro h1 {
    font-size: 1.35rem;
  }

  .fasa-guide-links {
    flex-wrap: wrap;
    gap: 0.25rem 0.45rem;
  }

  .fasa-results-viewer-page .fasa-report-shell,
  .fasa-results-guide-page .points-scores-shell,
  .fasa-info-card,
  .fasa-points-rules-page #table3 {
    padding: 0.55rem;
  }

  .fasa-results-entry-head,
  .fasa-report-shell-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .fasa-results-entry-head,
  .fasa-results-reader-cues section {
    padding: 0.65rem 0.75rem;
  }

  .fasa-results-entry-actions {
    justify-content: flex-start;
  }

  .fasa-results-reader-cues {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .fasa-report-shell-head {
    display: grid;
    gap: 0.35rem;
    padding: 0.6rem 0.65rem;
  }
}
