:root {
    --gwfed-navy: #07263f;
    --gwfed-blue: #087daf;
    --gwfed-teal: #078b78;
    --gwfed-yellow: #e7a900;
    --gwfed-line: #cbd9e4;
    --gwfed-soft: #f1f7fa;
    --gwfed-text: #102a3e;
}

.gcxx-wf-entry-view #main-container { display: block; padding: 18px; }
.gcxx-wf-entry-main { width: min(1180px, 100%); margin: 0 auto; }
.gcxx-wf-entry-page { color: var(--gwfed-text); }
.gcxx-wf-entry-page img { max-width: 100%; height: auto; }

.gcxx-wf-entry-nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: 14px 0 20px; border: 1px solid var(--gwfed-line); background: var(--gwfed-line); }
.gcxx-wf-entry-nav a { display: flex; min-height: 46px; align-items: center; justify-content: center; padding: 8px 10px; background: #fff; color: var(--gwfed-navy); font-weight: 800; text-align: center; text-decoration: none; }
.gcxx-wf-entry-nav a.is-current { background: var(--gwfed-navy); color: #fff; }
.gcxx-wf-entry-back { display: inline-flex; margin-bottom: 14px; color: #056a9f; font-weight: 800; text-decoration: none; }
.gcxx-wf-entry-back::before { content: "‹"; margin-right: 6px; }

.gcxx-wf-entry-hero { display: grid; grid-template-columns: minmax(280px, 44%) minmax(0, 1fr); align-items: center; border-top: 4px solid var(--gwfed-teal); border-bottom: 1px solid var(--gwfed-line); background: #fff; }
.gcxx-wf-entry-hero figure { aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: var(--gwfed-soft); }
.gcxx-wf-entry-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.gcxx-wf-entry-hero > div { padding: 24px 28px; }
.gcxx-wf-entry-hero span, .gcxx-wf-entry-heading > span, .gcxx-wf-entry-source-panel__heading > span { display: block; margin-bottom: 4px; color: var(--gwfed-teal); font-size: 12px; font-weight: 800; }
.gcxx-wf-entry-hero h1, .gcxx-wf-entry-hero p, .gcxx-wf-entry-heading h2, .gcxx-wf-entry-source-panel__heading h2 { margin: 0; }
.gcxx-wf-entry-hero h1 { font-size: 30px; line-height: 1.4; }
.gcxx-wf-entry-hero p { margin-top: 10px; line-height: 1.8; }

.gcxx-wf-entry-fields, .gcxx-wf-entry-relations, .gcxx-wf-entry-source { margin-top: 28px; }
.gcxx-wf-entry-fields h2, .gcxx-wf-entry-heading { margin: 0 0 12px; }
.gcxx-wf-entry-fields h2, .gcxx-wf-entry-heading h2 { font-size: 24px; line-height: 1.45; }
.gcxx-wf-entry-fields table { width: 100%; border-collapse: collapse; table-layout: fixed; background: #fff; }
.gcxx-wf-entry-fields th, .gcxx-wf-entry-fields td { padding: 14px 16px; border: 1px solid var(--gwfed-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gcxx-wf-entry-fields th { width: 27%; background: var(--gwfed-soft); color: var(--gwfed-navy); }

.gcxx-wf-entry-player-grid, .gcxx-wf-entry-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gcxx-wf-entry-player-grid > a, .gcxx-wf-entry-team-grid > a { display: grid; min-height: 108px; grid-template-columns: 92px minmax(0, 1fr); align-items: center; border: 1px solid var(--gwfed-line); background: #fff; color: var(--gwfed-navy); text-decoration: none; }
.gcxx-wf-entry-player-grid img { width: 92px; height: 108px; object-fit: cover; }
.gcxx-wf-entry-player-grid span, .gcxx-wf-entry-team-grid > a > span:last-child { display: grid; gap: 4px; padding: 12px; }
.gcxx-wf-entry-player-grid small, .gcxx-wf-entry-team-grid small { color: #4a6477; }
.gcxx-wf-entry-team-grid > a { grid-template-columns: 156px minmax(0, 1fr); }
.gcxx-wf-entry-team-images { display: grid; grid-template-columns: repeat(3, 52px); padding: 0; }
.gcxx-wf-entry-team-images img { width: 52px; height: 60px; object-fit: cover; }

.gcxx-wf-entry-ad { margin: 30px 0; padding: 14px 0; border-top: 1px solid var(--gwfed-line); border-bottom: 1px solid var(--gwfed-line); }
.gcxx-wf-entry-source > a { display: grid; gap: 3px; padding: 16px; border-left: 4px solid var(--gwfed-teal); background: var(--gwfed-soft); color: var(--gwfed-navy); text-decoration: none; }
.gcxx-wf-entry-source > a span { color: #4a6477; }
.gcxx-wf-entry-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 28px 0; }
.gcxx-wf-entry-actions a { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--gwfed-line); border-left: 4px solid var(--gwfed-teal); background: #fff; color: var(--gwfed-navy); font-weight: 800; text-align: center; text-decoration: none; }

.gcxx-wf-entry-source-panel { margin: 30px 0; padding: 20px; border-top: 3px solid var(--gwfed-teal); border-bottom: 1px solid var(--gwfed-line); background: var(--gwfed-soft); }
.gcxx-wf-entry-source-panel__heading { margin-bottom: 14px; }
.gcxx-wf-entry-source-panel__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gcxx-wf-entry-source-panel__grid > a { display: grid; min-height: 82px; grid-template-columns: 120px minmax(0, 1fr); align-items: center; border: 1px solid var(--gwfed-line); background: #fff; color: var(--gwfed-navy); text-decoration: none; }
.gcxx-wf-entry-source-panel__grid img { width: 120px; height: 68px; object-fit: cover; }
.gcxx-wf-entry-source-panel__grid > a > span { display: grid; gap: 3px; padding: 9px; }
.gcxx-wf-entry-source-panel__grid small { color: var(--gwfed-teal); font-weight: 800; }

@media (max-width: 760px) {
    .gcxx-wf-entry-view #main-container { padding: 10px; }
    .gcxx-wf-entry-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gcxx-wf-entry-hero { grid-template-columns: 1fr; }
    .gcxx-wf-entry-hero > div { padding: 18px 16px; }
    .gcxx-wf-entry-hero h1 { font-size: 24px; }
    .gcxx-wf-entry-fields h2, .gcxx-wf-entry-heading h2 { font-size: 21px; }
    .gcxx-wf-entry-fields tr { display: grid; grid-template-columns: minmax(106px, 35%) minmax(0, 1fr); }
    .gcxx-wf-entry-fields th, .gcxx-wf-entry-fields td { width: auto; padding: 11px 10px; }
    .gcxx-wf-entry-player-grid, .gcxx-wf-entry-team-grid, .gcxx-wf-entry-source-panel__grid, .gcxx-wf-entry-actions { grid-template-columns: 1fr; }
    .gcxx-wf-entry-source-panel { padding: 16px 12px; }
}
