/* ═══════════════════════════════════════════════════════
   Everything DiSC® — Page Styles
   Authority Product · Executive Editorial
   Gold accent (DiSC warm palette) + 4 style colours
   ═══════════════════════════════════════════════════════ */

:root {
  --disc-green: #10b654;
  --disc-red: #d73445;
  --disc-blue: #1fa7df;
  --disc-yellow: #ffd21a;
}

/* ── Hero ── */
.disc-hero {
  padding: var(--page-top) 0 clamp(4rem,8vw,6rem);
  background: var(--cream);
}
.disc-kicker {
  font-family: var(--sans);
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.2rem;
}
.disc-kicker sup { font-size: .55em; vertical-align: super; }
.disc-hero h1 {
  max-width: 780px;
  margin-bottom: 1.6rem;
}
.disc-hero h1 em { color: var(--gold); }
.disc-hero-sub {
  max-width: 620px;
  font-size: clamp(1.02rem,1.5vw,1.15rem);
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: 2.4rem;
}
.disc-hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ── Proof bar ── */
.disc-proof {
  padding: 2.5rem 0;
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.disc-proof-grid {
  display: flex;
  justify-content: center;
  gap: clamp(2rem,5vw,4rem);
  flex-wrap: wrap;
}
.disc-proof-item {
  text-align: center;
}
.disc-proof-item strong {
  display: block;
  font: 700 clamp(1.6rem,3vw,2.2rem)/1 var(--serif);
  color: var(--ink);
  letter-spacing: -.02em;
}
.disc-proof-item span {
  display: block;
  margin-top: .35rem;
  font-size: .78rem;
  color: var(--quiet);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* ── Product suite nav ── */
.disc-suite {
  padding: 2rem 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.disc-suite-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
}
.disc-suite-card {
  display: block;
  padding: 1.2rem 1.4rem;
  border: 1.5px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--white);
  text-decoration: none;
  transition: all .3s;
}
.disc-suite-card:hover {
  border-color: var(--gold-soft);
  transform: translateY(-2px);
}
.disc-suite-card.is-active {
  border-color: var(--gold);
  background: var(--gold-bg);
}
.disc-suite-label {
  display: block;
  font-size: .65rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.disc-suite-title {
  display: block;
  font: 700 1.1rem/1.15 var(--serif);
  color: var(--ink);
  letter-spacing: -.01em;
}
.disc-suite-desc {
  display: block;
  margin-top: .3rem;
  font-size: .8rem;
  color: var(--quiet);
  line-height: 1.45;
}

/* ── O que é section ── */
.disc-what {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--white);
}
.disc-what h2 { margin-bottom: 1rem; }
.disc-what h2 em { color: var(--gold); }
.disc-what-intro {
  max-width: 640px;
  font-size: 1rem;
  line-height: 1.72;
  color: var(--muted);
  margin-bottom: 2.5rem;
}
.disc-what-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.disc-what-item {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.6rem;
  transition: transform .3s;
}
.disc-what-item:hover { transform: translateY(-3px); }
.disc-what-item strong {
  display: block;
  font: 700 .95rem/1.3 var(--sans);
  color: var(--ink);
  margin-bottom: .5rem;
}
.disc-what-item p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.6;
}

/* ── O Modelo / DiSC Wheel ── */
.disc-modelo {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--cream);
}
.disc-modelo h2 { margin-bottom: 1rem; }
.disc-modelo h2 em { color: var(--gold); }
.disc-modelo-intro {
  max-width: 640px;
  font-size: 1rem;
  line-height: 1.72;
  color: var(--muted);
  margin-bottom: 2.5rem;
}
.disc-modelo-layout {
  display: grid;
  grid-template-columns: 1fr minmax(260px,.6fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
}
.disc-style-cards {
  display: grid;
  gap: .6rem;
}
.disc-style-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.2rem;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  transition: transform .3s;
}
.disc-style-card:hover { transform: translateY(-2px); }
.disc-style-dot {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font: 900 1.3rem var(--sans);
}
.disc-style-card strong {
  font: 700 .95rem/1.2 var(--sans);
  color: var(--ink);
}
.disc-style-card span {
  display: block;
  margin-top: .2rem;
  font-size: .78rem;
  color: var(--quiet);
  line-height: 1.4;
}

