/* Scandal — tema escuro roxo/rosé-dourado */

.scandal-page {
  --bg-body: #1a0f1f;
  --bg-hero: radial-gradient(
    ellipse at 30% -5%,
    rgba(247, 201, 216, 0.2) 0%,
    rgba(201, 138, 159, 0.12) 25%,
    rgba(26, 15, 31, 0.85) 55%,
    #120a18 100%
  );
  --bg-header: rgba(26, 15, 31, 0.88);
  --bg-header-scrolled: rgba(18, 10, 24, 0.96);
  --border-header: rgba(201, 138, 159, 0.22);
  --text-main: #f9eef2;
  --text-muted: #b89aa8;
  --accent: #c98a9f;
  --accent-secondary: #f7c9d8;
  --accent-bright: #e8a8bc;
  --accent-soft: rgba(201, 138, 159, 0.2);
  --btn-shadow: rgba(201, 138, 159, 0.45);
  --card-bg: rgba(30, 18, 36, 0.94);
  --card-text: #f9eef2;
  --card-shadow: 0 14px 36px rgba(0, 0, 0, 0.5);
  --hero-badge-bg: rgba(201, 138, 159, 0.14);
  --hero-badge-border: rgba(247, 201, 216, 0.35);
  --footer-bg: #120a18;
  --footer-text: #f4e8ee;
  --footer-muted: #9a8490;
  --footer-btn-bg: rgba(201, 138, 159, 0.12);
  --footer-btn-border: rgba(201, 138, 159, 0.35);
  --footer-btn-hover: rgba(247, 201, 216, 0.22);
  --footer-divider: rgba(201, 138, 159, 0.12);
}

.scandal-page .hero h1,
.scandal-page .section h2 {
  background: linear-gradient(135deg, #f7c9d8 0%, #e8a8bc 35%, #c98a9f 70%, #a86b82 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@supports not (background-clip: text) {
  .scandal-page .hero h1,
  .scandal-page .section h2 {
    color: #f7c9d8;
  }
}

.scandal-page .section__label {
  color: #e8a8bc;
}

.scandal-page .card {
  border: 1px solid rgba(201, 138, 159, 0.28);
}

.scandal-page .card:hover {
  border-color: rgba(247, 201, 216, 0.5);
  box-shadow: 0 18px 40px rgba(201, 138, 159, 0.18);
}

.scandal-page .section {
  background: radial-gradient(
    circle at top,
    rgba(201, 138, 159, 0.07) 0%,
    rgba(26, 15, 31, 0.5) 45%,
    #1a0f1f 75%
  );
}

.scandal-page .section--offer {
  background: linear-gradient(
    180deg,
    #1a0f1f 0%,
    rgba(168, 107, 130, 0.22) 50%,
    rgba(201, 138, 159, 0.1) 100%
  );
}

.scandal-page .btn--primary {
  background: linear-gradient(135deg, #a86b82 0%, #c98a9f 45%, #f7c9d8 100%);
  color: #1a0f1f;
  box-shadow: 0 10px 28px rgba(201, 138, 159, 0.45);
}

.scandal-page .btn--primary:hover {
  box-shadow: 0 16px 36px rgba(247, 201, 216, 0.4);
}

.scandal-page .btn--outline {
  border-color: rgba(247, 201, 216, 0.4);
  color: #f7c9d8;
}

.scandal-page .btn--outline:hover {
  background: rgba(201, 138, 159, 0.15);
  color: #fff5f8;
}

.scandal-page .timeline__item {
  border-left-color: #c98a9f;
}

.scandal-page .list--check li::before {
  color: #e8a8bc;
}

.scandal-page .hero__image::after {
  content: "";
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 20%;
  background: radial-gradient(
    ellipse,
    rgba(247, 201, 216, 0.45) 0%,
    rgba(201, 138, 159, 0.12) 50%,
    transparent 70%
  );
  filter: blur(20px);
  pointer-events: none;
}

.scandal-page .heritage-note {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  border-left: 3px solid #c98a9f;
  background: rgba(168, 107, 130, 0.15);
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: 0.95rem;
  color: var(--text-muted);
  max-width: 680px;
}

.scandal-page .heritage-note em {
  color: var(--accent-secondary);
  font-style: normal;
  font-weight: 600;
}

.scandal-page .ref-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding: 0.65rem 1.1rem;
  border-radius: 0.5rem;
  background: rgba(168, 107, 130, 0.12);
  border: 1px dashed rgba(201, 138, 159, 0.4);
  font-size: 0.88rem;
  color: #f7c9d8;
}

.scandal-page .ref-badge strong {
  color: #e8a8bc;
}

.scandal-page .performance-bars {
  margin-left: 0;
  margin-right: auto;
}
