/* Sócrates Engenharia - estilos principais */
:root{
  --brand:#c19744; /* dourado */
  --deep:#0f2a24; /* verde petróleo */
}

*{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}

/* ---------- HEADER / NAVBAR ---------- */
header.sticky-top{
  background-color:var(--deep)!important;
}
.navbar{ --bs-navbar-color:rgba(255,255,255,.85); --bs-navbar-hover-color:#fff; }
.navbar .navbar-brand span{ color:#fff }
.navbar .nav-link{ color:rgba(255,255,255,.85) }
.navbar .nav-link:hover{ color:#fff }
.navbar .nav-link.active{ font-weight:600; color:var(--brand)!important }

/* ---------- BOTÕES ---------- */
.btn-primary{
  background-color:var(--brand);
  border-color:var(--brand);
  color:#fff;
  transition:.25s ease;
}
.btn-primary:hover{
  background-color:#a98037; /* dourado levemente mais escuro */
  border-color:#a98037;
  filter:none;
}
.btn-outline-light{ border-color:#fff; color:#fff }
.btn-outline-light:hover{ background:#fff; color:var(--deep) }

/* ---------- HERO / PAGE-HERO ---------- */
.hero,
.page-hero{
  /* overlay escuro + textura + fallback padrão sutil */
  background:
    linear-gradient(180deg, rgba(15,42,36,.92), rgba(15,42,36,.92)),
    url('assets/img/bg-textura.jpg') center/cover no-repeat,
    repeating-linear-gradient(
      45deg,
      #11352d 0, #11352d 8px,
      #0f2a24 8px, #0f2a24 16px
    );
  min-height:64vh;
  color:#fff;
}
.page-hero{ min-height:auto }

/* ================== DANILO NASCIMENTO ================== */
.profile-section {
  background:
    linear-gradient(180deg, rgba(15,42,36,.94), rgba(15,42,36,.9)),
    url('/assets/img/bg-textura.jpg') center/cover no-repeat,
    repeating-linear-gradient(45deg,#11352d 0,#11352d 8px,#0f2a24 8px,#0f2a24 16px);
  color: #fff;
  padding: 80px 0;
}

.profile-card {
  background: #0f2a24;
  border: 1px solid rgba(193,151,68,.25);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

.profile-photo {
  object-fit: cover;
  height: 100%;
  min-height: 420px;
}

.profile-name {
  color: var(--brand);
  font-weight: 800;
}

.profile-meta {
  color: #e8e8e8;
}

.profile-badge {
  background: rgba(193,151,68,.15);
  color: var(--brand);
  border: 1px solid rgba(193,151,68,.35);
  padding: .35rem .6rem;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 600;
}

.profile-list li {
  margin-bottom: .5rem;
  color: #eaeaea;
}
.profile-list i {
  color: var(--brand);
  margin-right: .5rem;
}

.profile-timeline h6 {
  color: var(--brand);
  margin-top: 1rem;
}
.profile-timeline .item {
  border-left: 2px solid rgba(193,151,68,.4);
  padding-left: 12px;
  margin-left: 6px;
}

@media (max-width: 992px) {
  .profile-photo { min-height: 300px; }
  .profile-card { text-align: center; }
}