/* DiSC Wheel */
.disc-wheel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  width: min(320px, 70vw);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow);
  margin: 0 auto;
}
.disc-wheel::before,
.disc-wheel::after {
  content: '';
  position: absolute;
  z-index: 2;
  background: rgba(255,255,255,.88);
}
.disc-wheel::before {
  left: 50%; top: 0; width: 2px; height: 100%;
  transform: translateX(-50%);
}
.disc-wheel::after {
  top: 50%; left: 0; width: 100%; height: 2px;
  transform: translateY(-50%);
}
.disc-wheel .dw-q {
  display: grid;
  place-items: center;
  color: #fff;
  font: 900 clamp(2rem,6vw,3rem)/1 var(--sans);
}
.dw-d { background: var(--disc-green); }
.dw-i { background: var(--disc-red); }
.dw-s { background: var(--disc-blue); }
.dw-c { background: var(--disc-yellow); }
.disc-wheel-center {
  position: absolute;
  z-index: 3;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  width: clamp(80px,20vw,110px);
  height: clamp(80px,20vw,110px);
  border-radius: 50%;
  background: var(--white);
  display: grid;
  place-items: center;
  text-align: center;
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
  font: 900 clamp(.85rem,3vw,1.05rem)/1.1 var(--sans);
  color: var(--ink);
}
.disc-wheel-note {
  text-align: center;
  margin-top: 1rem;
  font-size: .75rem;
  color: var(--quiet);
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.disc-trademark {
  margin-top: 1.5rem;
  font-size: .78rem;
  color: var(--quiet);
  line-height: 1.5;
}

/* ── O que inclui ── */
.disc-inclui {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--white);
}
.disc-inclui h2 { margin-bottom: .8rem; }
.disc-inclui h2 em { color: var(--gold); }
.disc-inclui-intro {
  max-width: 620px;
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.72;
  margin-bottom: 2.5rem;
}
.disc-inclui-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.disc-inclui-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.8rem;
  transition: transform .3s;
}
.disc-inclui-card:hover { transform: translateY(-3px); }
.disc-inclui-num {
  display: block;
  font-size: .7rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .12em;
  margin-bottom: .6rem;
}
.disc-inclui-card h3 {
  font: 700 1.05rem/1.2 var(--sans);
  margin-bottom: .5rem;
  letter-spacing: 0;
}
.disc-inclui-card p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.6;
}

/* ── Para quem ── */
.disc-quem {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--cream);
}
.disc-quem h2 { margin-bottom: .8rem; }
.disc-quem h2 em { color: var(--gold); }
.disc-quem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.disc-quem-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.6rem;
  transition: transform .3s;
}
.disc-quem-card:hover { transform: translateY(-3px); }
.disc-quem-card .aud-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  opacity: .6;
  margin-bottom: .8rem;
}
.disc-quem-card strong {
  display: block;
  font: 700 .95rem/1.3 var(--sans);
  color: var(--ink);
  margin-bottom: .4rem;
}
.disc-quem-card p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.6;
}

/* ── Aplicação ── */
.disc-aplicacao {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--white);
}
.disc-aplicacao h2 { margin-bottom: .8rem; }
.disc-aplicacao h2 em { color: var(--gold); }
.disc-aplicacao-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.disc-aplicacao-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.8rem;
  transition: transform .3s;
}
.disc-aplicacao-card:hover { transform: translateY(-3px); }
.disc-aplicacao-tag {
  display: block;
  font-size: .7rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: .6rem;
}
.disc-aplicacao-card h3 {
  font: 700 1.05rem/1.2 var(--sans);
  margin-bottom: .5rem;
  letter-spacing: 0;
}
.disc-aplicacao-card p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.6;
}

/* ── Processo ── */
.disc-processo {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--cream);
}
.disc-processo h2 { margin-bottom: .6rem; }
.disc-processo h2 em { color: var(--gold); }
.disc-processo-steps {
  display: grid;
  gap: .75rem;
  margin-top: 2rem;
}
.disc-step {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 1rem;
  align-items: start;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.2rem 1.4rem;
  transition: transform .3s;
}
.disc-step:hover { transform: translateY(-2px); }
.disc-step-n {
  width: 54px;
  height: 54px;
  border-radius: var(--r);
  display: grid;
  place-items: center;
  background: var(--ink);
  color: var(--gold-soft);
  font: 900 1.1rem var(--sans);
}
.disc-step h3 {
  font: 700 1rem/1.2 var(--sans);
  margin-bottom: .3rem;
  letter-spacing: 0;
}
.disc-step p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.6;
}

