/* =========================================================
   RDJ TRANSPORTE — complementos das PÁGINAS INTERNAS
   Carregado apenas em servicos / sobre / contato / obrigado /
   politica-de-privacidade. Nada aqui afeta o index.html, pois
   tudo está limitado ao seletor .pagina-interna.
   ========================================================= */

/* O header do index é transparente até rolar. Nas páginas internas
   ele começa e permanece navy, porque não há hero com imagem atrás. */
.pagina-interna .rdj-header {
  background-color: var(--rdj-navy);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* ---------- Faixa de topo das páginas internas ---------- */
.pagina-interna .page-hero {
  padding-top: 150px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
}

.pagina-interna .page-hero::before {
  content: '';
  position: absolute;
  top: -90px;
  right: -70px;
  width: 300px;
  height: 300px;
  background: rgba(255, 111, 0, 0.12);
  border-radius: 50%;
}

.pagina-interna .page-hero > .container {
  position: relative;
  z-index: 1;
}

.pagina-interna .page-hero-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(2rem, 4.2vw, 3rem);
  line-height: 1.15;
  color: var(--rdj-white);
  margin-bottom: 18px;
  max-width: 20ch;
}

.pagina-interna .page-hero-text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
  max-width: 62ch;
  margin-bottom: 28px;
}

.pagina-interna .page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* ---------- Breadcrumb ---------- */
.pagina-interna .page-breadcrumb {
  --bs-breadcrumb-divider: '/';
  font-size: 0.85rem;
  margin-bottom: 18px;
}

.pagina-interna .page-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.45);
}

.pagina-interna .page-breadcrumb a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.pagina-interna .page-breadcrumb a:hover {
  color: var(--rdj-orange);
}

.pagina-interna .page-breadcrumb .breadcrumb-item.active {
  color: var(--rdj-white);
}

/* ---------- Cards "Veja também" ---------- */
.pagina-interna .proximo-card {
  display: flex;
  flex-direction: column;
  background-color: var(--rdj-white);
  border-radius: 14px;
  padding: 30px 26px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(27, 54, 93, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pagina-interna .proximo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(27, 54, 93, 0.16);
}

.pagina-interna .proximo-card > i {
  font-size: 2rem;
  color: var(--rdj-orange);
  margin-bottom: 14px;
}

.pagina-interna .proximo-title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--rdj-navy);
  margin-bottom: 10px;
}

.pagina-interna .proximo-text {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #5a6a7d;
  flex-grow: 1;
  margin-bottom: 16px;
}

.pagina-interna .proximo-link {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--rdj-orange);
}

.pagina-interna .proximo-link i {
  transition: transform 0.25s ease;
  display: inline-block;
}

.pagina-interna .proximo-card:hover .proximo-link i {
  transform: translateX(5px);
}

/* ---------- Texto legal ---------- */
.pagina-interna .conteudo-legal h2 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--rdj-navy);
  margin-top: 38px;
  margin-bottom: 14px;
}

.pagina-interna .conteudo-legal h2:first-of-type {
  margin-top: 0;
}

.pagina-interna .conteudo-legal p,
.pagina-interna .conteudo-legal li {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--rdj-text-dark);
}

.pagina-interna .conteudo-legal ul {
  padding-left: 1.2rem;
  margin-bottom: 1rem;
}

.pagina-interna .conteudo-legal li + li {
  margin-top: 8px;
}

.pagina-interna .legal-meta {
  font-size: 0.9rem;
  color: #6b7a8c;
  font-style: italic;
}

/* ---------- Títulos e textos sobre fundo escuro ----------
   No index, o título branco só existe dentro de .regioes-content.
   Nas páginas internas usamos .bg-navy e .faq-section direto,
   então o contraste precisa ser garantido aqui. */
.pagina-interna .bg-navy .section-title,
.pagina-interna .faq-section .section-title {
  color: var(--rdj-white);
}

.pagina-interna .bg-navy .section-text,
.pagina-interna .faq-section .section-text {
  color: #d7dee7;
}

.pagina-interna .bg-navy .section-text a,
.pagina-interna .faq-section .section-text a {
  color: var(--rdj-orange);
  text-decoration: underline;
}

.pagina-interna .bg-navy .section-text a:hover,
.pagina-interna .faq-section .section-text a:hover {
  color: var(--rdj-white);
}

/* ---------- Consentimento no formulário ---------- */
.pagina-interna .form-consent {
  font-size: 0.85rem;
  line-height: 1.6;
  color: #5a6a7d;
  margin-bottom: 14px;
}

/* ---------- Nav item ativo ---------- */
.pagina-interna .rdj-nav-link.active {
  color: var(--rdj-orange) !important;
}

/* ---------- Ajustes mobile ---------- */
@media (max-width: 991.98px) {
  .pagina-interna .page-hero {
    padding-top: 120px;
    padding-bottom: 55px;
  }

  .pagina-interna .page-hero-title {
    max-width: none;
  }

  .pagina-interna .page-hero-actions .btn {
    width: 100%;
  }
}
