/* Consolidated block styles - extracted from public/blocks/*/render.php inline <style> tags. */

/* ===== pms-action-gallery ===== */
.pms-ag { background:#fff; padding:72px 0; }
.pms-ag.is-style-minimal { background:var(--surface-2); }
.ag-wrap { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.ag-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:36px; flex-wrap:wrap; }
.ag-eyebrow { font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px; }
.ag-head h2 { font-size:clamp(22px,3vw,34px); font-weight:800; color:var(--ink); margin:0; line-height:1.15; }
.ag-view-all { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); text-decoration:none; white-space:nowrap; display:flex; align-items:center; gap:5px; flex-shrink:0; }
.ag-view-all::after { content:'→'; }
.ag-view-all:hover { color:var(--gold-dark); }
/* Mosaic (default) */
.ag-grid { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:auto auto; gap:14px; }
.ag-item { position:relative; overflow:hidden; border-radius:12px; }
.ag-item--wide { grid-column:span 2; }
.ag-img-wrap { overflow:hidden; height:220px; }
.ag-item--wide .ag-img-wrap { height:280px; }
.ag-img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease; }
.ag-item:hover .ag-img { transform:scale(1.06); }
.ag-caption { position:absolute; bottom:0; left:0; right:0; padding:12px 14px; background:linear-gradient(0deg,rgba(8,20,38,.9) 0%,transparent 100%); display:flex; align-items:flex-end; gap:8px; }
.ag-tag { font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); background:rgba(212,168,67,.15); border:1px solid rgba(212,168,67,.3); border-radius:3px; padding:2px 7px; flex-shrink:0; white-space:nowrap; }
.ag-label { font-size:12px; font-weight:600; color:rgba(255,255,255,.85); line-height:1.3; }
/* Uniform */
.pms-ag.is-style-uniform .ag-grid { grid-template-columns:repeat(4,1fr); gap:10px; }
.pms-ag.is-style-uniform .ag-item--wide { grid-column:span 1; }
.pms-ag.is-style-uniform .ag-img-wrap,
.pms-ag.is-style-uniform .ag-item--wide .ag-img-wrap { height:200px; }
/* Magazine */
.pms-ag.is-style-magazine .ag-grid { grid-template-columns:1fr 1fr; gap:20px; }
.pms-ag.is-style-magazine .ag-item--wide { grid-column:1/-1; }
.pms-ag.is-style-magazine .ag-img-wrap { height:260px; }
.pms-ag.is-style-magazine .ag-item--wide .ag-img-wrap { height:360px; }
/* Filmstrip */
.pms-ag.is-style-filmstrip .ag-grid { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; padding-bottom:8px; }
.pms-ag.is-style-filmstrip .ag-grid::-webkit-scrollbar { display:none; }
.pms-ag.is-style-filmstrip .ag-item { flex:0 0 240px; }
.pms-ag.is-style-filmstrip .ag-item--wide { flex:0 0 360px; }
.pms-ag.is-style-filmstrip .ag-img-wrap,
.pms-ag.is-style-filmstrip .ag-item--wide .ag-img-wrap { height:180px; border-radius:8px; }
/* Minimal */
.pms-ag.is-style-minimal .ag-grid { grid-template-columns:repeat(2,1fr); gap:2px; border-radius:0; }
.pms-ag.is-style-minimal .ag-item { border-radius:0; }
.pms-ag.is-style-minimal .ag-item--wide { grid-column:span 1; }
.pms-ag.is-style-minimal .ag-img-wrap,
.pms-ag.is-style-minimal .ag-item--wide .ag-img-wrap { height:240px; }
/* Responsive */
@media(max-width:768px) { .ag-grid { grid-template-columns:1fr 1fr; } .ag-item--wide { grid-column:1/-1; } .pms-ag.is-style-uniform .ag-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:480px) { .ag-grid { grid-template-columns:1fr; } .ag-item--wide { grid-column:1; } }

