body.profile-page {
  background-color: #0B1834;
}
.container {
  width: min(1320px, calc(100% - 28px));
  margin: 0 auto;
}
.profile-navbar-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.profile-brand {
  font-family:"Lexend", sans-serif;
  color:#fff;
  font-weight:700;
  font-size:1.5rem;
}
.profile-site-menu {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.profile-site-menu .menu-item { border-bottom:0; }
.profile-banner {
  background: linear-gradient(135deg, rgba(7,17,38,.92), rgba(11,24,52,.70)), url('/images/wallpapers/profile_background.jpg') center/cover no-repeat;
}
.profile-main-area {
  position:relative;
}
.profile-block,
.profile-card {
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 45px rgba(0,0,0,.16);
}
.profile-hero {
  overflow:hidden;
  border-radius:30px;
  padding:0;
}
.profile-cover {
  min-height:280px;
  background: linear-gradient(180deg, rgba(7,17,38,.10), rgba(7,17,38,.78)), linear-gradient(135deg, rgba(102,252,241,.22), rgba(255,38,194,.12));
  background-size:cover;
  background-position:center;
}
.profile-hero__body {
  padding:0 34px 34px;
  margin-top:-82px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
}
.profile-avatar {
  width:156px;
  height:156px;
  border-radius:50%;
  object-fit:cover;
  border:6px solid rgba(255,255,255,.92);
  background:#13233f;
  box-shadow:0 16px 34px rgba(0,0,0,.25);
}
.profile-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.5rem 1rem;
  border-radius:999px;
  background:rgba(102,252,241,.12);
  color:#66FCF1;
  font-family:"Lexend", sans-serif;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.profile-name {
  margin:14px 0 10px;
  font-size:clamp(2rem, 4vw, 3.6rem);
  line-height:1.05;
}
.profile-subtitle,
.profile-copy {
  color:#D9D9D9;
}
.profile-copy { line-height:1.75; }
.profile-meta {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.profile-meta .pill,
.pill-list .pill,
.profile-tag,
.social-link,
.pagination button {
  background:rgba(40,52,76,.86);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}
.profile-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}
.profile-btn-alt {
  background:#28344c !important;
  color:#fff !important;
}
.profile-grid {
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:24px;
}
.profile-grid--bottom {
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.profile-card {
  border-radius:30px;
}
.profile-section-heading {
  margin-bottom:22px;
}
.profile-section-heading.mb-0 { margin-bottom:0; }
.profile-section-heading .section-top-line {
  margin-top:0;
  margin-bottom:16px;
}
.profile-section-heading .top-title {
  margin-bottom:0;
}
.profile-title-row {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.profile-title-row--wrap { flex-wrap:wrap; }
.pill-list,
.profile-socials,
.pagination {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pill-list,
.profile-socials { margin-top:18px; }
.pill,
.social-link {
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
}
.social-link:hover,
.pagination button:hover,
.pagination .is-active {
  background:#66FCF1;
  color:#071126;
}
.stats-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}
.stat-card,
.schedule-item,
.set-card,
.person-card,
.link-card {
  background:rgba(40,52,76,.55);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
}
.stat-card { padding:20px; }
.stat-value {
  font-family:"Lexend", sans-serif;
  color:#fff;
  font-size:1.85rem;
  font-weight:700;
  line-height:1.1;
  margin-bottom:8px;
}
.stat-label { color:#D9D9D9; font-size:.95rem; }
.stack-list { display:grid; gap:14px; }
.schedule-item {
  display:grid;
  grid-template-columns:120px 96px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px;
}
.schedule-date,
.schedule-time { font-family:"Lexend", sans-serif; color:#66FCF1; font-weight:600; }
.schedule-title { font-family:"Lexend", sans-serif; font-size:1.15rem; color:#fff; margin-bottom:6px; }
.schedule-meta, .schedule-desc { color:#D9D9D9; font-size:.95rem; }
.sets-grid,
.people-grid,
.link-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
.set-card,
.person-card,
.link-card {
  padding:16px;
  height:100%;
}
.set-thumb,
.person-avatar {
  width:100%;
  aspect-ratio: 1 / 1;
  object-fit:cover;
  border-radius:20px;
  margin-bottom:14px;
  background:#142544;
}
.set-title,
.person-name,
.link-title {
  font-family:"Lexend", sans-serif;
  font-size:1.1rem;
  color:#fff;
  margin-bottom:6px;
}
.set-meta,
.set-description,
.person-meta,
.link-url {
  color:#D9D9D9;
  font-size:.94rem;
}
.link-card a {
  color:#66FCF1;
  word-break:break-word;
}
.person-card {
  display:flex;
  align-items:center;
  gap:14px;
}
.person-card .person-avatar {
  width:72px;
  min-width:72px;
  margin-bottom:0;
  border-radius:50%;
}
.empty-state {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
  text-align:center;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:24px;
  color:#D9D9D9;
  padding:20px;
}
.footer-section {
  padding-top:0;
}
.footer-copy-right-area {
  margin-top:0;
}
@media (max-width: 1199px) {
  .profile-grid,
  .profile-grid--bottom,
  .sets-grid,
  .link-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 991px) {
  .profile-hero__body {
    grid-template-columns:1fr;
    align-items:start;
    margin-top:-70px;
  }
  .profile-actions { justify-content:flex-start; }
  .profile-grid,
  .profile-grid--bottom,
  .sets-grid,
  .people-grid,
  .link-grid,
  .stats-grid { grid-template-columns:1fr; }
  .schedule-item { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
  .profile-navbar-inner {
    flex-direction:column;
    align-items:flex-start;
  }
  .profile-site-menu {
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .profile-site-menu::-webkit-scrollbar { display:none; }
  .profile-cover { min-height:220px; }
  .profile-hero__body { padding:0 20px 20px; }
  .profile-avatar { width:118px; height:118px; }
  .profile-actions .btn,
  .pagination button { width:100%; text-align:center; }
}

/* v5 mobile parity pass */
.profile-page .main-navbar{
  backdrop-filter: blur(10px);
}
.profile-page .widget-box.style-two,
.profile-page .profile-card,
.profile-page .profile-hero{
  background: linear-gradient(180deg, rgba(15,34,73,.92), rgba(11,24,52,.92));
}
.profile-page .profile-headings{
  min-width:0;
}
.profile-page .profile-actions .btn,
.profile-page .pagination button{
  min-height:52px;
}
.profile-page .schedule-item,
.profile-page .set-card,
.profile-page .person-card,
.profile-page .link-card,
.profile-page .stat-card{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
@media (max-width: 991px){
  .profile-banner{
    padding-top: 9.5rem;
    padding-bottom: 4rem;
  }
  .profile-hero{
    border-radius:26px;
  }
  .profile-cover{
    min-height:250px;
  }
  .profile-hero__body{
    padding:0 26px 26px;
    margin-top:-62px;
    gap:18px;
  }
  .profile-avatar{
    width:132px;
    height:132px;
    border-width:5px;
  }
  .profile-name{
    font-size: clamp(1.9rem, 7vw, 2.8rem);
  }
  .profile-subtitle,
  .profile-copy,
  .stat-label,
  .schedule-meta,
  .schedule-desc,
  .set-meta,
  .set-description,
  .person-meta,
  .link-url{
    font-size:1rem;
  }
  .stats-grid,
  .sets-grid,
  .people-grid,
  .link-grid{
    gap:14px;
  }
  .schedule-item{
    grid-template-columns:110px 88px minmax(0,1fr);
    padding:16px;
  }
}
@media (max-width: 767px){
  .profile-page .container{
    width:min(1320px, calc(100% - 20px));
  }
  .profile-navbar-inner{
    align-items:stretch;
    gap:14px;
  }
  .profile-brand{
    font-size:1.35rem;
  }
  .profile-site-menu{
    overflow:visible;
    flex-wrap:wrap;
    gap:8px;
    padding-bottom:0;
  }
  .profile-site-menu .menu-item{
    flex:1 1 calc(50% - 8px);
    min-width:0;
  }
  .profile-site-menu .menu-item a{
    width:100%;
    text-align:center;
    padding:.85rem .8rem;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:rgba(15,34,73,.92);
    font-size:1rem;
  }
  .profile-banner{
    padding-top: 10.75rem;
    padding-bottom: 3.25rem;
  }
  .profile-banner .top-title{
    margin-bottom:.4rem;
  }
  .profile-banner .inner-page-title{
    font-size:2.2rem;
  }
  .profile-hero,
  .profile-card{
    border-radius:24px;
  }
  .profile-cover{
    min-height:210px;
  }
  .profile-hero__body{
    padding:0 18px 18px;
    margin-top:-54px;
    gap:16px;
  }
  .profile-avatar{
    width:108px;
    height:108px;
    justify-self:start;
  }
  .profile-eyebrow{
    font-size:.76rem;
    padding:.42rem .8rem;
  }
  .profile-name{
    margin:10px 0 8px;
    font-size: clamp(1.75rem, 8vw, 2.4rem);
  }
  .profile-meta,
  .pill-list,
  .profile-socials,
  .pagination{
    gap:8px;
  }
  .pill,
  .social-link,
  .profile-meta .pill,
  .pill-list .pill{
    min-height:38px;
    padding:8px 12px;
    font-size:.92rem;
  }
  .profile-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .profile-actions .btn,
  .pagination button{
    width:100%;
    min-height:48px;
    padding:.7rem 1rem;
    font-size:.98rem;
  }
  .profile-grid,
  .profile-grid--bottom,
  .sets-grid,
  .people-grid,
  .link-grid,
  .stats-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .profile-section-heading,
  .profile-title-row{
    margin-bottom:18px;
  }
  .schedule-item{
    grid-template-columns:1fr;
    gap:8px;
    padding:15px;
  }
  .schedule-date,
  .schedule-time{
    font-size:.95rem;
  }
  .schedule-title,
  .set-title,
  .person-name,
  .link-title{
    font-size:1.02rem;
  }
  .person-card{
    align-items:center;
  }
  .person-card .person-avatar{
    width:60px;
    min-width:60px;
  }
}
@media (max-width: 520px){
  .profile-site-menu .menu-item{
    flex-basis:100%;
  }
  .profile-actions{
    grid-template-columns:1fr;
  }
  .profile-main-area.pt-120{
    padding-top:2.75rem;
  }
  .profile-main-area.pb-120{
    padding-bottom:2.75rem;
  }
}
