
@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap");

:root{
  --gold:#f7c600;
  --gold-soft:#ffe36e;
  --bg:#05070b;
  --panel:#0b0f15;
  --panel2:#11161d;
  --text:#fff;
  --muted:rgba(255,255,255,.52);
  --line:rgba(255,255,255,.08);
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  min-height:100vh;
  font-family:"Poppins",sans-serif;
  color:var(--text);
  background:radial-gradient(circle at 80% 0%,rgba(247,198,0,.06),transparent 25%),#05070b;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

.page{min-height:100vh;padding:26px 24px 50px}

.topbar{
  width:min(1450px,100%);
  margin:0 auto 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:"Orbitron",sans-serif;
  font-size:22px;
  font-weight:900;
}
.brand img{width:46px;height:46px;object-fit:contain}
.brand small{
  display:block;
  color:var(--gold);
  font-family:"Poppins",sans-serif;
  font-size:8px;
  letter-spacing:3px;
}
.back{
  padding:12px 18px;
  border:1px solid rgba(247,198,0,.42);
  border-radius:9px;
  color:var(--gold);
  font-size:10px;
  font-weight:900;
}

.profile{
  width:min(1450px,100%);
  min-height:760px;
  margin:0 auto;
  display:grid;
  grid-template-columns:37% 63%;
  overflow:hidden;
  background:linear-gradient(145deg,#0d1118,#080b10);
  border:1px solid rgba(247,198,0,.28);
  border-radius:18px;
}

.visual{
  position:relative;
  min-height:760px;
  padding:48px 36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 32%,rgba(247,198,0,.08),transparent 28%),linear-gradient(180deg,#11161f,#080b10);
  border-right:1px solid var(--line);
}
.number{
  position:absolute;
  top:24px;
  left:28px;
  color:rgba(247,198,0,.42);
  font:900 12px "Orbitron",sans-serif;
  letter-spacing:3px;
}
.photo{
  width:min(460px,92%);
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:17px;
  border:1px solid rgba(247,198,0,.42);
}
.photo img{width:100%;height:100%;object-fit:cover}

.content{
  padding:62px 60px 56px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:radial-gradient(circle at 100% 0%,rgba(247,198,0,.045),transparent 28%),#080c12;
}

/* top area: name left, details box top-right */
.player-header{
  position:relative;
  width:100%;
  min-height:235px;
}
.player-heading{
  width:50%;
  min-width:0;
}
.kicker{
  color:var(--gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:3.7px;
}
.name{
  margin-top:10px;
  font:900 clamp(68px,7vw,106px)/.9 "Orbitron",sans-serif;
  letter-spacing:-4px;
}
.role{
  position:relative;
  display:inline-block;
  width:max-content;
  margin-top:18px;
  padding-bottom:16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:2.5px;
}
.role::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:88px;
  height:3px;
  border-radius:99px;
  background:var(--gold);
}

/* second information box exactly at upper-right */
.general-card{
  position:absolute;
  top:0;
  right:0;
  width:390px;
  min-height:205px;
  padding:24px 26px;
  background:radial-gradient(circle at 100% 0%,rgba(247,198,0,.10),transparent 45%),linear-gradient(145deg,#111418,#080b10);
  border:1px solid var(--gold);
  border-radius:14px;
}
.general-card-title{
  position:relative;
  padding-left:20px;
  margin-bottom:18px;
  color:var(--gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:2.5px;
}
.general-card-title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%) rotate(45deg);
  background:var(--gold);
}
.general-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:28px;
}
.general-item{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.general-item span{
  display:block;
  color:rgba(255,255,255,.35);
  font-size:8px;
  font-weight:900;
  letter-spacing:1.4px;
}
.general-item strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font:800 14px "Orbitron",sans-serif;
}

/* main career box */
.info-card{
  margin-top:28px;
  padding:28px 30px 26px;
  background:radial-gradient(circle at 100% 0%,rgba(247,198,0,.065),transparent 28%),linear-gradient(145deg,rgba(18,20,21,.98),rgba(9,11,15,.99));
  border:1px solid rgba(247,198,0,.62);
  border-radius:15px;
}
.card-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:2.8px;
}
.info-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:34px;
}
.info-line{
  min-height:58px;
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.info-icon{color:var(--gold);font-size:18px;text-align:center}
.label{
  color:rgba(255,255,255,.38);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.8px;
}
.value{
  color:#fff;
  font:800 15px "Orbitron",sans-serif;
  text-align:right;
}
.value.gold{color:var(--gold)}

.career-box{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.09);
  display:grid;
  grid-template-columns:1.45fr .75fr;
  gap:24px;
}
.career-col + .career-col{
  padding-left:24px;
  border-left:1px solid rgba(255,255,255,.09);
}
.career-head{display:flex;align-items:center;gap:10px}
.career-icon{color:var(--gold);font-size:18px}
.career-label{
  color:rgba(255,255,255,.40);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.8px;
}
.event-name{
  margin-top:12px;
  font:800 20px/1.25 "Orbitron",sans-serif;
}
.result{
  margin-top:12px;
  color:var(--gold);
  font:900 22px/1.2 "Orbitron",sans-serif;
}

.actions{margin-top:26px}
.social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:200px;
  padding:13px 20px;
  border:1px solid rgba(247,198,0,.68);
  border-radius:9px;
  color:var(--gold);
  background:transparent;
  font-size:10px;
  font-weight:900;
}

@media(max-width:1050px){
  .profile{grid-template-columns:1fr}
  .visual{min-height:560px;border-right:0;border-bottom:1px solid var(--line)}
  .content{padding:46px 34px 50px}
  .player-header{min-height:auto}
  .player-heading{width:100%}
  .general-card{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    margin-top:25px;
  }
}
@media(max-width:700px){
  .page{padding:16px 12px 30px}
  .content{padding:34px 20px 40px}
  .name{font-size:clamp(50px,16vw,74px)}
  .general-card-grid,.info-list,.career-box{grid-template-columns:1fr}
  .career-col + .career-col{
    padding-left:0;
    padding-top:20px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.09);
  }
}