/* ===== pms-club-partners ===== */
.pms-cp { background:#fff; padding:52px 0; }
.pms-cp.is-style-dark { background:var(--ink); }
.pms-cp.is-style-large { padding:64px 0; }
.cp-wrap { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.cp-label { font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-faint); text-align:center; margin:0 0 28px; }
.pms-cp.is-style-dark .cp-label { color:rgba(255,255,255,.35); }
.cp-logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; align-items:stretch; }
/* Cards (default) */
.cp-card { min-height:72px; display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:12px; text-decoration:none; padding:9px 12px; border-radius:8px; border:1px solid var(--line); background:#fff; transition:border-color .15s,box-shadow .15s; }
.pms-cp.is-style-dark .cp-card { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.1); }
.cp-card:hover { border-color:var(--gold); box-shadow:0 4px 14px rgba(212,168,67,.1); }
.cp-logo-slot { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--line); border-radius:6px; background:var(--surface-2); overflow:hidden; }
.cp-logo { max-width:44px; max-height:44px; width:auto; height:auto; object-fit:contain; }
.cp-logo-empty { color:var(--gold); font-size:18px; font-weight:400; }
.pms-cp.is-style-large .cp-logo { max-width:70px; max-height:70px; }
.cp-name { min-width:0; font-size:10px; font-weight:700; color:var(--ink); text-align:left; line-height:1.3; }
.pms-cp.is-style-dark .cp-name { color:rgba(255,255,255,.5); }
/* Logos Only */
.pms-cp.is-style-logos-only .cp-name { display:none; }
.pms-cp.is-style-logos-only .cp-card { border:none; background:transparent; padding:8px 12px; }
.pms-cp.is-style-logos-only .cp-logo { filter:grayscale(1); opacity:.55; transition:filter .2s,opacity .2s; }
.pms-cp.is-style-logos-only .cp-card:hover .cp-logo,
.pms-cp.is-style-logos-only .cp-card:focus-visible .cp-logo { filter:grayscale(0); opacity:1; }
.cp-card:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
/* Pills */
.pms-cp.is-style-pills .cp-card { border-radius:99px; padding:7px 16px; flex-direction:row; min-width:auto; }
.pms-cp.is-style-pills .cp-logo { max-width:28px; max-height:28px; }
.pms-cp.is-style-pills .cp-name { max-width:none; font-size:11px; color:var(--ink); }
.pms-cp.is-style-dark.is-style-pills .cp-name { color:rgba(255,255,255,.8); }
@media(max-width:1050px) { .cp-logos { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:640px) { .cp-logos { grid-template-columns:1fr 1fr; } .cp-card { grid-template-columns:44px minmax(0,1fr); } .cp-logo-slot { width:44px; height:44px; } .cp-logo { max-width:38px; max-height:38px; } }

/* ===== pms-data-hub ===== */
.pms-data-hub{padding:64px 0;background:var(--ink);}
.pms-data-hub__inner{width:min(calc(100% - 48px),1240px);margin-inline:auto;}
.pms-data-hub h2{font-size:clamp(22px,3vw,36px);font-weight:800;color:#fff;margin:0 0 40px;text-align:center;}
.pms-dh-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px;}
@media(max-width:768px){.pms-dh-kpis{grid-template-columns:repeat(2,1fr);}}
.pms-dh-kpi{background:rgba(255,255,255,.05);border:1px solid rgba(212,168,67,.15);border-radius:14px;padding:24px 20px;text-align:center;}
.pms-dh-kpi__num{display:block;font-size:40px;font-weight:900;color:var(--gold);line-height:1;}
.pms-dh-kpi__lbl{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:6px;}
.pms-dh-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
@media(max-width:600px){.pms-dh-breakdown{grid-template-columns:1fr;}}
.pms-dh-section h3{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
.pms-dh-bar-item{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.pms-dh-bar-label{font-size:12px;color:rgba(255,255,255,.7);width:120px;flex-shrink:0;}
.pms-dh-bar-track{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;}
.pms-dh-bar-fill{height:100%;background:var(--gold);border-radius:3px;transition:width .6s ease;}
.pms-dh-bar-count{font-size:11px;color:rgba(255,255,255,.45);width:28px;text-align:right;flex-shrink:0;}
.pms-dh-gated{margin-top:40px;text-align:center;padding:28px;background:rgba(255,255,255,.04);border:1px dashed rgba(212,168,67,.2);border-radius:12px;}
.pms-dh-gated p{color:rgba(255,255,255,.45);font-size:13px;margin:0 0 14px;}
.pms-dh-gated a{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;text-decoration:none;}

/* ===== pms-expiry-watch ===== */
.pms-expiry-watch{padding:64px 0;background:var(--surface-2);}
.pms-expiry-watch--embedded{padding:0;background:transparent;}
.pms-expiry-watch__inner{width:min(calc(100% - 48px),1000px);margin-inline:auto;}
.pms-expiry-watch--embedded .pms-expiry-watch__inner{width:100%;max-width:none;margin:0;}
.pms-expiry-watch h2{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--ink);margin:0 0 8px;}
.pms-expiry-watch--embedded h2{display:none;}
.pms-expiry-watch__note{font-size:13px;color:var(--ink-soft);margin:0 0 28px;}
.pms-expiry-watch--embedded .pms-expiry-watch__note{display:none;}
.pms-ew-table{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;width:100%;}
.pms-ew-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.pms-ew-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--surface-2);color:var(--ink);font-size:13px;}
.pms-ew-row:last-child{border-bottom:0;}
.pms-ew-name{font-weight:800;}
.pms-ew-muted{color:var(--ink-soft);font-size:12px;}
.pms-ew-urgent{color:var(--red);font-weight:700;}
.pms-ew-soon{color:var(--amber);font-weight:600;}
.pms-ew-gated{font-size:11px;color:var(--ink-faint);font-style:italic;}
.pms-ew-empty{min-height:165px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);background:#fff;}
.pms-ew-empty__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--gold-tint);color:var(--gold-dark);font-size:15px;}
.pms-ew-empty strong{display:block;margin-bottom:10px;color:var(--ink);font-size:14px;}
.pms-ew-empty span{display:block;max-width:640px;font-size:11px;line-height:1.6;color:var(--ink-soft);}
.pms-ew-cta{margin-top:24px;text-align:center;}
.pms-ew-cta a{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;text-decoration:none;}
@media(max-width:700px){.pms-ew-head{display:none}.pms-ew-row{grid-template-columns:1fr;gap:5px}.pms-expiry-watch__inner{width:calc(100% - 32px)}}

/* ===== pms-featured-players-grid ===== */
/* ── Container ──────────────────────────────────────────────────────────── */
.pms-fpg { background: var(--surface-2); }
.fpg-wrap { width: min(calc(100% - 48px), 1240px); margin-inline: auto; }

/* ── Hero ───────────────────────────────────────────────────────────────── */
.fpg-hero {
  background: linear-gradient(135deg, var(--ink) 0%, var(--ink) 60%, var(--ink) 100%);
  padding: 64px 0 52px;
  position: relative;
  overflow: hidden;
}
.fpg-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 50%, rgba(29,140,255,.12), transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(212,168,67,.08), transparent 40%);
  pointer-events: none;
}
.fpg-hero-inner { position: relative; z-index: 1; }
.fpg-eyebrow {
  font-size: 10px; font-weight: 800; letter-spacing: .18em;
  text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 10px;
}
.fpg-hero-title {
  font-size: clamp(28px, 4vw, 48px); font-weight: 900; color: #fff;
  margin: 0 0 12px; line-height: 1.08; letter-spacing: -.02em;
}
.fpg-hero-sub {
  font-size: 15px; color: rgba(255,255,255,.58); max-width: 540px;
  line-height: 1.65; margin: 0 0 28px;
}
.fpg-hero-stats { display: flex; gap: 36px; flex-wrap: wrap; }
.fpg-stat-chip {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px; padding: 8px 16px;
}
.fpg-stat-chip strong { font-size: 18px; font-weight: 900; color: var(--gold); }
.fpg-stat-chip span { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .08em; }

/* ── Filter bar ─────────────────────────────────────────────────────────── */
.fpg-bar {
  background: #fff;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 82px;
  z-index: 40;
  box-shadow: 0 2px 8px rgba(8,20,38,.06);
}
.fpg-bar-inner {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 0; flex-wrap: wrap;
}
.fpg-bar-inner form { display: contents; }
.fpg-label {
  font-size: 11px; font-weight: 700; color: var(--ink-soft);
  text-transform: uppercase; letter-spacing: .08em; white-space: nowrap;
}
.fpg-select {
  appearance: none; -webkit-appearance: none;
  background: var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E") right 10px center no-repeat;
  border: 1px solid var(--line); border-radius: 8px;
  padding: 7px 30px 7px 12px; font-size: 13px; color: var(--ink);
  cursor: pointer; min-width: 140px; transition: border-color .15s;
}
.fpg-select:focus { outline: none; border-color: var(--gold); }
.fpg-search-wrap { position: relative; flex: 1 1 200px; max-width: 280px; }
.fpg-search-wrap svg {
  position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
  width: 14px; height: 14px; stroke: var(--ink-faint); fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  pointer-events: none;
}
.fpg-search {
  width: 100%; padding: 7px 12px 7px 32px;
  border: 1px solid var(--line); border-radius: 8px;
  font-size: 13px; color: var(--ink); background: var(--surface-2);
  transition: border-color .15s;
}
.fpg-search:focus { outline: none; border-color: var(--gold); }
.fpg-btn {
  padding: 7px 18px; border-radius: 8px;
  background: var(--gold); border: none; color: var(--ink);
  font-size: 12px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; cursor: pointer; white-space: nowrap;
  transition: background .15s;
}
.fpg-btn:hover { background: var(--gold-dark); }
.fpg-reset {
  font-size: 11px; color: var(--ink-faint); text-decoration: none;
  white-space: nowrap; transition: color .15s;
}
.fpg-reset:hover { color: var(--gold); }
.fpg-count { margin-left: auto; font-size: 12px; color: var(--ink-soft); white-space: nowrap; }

