/* Team and club profiles share the same compact, data-led layout. */
.pn-design .profile-section-nav{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--pn-border,#dce7e1);margin:22px 0 14px;padding:0 0 8px}
.pn-design .profile-section-nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--pn-ink,#102b26);font-size:14px;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.pn-design .profile-section-nav a:hover{color:var(--pn-green,#087f5b);border-bottom-color:#087f5b}
.pn-design .profile-section-nav a:focus-visible,.club-row-details-toggle:focus-visible{outline:2px solid #087f5b;outline-offset:3px;border-radius:3px}
.pn-design.pn-page-team :is(#team-statistics,#team-analysis,#team-matches,#team-results,#team-competitions){scroll-margin-top:112px}
.pn-design.pn-page-team .team-profile-heading{min-width:0;flex:1}
.pn-design .profile-rank-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff26}
.pn-design .profile-rank-summary[hidden]{display:none}
.pn-design .profile-rank-label{font-size:12px;font-weight:600;color:#c5e4d8}
.pn-design .profile-rank-summary strong{font-size:24px;line-height:1.3;font-variant-numeric:tabular-nums}
.pn-design .profile-rank-summary .pn-rank-link{color:#fff;text-decoration-color:#32d69a;text-underline-offset:4px}
.pn-design .profile-rank-summary .ranking-movement{background:#fff;color:#087f5b;border-radius:5px;padding:3px 5px;font-size:11px}
.pn-design .profile-rank-summary .ranking-movement.down{color:#a63737}
.pn-design .profile-rank-summary .ranking-movement.unchanged{color:#50675e}
.pn-design .profile-rank-history-link{margin-left:auto;font-size:12px;color:#84e8bc;text-decoration:none;padding:6px 0}
.pn-design.pn-page-team .seo-profile-summary{margin-top:12px;margin-bottom:20px}
.pn-design.pn-page-team .team-entity-memberships{margin-top:24px}
.pn-design.pn-page-team .entity-competition-card{padding:14px 16px;background:#fff}
.pn-design.pn-page-team .entity-competition-card h3{margin-bottom:5px}
.pn-design.pn-page-team .team-intelligence-grid{align-items:start}
.pn-design.pn-page-team .team-intel-label,.pn-design.pn-page-team .team-intel-value{font-size:13px}
.pn-design.pn-page-team .team-match-list{gap:12px}
.pn-design.pn-page-team .team-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;box-shadow:none}
.pn-design.pn-page-team .match-card-header{grid-column:1/-1;align-items:center;padding:10px 18px;gap:12px}
.pn-design.pn-page-team .match-card-header>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;min-width:0}
.pn-design.pn-page-team .match-card-date{font-size:12px}
.pn-design.pn-page-team .match-card-competition{margin:0;font-size:12px;overflow-wrap:anywhere}
.pn-design.pn-page-team .match-flight-badge{white-space:normal;max-width:32%;font-size:11px;text-align:right}
.pn-design.pn-page-team .match-main{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);padding:16px 18px 12px;gap:18px}
.pn-design.pn-page-team .match-team-side{gap:10px}
.pn-design.pn-page-team .match-team-logo-wrap{width:44px;height:44px;flex:0 0 44px}
.pn-design.pn-page-team .match-team-logo{width:40px;height:40px}
.pn-design.pn-page-team .match-team-name{font-size:14px;line-height:1.45}
.pn-design.pn-page-team .match-club-name{font-size:11px;line-height:1.4;margin-top:2px}
.pn-design.pn-page-team .match-status-label{font-size:10px;line-height:1.4;margin-top:6px;letter-spacing:.02em;color:#5d756a}
.pn-design.pn-page-team .match-location-row{grid-column:1;grid-row:3;justify-content:flex-start;font-size:11px;padding:2px 12px 12px 18px;line-height:1.5;min-width:0}
.pn-design.pn-page-team .match-link-row{grid-column:2;grid-row:3;padding:2px 18px 12px 8px;align-self:end;text-align:right}
.pn-design.pn-page-team .match-details-link{font-size:12px;line-height:1.5}
.pn-design.pn-page-team .match-prediction{grid-column:1/-1;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:12px;align-items:center}
.pn-design.pn-page-team .prediction-header{margin:0;gap:8px;flex-direction:column;align-items:flex-start}
.pn-design.pn-page-team .prediction-grid{gap:6px}
.pn-design.pn-page-team .prediction-cell{padding:6px;display:flex;align-items:center;justify-content:center;gap:8px}
.pn-design.pn-page-team .prediction-side{font-size:11px;margin:0}
.pn-design.pn-page-team .prediction-model{font-size:10px;overflow-wrap:anywhere}
.pn-design.pn-page-team .prediction-badge{font-size:10px;padding:3px 6px}
.pn-design.pn-page-team .prediction-badges{justify-content:flex-start}
.club-row-details-toggle{display:none}
@media(max-width:1200px){
 .pn-design.pn-page-club .club-table-card tbody .club-compact-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 8px;padding:14px 16px;margin-bottom:12px;box-shadow:none}
 .pn-design.pn-page-club .club-table-card .club-compact-row td{min-width:0;border:0;margin:0}
 .pn-design.pn-page-club .club-table-card .club-compact-row td:first-child{grid-column:1/-1;order:0;padding:0 0 12px;font-size:15px}
 .pn-design.pn-page-club .club-compact-row td:first-child>.club-mobile-label{display:none}
 .pn-design.pn-page-club .club-compact-row .club-team-identity img{width:38px;height:42px;flex-basis:38px}
 .pn-design.pn-page-club .club-table-card .club-compact-row td:nth-child(n+6):nth-child(-n+11){display:flex;flex-direction:column;gap:3px;padding:9px 3px;background:#f3f8f5;text-align:center;border-top:1px solid #e3ece6;border-bottom:1px solid #e3ece6;font-size:17px;font-weight:750;order:1}
 .pn-design.pn-page-club .club-compact-row td:nth-child(n+6):nth-child(-n+11) .club-mobile-label{font-size:11px;font-weight:600;color:#516e61}
 .pn-design.pn-page-club .club-table-card .club-compact-row td:nth-child(12){display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;grid-column:1/-1;order:2;padding:12px 0 0}
 .pn-design.pn-page-club .club-compact-row td:nth-child(12)>.club-mobile-label{font-size:12px}
 .pn-design.pn-page-club .club-compact-row .club-form{gap:5px}
 .pn-design.pn-page-club .club-compact-row .form-dot{width:24px;height:24px}
 .pn-design.pn-page-club .club-row-details-toggle{display:inline-flex;align-items:center;margin-left:auto;min-height:34px;padding:4px 0;border:0;background:transparent;color:#087f5b;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4;cursor:pointer;white-space:nowrap}
 .pn-design.pn-page-club .club-table-card .club-compact-row .club-secondary-cell{display:none;grid-column:1/-1;order:3;padding:9px 0 0;font-size:13px}
 .pn-design.pn-page-club .club-table-card .club-compact-row.club-details-open .club-secondary-cell{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:12px;align-items:start}
 .pn-design.pn-page-club .club-table-card .club-compact-row.club-details-open .club-secondary-cell:nth-child(2){margin-top:10px;border-top:1px solid #e3ece6}
 .pn-design.pn-page-club .club-table-card .club-compact-row .club-team-sub{margin-left:46px}
 .pn-design.pn-page-club .club-table-card thead tr{gap:12px}
}
@media(max-width:760px){
 .pn-design.pn-page-team :is(#team-statistics,#team-analysis,#team-matches,#team-results,#team-competitions){scroll-margin-top:176px}
 .pn-design .profile-section-nav{gap:0 16px;margin-top:16px}
 .pn-design .profile-section-nav a{font-size:13px;min-height:38px}
 .pn-design.pn-page-team .match-main{grid-template-columns:minmax(0,1fr) 68px;gap:12px;padding:14px}
 .pn-design.pn-page-team .match-team-side,.pn-design.pn-page-team .match-team-side.away{flex-direction:row;align-items:center;text-align:left;grid-column:1;gap:10px}
 .pn-design.pn-page-team .match-team-side.home{grid-row:1}
 .pn-design.pn-page-team .match-team-side.away{grid-row:2}
 .pn-design.pn-page-team .match-center{grid-column:2;grid-row:1/3;align-self:center}
 .pn-design.pn-page-team .match-team-name{font-size:13px;line-height:1.45}
 .pn-design.pn-page-team .match-team-logo-wrap{flex:0 0 32px;width:32px;height:36px}
 .pn-design.pn-page-team .match-team-logo{width:30px;height:34px}
 .pn-design.pn-page-team .match-card-header{padding:10px 14px;align-items:flex-start}
 .pn-design.pn-page-team .match-flight-badge{display:block;max-width:35%;font-size:10px;padding:4px 7px}
 .pn-design.pn-page-team .match-location-row{padding-left:14px;grid-column:1/-1;grid-row:3;padding-bottom:5px}
 .pn-design.pn-page-team .match-link-row{grid-column:1/-1;grid-row:4;padding:2px 14px 10px}
 .pn-design.pn-page-team .match-prediction{padding:12px 14px;grid-template-columns:minmax(0,1fr);gap:10px}
 .pn-design.pn-page-team .prediction-header{flex-direction:row;align-items:center}
 .pn-design.pn-page-team .prediction-badges{justify-content:flex-end}
 .pn-design.pn-page-team .prediction-cell{padding:7px 4px}
 .pn-design.pn-page-team .prediction-title{font-size:11px}
 .pn-design.pn-page-team .prediction-badge{font-size:9px}
}
@media(max-width:480px){
 .pn-design .profile-rank-history-link{margin-left:0}
 .pn-design.pn-page-club .club-table-card tbody .club-compact-row{padding:14px;gap:0 5px}
 .pn-design.pn-page-club .club-table-card .club-compact-row td:nth-child(12){gap:5px 8px}
 .pn-design.pn-page-club .club-row-details-toggle{flex-basis:100%;justify-content:flex-end}
}
