.talents-shell {
  min-height: 100vh;
}

.talents-main {
  padding: 1rem;
}

.talents-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.talents-hero,
.portrait-hero {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 214, 90, 0.24), transparent 26%),
    linear-gradient(145deg, rgba(10, 92, 122, 0.98), rgba(23, 76, 53, 0.94));
  color: white;
  box-shadow: var(--lp-shadow);
}

.talents-hero .section-kicker,
.portrait-hero .section-kicker,
.talents-hero h1,
.talents-hero p,
.portrait-hero p,
.portrait-hero h1 {
  color: white;
}

.talents-layout,
.portrait-grid,
.video-gallery-grid,
.talent-grid {
  display: grid;
  gap: 1rem;
}

.talents-sidebar,
.video-card,
.talent-card {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--lp-radius-lg);
  box-shadow: var(--lp-shadow);
}

.talent-card-image,
.video-card-image,
.portrait-main-image,
.portrait-gallery img {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 22px;
}

.portrait-main-image {
  min-height: 260px;
}

.talent-card-body,
.video-card-body {
  padding: 1rem;
}

.talent-meta,
.portrait-subtitle {
  color: rgba(255, 255, 255, 0.88);
}

.chip-row,
.tag-row,
.social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.chip {
  border: 0;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: rgba(10, 92, 122, 0.1);
  color: var(--lp-dark);
  font-weight: 700;
}

.chip.active {
  background: linear-gradient(135deg, var(--lp-yellow-light), #fff2a7);
}

.chip.subtle {
  background: rgba(23, 76, 53, 0.08);
  font-size: 0.8rem;
}

.talent-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 214, 90, 0.18);
  color: var(--lp-blue-ocean);
  font-weight: 700;
}

.video-embed-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 20px;
}

.video-embed-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.portrait-gallery {
  display: grid;
  gap: 0.8rem;
}

.portrait-mention {
  margin: 1.2rem 0 0;
  font-size: 0.95rem;
  color: rgba(16, 41, 29, 0.76);
}

.search-panel {
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem;
  border-radius: var(--lp-radius-lg);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--lp-shadow);
}

@media (min-width: 760px) {
  .talents-layout {
    grid-template-columns: 1.6fr 0.9fr;
    align-items: start;
  }

  .portrait-hero {
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
  }

  .talent-grid,
  .portrait-grid,
  .video-gallery-grid,
  .portrait-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
