.player-head { position: static; top: auto; }
.post-thumb-fallback {
    min-height: 190px;
    display: grid;
    place-items: center;
    background:
        linear-gradient(135deg, rgba(255,22,22,.9), rgba(56,82,245,.88)),
        radial-gradient(circle at 80% 20%, rgba(46,240,104,.48), transparent 28%);
    color: #fff;
}
.post-thumb-fallback span { font-weight: 950; font-size: 24px; }

.team-hero-v5 {
    padding: clamp(54px, 8vw, 96px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 84% 20%, rgba(46,240,104,.18), transparent 32%),
        linear-gradient(135deg, #080a0f, #16234a 58%, #07120f);
}
.team-hero-v5 h1 { color: #fff; font-size: clamp(56px, 8vw, 106px); margin: 8px 0 12px; }
.team-hero-v5 p:not(.eyebrow) { color: #dce4f0; font-size: 20px; max-width: 820px; }
.team-hero-v5-grid { display: grid; grid-template-columns: minmax(0, 1fr) 410px; gap: 32px; align-items: end; }
.team-kicker { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 26px; align-items: center; }
.team-quick-panel { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.team-quick-panel div { min-height: 120px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.1); }
.team-quick-panel span, .team-quick-panel strong { display: block; }
.team-quick-panel span { color: #cbd5e4; font-weight: 850; }
.team-quick-panel strong { color: #2ef068; font-size: 34px; line-height: 1.05; }
.team-control-section { background: #f1f5fa; }
.team-control-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .85fr); gap: 22px; align-items: start; }
.squad-panel, .pitch-panel { background: #09101d; color: #fff; border-radius: 8px; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 28px 70px rgba(8,10,15,.22); overflow: hidden; }
.squad-panel { padding: 20px; }
.panel-toolbar { display: flex; gap: 18px; justify-content: space-between; align-items: start; margin-bottom: 14px; }
.panel-toolbar h2 { color: #fff; font-size: 30px; }
.position-tabs { margin-bottom: 12px; }
.position-tabs button { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.18); }
.squad-table { max-height: 720px; overflow: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; }
.squad-row { display: grid; grid-template-columns: 1.25fr 64px 60px 1fr 1fr; gap: 12px; align-items: center; padding: 12px 14px; color: #fff; border-top: 1px solid rgba(255,255,255,.08); }
.squad-row:nth-child(even):not(.squad-head) { background: rgba(56,82,245,.14); }
.squad-row:hover:not(.squad-head) { background: rgba(46,240,104,.1); }
.squad-head { position: sticky; top: 0; z-index: 2; background: #111b31; color: #93a3bd; font-size: 12px; text-transform: uppercase; font-weight: 950; border-top: 0; }
.squad-row b { width: 42px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 99px; background: #2ef068; color: #06100a; }
.squad-row em { color: #ff4f8b; font-style: normal; font-weight: 850; }
.pitch-panel { padding: 18px; }
.pitch-meta { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.pitch-meta span { color: #93a3bd; font-weight: 900; }
.pitch-meta strong { color: #2ef068; font-size: 28px; }
.pitch {
    position: relative;
    min-height: 620px;
    border: 2px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background:
        linear-gradient(rgba(255,255,255,.08) 2px, transparent 2px),
        linear-gradient(90deg, rgba(255,255,255,.08) 2px, transparent 2px),
        radial-gradient(circle at 50% 50%, rgba(46,240,104,.14), transparent 18%),
        linear-gradient(180deg, #13243a, #09101d);
    background-size: 100% 25%, 25% 100%, auto, auto;
}
.pitch:before { content: ""; position: absolute; left: 18%; right: 18%; top: 44%; height: 22%; border: 2px solid rgba(255,255,255,.16); border-radius: 50%; }
.shirt { position: absolute; width: 92px; min-height: 64px; transform: translate(-50%, -50%); text-align: center; color: #fff; }
.shirt span { display: grid; place-items: center; width: 46px; height: 42px; margin: 0 auto 4px; border-radius: 12px 12px 18px 18px; background: #2ef068; color: #07120f; font-weight: 950; box-shadow: 0 10px 24px rgba(46,240,104,.22); }
.shirt strong { display: block; padding: 4px 6px; border-radius: 4px; background: #fff; color: #07111c; font-size: 11px; line-height: 1.1; }
.gk{left:50%;top:91%}.d1{left:18%;top:72%}.d2{left:39%;top:74%}.d3{left:61%;top:74%}.d4{left:82%;top:72%}.m1{left:18%;top:48%}.m2{left:39%;top:52%}.m3{left:61%;top:52%}.m4{left:82%;top:48%}.f1{left:38%;top:24%}.f2{left:62%;top:24%}
.coach-module { margin-top: 12px; padding: 16px; background: rgba(255,255,255,.08); border-radius: 8px; }
.coach-module span, .coach-module em { display: block; color: #aeb9ca; font-style: normal; }
.coach-module strong { display: block; font-size: 24px; }
.team-fixture-strip { margin-top: 28px; padding: 22px; background: #fff; border: 1px solid #dfe4ee; border-radius: 8px; }
.fixture-chip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.fixture-chip-grid a { padding: 16px; border-radius: 8px; background: #f2f5fa; }
.fixture-chip-grid span, .fixture-chip-grid strong, .fixture-chip-grid em { display: block; }
.fixture-chip-grid span { color: #3852f5; font-weight: 950; }
.fixture-chip-grid em { color: #687083; font-style: normal; }

.player-hero-v5 { min-height: calc(100vh - 88px); padding: 54px 0; background: #dff4ec; }
.player-hero-grid { display: grid; grid-template-columns: 140px minmax(0, 1fr) 360px 420px; gap: 28px; align-items: stretch; background: #fff; box-shadow: 0 34px 90px rgba(16,17,22,.13); }
.player-facts-rail { padding: 28px 14px; display: grid; align-content: center; gap: 24px; border-right: 1px solid #dfe4ee; }
.player-facts-rail div { writing-mode: vertical-rl; transform: rotate(180deg); }
.player-facts-rail strong { font-size: 22px; }
.player-facts-rail span { color: #7fae9d; font-weight: 850; margin-inline-start: 8px; }
.player-story { padding: 64px 0 64px 28px; align-self: center; }
.player-story h1 { font-size: clamp(58px, 7vw, 104px); line-height: .86; color: #073b2d; text-transform: uppercase; max-width: 720px; }
.player-story p:not(.eyebrow) { color: #163d35; font-size: 21px; font-weight: 750; max-width: 640px; }
.player-image-stage { background: linear-gradient(180deg, #8ccfb8, #5fad93); display: grid; place-items: end center; overflow: hidden; }
.portrait-card img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.player-stat-wall { padding: 54px 38px; display: grid; align-content: center; gap: 22px; }
.player-stat-wall h2 { color: #073b2d; }
.player-stat-wall div { display: grid; grid-template-columns: 1fr; gap: 4px; }
.player-stat-wall strong { color: #073b2d; font-size: 34px; line-height: 1; }
.player-stat-wall span { color: #63756f; font-weight: 850; }

.calendar-toolbar { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 24px; padding: 14px; background: #fff; border: 1px solid #dfe4ee; border-radius: 8px; }
.calendar-board { display: grid; gap: 14px; }
.calendar-grid-view { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.calendar-week-view { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.calendar-day-view { grid-template-columns: 1fr; }
.calendar-card { background: #fff; border: 1px solid #dfe4ee; border-radius: 8px; overflow: hidden; box-shadow: 0 14px 36px rgba(16,17,22,.06); }
.calendar-card header { padding: 16px; background: #09101d; color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; }
.calendar-card header span { color: #2ef068; font-weight: 950; }
.calendar-card header strong { font-size: 28px; }
.calendar-card header em { grid-column: 1 / -1; color: #aeb9ca; font-style: normal; }
.calendar-match { display: block; padding: 14px 16px; border-top: 1px solid #dfe4ee; }
.calendar-match span, .calendar-match em { display: block; color: #687083; font-style: normal; font-size: 13px; }
.calendar-match strong { display: block; }

.stadium-atlas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.stadium-tile-v5 { background: #fff; border: 1px solid #dfe4ee; border-radius: 8px; overflow: hidden; box-shadow: 0 18px 44px rgba(16,17,22,.08); }
.stadium-image { min-height: 210px; padding: 18px; display: flex; align-items: end; background: radial-gradient(circle at 70% 25%, rgba(46,240,104,.32), transparent 28%), linear-gradient(135deg, #0b1020, #3852f5); color: #fff; }
.stadium-image span { background: #ff1616; padding: 8px 12px; border-radius: 8px; font-weight: 950; }
.stadium-tile-v5 > div { padding: 20px; }
.stadium-tile-v5 h2 { font-size: 28px; }
.stadium-tile-v5 dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; }
.stadium-tile-v5 dd { margin: 0; font-weight: 950; text-align: right; }
.stadium-hero-v5 { padding: clamp(90px, 12vw, 170px) 0 70px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(46,240,104,.28), transparent 32%), linear-gradient(135deg, #070b14, #3852f5); }
.stadium-hero-v5 h1 { color: #fff; font-size: clamp(56px, 8vw, 110px); }
.stadium-hero-v5 p:not(.eyebrow) { color: #dce4f0; font-size: 21px; }
.stadium-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }

.player-profile-final { background: #e4f6ef; }
.player-final-hero { padding: clamp(42px, 7vw, 84px) 0; }
.player-final-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) minmax(280px, 360px);
    min-height: 660px;
    background: #fff;
    box-shadow: 0 34px 90px rgba(16,17,22,.14);
}
.player-final-copy { padding: clamp(34px, 5vw, 64px); align-self: center; min-width: 0; }
.player-final-copy h1 {
    color: #073b2d;
    font-size: clamp(44px, 5.8vw, 88px);
    line-height: .92;
    max-width: 780px;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}
.player-final-copy p:not(.eyebrow) { color: #173f36; font-size: 20px; font-weight: 760; max-width: 620px; }
.player-final-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.player-final-image {
    min-height: 660px;
    margin: 0;
    display: grid;
    place-items: end center;
    overflow: hidden;
    background: linear-gradient(180deg, #9ed9c4, #5fad93);
}
.player-final-image img { width: 100%; height: 100%; display: block; }
.player-final-image.has-photo img { object-fit: cover; object-position: center top; }
.player-final-image.has-placeholder img { object-fit: contain; padding: 28px 20px 0; }
.player-final-stats { padding: clamp(34px, 4vw, 58px); align-self: center; }
.player-final-stats h2 { color: #073b2d; font-size: 42px; margin-bottom: 26px; }
.player-final-stats dl { display: grid; gap: 18px; margin: 0; }
.player-final-stats dt { color: #729d91; font-weight: 900; }
.player-final-stats dd { margin: 0; color: #073b2d; font-size: 28px; line-height: 1.05; font-weight: 950; }
.player-final-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.player-final-grid a { color: #3852f5; font-weight: 900; }
.stadium-image { position: relative; overflow: hidden; min-height: 230px; padding: 0; background: #090b10; }
.stadium-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .22s ease; }
.stadium-image:hover img { transform: scale(1.04); }
.stadium-image span { position: absolute; left: 18px; bottom: 18px; }
.stadium-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 36px; align-items: center; }
.stadium-hero-inner img { width: 100%; border-radius: 8px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }

@media (max-width: 1100px) {
    .team-hero-v5-grid, .team-control-grid, .player-hero-grid, .stadium-detail-grid { grid-template-columns: 1fr; }
    .player-facts-rail { grid-template-columns: repeat(4, 1fr); border-right: 0; border-bottom: 1px solid #dfe4ee; }
    .player-facts-rail div { writing-mode: initial; transform: none; }
    .calendar-grid-view, .calendar-week-view, .stadium-atlas, .player-final-card, .stadium-hero-inner { grid-template-columns: 1fr; }
    .player-final-image { min-height: 520px; order: -1; }
}
@media (max-width: 720px) {
    .team-kicker, .team-quick-panel, .fixture-chip-grid, .calendar-grid-view, .calendar-week-view, .stadium-atlas { grid-template-columns: 1fr; }
    .squad-table { overflow-x: auto; }
    .squad-row { min-width: 820px; }
    .pitch { min-height: 520px; }
    .calendar-toolbar { flex-direction: column; }
    .player-final-card { min-height: 0; }
    .player-final-image { min-height: 430px; }
    .player-final-stats dd { font-size: 23px; }
    .player-final-grid { grid-template-columns: 1fr; }
}
