/* PERFIL HERO */
.perfil-hero {
  background:var(--blue-dark); padding:80px 64px 56px 72px;
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center;
  margin-top:68px;
}

.perfil-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 100%);
  opacity:.5;
}

.perfil-hero-accent { position:absolute; top:0; left:0; bottom:0; width:5px; z-index:5; background:linear-gradient(to bottom,var(--gold) 0%,var(--gold-dark) 30%,var(--blue) 55%,var(--blue-dark) 100%); }

.perfil-logo-wrap {
  position:relative; z-index:2;
  width:160px; height:160px; border-radius:12px;
  background:var(--white); padding:16px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; box-shadow:0 8px 32px rgba(0,0,0,.25);
}

.perfil-logo-wrap img { max-width:100%; max-height:100%; object-fit:contain; }

.perfil-logo-placeholder {
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:14px; font-weight:700;
  color:var(--gray-light); letter-spacing:1px; text-transform:uppercase;
  text-align:center; line-height:1.3;
}

.perfil-info { position:relative; z-index:2; }

.perfil-breadcrumb { display:flex; align-items:center; gap:8px; font-size:17px; color:rgba(255,255,255,.4); margin-bottom:12px; }
.perfil-breadcrumb a { color:rgba(255,255,255,.4); text-decoration:none; transition:color .2s; }
.perfil-breadcrumb a:hover { color:var(--gold); }
.perfil-breadcrumb span { color:rgba(255,255,255,.2); }

.perfil-nome { font-family:var(--font-display); font-size:clamp(14px,2vw,28px); font-weight:700; text-transform:uppercase; color:var(--white); line-height:1; letter-spacing:-1px; margin-bottom:10px; }

/* BODY DO PERFIL — simplificado: só o box de localização do estande,
   centralizado (a caixa de redes sociais foi removida). */
.perfil-body-simples {
  display:flex; justify-content:center; align-items:stretch;
  padding:48px 64px; background:var(--off-white);
}
.perfil-body-simples .perfil-stand { width:460px; max-width:100%; margin-bottom:0; }

.perfil-stand {
  background:var(--blue-dark); border-radius:8px; padding:28px 20px;
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.perfil-stand-label { font-size:18px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:8px; }
.perfil-stand-num { font-family:var(--font-display); font-size:84px; font-weight:700; color:var(--gold); line-height:1; margin-bottom:4px; }
.perfil-stand-desc { font-size:21px; color:rgba(255,255,255,.4); }

.perfil-stand-planta-link {
  display:inline-block; margin-top:16px;
  font-size:21px; color:rgba(255,255,255,.5); text-decoration:underline;
}
.perfil-stand-planta-link:hover { color:rgba(255,255,255,.8); }

.perfil-stand-site-btn {
  display:flex; align-items:center; gap:8px; margin-top:14px;
  background:rgba(255,255,255,.1); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:6px; padding:10px 16px;
  text-decoration:none; transition:all .2s; color:rgba(255,255,255,.85);
  font-size:23px; max-width:100%;
  word-break:break-word; text-align:left;
}
.perfil-stand-site-btn:hover { background:rgba(255,255,255,.2); color:white; }
.perfil-stand-site-btn svg { width:22px; height:22px; color:var(--gold); flex-shrink:0; }

/* NAV ENTRE EXPOSITORES */
.perfil-nav { background:var(--white); border-top:1px solid var(--surface-2); padding:20px 64px; display:flex; justify-content:space-between; align-items:center; }
.perfil-nav-btn { display:flex; align-items:center; gap:8px; text-decoration:none; font-size:18px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--gray); transition:color .2s; }
.perfil-nav-btn:hover { color:var(--blue-dark); }
.perfil-nav-btn svg { width:16px; height:16px; }
.perfil-nav-centro { font-size:17px; color:var(--gray-light); }

@media (max-width: 768px) {
  .perfil-hero { grid-template-columns:1fr; padding:80px 20px 40px 24px; gap:24px; margin-top:64px; }
  .perfil-logo-wrap { width:120px; height:120px; }
  .perfil-body-simples { padding:24px 20px; }
  .perfil-body-simples .perfil-stand { width:100%; }
  .perfil-nav { padding:16px 20px; flex-direction:column; gap:12px; text-align:center; }
}
