/* ============ REPORT ============ */
.report {
  max-width: var(--max-conteudo);
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem) clamp(4rem, 10vw, 7rem);
}

/* ============ Intro sobre o laranja ============ */
.report__intro {
  display: grid;
  gap: 1rem;
  margin-bottom: 3rem;
}
.report__saudacao {
  display: inline-block;
  width: fit-content;
  font-weight: var(--peso-semibold);
  color: var(--bild-branco);
  font-size: var(--texto-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.14);
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
}
.report__headline {
  font-weight: var(--peso-black);
  font-size: var(--texto-3xl);
  line-height: 1.05;
  letter-spacing: -0.015em;
  color: var(--bild-branco);
  text-shadow: 0 2px 16px rgba(29, 2, 27, 0.15);
}
.report__headline .acento {
  color: var(--bild-branco);
  font-weight: inherit;
  font-style: inherit;
  background: var(--bild-preto-arroxeado);
  padding: 0 0.25em;
  border-radius: 6px;
  display: inline-block;
}
.report__lede {
  font-size: var(--texto-lg);
  color: var(--cor-texto-secundario);
  max-width: 660px;
  line-height: 1.5;
}

/* ============ HERO — fundo preto arroxeado cria terceiro plano de contraste ============ */
.hero {
  background: linear-gradient(135deg, #1D021B 0%, #3a0935 100%);
  color: var(--bild-branco);
  border-radius: var(--raio-borda-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--sombra-sobre-laranja);
}
.hero::before {
  content: "";
  position: absolute;
  inset: auto -40% -60% auto;
  width: 520px; height: 520px;
  background: radial-gradient(closest-side, rgba(237, 114, 3, 0.45), transparent 70%);
  pointer-events: none;
}
.hero__eyebrow {
  font-size: var(--texto-xs);
  font-weight: var(--peso-bold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bild-laranja-claro);
}
.hero__nome {
  font-family: var(--fonte-principal);
  font-weight: var(--peso-black);
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.01em;
  margin: 0.5rem 0 0.75rem;
}
.hero__logo {
  display: block;
  width: auto;
  margin: 0.75rem 0 1rem;
  max-width: 100%;
}
.hero__logo--lafite {
  height: clamp(2.25rem, 4.5vw, 3.25rem);
}
.hero__logo--bliss {
  height: clamp(3.5rem, 7vw, 5.5rem);
}
.hero__tagline {
  font-style: italic;
  font-weight: var(--peso-light);
  font-size: var(--texto-lg);
  color: rgba(255, 255, 255, 0.82);
  max-width: 560px;
  margin-bottom: 1.5rem;
}
.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--texto-sm);
}
.hero__meta strong { color: var(--bild-branco); font-weight: var(--peso-semibold); }

/* ============ SECTION ============ */
.section {
  margin-bottom: 3rem;
}
.section__title {
  font-weight: var(--peso-black);
  font-size: var(--texto-xl);
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
  color: var(--bild-branco);
}
.section__lede {
  color: var(--cor-texto-secundario);
  margin-bottom: 1.5rem;
  max-width: 680px;
}

/* ============ Why list — cards brancos ============ */
.why-list {
  display: grid;
  gap: 0.85rem;
}
.why-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.95rem;
  padding: 1.1rem 1.3rem;
  background: var(--cor-bg-card);
  border-radius: var(--raio-borda);
  box-shadow: var(--sombra-card-soft);
}
.why-item__icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--bild-laranja);
  color: var(--bild-branco);
  display: grid; place-items: center;
  font-weight: var(--peso-black);
  font-size: 14px;
  flex-shrink: 0;
}
.why-item p {
  color: var(--cor-texto-em-card);
  font-size: var(--texto-base);
  line-height: 1.5;
}
.why-item strong { color: var(--bild-laranja); font-weight: var(--peso-bold); }

/* ============ Impact — números GIGANTES em branco sobre o laranja ============ */
.impacts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .impacts { grid-template-columns: repeat(2, 1fr); }
}