/* ── Grid ───────────────────────────────────────────────────────────────── */
.fpg-body { padding: 48px 0 72px; }
.fpg-grid {
  display: grid;
  grid-template-columns: repeat(var(--fpg-cols, 4), 1fr);
  gap: 24px;
}

/* ── Card ───────────────────────────────────────────────────────────────── */
.fpg-card {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 2px 12px rgba(8,20,38,.07);
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  transition: transform .2s, box-shadow .2s;
  border: 1px solid rgba(8,20,38,.06);
}
.fpg-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(8,20,38,.13); }
.fpg-photo-wrap { position: relative; aspect-ratio: 3/4; overflow: hidden; }
.fpg-photo {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  display: block; background: var(--ink); transition: transform .4s ease;
}
.fpg-card:hover .fpg-photo { transform: scale(1.04); }
.fpg-photo-ph {
  width: 100%; height: 100%; background: var(--ink);
  display: flex; align-items: center; justify-content: center;
}
.fpg-photo-ph svg { width: 48px; height: 48px; opacity: .25; }
.fpg-badge-featured {
  position: absolute; top: 10px; left: 10px;
  background: var(--gold); color: var(--ink);
  font-size: 9px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 4px; padding: 3px 8px;
  display: flex; align-items: center; gap: 4px;
}
.fpg-badge-featured svg { width: 9px; height: 9px; fill: currentColor; }
.fpg-badge-pos {
  position: absolute; top: 10px; right: 10px;
  background: rgba(8,20,38,.7); backdrop-filter: blur(6px);
  color: rgba(255,255,255,.9);
  font-size: 9px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; border-radius: 4px; padding: 3px 8px;
  border: 1px solid rgba(255,255,255,.15);
}
.fpg-card-body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.fpg-name { font-size: 14px; font-weight: 800; color: var(--ink); margin: 0; line-height: 1.2; }
.fpg-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 11px; color: var(--ink-soft); margin-top: 2px; }
.fpg-meta-sep { color: var(--line-strong); }
.fpg-flag { font-size: 14px; }
.fpg-nat { font-size: 11px; color: var(--ink-soft); }
.fpg-club {
  margin-top: auto; padding-top: 10px;
  font-size: 11px; color: var(--ink-faint);
  display: flex; align-items: center; gap: 5px;
}
.fpg-club svg { width: 11px; height: 11px; flex-shrink: 0; }
.fpg-card-cta {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 8px; padding-top: 10px;
  border-top: 1px solid var(--surface-2);
  font-size: 11px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--gold);
}
.fpg-arrow {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--gold); color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; flex-shrink: 0; transition: background .15s;
}
.fpg-card:hover .fpg-arrow { background: var(--gold-dark); }

/* ── Empty state ────────────────────────────────────────────────────────── */
.fpg-empty {
  grid-column: 1 / -1;
  text-align: center; padding: 80px 24px;
}
.fpg-empty svg { width: 52px; height: 52px; stroke: var(--line-strong); fill: none; margin: 0 auto 16px; display: block; }
.fpg-empty h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin: 0 0 8px; }
.fpg-empty p { font-size: 13px; color: var(--ink-soft); margin: 0 0 20px; }
.fpg-empty a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 20px; background: var(--gold); color: var(--ink);
  font-size: 12px; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; border-radius: 6px; text-decoration: none;
  transition: background .15s;
}
.fpg-empty a:hover { background: var(--gold-dark); }

/* ── Pagination ─────────────────────────────────────────────────────────── */
.fpg-pagination {
  display: flex; justify-content: center; gap: 6px;
  margin-top: 48px; flex-wrap: wrap;
}
.fpg-pagination a,
.fpg-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; height: 36px; padding: 0 10px;
  border-radius: 8px; font-size: 13px; font-weight: 600;
  text-decoration: none; border: 1px solid var(--line); background: #fff; color: var(--ink);
  transition: background .15s, color .15s;
}
.fpg-pagination a:hover { background: var(--surface-2); border-color: var(--gold); color: var(--gold); }
.fpg-pagination .current { background: var(--gold); border-color: var(--gold); color: var(--ink); font-weight: 800; }

/* ── CTA strip ──────────────────────────────────────────────────────────── */
.fpg-cta-strip {
  background: var(--ink); padding: 40px 0; text-align: center;
}
.fpg-cta-strip p { font-size: 13px; color: rgba(255,255,255,.5); margin: 0 0 14px; }
.fpg-cta-strip a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; border: 1.5px solid rgba(212,168,67,.6);
  color: var(--gold); font-size: 12px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; border-radius: 6px;
  text-decoration: none; transition: background .15s, border-color .15s;
}
.fpg-cta-strip a:hover { background: rgba(212,168,67,.1); border-color: var(--gold); }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1100px) { .fpg-grid { --fpg-cols: 3; } }
@media (max-width: 760px) {
  .fpg-hero { padding: 48px 0 40px; }
  .fpg-grid { --fpg-cols: 2; gap: 16px; }
  .fpg-bar-inner { gap: 8px; }
  .fpg-count { display: none; }
}
@media (max-width: 480px) { .fpg-grid { --fpg-cols: 1; } }

