/* Born In Roma Intense — tema escuro preto + rosa magenta Valentino */

.born-in-roma-intense-page {
  --bg-body: #0f0f13;
  --bg-hero: radial-gradient(
    ellipse at 28% -5%,
    rgba(240, 87, 143, 0.22) 0%,
    rgba(201, 61, 111, 0.1) 28%,
    rgba(31, 31, 38, 0.7) 55%,
    #0f0f13 100%
  );
  --bg-header: rgba(15, 15, 19, 0.9);
  --bg-header-scrolled: rgba(10, 10, 14, 0.97);
  --border-header: rgba(240, 87, 143, 0.22);
  --text-main: #f5eef1;
  --text-muted: #a8949c;
  --accent: #f0578f;
  --accent-secondary: #1f1f26;
  --accent-bright: #f9a8c4;
  --accent-soft: rgba(240, 87, 143, 0.18);
  --btn-shadow: rgba(240, 87, 143, 0.42);
  --card-bg: rgba(24, 24, 30, 0.95);
  --card-text: #f5eef1;
  --card-shadow: 0 14px 36px rgba(0, 0, 0, 0.55);
  --hero-badge-bg: rgba(240, 87, 143, 0.12);
  --hero-badge-border: rgba(249, 168, 196, 0.35);
  --footer-bg: #0a0a0e;
  --footer-text: #f0e8ec;
  --footer-muted: #8a7a82;
  --footer-btn-bg: rgba(240, 87, 143, 0.1);
  --footer-btn-border: rgba(240, 87, 143, 0.32);
  --footer-btn-hover: rgba(240, 87, 143, 0.22);
  --footer-divider: rgba(240, 87, 143, 0.1);
}

.born-in-roma-intense-page .hero h1,
.born-in-roma-intense-page .section h2 {
  background: linear-gradient(135deg, #f9a8c4 0%, #f0578f 45%, #c93d6f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@supports not (background-clip: text) {
  .born-in-roma-intense-page .hero h1,
  .born-in-roma-intense-page .section h2 {
    color: #f0578f;
  }
}

.born-in-roma-intense-page .section__label {
  color: #f0578f;
}

.born-in-roma-intense-page .card {
  border: 1px solid rgba(240, 87, 143, 0.25);
}

.born-in-roma-intense-page .card:hover {
  border-color: rgba(249, 168, 196, 0.5);
  box-shadow: 0 18px 40px rgba(240, 87, 143, 0.16);
}

.born-in-roma-intense-page .section {
  background: radial-gradient(
    circle at top,
    rgba(240, 87, 143, 0.06) 0%,
    rgba(31, 31, 38, 0.45) 45%,
    #0f0f13 75%
  );
}

.born-in-roma-intense-page .section--offer {
  background: linear-gradient(
    180deg,
    #0f0f13 0%,
    rgba(201, 61, 111, 0.2) 50%,
    rgba(240, 87, 143, 0.08) 100%
  );
}

.born-in-roma-intense-page .btn--primary {
  background: linear-gradient(135deg, #c93d6f 0%, #f0578f 50%, #f9a8c4 100%);
  color: #0f0f13;
  box-shadow: 0 10px 28px rgba(240, 87, 143, 0.45);
}

.born-in-roma-intense-page .btn--primary:hover {
  box-shadow: 0 16px 36px rgba(249, 168, 196, 0.38);
}

.born-in-roma-intense-page .btn--outline {
  border-color: rgba(240, 87, 143, 0.4);
  color: #f9a8c4;
}

.born-in-roma-intense-page .btn--outline:hover {
  background: rgba(240, 87, 143, 0.12);
  color: #fff5f8;
}

.born-in-roma-intense-page .timeline__item {
  border-left-color: #f0578f;
}

.born-in-roma-intense-page .list--check li::before {
  color: #f0578f;
}

.born-in-roma-intense-page .hero__image::after {
  content: "";
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 20%;
  background: radial-gradient(
    ellipse,
    rgba(240, 87, 143, 0.45) 0%,
    rgba(201, 61, 111, 0.12) 50%,
    transparent 70%
  );
  filter: blur(20px);
  pointer-events: none;
}

.born-in-roma-intense-page .heritage-note {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  border-left: 3px solid #f0578f;
  background: rgba(31, 31, 38, 0.6);
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: 0.95rem;
  color: var(--text-muted);
  max-width: 680px;
}

.born-in-roma-intense-page .heritage-note em {
  color: var(--accent-bright);
  font-style: normal;
  font-weight: 600;
}

.born-in-roma-intense-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(31, 31, 38, 0.55);
  border: 1px dashed rgba(240, 87, 143, 0.38);
  font-size: 0.88rem;
  color: #f9a8c4;
}

.born-in-roma-intense-page .ref-badge strong {
  color: #f0578f;
}

.born-in-roma-intense-page .performance-bars {
  margin-left: 0;
  margin-right: auto;
}