/* ── Preço / investimento ── */
.disc-investimento {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--white);
}
.disc-investimento h2 { margin-bottom: .6rem; }
.disc-investimento h2 em { color: var(--gold); }
.disc-investimento-intro {
  max-width: 620px;
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.72;
  margin-bottom: 2.5rem;
}
.disc-investimento-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem,5vw,3rem);
  align-items: start;
}
.disc-investimento-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.disc-price-badge {
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
}
.disc-price-value {
  font: 700 clamp(2.5rem,5vw,3.5rem)/1 var(--serif);
  color: var(--gold);
  letter-spacing: -.03em;
}
.disc-price-vat {
  font-size: .85rem;
  color: var(--quiet);
}
.disc-includes-list {
  display: grid;
  gap: .5rem;
}
.disc-includes-item {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .9rem;
  color: var(--ink);
  line-height: 1.5;
}
.disc-includes-item svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: var(--gold);
}
.disc-note-dark {
  padding: 1.4rem;
  border-radius: var(--r-lg);
  background: var(--ink);
  color: #fff;
}
.disc-note-dark h3 {
  font: 700 1.1rem/1.15 var(--serif);
  margin-bottom: .4rem;
  letter-spacing: -.01em;
}
.disc-note-dark p {
  font-size: .85rem;
  color: rgba(255,255,255,.65);
  line-height: 1.6;
}
.disc-note-soft {
  padding: .8rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--r);
  font-size: .8rem;
  color: var(--quiet);
  line-height: 1.5;
}

/* ── Form card ── */
.disc-form-card {
  background: var(--cream);
  border-radius: var(--r-lg);
  padding: clamp(1.5rem,4vw,2.2rem);
  border: 1px solid var(--line);
  position: sticky;
  top: 100px;
}
.disc-form-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .8rem;
  border-radius: .5rem;
  background: rgba(0,0,0,.03);
  border: 1px solid var(--line);
  margin-bottom: 1.2rem;
}
.disc-form-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}
.disc-form-badge-text {
  font-size: .72rem;
  font-weight: 600;
  color: var(--gold);
}
.disc-form-card h3 {
  font: 700 1.15rem/1.1 var(--serif);
  margin-bottom: .3rem;
  letter-spacing: -.02em;
}
.disc-form-card .form-subtitle {
  color: var(--quiet);
  font-size: .8rem;
  line-height: 1.55;
  margin-bottom: .8rem;
}
.disc-form-card label {
  display: block;
  font-size: .72rem;
  font-weight: 600;
  color: var(--muted);
  margin: .9rem 0 .35rem;
}
.disc-form-card input,
.disc-form-card select,
.disc-form-card textarea {
  width: 100%;
  padding: .75rem 1rem;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font: 500 .9rem var(--sans);
  outline: none;
  transition: border-color .3s;
}
.disc-form-card input:focus,
.disc-form-card select:focus,
.disc-form-card textarea:focus {
  border-color: var(--gold);
}
.disc-form-card textarea {
  min-height: 80px;
  resize: vertical;
}
.disc-form-submit {
  width: 100%;
  margin-top: 1.2rem;
}
.disc-form-error,
.disc-form-success {
  display: none;
  margin-top: .8rem;
  padding: .7rem 1rem;
  border-radius: .5rem;
  font-size: .8rem;
  font-weight: 500;
}
.disc-form-error {
  background: rgba(239,68,68,.08);
  border: 1px solid rgba(239,68,68,.2);
  color: #EF4444;
}
.disc-form-success {
  background: rgba(22,163,74,.08);
  border: 1px solid rgba(22,163,74,.2);
  color: #166534;
}

/* ── Programas ── */
.disc-programas {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--cream);
}
.disc-programas h2 { margin-bottom: .6rem; }
.disc-programas h2 em { color: var(--gold); }
.disc-programas-intro {
  max-width: 620px;
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.72;
  margin-bottom: 2rem;
}
.disc-prog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.disc-prog-card {
  display: block;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.6rem;
  text-decoration: none;
  transition: all .3s;
}
.disc-prog-card:hover {
  border-color: var(--gold-soft);
  transform: translateY(-3px);
}
.disc-prog-card strong {
  display: block;
  font: 700 1rem/1.2 var(--sans);
  color: var(--ink);
  margin-bottom: .4rem;
}
.disc-prog-card p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.55;
}
.disc-prog-tools {
  display: block;
  margin-top: .6rem;
  font-size: .72rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .06em;
}

