/* Public training report and prominent homepage example. */
.home-analysis { background: linear-gradient(135deg, #fff 35%, #f4effb); border-bottom: 1px solid var(--line); }
.home-analysis__grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.home-analysis h2 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.15; letter-spacing: -.04em; margin: 12px 0 22px; }
.home-analysis__copy > p:not(.section__kicker) { color: var(--ink-soft); max-width: 54ch; }
.analysis-benefit-list { list-style: none; padding: 0; margin: 24px 0 30px; }
.analysis-benefit-list li { padding: 10px 0 10px 24px; position: relative; font-size: .94rem; }
.analysis-benefit-list li::before { content: '✓'; color: var(--forest); font-weight: 800; position: absolute; left: 0; }
.analysis-preview { background: #fff; border: 1px solid #ded3ee; border-radius: 24px; padding: clamp(22px, 3vw, 36px); box-shadow: var(--shadow); }
.analysis-preview__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.analysis-label { display: inline-block; color: #54278c; background: #eee7f8; border-radius: 8px; padding: 7px 11px; font-weight: 750; font-size: .75rem; line-height: 1.4; }
.analysis-preview__title { font-weight: 850; letter-spacing: .04em; line-height: 1.3; margin: 25px 0 6px; }
.analysis-preview__meta { font-size: .8rem; color: var(--ink-soft); margin: 0 0 22px; }
.analysis-preview__status { border-block: 1px solid var(--line); padding: 13px 0; font-size: .8rem; font-weight: 650; }
.analysis-preview blockquote { margin: 22px 0; padding-left: 18px; border-left: 3px solid #7951bc; font-size: 1.03rem; font-weight: 650; line-height: 1.6; }
.analysis-preview__foot { color: var(--ink-soft); font-size: .86rem; }
.analysis-preview .text-link { font-size: .86rem; }
.analysis-hero { color: #fff; background: linear-gradient(120deg, #30184e, #6d48a3); padding: clamp(48px, 7vw, 92px) 0; }
.analysis-hero__inner { max-width: 960px; }
.analysis-hero h1 { max-width: 18ch; font-size: clamp(2.15rem, 5vw, 3.8rem); letter-spacing: -.045em; line-height: 1.08; margin: 14px 0 24px; }
.analysis-hero__inner > p:not(.eyebrow) { max-width: 68ch; color: #eee5fa; font-size: 1.08rem; margin-bottom: 28px; }
.analysis-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.analysis-benefit { padding: 24px; border: 1px solid var(--line); border-radius: 18px; }
.analysis-benefit__number { font-size: .8rem; font-weight: 800; color: var(--forest-2); }
.analysis-benefit h3 { font-size: 1.05rem; line-height: 1.4; margin: 12px 0; }
.analysis-benefit p { color: var(--ink-soft); margin: 0; font-size: .92rem; }
.analysis-example { background: var(--sand); }
.analysis-example__intro { max-width: 760px; margin: 0 auto 36px; }
.analysis-example__intro h2 { font-size: clamp(1.85rem, 3vw, 2.6rem); line-height: 1.15; margin: 12px 0 20px; }
.analysis-example__intro > p:not(.section__kicker) { color: var(--ink-soft); }
.analysis-report { max-width: 920px; margin: auto; padding: clamp(22px, 5vw, 64px); background: #fff; border: 1px solid #ddd3ec; border-radius: 24px; box-shadow: 0 16px 48px rgba(75,40,123,.06); overflow-wrap: anywhere; }
.analysis-report h2 { font-size: clamp(1.15rem, 2.1vw, 1.6rem); line-height: 1.45; margin-top: 0; }
.analysis-report > p { color: var(--ink-soft); }
.analysis-report-divider { white-space: nowrap; overflow: hidden; color: #d8caed !important; }
.analysis-report-section { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--line); scroll-margin-top: 170px; }
.analysis-report-section h3 { font-size: 1rem; line-height: 1.5; margin: 0 0 18px; color: var(--forest); }
.analysis-report-section p { margin: 0 0 20px; font-size: .97rem; line-height: 1.8; }
.analysis-table-scroll { overflow-x: auto; margin: 24px 0; border: 1px solid var(--line); border-radius: 12px; }
.analysis-table-scroll:focus-visible { outline: 3px solid var(--forest-2); outline-offset: 4px; }
.analysis-report table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: .82rem; line-height: 1.5; }
.analysis-report th { text-align: left; padding: 13px 12px; background: #eee7f8; color: #4b287b; white-space: nowrap; }
.analysis-report td { padding: 12px; border-top: 1px solid var(--line); }
.analysis-report tbody tr:nth-child(even) { background: #faf8fd; }
.analysis-report td:first-child { white-space: nowrap; font-weight: 650; }
#informe-completo { scroll-margin-top: 120px; }
.analysis-cta .button { text-align: center; }
.service-analysis-link { display: inline-block; margin-top: 6px; font-size: .86rem; }
@media (min-width: 981px) and (max-width: 1240px) { .site-header { gap: 16px; } .site-nav ul { gap: 12px; } .site-nav a { font-size: .84rem; } }
@media (max-width: 900px) { .home-analysis__grid { grid-template-columns: 1fr; gap: 30px; } .analysis-preview { max-width: 660px; } .analysis-benefits__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .site-nav { overflow-x: visible; }
  .site-nav ul { flex-wrap: wrap; gap: 8px 16px; white-space: normal; }
  .site-nav a { font-size: .8rem; }
  .home-analysis__copy .button { width: 100%; text-align: center; }
  .analysis-benefits__grid { grid-template-columns: 1fr; gap: 14px; }
  .analysis-benefit { padding: 20px; }
  .analysis-report { border-radius: 16px; padding: 22px 18px; }
  .analysis-report-section { margin-top: 26px; padding-top: 22px; }
  .analysis-report-section p { font-size: .92rem; }
  .analysis-report table { min-width: 620px; }
  #informe-completo { scroll-margin-top: 180px; }
}