/* ===== pms-homepage-hero ===== */
/* ── Shared ───────────────────────────────────────────── */
.pms-hero { position:relative; min-height:600px; display:flex; align-items:center; background:var(--ink); overflow:hidden; }
.pms-hero .h-bg { position:absolute; inset:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.pms-hero .h-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,20,38,.96) 38%,rgba(8,20,38,.6) 70%,rgba(8,20,38,.25) 100%); }
.pms-hero .h-inner { position:relative; z-index:2; width:min(calc(100% - 48px),1240px); margin-inline:auto; padding:90px 0 100px; }
.pms-hero .h-content { max-width:560px; }
.pms-hero .h-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(212,168,67,.12); border:1px solid rgba(212,168,67,.3); border-radius:99px; padding:5px 14px; margin-bottom:18px; }
.pms-hero .h-badge span { font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
.pms-hero .h-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; animation:hb-pulse 2s ease-in-out infinite; }
@keyframes hb-pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.75);} }
.pms-hero .h-l1 { font-size:clamp(36px,5.5vw,70px); font-weight:900; color:#fff; line-height:1.04; margin:0; letter-spacing:-.02em; }
.pms-hero .h-l2 { font-size:clamp(36px,5.5vw,70px); font-weight:900; color:var(--gold); line-height:1.04; margin:0 0 22px; letter-spacing:-.02em; }
.pms-hero .h-sub { font-size:15px; color:rgba(255,255,255,.68); line-height:1.65; max-width:460px; margin:0 0 34px; }
.pms-hero .h-btns { display:flex; gap:14px; flex-wrap:wrap; }
.pms-hero .h-btn-gold { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; background:var(--gold); color:var(--ink); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; border-radius:4px; text-decoration:none; transition:background .15s; }
.pms-hero .h-btn-gold:hover { background:var(--gold-dark); }
.pms-hero .h-btn-outline { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border:1.5px solid rgba(255,255,255,.45); color:#fff; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; border-radius:4px; text-decoration:none; transition:border-color .15s,color .15s; }
.pms-hero .h-btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.pms-hero .h-stats { display:flex; gap:40px; margin-top:52px; padding-top:30px; border-top:1px solid rgba(255,255,255,.1); flex-wrap:wrap; }
.pms-hero .h-stat { display:flex; align-items:center; gap:12px; }
.pms-hero .h-stat-icon { width:34px; height:34px; flex-shrink:0; color:var(--gold); }
.pms-hero .h-stat-icon svg { width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.pms-hero .h-stat-num { display:block; font-size:22px; font-weight:900; color:#fff; line-height:1; }
.pms-hero .h-stat-lbl { display:block; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-top:3px; }
.pms-hero .h-accred { position:absolute; bottom:0; left:0; right:0; z-index:3; background:rgba(8,20,38,.7); backdrop-filter:blur(8px); border-top:1px solid rgba(212,168,67,.12); padding:10px 0; }
.pms-hero .h-accred-inner { width:min(calc(100% - 48px),1240px); margin-inline:auto; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.pms-hero .h-accred span { font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.pms-hero .h-accred strong { font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); }
.pms-hero .h-accred-div { width:1px; height:14px; background:rgba(255,255,255,.15); flex-shrink:0; }
/* ── Centered ─────────────────────────────────────────── */
.pms-hero.is-style-centered .h-bg::after { background:linear-gradient(180deg,rgba(8,20,38,.85) 0%,rgba(8,20,38,.75) 100%); }
.pms-hero.is-style-centered .h-content { max-width:680px; margin-inline:auto; text-align:center; }
.pms-hero.is-style-centered .h-btns { justify-content:center; }
.pms-hero.is-style-centered .h-stats { justify-content:center; }
.pms-hero.is-style-centered .h-sub { margin-inline:auto; }
/* ── Split ────────────────────────────────────────────── */
.pms-hero.is-style-split { background:linear-gradient(135deg,var(--ink) 0%,var(--ink) 100%); }
.pms-hero.is-style-split .h-bg { display:none; }
.pms-hero.is-style-split .h-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.pms-hero.is-style-split .h-content { max-width:100%; }
.pms-hero.is-style-split .h-photo-col img { width:100%; border-radius:16px; object-fit:cover; aspect-ratio:3/4; }
/* ── Minimal ──────────────────────────────────────────── */
.pms-hero.is-style-minimal { background:linear-gradient(135deg,var(--ink) 0%,var(--ink) 60%,var(--ink) 100%); min-height:420px; }
.pms-hero.is-style-minimal .h-bg { display:none; }
.pms-hero.is-style-minimal .h-inner { padding:72px 0 80px; }
.pms-hero.is-style-minimal .h-accred { display:none; }
/* ── Light ────────────────────────────────────────────── */
.pms-hero.is-style-light { background:var(--surface-2); }
.pms-hero.is-style-light .h-bg::after { background:linear-gradient(90deg,rgba(248,250,252,.98) 40%,rgba(248,250,252,.8) 70%,rgba(248,250,252,.4) 100%); }
.pms-hero.is-style-light .h-l1 { color:var(--ink); }
.pms-hero.is-style-light .h-l2 { color:var(--gold); }
.pms-hero.is-style-light .h-sub { color:var(--ink-soft); }
.pms-hero.is-style-light .h-stats { border-top-color:rgba(0,0,0,.1); }
.pms-hero.is-style-light .h-stat-num { color:var(--ink); }
.pms-hero.is-style-light .h-stat-lbl { color:var(--ink-faint); }
.pms-hero.is-style-light .h-btn-outline { border-color:rgba(8,20,38,.3); color:var(--ink); }
.pms-hero.is-style-light .h-btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.pms-hero.is-style-light .h-accred { background:rgba(8,20,38,.06); border-top-color:rgba(8,20,38,.1); }
.pms-hero.is-style-light .h-accred span { color:var(--ink-soft); }
/* ── Responsive ───────────────────────────────────────── */
@media(max-width:768px) {
  .pms-hero .h-stats { gap:24px; }
  .pms-hero .h-btns { flex-direction:column; }
  .pms-hero.is-style-split .h-inner { grid-template-columns:1fr; }
  .pms-hero.is-style-split .h-photo-col { display:none; }
}

/* ===== pms-lower-columns ===== */
.pms-lc { background:var(--surface-2); padding:72px 0; }
.pms-lc.is-style-dark { background:var(--ink); }
.lc-wrap { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.lc-grid { display:grid; grid-template-columns:1fr 1fr 320px; gap:40px; align-items:start; }
.pms-lc.is-style-two-col .lc-grid { grid-template-columns:1fr 1fr; }
.pms-lc.is-style-feature-network .lc-grid { grid-template-columns:1fr 340px; }
.pms-lc.is-style-news-only .lc-grid { grid-template-columns:1fr; max-width:720px; }
/* Col head */
.lc-col-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid var(--line); }
.pms-lc.is-style-dark .lc-col-head { border-bottom-color:rgba(255,255,255,.12); }
.lc-col-head h3 { font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--ink); margin:0; }
.pms-lc.is-style-dark .lc-col-head h3 { color:#fff; }
.lc-view-all { font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); text-decoration:none; }
.lc-view-all:hover { color:var(--gold-dark); }
/* Opportunities */
.lc-opp { display:flex; gap:12px; align-items:flex-start; padding:13px 0; border-bottom:1px solid var(--surface-2); }
.pms-lc.is-style-dark .lc-opp { border-bottom-color:rgba(255,255,255,.08); }
.lc-opp-icon { width:34px; height:34px; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pms-lc.is-style-dark .lc-opp-icon { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); }
.lc-opp-icon svg { width:14px; height:14px; stroke:var(--gold); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.lc-opp-badge { font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin:0 0 2px; }
.lc-opp-title { font-size:12px; font-weight:700; color:var(--ink); margin:0 0 2px; line-height:1.3; }
.pms-lc.is-style-dark .lc-opp-title { color:#fff; }
.lc-opp-title a { color:inherit; text-decoration:none; }
.lc-opp-title a:hover { color:var(--gold); }
.lc-opp-meta { font-size:11px; color:var(--ink-faint); margin:0; }
.lc-opp-date { font-size:10px; color:var(--ink-faint); white-space:nowrap; flex-shrink:0; margin-top:2px; }
/* News */
.lc-news { display:flex; gap:12px; align-items:flex-start; padding:13px 0; border-bottom:1px solid var(--surface-2); }
.pms-lc.is-style-dark .lc-news { border-bottom-color:rgba(255,255,255,.08); }
.lc-news-thumb { width:58px; height:58px; border-radius:8px; object-fit:cover; flex-shrink:0; background:var(--line); }
.lc-news-ph { width:58px; height:58px; border-radius:8px; background:var(--line); flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.pms-lc.is-style-dark .lc-news-ph { background:rgba(255,255,255,.08); }
.lc-news-ph svg { width:20px; height:20px; stroke:var(--ink-faint); fill:none; stroke-width:1.5; }
.lc-news-title { font-size:12px; font-weight:700; color:var(--ink); text-decoration:none; line-height:1.35; display:block; margin-bottom:4px; }
.pms-lc.is-style-dark .lc-news-title { color:#fff; }
.lc-news-title:hover { color:var(--gold); }
.lc-news-date { font-size:10px; color:var(--ink-faint); }
/* Network card */
.lc-net { background:linear-gradient(145deg,var(--ink) 0%,var(--ink) 100%); border-radius:16px; padding:36px 28px; position:relative; overflow:hidden; border:1px solid rgba(212,168,67,.12); }
.lc-net::before { content:''; position:absolute; bottom:-50px; right:-50px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(212,168,67,.1) 0%,transparent 70%); }
.lc-net-tag { font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 12px; display:block; }
.lc-net-title { font-size:20px; font-weight:900; color:#fff; line-height:1.2; margin:0 0 12px; }
.lc-net-sub { font-size:12px; color:rgba(255,255,255,.45); margin:0 0 20px; line-height:1.55; }
.lc-net-pills { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; }
.lc-net-pill { font-size:10px; font-weight:700; color:rgba(255,255,255,.7); background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:3px; padding:3px 9px; }
.lc-net-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 22px; background:var(--gold); color:var(--ink); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; border-radius:4px; text-decoration:none; transition:background .15s; }
.lc-net-btn:hover { background:var(--gold-dark); color:var(--ink); }
.lc-empty { color:var(--ink-faint); font-size:13px; padding:16px 0; }
/* Responsive */
@media(max-width:1100px) { .lc-grid { grid-template-columns:1fr 1fr; } .lc-net { grid-column:1/-1; } }
@media(max-width:600px) { .lc-grid { grid-template-columns:1fr; } }

/* ===== pms-opportunity-list ===== */
.pms-opportunity-list{padding:64px 0;background:var(--surface-2);}
.pms-opportunity-list__inner{width:min(calc(100% - 48px),1240px);margin-inline:auto;}
.pms-opportunity-list h2{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--ink);margin:0 0 32px;}
.pms-ol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.pms-ol-card{background:#fff;border-radius:14px;padding:22px 24px 24px;box-shadow:0 4px 20px rgba(8,20,38,.07);display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s;}
.pms-ol-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(8,20,38,.12);}
.pms-ol-type{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0;}
.pms-ol-title{font-size:15px;font-weight:800;color:var(--ink);margin:0;}
.pms-ol-excerpt{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0;flex:1;}
.pms-ol-meta{font-size:11px;color:var(--ink-faint);}
.pms-ol-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--gold);text-decoration:none;margin-top:auto;}
.pms-ol-cta:hover{color:var(--gold-dark);}
.pms-ol-empty{padding:48px 24px;text-align:center;color:var(--ink-faint);font-size:14px;font-style:italic;}

/* ===== pms-player-archive-grid ===== */
.pms-pag { background:#fff; }
.pms-pag.has-no-header { background:transparent; }
.pms-pag.has-no-header .pag-body { padding:0; }
.pms-pag.has-no-header .pag-wrap { width:100%; }
.pag-empty { text-align:center;color:var(--ink-soft);padding:56px 0;font-size:15px;margin:0; }
.pms-pag.is-style-dark { background:var(--ink); }
/* Archive header */
.pag-header { background:linear-gradient(135deg,var(--ink) 0%,var(--ink) 60%,var(--ink) 100%); padding:56px 0 44px; position:relative; overflow:hidden; }
.pag-header::before { content:''; position:absolute; top:-80px; right:-80px; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(212,168,67,.08) 0%,transparent 70%); }
.pag-wrap { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.pag-eyebrow { font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px; }
.pag-title { font-size:clamp(28px,4vw,48px); font-weight:900; color:#fff; margin:0 0 10px; line-height:1.05; letter-spacing:-.02em; }
.pag-count { font-size:14px; color:rgba(255,255,255,.45); margin:0; }
.pag-count strong { color:var(--gold); font-weight:700; }
/* Grid */
.pag-body { padding:48px 0; }
.pag-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pms-pag.is-style-large .pag-grid { grid-template-columns:repeat(3,1fr); }
.pms-pag.is-style-compact .pag-grid { grid-template-columns:repeat(5,1fr); }
/* Player card */
.pag-card { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 4px 20px rgba(8,20,38,.07); display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; text-decoration:none; }
.pms-pag.is-style-dark .pag-card { background:rgba(255,255,255,.05); box-shadow:none; border:1px solid rgba(255,255,255,.08); }
.pag-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(8,20,38,.14); }
.pag-photo { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top center; background:var(--ink); display:block; }
.pms-pag.is-style-large .pag-photo { aspect-ratio:2/3; }
.pms-pag.is-style-compact .pag-photo { aspect-ratio:1/1; }
.pag-info { padding:14px 16px 16px; flex:1; display:flex; flex-direction:column; gap:3px; }
.pag-name { font-size:13px; font-weight:800; color:var(--ink); margin:0; line-height:1.2; }
.pms-pag.is-style-dark .pag-name { color:#fff; }
.pag-pos  { font-size:11px; color:var(--ink-soft); margin:0; }
.pms-pag.is-style-dark .pag-pos { color:rgba(255,255,255,.45); }
.pag-meta { font-size:11px; color:var(--ink-soft); margin-top:6px; display:flex; flex-wrap:wrap; align-items:center; gap:4px; line-height:1.4; }
.pms-pag.is-style-dark .pag-meta { color:rgba(255,255,255,.4); }
.pag-sep  { color:var(--line-strong); }
.pag-flag { font-size:12px; line-height:1; }
.pag-nat  { font-size:11px; }
.pag-link-btn { margin-top:auto; padding-top:10px; display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); }
.pag-arrow { width:28px; height:28px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:13px; }
/* List style */
.pms-pag.is-style-list .pag-grid { grid-template-columns:1fr; gap:0; }
.pms-pag.is-style-list .pag-card { flex-direction:row; border-radius:0; box-shadow:none; border-bottom:1px solid var(--surface-2); padding:12px 0; }
.pms-pag.is-style-list .pag-photo { width:60px; height:70px; aspect-ratio:auto; border-radius:8px; flex-shrink:0; }
.pms-pag.is-style-list .pag-info { flex-direction:row; align-items:center; gap:16px; padding:0 0 0 14px; }
.pms-pag.is-style-list .pag-link-btn { padding-top:0; margin-top:0; }
/* Pagination */
.pag-pagination { display:flex; align-items:center; justify-content:center; gap:8px; padding:40px 0 56px; flex-wrap:wrap; }
.pag-page-btn { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:8px; border:1.5px solid var(--line); background:#fff; color:var(--ink); font-size:13px; font-weight:700; text-decoration:none; transition:border-color .15s,background .15s,color .15s; }
.pag-page-btn:hover,
.pag-page-btn.is-current { border-color:var(--gold); background:var(--gold); color:#fff; }
.pag-page-btn.is-disabled { opacity:.3; pointer-events:none; }
.pag-ellipsis { color:var(--ink-faint); font-size:13px; padding:0 4px; }
/* Responsive */
@media(max-width:1100px) { .pag-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:768px)  { .pag-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px)  { .pag-grid { grid-template-columns:1fr 1fr; } }

/* ===== pms-player-carousel ===== */
.pms-pc { background:var(--surface-2); padding:72px 0; }
.pms-pc.is-style-dark { background:var(--ink); }
.pc-wrap { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.pc-eyebrow { font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 10px; display:block; }
.pc-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:36px; flex-wrap:wrap; }
.pc-head h2 { font-size:clamp(22px,3vw,34px); font-weight:800; color:var(--ink); margin:0; line-height:1.15; }
.pms-pc.is-style-dark .pc-head h2 { color:#fff; }
.pc-view-all { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); text-decoration:none; white-space:nowrap; display:flex; align-items:center; gap:5px; flex-shrink:0; }
.pc-view-all::after { content:'→'; }
.pc-view-all:hover { color:var(--gold-dark); }
/* Carousel */
.pc-carousel { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:8px; scrollbar-width:none; }
.pc-carousel::-webkit-scrollbar { display:none; }
.pc-card { flex:0 0 210px; scroll-snap-align:start; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 4px 20px rgba(8,20,38,.07); display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
.pms-pc.is-style-compact .pc-card { flex:0 0 160px; }
.pms-pc.is-style-showcase .pc-card { flex:0 0 280px; }
.pc-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(8,20,38,.14); }
.pc-photo { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top center; background:var(--ink); display:block; }
.pc-info { padding:14px 16px 16px; flex:1; display:flex; flex-direction:column; gap:3px; }
.pc-name { font-size:13px; font-weight:800; color:var(--ink); margin:0; line-height:1.2; }
.pc-pos  { font-size:11px; color:var(--ink-soft); margin:0; font-weight:500; }
.pc-meta { font-size:11px; color:var(--ink-soft); margin-top:6px; display:flex; flex-wrap:wrap; align-items:center; gap:4px; line-height:1.4; }
.pc-sep  { color:var(--line-strong); }
.pc-flag { font-size:12px; line-height:1; }
.pc-nat  { font-size:11px; }
.pc-link { margin-top:auto; padding-top:10px; display:flex; align-items:center; justify-content:space-between; text-decoration:none; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); }
.pc-link:hover { color:var(--gold-dark); }
.pc-arrow { width:28px; height:28px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:13px; transition:background .15s; }
.pc-link:hover .pc-arrow { background:var(--gold-dark); }
/* Nav */
.pc-nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:22px; }
.pc-nav-btn { width:36px; height:36px; border-radius:50%; border:2px solid var(--line); background:#fff; color:var(--ink); font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:border-color .15s,background .15s,color .15s; line-height:1; }
.pc-nav-btn:hover { border-color:var(--gold); background:var(--gold); color:#fff; }
.pc-nav-btn:disabled { opacity:.3; cursor:default; pointer-events:none; }
.pc-dots { display:flex; gap:8px; align-items:center; }
.pc-dot { width:8px; height:8px; border-radius:50%; background:var(--line); border:none; cursor:pointer; padding:0; transition:background .2s,transform .2s; }
.pc-dot.is-active { background:var(--gold); transform:scale(1.3); }
/* Grid style */
.pms-pc.is-style-grid .pc-carousel,
.pms-pc.is-style-showcase .pc-carousel { display:grid; grid-template-columns:repeat(4,1fr); overflow:visible; }
.pms-pc.is-style-showcase .pc-carousel { grid-template-columns:repeat(3,1fr); gap:28px; }
.pms-pc.is-style-grid .pc-card,
.pms-pc.is-style-showcase .pc-card { flex:none; }
.pms-pc.is-style-grid .pc-nav,
.pms-pc.is-style-showcase .pc-nav { display:none; }
@media(max-width:900px) {
  .pms-pc.is-style-grid .pc-carousel { grid-template-columns:repeat(2,1fr); }
  .pms-pc.is-style-showcase .pc-carousel { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px) {
  .pms-pc.is-style-grid .pc-carousel { grid-template-columns:1fr 1fr; }
}

/* ===== pms-public-form ===== */
.pms-public-form{padding:64px 0;background:var(--surface-2);}
.pms-public-form__inner{width:min(calc(100% - 48px),680px);margin-inline:auto;}
.pms-public-form--embedded{padding:0;background:transparent;}
.pms-public-form--embedded .pms-public-form__inner{width:100%;margin-inline:0;}
.pms-public-form--embedded form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;}
.pms-public-form--embedded .pms-pf-field{margin-bottom:0;}
.pms-public-form--embedded .pms-pf-field:has(textarea),.pms-public-form--embedded .pms-pf-field:has(input[type="file"]),.pms-public-form--embedded .pms-pf-submit{grid-column:1 / -1;}
.pms-public-form--embedded .pms-pf-field label{font-size:9px;color:var(--ink-soft);letter-spacing:.12em;}
.pms-public-form--embedded .pms-pf-field input,.pms-public-form--embedded .pms-pf-field textarea,.pms-public-form--embedded .pms-pf-field select{min-height:48px;border-color:var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:12px;}
.pms-public-form--embedded .pms-pf-field textarea{min-height:96px;}
@media(max-width:700px){.pms-public-form--embedded form{grid-template-columns:1fr;}}
.pms-public-form__header{text-align:center;margin-bottom:36px;}
.pms-public-form__heading{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--ink);margin:0 0 10px;}
.pms-public-form__sub{font-size:15px;color:var(--ink-soft);margin:0;}
.pms-public-form__success{background:var(--pitch-tint);border:1px solid var(--pitch-light);border-radius:10px;padding:24px 28px;text-align:center;color:var(--pitch-deep);font-weight:600;}
.pms-public-form__errors{background:var(--red-tint);border:1px solid var(--red);border-radius:10px;padding:16px 20px;margin-bottom:20px;color:var(--red);}
.pms-public-form__errors ul{margin:6px 0 0;padding-left:18px;}
.pms-pf-field{margin-bottom:20px;}
.pms-pf-field label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase;}
.pms-pf-field input,.pms-pf-field textarea,.pms-pf-field select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box;transition:border-color .15s;}
.pms-pf-field input:focus,.pms-pf-field textarea:focus,.pms-pf-field select:focus{border-color:var(--gold);outline:none;}
.pms-pf-field textarea{min-height:120px;resize:vertical;}
.pms-pf-required{color:var(--gold);}
.pms-pf-field--checkbox{display:flex;align-items:flex-start;}
.pms-pf-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;color:var(--ink-soft);text-transform:none;letter-spacing:normal;cursor:pointer;}
.pms-pf-checkbox-label input[type="checkbox"]{width:16px;height:16px;flex:0 0 16px;margin-top:2px;}
.pms-public-form--embedded .pms-pf-field--checkbox{grid-column:1 / -1;}
.pms-pf-submit{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .15s;width:100%;justify-content:center;margin-top:8px;}
.pms-pf-submit:hover{background:var(--gold-dark);}

/* ===== pms-scouting-report-list ===== */
.pms-scout-report-list{padding:64px 0;background:var(--surface-2);}
.pms-scout-report-list.has-no-header{background:transparent;padding:0;}
.pms-scout-report-list.is-embedded{background:transparent;padding:0;}
.pms-scout-report-list__inner{width:min(calc(100% - 48px),1000px);margin-inline:auto;}
.pms-scout-report-list.is-embedded .pms-scout-report-list__inner{width:100%;max-width:none;margin:0;}
.pms-scout-report-list h2{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--ink);margin:0 0 32px;}
.pms-scout-report-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(8,20,38,.07);}
.pms-scout-report-table th{background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;text-align:left;}
.pms-scout-report-table td{padding:14px 16px;border-bottom:1px solid var(--surface-2);font-size:13px;color:var(--ink);vertical-align:middle;}
.pms-scout-report-table tr:last-child td{border-bottom:none;}
.pms-scout-report-table tr:hover td{background:var(--surface-2);}
.pms-srl-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--gold);color:var(--ink);}
.pms-srl-gated{font-size:11px;color:var(--ink-faint);font-style:italic;}
.pms-srl-portal-cta{margin-top:24px;text-align:center;}
.pms-srl-portal-link{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;text-decoration:none;}
.pms-srl-empty{padding:48px 24px;text-align:center;color:var(--ink-faint);font-size:14px;font-style:italic;}
.pms-scout-report-list.is-embedded .pms-srl-empty{min-height:150px;margin:14px 0 0;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--ink-soft);}
.pms-scout-report-list.is-embedded .pms-srl-empty:before{content:'□';display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:12px;border-radius:50%;background:var(--gold-tint);color:var(--gold-dark);font-size:14px;}
.pms-scout-report-list.is-embedded .pms-scout-report-table{margin-top:14px;box-shadow:none;border:1px solid var(--line);border-radius:9px;}