/* ── Leitura recomendada ── */
.disc-leitura {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--white);
}
.disc-leitura h2 { margin-bottom: .8rem; }
.disc-leitura h2 em { color: var(--gold); }
.disc-leitura-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2rem;
}
.disc-leitura-head a {
  font-size: .85rem;
  font-weight: 600;
  color: var(--gold);
}
.disc-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.disc-blog-card {
  display: block;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all .3s;
}
.disc-blog-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold-soft);
}
.disc-blog-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.disc-blog-card div {
  padding: 1.2rem 1.4rem;
}
.disc-blog-card span {
  display: block;
  font-size: .7rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .4rem;
}
.disc-blog-card h3 {
  font: 700 .95rem/1.3 var(--sans);
  color: var(--ink);
  letter-spacing: 0;
}

/* ── FAQ ── */
.disc-faq {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--cream);
}
.disc-faq h2 { margin-bottom: 2rem; }
.disc-faq-list {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  max-width: 800px;
  margin: 0 auto;
}
.disc-faq-item {
  background: var(--white);
  border-radius: var(--r);
  border: 1px solid var(--line);
  overflow: hidden;
  transition: border-color .3s;
}
.disc-faq-item[open] { border-color: var(--gold-soft); }
.disc-faq-item summary {
  cursor: pointer;
  padding: 1.1rem 1.4rem;
  font: 600 .9rem var(--sans);
  color: var(--ink);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.disc-faq-item summary::-webkit-details-marker { display: none; }
.disc-faq-item summary::after {
  content: '';
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--quiet);
  border-bottom: 2px solid var(--quiet);
  transform: rotate(45deg);
  transition: transform .3s;
  flex-shrink: 0;
}
.disc-faq-item[open] summary::after { transform: rotate(-135deg); }
.disc-faq-answer {
  padding: 0 1.4rem 1.1rem;
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.7;
}
.disc-faq-answer p { margin: 0; }

/* ── CTA final ── */
.disc-cta-final {
  padding: clamp(4rem,8vw,6rem) 0;
  background: var(--white);
}
.disc-cta-final .wrap {
  text-align: center;
  max-width: 700px;
}
.disc-cta-kicker {
  font-family: var(--sans);
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}
.disc-cta-final h2 { margin-bottom: 1rem; }
.disc-cta-final h2 em { color: var(--gold); }
.disc-cta-sub {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 2rem;
}
.disc-cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── Bridge section (neutral — links product to certification) ── */
.ph-bridge{padding:clamp(3rem,6vw,4rem) 0}
.ph-bridge-inner{max-width:720px;margin:0 auto;padding:clamp(2rem,4vw,3rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}
.ph-bridge-kicker{display:block;font:.7rem var(--sans);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}
.ph-bridge h2{margin-bottom:.8rem}
.ph-bridge h2 em{color:var(--gold)}
.ph-bridge-text{font-size:.92rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}
.ph-bridge-text strong{color:var(--ink)}
.ph-bridge-features{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.5rem}
.ph-bridge-feat{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--ink);line-height:1.45}
.ph-bridge-feat svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--gold)}
@media(max-width:640px){.ph-bridge-features{grid-template-columns:1fr}}

/* ── Responsive ── */
@media (max-width: 900px) {
  .disc-suite-grid { grid-template-columns: 1fr; }
  .disc-what-grid { grid-template-columns: 1fr 1fr; }
  .disc-modelo-layout { grid-template-columns: 1fr; }
  .disc-inclui-grid { grid-template-columns: 1fr; }
  .disc-quem-grid { grid-template-columns: 1fr 1fr; }
  .disc-aplicacao-grid { grid-template-columns: 1fr; }
  .disc-investimento-split { grid-template-columns: 1fr; }
  .disc-form-card { position: static; }
  .disc-prog-grid { grid-template-columns: 1fr; }
  .disc-blog-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .disc-what-grid { grid-template-columns: 1fr; }
  .disc-quem-grid { grid-template-columns: 1fr; }
  .disc-proof-grid { gap: 1.5rem; }
  .disc-wheel { width: min(260px, 65vw); }
  .disc-hero h1 { font-size: clamp(1.4rem,5.5vw,1.8rem) !important; overflow-wrap: anywhere; }
  .disc-hero-actions { flex-direction: column; }
  .disc-hero-actions .btn { width: 100%; text-align: center; white-space: normal; font-size: .82rem; box-sizing: border-box; }
  .disc-cta-actions { flex-direction: column; }
  .disc-cta-actions .btn { width: 100%; text-align: center; white-space: normal; font-size: .82rem; box-sizing: border-box; }
  .disc-investimento h2 { font-size: clamp(1.3rem,5vw,1.6rem) !important; overflow-wrap: anywhere; }
  .disc-leitura-head { flex-direction: column; align-items: flex-start; gap: .5rem; }
}