.impact {
  background: var(--cor-bg-card);
  border: 2px solid transparent;
  border-radius: var(--raio-borda-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: border-color var(--transicao-rapida), transform var(--transicao-rapida), box-shadow var(--transicao-rapida);
  color: var(--cor-texto-em-card);
  box-shadow: var(--sombra-card-soft);
  position: relative;
  overflow: hidden;
}
.impact:hover {
  border-color: var(--bild-laranja);
  box-shadow: var(--sombra-card-hover);
  transform: translateY(-3px);
}
.impact__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(237, 114, 3, 0.12);
  color: var(--bild-laranja);
  display: grid;
  place-items: center;
}
.impact__label {
  font-size: var(--texto-xs);
  font-weight: var(--peso-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cor-texto-muted-em-card);
}
.impact__value {
  font-weight: var(--peso-black);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  line-height: 0.95;
  color: var(--bild-laranja);
  letter-spacing: -0.02em;
}
.impact__caption {
  color: var(--cor-texto-secundario-em-card);
  font-size: var(--texto-sm);
  line-height: 1.55;
}
.impact__caption strong { color: var(--cor-texto-em-card); font-weight: var(--peso-bold); }
.impact__footnote {
  margin-top: auto;
  font-size: 0.72rem;
  color: var(--cor-texto-muted-em-card);
  font-style: italic;
}

/* ============ Diferenciais — card branco com itens ============ */
.feature-card {
  background: var(--cor-bg-card);
  border-radius: var(--raio-borda-lg);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  box-shadow: var(--sombra-card-soft);
  color: var(--cor-texto-em-card);
}
.feature-card__title {
  font-weight: var(--peso-bold);
  font-size: var(--texto-lg);
  color: var(--cor-texto-em-card);
  margin-bottom: 1.25rem;
}
.feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}
@media (min-width: 600px) { .feature-grid { grid-template-columns: 1fr 1fr; } }
.feature {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.85rem 1rem;
  background: var(--cor-bg-card-soft);
  border-radius: var(--raio-borda-sm);
  font-size: var(--texto-sm);
  color: var(--cor-texto-em-card);
  line-height: 1.45;
}
.feature svg { color: var(--bild-laranja); flex-shrink: 0; margin-top: 2px; }

/* ============ Condições comerciais — card branco destacado ============ */
.commercial {
  background: var(--cor-bg-card);
  border: 2px solid var(--bild-preto-arroxeado);
  border-radius: var(--raio-borda-lg);
  padding: 1.9rem;
  display: grid;
  gap: 1rem;
  box-shadow: var(--sombra-card-soft);
  color: var(--cor-texto-em-card);
}
.commercial__title {
  font-weight: var(--peso-bold);
  color: var(--bild-laranja);
  font-size: var(--texto-sm);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.commercial__pct {
  font-weight: var(--peso-black);
  font-size: var(--texto-2xl);
  line-height: 1;
  color: var(--cor-texto-em-card);
}
.commercial__msg { color: var(--cor-texto-em-card); }

/* ============ CTA — preto arroxeado ============ */
.cta {
  background: var(--bild-preto-arroxeado);
  color: var(--bild-branco);
  border-radius: var(--raio-borda-lg);
  padding: clamp(2.25rem, 5vw, 3.25rem);
  margin-top: 2.5rem;
  text-align: center;
  display: grid;
  gap: 1.3rem;
  box-shadow: var(--sombra-sobre-laranja);
}
.cta__headline {
  font-weight: var(--peso-black);
  font-size: var(--texto-2xl);
  line-height: 1.15;
}
.cta__sub {
  color: rgba(255, 255, 255, 0.78);
  max-width: 480px;
  margin: 0 auto;
}
.cta__actions {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.cta__actions .btn--primary {
  background: var(--bild-laranja);
  color: var(--bild-branco);
}
.cta__actions .btn--primary:hover:not(:disabled) {
  background: var(--bild-laranja-escuro);
  color: var(--bild-branco);
}
.cta__actions .btn--secondary {
  background: transparent;
  color: var(--bild-branco);
  border: 2px solid rgba(255, 255, 255, 0.3);
}
.cta__actions .btn--secondary:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.6);
}

/* ============ Institutional — card branco ============ */
.institutional {
  margin-top: 3rem;
  padding: 2.25rem;
  background: var(--cor-bg-card);
  border-radius: var(--raio-borda-lg);
  box-shadow: var(--sombra-card-soft);
  color: var(--cor-texto-em-card);
}
.institutional__title {
  font-weight: var(--peso-bold);
  font-size: var(--texto-sm);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--cor-texto-muted-em-card);
  margin-bottom: 1.25rem;
}
.institutional__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.5rem;
}
.stat__value {
  font-weight: var(--peso-black);
  font-size: var(--texto-xl);
  color: var(--bild-laranja);
  line-height: 1;
}
.stat__label {
  font-size: var(--texto-xs);
  color: var(--cor-texto-secundario-em-card);
  margin-top: 0.4rem;
  line-height: 1.35;
}

/* ============ Disclaimer ============ */
.disclaimer {
  margin-top: 2rem;
  padding: 1rem;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  line-height: 1.6;
  font-style: italic;
}