/* ===== pms-services-grid ===== */
.pms-sg { background:var(--ink); padding:0; }
.pms-sg.is-style-icon-cards,
.pms-sg.is-style-horizontal,
.pms-sg.is-style-minimal { background:#fff; }
.pms-sg.is-style-three-col { background:var(--ink); }
.sg-wrap { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
/* Header */
.sg-header { padding:64px 0 44px; text-align:center; }
.sg-eyebrow { font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px; }
.sg-heading { font-size:clamp(22px,3vw,36px); font-weight:800; color:#fff; margin:0; }
.pms-sg.is-style-icon-cards .sg-heading,
.pms-sg.is-style-horizontal .sg-heading,
.pms-sg.is-style-minimal .sg-heading { color:var(--ink); }
/* Photo Cards (default) */
.sg-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.pms-sg.is-style-three-col .sg-grid { grid-template-columns:repeat(3,1fr); max-width:100%; }
.sg-card { position:relative; overflow:hidden; }
.sg-card:hover .sg-img { transform:scale(1.07); }
.sg-img-wrap { aspect-ratio:3/4; overflow:hidden; position:relative; background:linear-gradient(165deg,var(--ink) 0%,var(--ink) 60%,var(--ink) 100%); }
.sg-img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .5s ease; display:block; }
.sg-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,20,38,.2) 0%,rgba(8,20,38,.75) 55%,rgba(8,20,38,.97) 100%); }
.sg-content { position:absolute; bottom:0; left:0; right:0; padding:18px 16px 20px; display:flex; flex-direction:column; gap:5px; }
.sg-icon { width:34px; height:34px; color:var(--gold); margin-bottom:3px; }
.sg-icon svg { width:100%; height:100%; }
.sg-title { font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#fff; margin:0; line-height:1.3; }
.sg-desc { font-size:11px; color:rgba(255,255,255,.75); line-height:1.5; margin:0; max-height:80px; overflow:hidden; opacity:1; }
.sg-arrow { display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); text-decoration:none; margin-top:4px; opacity:1; }
.sg-arrow:focus-visible { outline:2px solid var(--gold); outline-offset:3px; border-radius:2px; }
.sg-cta { padding:40px 0 56px; text-align:center; }
.sg-cta a { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; background:var(--gold); color:var(--ink); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; border-radius:4px; text-decoration:none; transition:background .15s; }
.sg-cta a:hover { background:var(--gold-dark); }
/* Icon Cards style */
.pms-sg.is-style-icon-cards .sg-grid { grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--surface-2); }
.pms-sg.is-style-icon-cards .sg-card { padding:28px 20px; border-right:1px solid var(--surface-2); border-bottom:1px solid var(--surface-2); display:flex; flex-direction:column; gap:10px; }
.pms-sg.is-style-icon-cards .sg-img-wrap { display:none; }
.pms-sg.is-style-icon-cards .sg-content { position:static; padding:0; }
.pms-sg.is-style-icon-cards .sg-title { color:var(--ink); font-size:12px; }
.pms-sg.is-style-icon-cards .sg-desc { color:var(--ink-soft); max-height:none; opacity:1; }
.pms-sg.is-style-icon-cards .sg-arrow { opacity:1; transform:none; color:var(--gold); }
.pms-sg.is-style-icon-cards .sg-icon { color:var(--gold); }
/* Horizontal style */
.pms-sg.is-style-horizontal .sg-grid { grid-template-columns:1fr; gap:1px; background:var(--surface-2); }
.pms-sg.is-style-horizontal .sg-card { background:#fff; display:grid; grid-template-columns:200px 1fr; }
.pms-sg.is-style-horizontal .sg-img-wrap { aspect-ratio:auto; height:120px; }
.pms-sg.is-style-horizontal .sg-content { position:static; padding:18px 24px; background:#fff; }
.pms-sg.is-style-horizontal .sg-title { color:var(--ink); }
.pms-sg.is-style-horizontal .sg-desc { color:var(--ink-soft); max-height:none; opacity:1; }
.pms-sg.is-style-horizontal .sg-arrow { opacity:1; transform:none; }
.pms-sg.is-style-horizontal .sg-overlay { background:linear-gradient(90deg,rgba(8,20,38,.2) 0%,rgba(8,20,38,.5) 100%); }
/* Minimal style */
.pms-sg.is-style-minimal .sg-grid { grid-template-columns:1fr; gap:0; }
.pms-sg.is-style-minimal .sg-card { display:flex; align-items:center; gap:20px; padding:18px 0; border-bottom:1px solid var(--surface-2); }
.pms-sg.is-style-minimal .sg-img-wrap { display:none; }
.pms-sg.is-style-minimal .sg-content { position:static; padding:0; flex-direction:row; align-items:center; gap:16px; }
.pms-sg.is-style-minimal .sg-title { color:var(--ink); font-size:13px; }
.pms-sg.is-style-minimal .sg-desc,
.pms-sg.is-style-minimal .sg-arrow { display:none; }
.pms-sg.is-style-minimal .sg-icon { flex-shrink:0; }
/* Responsive */
@media(max-width:1100px) { .sg-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:768px)  { .sg-grid { grid-template-columns:repeat(2,1fr); } .pms-sg.is-style-icon-cards .sg-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:480px)  { .sg-grid { grid-template-columns:1fr; } .pms-sg.is-style-horizontal .sg-card { grid-template-columns:1fr; } }

/* ===== pms-team-grid ===== */
.pms-team-grid{padding:64px 0;background:var(--surface-2);}
  .pms-team-grid__inner{width:min(calc(100% - 48px),1240px);margin-inline:auto;}
  .pms-team-grid__header{text-align:center;margin-bottom:40px;}
  .pms-team-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .pms-team-grid__heading{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--ink);margin:0;}
  .pms-team-grid__cards{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);}
  .pms-team-grid--cols-1 .pms-team-grid__cards{grid-template-columns:repeat(1,1fr);}
  .pms-team-grid--cols-2 .pms-team-grid__cards{grid-template-columns:repeat(2,1fr);}
  .pms-team-grid--cols-3 .pms-team-grid__cards{grid-template-columns:repeat(3,1fr);}
  .pms-team-grid--cols-4 .pms-team-grid__cards{grid-template-columns:repeat(4,1fr);}
  @media(max-width:900px){.pms-team-grid__cards{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.pms-team-grid__cards{grid-template-columns:1fr;}}
  .pms-team-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(8,20,38,.07);transition:transform .2s,box-shadow .2s;}
  .pms-team-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(8,20,38,.12);}
  .pms-team-card__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center;display:block;}
  .pms-team-card__photo--placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--line);}
  .pms-team-card__photo--placeholder svg{width:64px;height:64px;stroke:var(--ink-faint);fill:none;stroke-width:1.5;}
  .pms-team-card__body{padding:20px 22px 24px;}
  .pms-team-card__name{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 4px;}
  .pms-team-card__role{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
  .pms-team-card__bio{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0 0 14px;}
  .pms-team-card__contact{display:flex;flex-direction:column;gap:4px;}
  .pms-team-card__contact a{font-size:12px;color:var(--gold);text-decoration:none;word-break:break-all;}
  .pms-team-card__contact a:hover{color:var(--gold-dark);}
  .pms-team-empty{text-align:center;padding:48px 24px;color:var(--ink-faint);font-size:14px;font-style:italic;}

/* ===== pms-tournament-list ===== */
.pms-tournament-list{padding:64px 0;background:var(--surface-2);}
.pms-tournament-list.is-embedded{padding:0;background:transparent;}
.pms-tournament-list__inner{width:min(calc(100% - 48px),1000px);margin-inline:auto;}
.pms-tournament-list.is-embedded .pms-tournament-list__inner{width:100%;max-width:none;margin:0;}
.pms-tournament-list h2{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--ink);margin:0 0 32px;}
.pms-tl-grid{display:grid;gap:20px;}
.pms-tl-card{background:#fff;border-radius:14px;padding:22px 26px;box-shadow:0 4px 20px rgba(8,20,38,.07);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;}
.pms-tl-type{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;}
.pms-tl-name{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 6px;}
.pms-tl-meta{font-size:12px;color:var(--ink-soft);margin:0;}
.pms-tl-date{text-align:right;}
.pms-tl-date-day{font-size:28px;font-weight:900;color:var(--ink);line-height:1;}
.pms-tl-date-mon{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;}
.pms-tl-empty{padding:48px 24px;text-align:center;color:var(--ink-faint);font-size:14px;font-style:italic;}

/* ===== pms-transfer-board ===== */
.pms-transfer-board{padding:64px 0;background:var(--surface-2);}
.pms-transfer-board--embedded{padding:0;background:transparent;}
.pms-transfer-board__inner{width:min(calc(100% - 48px),1240px);margin-inline:auto;}
.pms-transfer-board--embedded .pms-transfer-board__inner{width:100%;margin:0;}
.pms-transfer-board h2{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--ink);margin:0 0 32px;}
.pms-transfer-board--embedded h2{display:none;}
.pms-tb-table{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;}
.pms-tb-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.pms-tb-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--surface-2);color:var(--ink);font-size:13px;}
.pms-tb-row:last-child{border-bottom:0;}
.pms-tb-name{font-weight:800;}
.pms-tb-muted{color:var(--ink-soft);font-size:12px;}
.pms-tb-empty{min-height:165px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);background:#fff;}
.pms-tb-empty__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--gold-tint);color:var(--gold-dark);font-size:15px;}
.pms-tb-empty strong{display:block;margin-bottom:10px;color:var(--ink);font-size:14px;}
.pms-tb-empty span{display:block;max-width:620px;font-size:11px;line-height:1.6;color:var(--ink-soft);}
.pms-tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}
.pms-tb-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(8,20,38,.07);transition:transform .2s,box-shadow .2s;}
.pms-tb-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(8,20,38,.12);}
.pms-tb-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;background:var(--ink);}
.pms-tb-photo-ph{width:100%;aspect-ratio:3/4;background:var(--ink);display:flex;align-items:center;justify-content:center;}
.pms-tb-photo-ph svg{width:48px;height:48px;stroke:var(--gold);fill:none;stroke-width:1.5;}
.pms-tb-body{padding:14px 16px 18px;}
.pms-tb-type{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;}
.pms-tb-meta{font-size:11px;color:var(--ink-soft);margin:0 0 12px;}
.pms-tb-cta{display:inline-block;font-size:11px;font-weight:700;color:var(--gold);text-decoration:none;}
.pms-tb-cta:hover{color:var(--gold-dark);}
@media(max-width:700px){.pms-tb-head{display:none}.pms-tb-row{grid-template-columns:1fr;gap:5px}.pms-transfer-board__inner{width:calc(100% - 32px)}}
