.seops-stat-book{
	--seops-navy:#132238;
	--seops-navy-2:#203653;
	--seops-red:#d7192d;
	--seops-gold:#f4b942;
	--seops-ink:#111827;
	--seops-muted:#64748b;
	--seops-line:#d9e1eb;
	--seops-soft:#f5f7fa;
	margin:1.5rem 0 2.5rem;
	color:var(--seops-ink);
}
.seops-stat-book [hidden]{display:none!important}
.seops-stat-book__hero{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:2rem;
	padding:clamp(1.35rem,3vw,2.35rem);
	border-radius:18px;
	background:linear-gradient(135deg,var(--seops-navy) 0%,var(--seops-navy-2) 72%,#29486f 100%);
	box-shadow:0 16px 40px rgba(19,34,56,.18);
	color:#fff;
}
.seops-stat-book__hero-copy{max-width:760px}
.seops-stat-book__eyebrow{
	margin:0 0 .5rem;
	color:#ffcf58;
	font-size:.72rem;
	font-weight:900;
	letter-spacing:.14em;
	line-height:1.3;
	text-transform:uppercase;
}
.seops-stat-book__hero h2{
	margin:0;
	color:#fff;
	font-size:clamp(1.8rem,4vw,3.15rem);
	font-weight:900;
	letter-spacing:-.035em;
	line-height:1.03;
}
.seops-stat-book__intro{
	max-width:720px;
	margin:.8rem 0 0;
	color:#dbe6f4;
	font-size:.98rem;
	line-height:1.55;
}
.seops-stat-book__stamp{
	flex:0 0 auto;
	min-width:175px;
	padding:1rem 1.1rem;
	border:1px solid rgba(255,255,255,.2);
	border-radius:13px;
	background:rgba(255,255,255,.08);
	text-align:right;
}
.seops-stat-book__stamp strong,
.seops-stat-book__stamp span{display:block}
.seops-stat-book__stamp strong{font-size:1rem;font-weight:900}
.seops-stat-book__stamp span{margin-top:.2rem;color:#cdd9e8;font-size:.72rem}
.seops-stat-book__notice{
	margin:1rem 0;
	padding:.9rem 1rem;
	border-left:4px solid var(--seops-gold);
	border-radius:0 10px 10px 0;
	background:#fff8df;
	color:#624b10;
	font-size:.82rem;
	line-height:1.55;
}
.seops-stat-book__metrics{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:.75rem;
	margin:1rem 0;
}
.seops-stat-book__metric{
	padding:1rem;
	border:1px solid var(--seops-line);
	border-radius:12px;
	background:#fff;
	box-shadow:0 6px 18px rgba(19,34,56,.055);
}
.seops-stat-book__metric strong,
.seops-stat-book__metric span{display:block}
.seops-stat-book__metric strong{
	color:var(--seops-navy);
	font-size:1.55rem;
	font-weight:900;
	letter-spacing:-.03em;
	line-height:1;
}
.seops-stat-book__metric span{
	margin-top:.42rem;
	color:var(--seops-muted);
	font-size:.68rem;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1.25;
	text-transform:uppercase;
}
.seops-stat-book__controls{
	display:grid;
	grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;
	align-items:end;
	gap:.75rem;
	margin:1.15rem 0 .85rem;
	padding:1rem;
	border:1px solid var(--seops-line);
	border-radius:13px;
	background:var(--seops-soft);
}
.seops-stat-book__controls label>span{
	display:block;
	margin:0 0 .35rem;
	color:#40516b;
	font-size:.67rem;
	font-weight:900;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.seops-stat-book__controls input,
.seops-stat-book__controls select{
	box-sizing:border-box;
	width:100%;
	min-height:43px;
	margin:0;
	padding:.62rem .75rem;
	border:1px solid #bcc9d9;
	border-radius:8px;
	background:#fff;
	color:var(--seops-ink);
	font:inherit;
	font-size:.88rem;
}
.seops-stat-book__controls input:focus,
.seops-stat-book__controls select:focus{
	outline:3px solid rgba(215,25,45,.16);
	border-color:var(--seops-red);
}
.seops-stat-book__reset{
	min-height:43px;
	padding:.65rem 1rem;
	border:1px solid var(--seops-navy);
	border-radius:8px;
	background:#fff;
	color:var(--seops-navy);
	font-size:.78rem;
	font-weight:900;
	cursor:pointer;
}
.seops-stat-book__reset:hover,
.seops-stat-book__reset:focus{background:var(--seops-navy);color:#fff}
.seops-stat-book__tabs{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:.5rem;
	margin:0 0 .7rem;
}
.seops-stat-book__tabs button{
	min-height:44px;
	padding:.65rem .8rem;
	border:1px solid var(--seops-line);
	border-radius:9px;
	background:#fff;
	color:#42526b;
	font-size:.78rem;
	font-weight:900;
	cursor:pointer;
}
.seops-stat-book__tabs button[aria-selected="true"]{
	border-color:var(--seops-red);
	background:var(--seops-red);
	box-shadow:0 6px 14px rgba(215,25,45,.18);
	color:#fff;
}
.seops-stat-book__tabs button:focus{outline:3px solid rgba(215,25,45,.2);outline-offset:2px}
.seops-stat-book__result-count{
	min-height:1.2em;
	margin:.2rem 0 .65rem;
	color:var(--seops-muted);
	font-size:.72rem;
	font-weight:700;
	text-align:right;
}
.seops-stat-book__panel{
	padding:clamp(1rem,2.5vw,1.5rem);
	border:1px solid var(--seops-line);
	border-radius:15px;
	background:#fff;
	box-shadow:0 10px 28px rgba(19,34,56,.07);
}
.seops-stat-book__panel-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	margin:0 0 1rem;
}
.seops-stat-book__panel-heading p{
	margin:0 0 .18rem;
	color:var(--seops-red);
	font-size:.64rem;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.seops-stat-book__panel-heading h3{
	margin:0;
	color:var(--seops-navy);
	font-size:1.45rem;
	font-weight:900;
	letter-spacing:-.02em;
	line-height:1.15;
}
.seops-stat-book__panel-heading>span{
	padding:.35rem .55rem;
	border-radius:999px;
	background:#eaf0f7;
	color:#40516b;
	font-size:.62rem;
	font-weight:900;
	letter-spacing:.08em;
	white-space:nowrap;
}
.seops-stat-book__panel-note{margin:-.35rem 0 1rem;color:var(--seops-muted);font-size:.72rem;line-height:1.45}
.seops-stat-book__swipe-hint{display:none;margin:0 0 .5rem;color:var(--seops-muted);font-size:.68rem;font-weight:700}
.seops-stat-book__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.seops-stat-book__table{
	width:100%;
	min-width:760px;
	margin:0;
	border:0;
	border-collapse:collapse;
	font-size:.78rem;
}
.seops-stat-book__table th,
.seops-stat-book__table td{
	padding:.72rem .58rem;
	border:0;
	border-bottom:1px solid #e5eaf0;
	background:transparent;
	text-align:right;
	vertical-align:middle;
	white-space:nowrap;
}
.seops-stat-book__table thead th{
	padding-top:.6rem;
	padding-bottom:.6rem;
	border-top:1px solid var(--seops-line);
	border-bottom:2px solid var(--seops-navy);
	background:#f7f9fb;
	color:#51617a;
	font-size:.61rem;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.seops-stat-book__table th:nth-child(2),
.seops-stat-book__table td:nth-child(2),
.seops-stat-book__table th:nth-child(3),
.seops-stat-book__table td:nth-child(3){text-align:left}
.seops-stat-book__table tbody th{font-weight:900}
.seops-stat-book__table tbody tr:hover{background:#f8fafc}
.seops-stat-book__table a{color:var(--seops-navy);text-decoration:none}
.seops-stat-book__table a:hover,
.seops-stat-book__table a:focus{color:var(--seops-red);text-decoration:underline}
.seops-stat-book__team-link{font-weight:700}
.seops-stat-book__rank{
	width:44px;
	color:#42526b;
	font-weight:900;
	text-align:center!important;
}
.seops-stat-book__rank span{color:#d29a12;font-size:1.05rem}
.seops-stat-book__primary{color:var(--seops-red);font-weight:900}
.seops-stat-book__no-data,
.seops-stat-book__filter-empty,
.seops-stat-book__empty-state{
	padding:1.25rem;
	border:1px dashed #bdcad9;
	border-radius:10px;
	background:#f8fafc;
	color:var(--seops-muted);
	font-size:.86rem;
	text-align:center;
}
.seops-stat-book__empty-state{margin:1rem 0}
.seops-stat-book__empty-state h3{margin:0 0 .4rem;color:var(--seops-navy)}
.seops-stat-book__empty-state p{margin:0}
.seops-stat-book__footer{
	margin-top:1rem;
	padding:.85rem 1rem;
	border-radius:10px;
	background:#edf2f7;
	color:#536178;
	font-size:.75rem;
	line-height:1.5;
}
.seops-stat-book__footer p{margin:0}
.seops-stat-book__footer a{color:var(--seops-red);font-weight:800}
@media (max-width:820px){
	.seops-stat-book__hero{display:block}
	.seops-stat-book__stamp{margin-top:1rem;text-align:left}
	.seops-stat-book__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
	.seops-stat-book__controls{grid-template-columns:1fr 1fr}
	.seops-stat-book__reset{grid-column:1/-1}
}
@media (max-width:560px){
	.seops-stat-book__hero{padding:1.2rem;border-radius:14px}
	.seops-stat-book__metrics{gap:.5rem}
	.seops-stat-book__metric{padding:.8rem}
	.seops-stat-book__metric strong{font-size:1.28rem}
	.seops-stat-book__controls{grid-template-columns:1fr}
	.seops-stat-book__reset{grid-column:auto}
	.seops-stat-book__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
	.seops-stat-book__panel-heading{display:block}
	.seops-stat-book__panel-heading>span{display:inline-block;margin-top:.55rem}
	.seops-stat-book__result-count{text-align:left}
	.seops-stat-book__swipe-hint{display:block}
}

/* Unified Stat Book hub — v1.0.5 */
.seops-stat-hub{
	--seops-navy:#132238;
	--seops-red:#d7192d;
	--seops-gold:#f4b942;
	--seops-line:#d9e1eb;
	margin:1rem 0 2.5rem;
}
.seops-stat-hub__switcher{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1.25rem;
	padding:1.1rem 1.2rem;
	border:1px solid var(--seops-line);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(19,34,56,.07);
}
.seops-stat-hub__switcher p{
	margin:0 0 .18rem;
	color:var(--seops-red);
	font-size:.68rem;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.seops-stat-hub__switcher h1{
	margin:0;
	color:var(--seops-navy);
	font-size:clamp(1.65rem,3vw,2.35rem);
	font-weight:900;
	letter-spacing:-.03em;
	line-height:1;
}
.seops-stat-hub__switcher label{
	min-width:190px;
}
.seops-stat-hub__switcher label span{
	display:block;
	margin:0 0 .3rem;
	color:#52647d;
	font-size:.66rem;
	font-weight:900;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.seops-stat-hub__switcher select{
	width:100%;
	min-height:44px;
	padding:.62rem .75rem;
	border:1px solid #b9c7d8;
	border-radius:9px;
	background:#fff;
	color:#15233a;
	font:inherit;
	font-weight:800;
}
.seops-stat-hub__quick{
	display:flex;
	gap:.5rem;
	margin:.75rem 0 0;
}
.seops-stat-hub__quick a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:.45rem .8rem;
	border:1px solid var(--seops-line);
	border-radius:999px;
	background:#fff;
	color:#41516a;
	font-size:.75rem;
	font-weight:900;
	text-decoration:none;
}
.seops-stat-hub__quick a.is-active,
.seops-stat-hub__quick a:hover,
.seops-stat-hub__quick a:focus{
	border-color:var(--seops-red);
	background:var(--seops-red);
	color:#fff;
}
.seops-stat-hub__content>.seops-stat-book{
	margin-top:1rem;
}
.seops-stat-book--legacy .seops-stat-book__legacy-content{
	margin-top:1rem;
	padding:clamp(1rem,2.5vw,1.5rem);
	border:1px solid var(--seops-line);
	border-radius:15px;
	background:#fff;
	box-shadow:0 10px 28px rgba(19,34,56,.07);
}
.seops-stat-book--legacy .seops-stat-book__legacy-content h1,
.seops-stat-book--legacy .seops-stat-book__legacy-content>h2:first-child{
	display:none;
}
.seops-stat-book--legacy .seops-stat-book__legacy-content h2,
.seops-stat-book--legacy .seops-stat-book__legacy-content h3{
	color:var(--seops-navy);
	font-weight:900;
	letter-spacing:-.02em;
}
.seops-stat-book--legacy .seops-stat-book__legacy-content table{
	width:100%;
	margin:1rem 0 1.5rem;
	border-collapse:separate;
	border-spacing:0;
	border:1px solid var(--seops-line);
	border-radius:10px;
	overflow:hidden;
	background:#fff;
}
.seops-stat-book--legacy .seops-stat-book__legacy-content th{
	padding:.7rem .65rem;
	background:var(--seops-navy);
	color:#fff;
	font-size:.72rem;
	font-weight:900;
	text-align:left;
}
.seops-stat-book--legacy .seops-stat-book__legacy-content td{
	padding:.68rem .65rem;
	border-top:1px solid #e3e8ef;
	font-size:.82rem;
}
.seops-stat-book--legacy .seops-stat-book__legacy-content tr:nth-child(even) td{
	background:#f8fafc;
}
.seops-stat-book--legacy .seops-stat-book__legacy-content a{
	font-weight:700;
}
@media (max-width:700px){
	.seops-stat-hub__switcher{align-items:stretch;flex-direction:column}
	.seops-stat-hub__switcher label{min-width:0;width:100%}
	.seops-stat-hub__quick{overflow-x:auto;padding-bottom:.2rem}
	.seops-stat-book--legacy .seops-stat-book__legacy-content{overflow-x:auto}
}


/* v1.0.6 Stat Book cleanup */
.seops-stat-hub__switcher--compact {
  align-items: end;
}
.seops-stat-hub__switcher-copy p {
  margin: 0;
  font-weight: 700;
  color: #334155;
}
.seops-stat-book__coverage-footer {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #d9e2ec;
}
.seops-stat-book__coverage-footer .seops-stat-book__metrics {
  margin-top: 0;
  margin-bottom: 16px;
}
.seops-stat-book__coverage-footer .seops-stat-book__notice {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 700px) {
  .seops-stat-hub__switcher--compact {
    align-items: stretch;
  }
}

/* v1.0.8 expanded historical year buttons */
.seops-stat-hub__quick{flex-wrap:wrap}
@media (max-width:700px){.seops-stat-hub__quick{flex-wrap:nowrap}}

/* Combined All-Time Stat Book — v1.0.10 */
.seops-stat-book__tabs--all-time{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:900px){.seops-stat-book__tabs--all-time{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.seops-stat-book__tabs--all-time{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.0.11 compact Stat Book page title */
/* Kadence renders the WordPress page title in a separate hero above the hub.
   On the Stat Book page the plugin supplies its own title beside the season
   controls, so remove the otherwise empty/tall title hero. These assets are
   only enqueued for Stat Book views. */
.entry-hero.page-hero-section,
.entry-hero-container-inner .entry-header.page-title {
	display:none !important;
}
.seops-stat-hub{
	margin-top:0;
}
.seops-stat-hub__switcher-copy h1{
	margin:0 0 .35rem;
	color:var(--seops-navy);
	font-size:clamp(1.55rem,2.6vw,2.15rem);
	font-weight:900;
	letter-spacing:-.03em;
	line-height:1.05;
}
.seops-stat-hub__switcher-copy p{
	margin:0;
}
