/* Power Rankings Hub, front end */

.prh-wrap,.prh-virtual,.prh-answer,.prh-movers{
	--prh-navy:#0a1628;
	--prh-gold:#d4af37;
	--prh-blue:#2b6cb0;
	--prh-up:#1b8a4b;
	--prh-down:#c0392b;
	--prh-line:#e4e8ef;
	--prh-muted:#5a6678;
	--prh-bg:#fff;
	--prh-text:#101828;
	color:var(--prh-text);
}
.prh-wrap{margin:0 0 2rem;}

.prh-bar{
	display:flex;
	align-items:center;
	gap:.75rem;
	flex-wrap:wrap;
	padding:.6rem .85rem;
	background:var(--prh-navy);
	color:#fff;
	border-radius:8px 8px 0 0;
}
.prh-week{
	font-weight:700;
	letter-spacing:.02em;
	text-transform:uppercase;
	font-size:.82rem;
	background:var(--prh-gold);
	color:var(--prh-navy);
	padding:.18rem .55rem;
	border-radius:4px;
}
.prh-stamp{font-size:.82rem;opacity:.9;}
.prh-toggle{
	margin-left:auto;
	background:transparent;
	border:1px solid rgba(255,255,255,.4);
	color:#fff;
	border-radius:4px;
	padding:.2rem .6rem;
	font-size:.8rem;
	cursor:pointer;
}
.prh-toggle:hover{background:rgba(255,255,255,.12);}

.prh-caption{margin:.6rem 0;color:var(--prh-muted);font-size:.92rem;}

.prh-table{
	width:100%;
	border-collapse:collapse;
	background:var(--prh-bg);
	font-size:.94rem;
	border:1px solid var(--prh-line);
	border-top:0;
}
.prh-table th{
	background:#f6f8fb;
	color:var(--prh-navy);
	font-size:.76rem;
	text-transform:uppercase;
	letter-spacing:.03em;
	padding:.55rem .5rem;
	text-align:center;
	border-bottom:2px solid var(--prh-gold);
	white-space:nowrap;
}
.prh-table td{
	padding:.55rem .5rem;
	text-align:center;
	border-bottom:1px solid var(--prh-line);
	vertical-align:middle;
}
.prh-table tbody tr:nth-child(odd){background:#fcfdfe;}
.prh-table tbody tr:hover{background:#f2f6fc;}

.prh-c-team{text-align:left !important;}
.prh-rank{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:1.9rem;
	height:1.9rem;
	border-radius:50%;
	background:var(--prh-navy);
	color:#fff;
	font-weight:700;
	font-size:.88rem;
}
.prh-team{display:flex;align-items:center;gap:.5rem;}
.prh-team img{width:28px;height:28px;object-fit:contain;flex:0 0 28px;}
.prh-name{font-weight:600;}
.prh-abbr{
	font-size:.72rem;
	color:var(--prh-muted);
	border:1px solid var(--prh-line);
	border-radius:3px;
	padding:0 .3rem;
}
.prh-move{font-weight:700;font-size:.86rem;display:inline-block;min-width:2.2rem;}
.prh-up{color:var(--prh-up);}
.prh-down{color:var(--prh-down);}
.prh-flat{color:var(--prh-muted);font-weight:500;}

.prh-score{font-weight:700;display:block;line-height:1.1;}
.prh-meter{
	display:block;
	height:4px;
	width:100%;
	max-width:70px;
	margin:.25rem auto 0;
	background:var(--prh-line);
	border-radius:2px;
	overflow:hidden;
}
.prh-meter i{display:block;height:100%;background:var(--prh-blue);}

.prh-legend{
	margin:.7rem 0 0;
	font-size:.85rem;
	color:var(--prh-muted);
	line-height:1.6;
}
.prh-legend strong{color:var(--prh-navy);}

.prh-answer{
	background:#f6f8fb;
	border-left:4px solid var(--prh-gold);
	padding:.9rem 1.1rem;
	border-radius:0 6px 6px 0;
	margin:0 0 1.4rem;
}
.prh-answer p{margin:0;line-height:1.65;}

.prh-updated{font-size:.88rem;color:#5a6678;margin:.2rem 0 1rem;}

.prh-movers{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
	gap:1rem;
	margin:1rem 0 1.6rem;
}
.prh-mover-card{
	border:1px solid #e4e8ef;
	border-radius:8px;
	padding:.9rem 1rem;
	background:#fff;
}
.prh-mover-card h3{
	margin:0 0 .6rem;
	font-size:.8rem;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:#0a1628;
	border-bottom:2px solid #d4af37;
	padding-bottom:.35rem;
}
.prh-mover-card ul{list-style:none;margin:0;padding:0;}
.prh-mover-card li{
	display:flex;
	align-items:center;
	gap:.5rem;
	padding:.35rem 0;
	border-bottom:1px solid #f0f2f6;
	font-size:.92rem;
}
.prh-mover-card li:last-child{border-bottom:0;}
.prh-mover-card img{width:22px;height:22px;object-fit:contain;}
.prh-mover-card .prh-name{flex:1;}
.prh-to{color:#5a6678;font-size:.84rem;}

.prh-empty{
	padding:.8rem 1rem;
	background:#fff8e6;
	border:1px solid #f0dca8;
	border-radius:6px;
	font-size:.92rem;
}

/* Cards mode, and the automatic phone layout */
@media (max-width:782px){
	.prh-table:not(.prh-main) thead{display:none;}
	.prh-table:not(.prh-main),.prh-table:not(.prh-main) tbody,.prh-table:not(.prh-main) tr,.prh-table:not(.prh-main) td{display:block;width:100%;}
	.prh-table:not(.prh-main) tr{
		border:1px solid var(--prh-line);
		border-radius:8px;
		margin:0 0 .6rem;
		padding:.5rem .7rem;
		background:#fff;
	}
	.prh-table:not(.prh-main) td{
		display:flex;
		justify-content:space-between;
		align-items:center;
		text-align:right;
		border-bottom:1px solid #f2f4f8;
		padding:.35rem 0;
	}
	.prh-table:not(.prh-main) td:last-child{border-bottom:0;}
	.prh-table:not(.prh-main) td::before{
		content:attr(data-label);
		font-size:.74rem;
		text-transform:uppercase;
		letter-spacing:.03em;
		color:var(--prh-muted);
		font-weight:600;
	}
	.prh-table:not(.prh-main) td.prh-c-team{text-align:left !important;}
	.prh-meter{margin:.25rem 0 0;}
	.prh-bar{border-radius:8px;}
}

.prh-wrap.is-cards .prh-table:not(.prh-main) thead{display:none;}
.prh-wrap.is-cards .prh-table,
.prh-wrap.is-cards .prh-table tbody,
.prh-wrap.is-cards .prh-table tr,
.prh-wrap.is-cards .prh-table td{display:block;width:100%;}
.prh-wrap.is-cards .prh-table tr{
	border:1px solid var(--prh-line);
	border-radius:8px;
	margin:0 0 .6rem;
	padding:.5rem .7rem;
}
.prh-wrap.is-cards .prh-table td{
	display:flex;
	justify-content:space-between;
	text-align:right;
	border-bottom:1px solid #f2f4f8;
	padding:.35rem 0;
}
.prh-wrap.is-cards .prh-table td::before{
	content:attr(data-label);
	font-size:.74rem;
	text-transform:uppercase;
	color:var(--prh-muted);
	font-weight:600;
}

@media print{
	.prh-toggle{display:none;}
	.prh-table{font-size:.8rem;}
}

/* ---------- v0.2: links, virtual pages ---------- */

a.prh-team{color:inherit;text-decoration:none;}
a.prh-team:hover .prh-name{color:var(--prh-blue);text-decoration:underline;}
.prh-table tr.prh-hl{background:#fff8e1 !important;}
.prh-table tr.prh-hl .prh-name{color:var(--prh-navy);}

.prh-virtual .prh-article{max-width:1000px;margin:0 auto;}
.prh-virtual .entry-content{padding:0;}
.prh-h1{margin:.4rem 0 1rem;line-height:1.2;color:var(--prh-navy);}
.prh-virtual h2{margin:2rem 0 .8rem;color:var(--prh-navy);}

.prh-crumbs{font-size:.85rem;color:var(--prh-muted);margin:0 0 .4rem;}
.prh-crumbs a{color:var(--prh-blue);text-decoration:none;}
.prh-crumbs i{font-style:normal;margin:0 .3rem;opacity:.6;}

.prh-lead{font-size:1.04rem;line-height:1.7;}

.prh-hero{
	display:grid;
	grid-template-columns:auto 1fr auto;
	gap:1.1rem;
	align-items:center;
	background:#fff;
	border:1px solid var(--prh-line);
	border-top:4px solid var(--prh-gold);
	border-radius:10px;
	padding:1.1rem 1.3rem;
	margin:0 0 1.3rem;
}
.prh-hero-logo img{width:72px;height:72px;object-fit:contain;display:block;}
.prh-hero-main{display:flex;flex-direction:column;gap:.15rem;}
.prh-hero-rank{font-size:2.2rem;font-weight:800;line-height:1;color:var(--prh-navy);}
.prh-hero-sub{color:var(--prh-muted);font-size:.9rem;}
.prh-hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:.4rem 1.4rem;margin:0;}
.prh-hero-stats div{text-align:center;}
.prh-hero-stats dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--prh-muted);font-weight:600;}
.prh-hero-stats dd{margin:0;font-size:1.15rem;font-weight:700;color:var(--prh-navy);}

.prh-scroll{overflow-x:auto;margin:0 0 1.4rem;}

.prh-chart{margin:0 0 1.4rem;background:#fff;border:1px solid var(--prh-line);border-radius:8px;padding:.6rem .6rem .3rem;}
.prh-chart svg{width:100%;height:auto;display:block;}
.prh-chart .prh-line{fill:none;stroke:var(--prh-blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;}
.prh-chart .prh-dot{fill:#fff;stroke:var(--prh-navy);stroke-width:2;}
.prh-chart .prh-avg{stroke:var(--prh-gold);stroke-width:1.5;stroke-dasharray:5 5;}
.prh-chart .prh-axis{font-size:13px;fill:var(--prh-muted);font-family:inherit;}
.prh-chart .prh-grid{stroke:#eef1f6;stroke-width:1;}
.prh-chart .prh-area{fill:rgba(43,108,176,.08);stroke:none;}
.prh-chart svg{max-height:300px;}
.prh-chart figcaption{font-size:.82rem;color:var(--prh-muted);text-align:center;margin-top:.2rem;}

.prh-div-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:0 0 1rem;}
.prh-div-card{background:#fff;border:1px solid var(--prh-line);border-radius:8px;padding:.8rem 1rem;}
.prh-div-card h3{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--prh-navy);border-bottom:2px solid var(--prh-gold);padding-bottom:.3rem;}
.prh-div-card ul{list-style:none;margin:0;padding:0;}
.prh-div-card li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #f0f2f6;font-size:.9rem;}
.prh-div-card li:last-child{border-bottom:0;}
.prh-div-card li a{display:flex;align-items:center;gap:.45rem;flex:1;color:inherit;text-decoration:none;}
.prh-div-card li a:hover .prh-name{color:var(--prh-blue);text-decoration:underline;}
.prh-div-card img{width:24px;height:24px;object-fit:contain;}
.prh-rec{color:var(--prh-muted);font-size:.82rem;}

.prh-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1.4rem;}
.prh-pill{
	display:inline-block;
	padding:.32rem .8rem;
	border:1px solid var(--prh-line);
	border-radius:999px;
	font-size:.85rem;
	font-weight:600;
	color:var(--prh-navy);
	text-decoration:none;
	background:#fff;
}
a.prh-pill:hover{border-color:var(--prh-blue);color:var(--prh-blue);}
.prh-pill.is-active{background:var(--prh-navy);color:#fff;border-color:var(--prh-navy);}
.prh-div-card .prh-pill{padding:.1rem .5rem;font-size:.74rem;}
.prh-footer-nav{justify-content:center;margin-top:2rem;}

.prh-faq-item{border-bottom:1px solid var(--prh-line);padding:.7rem 0;}
.prh-faq-item h3{margin:0 0 .3rem;font-size:1.02rem;color:var(--prh-navy);}
.prh-faq-item p{margin:0;line-height:1.65;}

.prh-next{
	display:flex;
	align-items:center;
	gap:1rem;
	background:#fff;
	border:1px solid var(--prh-line);
	border-radius:8px;
	padding:.9rem 1.1rem;
	margin:0 0 1.4rem;
}
.prh-next img{width:40px;height:40px;object-fit:contain;}
.prh-next div{display:flex;flex-direction:column;gap:.15rem;}
.prh-next span{font-size:.88rem;color:var(--prh-muted);}

.prh-nav-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--prh-muted);font-weight:700;margin:0 0 .4rem;}
.prh-team-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.4rem;margin:0 0 .6rem;}
.prh-team-strip a{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.2rem;
	padding:.45rem .2rem;
	border:1px solid var(--prh-line);
	border-radius:8px;
	font-size:.76rem;
	font-weight:600;
	color:var(--prh-navy);
	text-decoration:none;
	background:#fff;
}
.prh-team-strip a:hover{border-color:var(--prh-blue);}
.prh-team-strip img{width:26px;height:26px;object-fit:contain;}

@media (max-width:782px){
	.prh-hero{grid-template-columns:auto 1fr;}
	.prh-hero-stats{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);gap:.4rem;}
	.prh-hero-rank{font-size:1.8rem;}
}

/* ---------- v0.4: leaderboard ---------- */

.prh-wrap .prh-main [hidden]{display:none !important;}
.prh-rank.is-top{background:linear-gradient(135deg,var(--prh-gold),#e9c867);color:var(--prh-navy);}

.prh-tools{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.6rem;
	padding:.65rem .8rem;
	background:#fff;
	border:1px solid var(--prh-line);
	border-top:0;
}
.prh-chips{display:inline-flex;background:#f2f5fa;border-radius:999px;padding:3px;}
.prh-chips button{
	border:0;
	background:transparent;
	color:var(--prh-navy);
	font-weight:700;
	font-size:.85rem;
	padding:.35rem .9rem;
	border-radius:999px;
	cursor:pointer;
	line-height:1.2;
}
.prh-chips button.is-on{background:var(--prh-navy);color:#fff;}
.prh-select select{
	border:1px solid var(--prh-line);
	border-radius:999px;
	padding:.35rem 2rem .35rem .9rem;
	font-size:.85rem;
	font-weight:600;
	color:var(--prh-navy);
	background:#fff;
	min-height:0;
}
.prh-hint{margin-left:auto;font-size:.78rem;color:var(--prh-muted);}

.prh-wrap .prh-main th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap;}
.prh-wrap .prh-main th[data-sort]:hover{color:var(--prh-blue);}
.prh-wrap .prh-main th[aria-sort]::after{content:"";display:inline-block;margin-left:.3rem;border:4px solid transparent;vertical-align:middle;}
.prh-wrap .prh-main th[aria-sort="ascending"]::after{border-bottom-color:currentColor;margin-top:-4px;}
.prh-wrap .prh-main th[aria-sort="descending"]::after{border-top-color:currentColor;margin-top:4px;}

.prh-wrap .prh-main .prh-tier td{
	background:#faf3dc;
	text-align:left;
	padding:.5rem .9rem;
	border-bottom:1px solid #efe2b5;
	font-size:.86rem;
	color:var(--prh-navy);
}
.prh-wrap .prh-main .prh-tier strong{text-transform:uppercase;letter-spacing:.05em;}
.prh-wrap .prh-main .prh-tier span{margin-left:.6rem;color:#8a7a3e;font-size:.8rem;}

.prh-wrap .prh-main .prh-row td{border-bottom:0;padding:.55rem .5rem .1rem;}
.prh-wrap .prh-main .prh-row:hover,.prh-wrap .prh-main .prh-row:hover + .prh-sub{background:#f6f9fd;}
.prh-wrap .prh-main tbody tr:nth-child(odd){background:transparent;}
.prh-wrap .prh-main .prh-team{display:flex;align-items:center;gap:.6rem;min-width:0;}
.prh-wrap .prh-main .prh-team img{width:30px;height:30px;flex:0 0 30px;object-fit:contain;}
.prh-wrap .prh-main .prh-team-text{display:flex;flex-direction:column;min-width:0;}
.prh-wrap .prh-main .prh-meta{display:none;font-size:.78rem;color:var(--prh-muted);font-weight:500;}
.prh-wrap .prh-main .prh-name{font-weight:700;}

.prh-wrap .prh-main .prh-sub td{
	text-align:left;
	padding:0 1rem .6rem calc(4.4rem + 40px);
	border-bottom:1px solid var(--prh-line);
}
.prh-wrap .prh-main.is-simple .prh-sub td,.prh-wrap .prh-main .prh-sub td:empty{display:none;}
.prh-blurb{margin:0 !important;font-size:.88rem;line-height:1.5;color:#3d4a5c;}
.prh-mstats,.prh-teamlink{display:none;}
.prh-c-btn{width:1px;padding:0 !important;}
.prh-more{display:none;}

.prh-c-next{font-size:.82rem;color:var(--prh-muted);white-space:nowrap;}

/* Phone: one compact row per team */
@media (max-width:782px){
	.prh-hint{display:none;}
	.prh-tools{padding:.55rem;}
	.prh-chips button{padding:.35rem .75rem;}
	.prh-wrap .prh-main,.prh-wrap .prh-main tbody{display:block;width:100%;}
	.prh-wrap .prh-main thead{display:none;}
	.prh-wrap .prh-main .prh-tier{display:block;}
	.prh-wrap .prh-main .prh-tier td{display:block;}
	.prh-wrap .prh-main .prh-row{
		display:flex;
		align-items:center;
		gap:.55rem;
		padding:.6rem .7rem;
		border-top:1px solid var(--prh-line);
		cursor:pointer;
	}
	.prh-wrap .prh-main .prh-row td{display:none;padding:0;border:0;text-align:left;}
	.prh-wrap .prh-main .prh-row td::before{content:none;}
	.prh-wrap .prh-main .prh-row .prh-c-rank,
	.prh-wrap .prh-main .prh-row .prh-c-team,
	.prh-wrap .prh-main .prh-row .prh-c-move,
	.prh-wrap .prh-main .prh-row .prh-c-score,
	.prh-wrap .prh-main .prh-row .prh-c-btn{display:block;}
	.prh-wrap .prh-main .prh-row .prh-c-team{flex:1;min-width:0;}
	.prh-wrap .prh-main .prh-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;}
	.prh-wrap .prh-main .prh-meta{display:block;}
	.prh-wrap .prh-main .prh-rank{min-width:1.75rem;height:1.75rem;font-size:.82rem;}
	.prh-wrap .prh-main .prh-c-move .prh-move{min-width:0;font-size:.78rem;}
	.prh-wrap .prh-main .prh-c-score{text-align:right;}
	.prh-wrap .prh-main .prh-meter{display:none;}
	.prh-wrap .prh-main .prh-score{font-size:1.15rem;}
	.prh-c-btn{width:auto;}
	.prh-more{
		display:block;
		width:28px;
		height:28px;
		border:1px solid var(--prh-line);
		border-radius:50%;
		background:#fff;
		position:relative;
		cursor:pointer;
		padding:0;
	}
	.prh-more::after{
		content:"";
		position:absolute;
		left:50%;
		top:42%;
		width:7px;
		height:7px;
		border-right:2px solid var(--prh-navy);
		border-bottom:2px solid var(--prh-navy);
		transform:translate(-50%,-50%) rotate(45deg);
		transition:transform .15s ease;
	}
	.prh-row.is-open .prh-more::after{top:58%;transform:translate(-50%,-50%) rotate(-135deg);}
	.prh-wrap .prh-main .prh-sub{display:none;}
	.prh-wrap .prh-main .prh-sub.is-open{display:block;}
	.prh-wrap .prh-main .prh-sub td{display:block;padding:0 .8rem .9rem 3rem;border:0;}
	.prh-mstats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.6rem 0;}
	.prh-mstats div{background:#f6f8fc;border-radius:8px;padding:.4rem .5rem;text-align:center;}
	.prh-mstats dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--prh-muted);font-weight:700;}
	.prh-mstats dd{margin:0;font-weight:700;color:var(--prh-navy);}
	.prh-mstats dd.prh-up{color:var(--prh-up);}
	.prh-mstats dd.prh-down{color:var(--prh-down);}
	.prh-teamlink{display:inline-block;font-size:.85rem;font-weight:700;}
}

/* At a glance */
.prh-glance{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:.8rem;
	margin:0 0 1.6rem;
}
.prh-glance-card{
	display:flex;
	flex-direction:column;
	gap:.35rem;
	background:#fff;
	border:1px solid #e4e8ef;
	border-radius:12px;
	padding:.9rem 1rem;
	text-decoration:none;
	color:#101828;
	box-shadow:0 1px 2px rgba(10,22,40,.04),0 6px 20px rgba(10,22,40,.06);
	transition:transform .15s ease;
}
.prh-glance-card:hover{transform:translateY(-2px);}
.prh-glance-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6678;}
.prh-glance-team{display:flex;align-items:center;gap:.5rem;}
.prh-glance-team img{width:30px;height:30px;object-fit:contain;}
.prh-glance-team strong{font-size:1rem;line-height:1.2;}
.prh-glance-value{font-size:.88rem;font-weight:700;}
.prh-glance-value.prh-up{color:#1b8a4b;}
.prh-glance-value.prh-down{color:#c0392b;}
@media (max-width:900px){.prh-glance{grid-template-columns:repeat(2,1fr);}}
@media (max-width:420px){.prh-glance{gap:.5rem;}.prh-glance-card{padding:.7rem;}.prh-glance-team strong{font-size:.9rem;}}

/* ---------- v0.4.1: teams page ---------- */

.prh-virtual .prh-div-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}
.prh-div-card{padding:0 !important;overflow:hidden;}
.prh-div-card header{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:.5rem;
	padding:.75rem 1rem;
	background:#0a1628;
	border-bottom:2px solid #d4af37;
}
.prh-virtual .prh-div-card h3{margin:0 !important;padding:0;border:0;color:#fff;font-size:1.15rem !important;}
.prh-div-meta{font-size:.78rem;color:#c9d3e2;white-space:nowrap;}
.prh-div-card ol{list-style:none;margin:0 !important;padding:.3rem 0;}
.prh-virtual .prh-div-card li{display:block;padding:0;border-bottom:1px solid #f0f2f6;margin:0;}
.prh-div-card li:last-child{border-bottom:0;}
.prh-virtual .prh-div-card li a{
	display:grid;
	grid-template-columns:2rem 28px 1fr 4.5rem;
	align-items:center;
	gap:.65rem;
	padding:.55rem 1rem;
	text-decoration:none;
	color:#101828;
}
.prh-div-card li a:hover{background:#f6f9fd;}
.prh-div-card li a:hover strong{color:#2b6cb0;}
.prh-div-card .prh-rank{min-width:1.8rem;height:1.8rem;font-size:.8rem;}
.prh-logo-slot{display:block;width:28px;height:28px;}
.prh-div-card img{width:28px;height:28px;object-fit:contain;display:block;}
.prh-div-team{display:flex;flex-direction:column;min-width:0;}
.prh-div-team strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prh-div-team small{font-size:.76rem;color:#5a6678;}
.prh-div-score{display:flex;flex-direction:column;align-items:flex-end;gap:3px;}
.prh-div-score b{font-size:1.05rem;color:#0a1628;}
.prh-div-score i{display:block;height:4px;border-radius:2px;background:#2b6cb0;max-width:100%;}

.prh-finder{grid-template-columns:repeat(auto-fill,minmax(98px,1fr)) !important;margin-bottom:1.6rem !important;}
.prh-finder a{position:relative;}
.prh-finder em{font-style:normal;font-size:.68rem;font-weight:700;color:#5a6678;}

.prh-bars{list-style:none;margin:0 0 1rem !important;padding:0;background:#fff;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden;}
.prh-bars li{
	display:grid;
	grid-template-columns:2rem 7.5rem 1fr 3rem 26px;
	align-items:center;
	gap:.7rem;
	padding:.55rem 1rem;
	border-bottom:1px solid #f0f2f6;
	margin:0 !important;
}
.prh-bars li:last-child{border-bottom:0;}
.prh-bars-rank{font-weight:800;color:#0a1628;text-align:center;}
.prh-bars li:first-child .prh-bars-rank{color:#d4af37;}
.prh-bars-name{font-weight:700;font-size:.92rem;white-space:nowrap;}
.prh-bars-track{height:10px;background:#eef1f6;border-radius:5px;overflow:hidden;}
.prh-bars-track i{display:block;height:100%;background:linear-gradient(90deg,#2b6cb0,#0a1628);border-radius:5px;}
.prh-bars li:first-child .prh-bars-track i{background:linear-gradient(90deg,#e9c867,#d4af37);}
.prh-bars-val{font-weight:700;text-align:right;font-size:.92rem;}
.prh-bars-best img{width:22px;height:22px;object-fit:contain;display:block;}

.prh-versus{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.4rem;}
.prh-versus-card{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px rgba(10,22,40,.04),0 6px 20px rgba(10,22,40,.06);}
.prh-virtual .prh-versus-card h3{margin:0 0 .6rem !important;font-size:1.5rem !important;}
.prh-versus-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 .8rem;}
.prh-versus-card dl div{background:#f6f8fc;border-radius:8px;padding:.5rem;text-align:center;}
.prh-versus-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6678;font-weight:700;}
.prh-versus-card dd{margin:0;font-size:1.2rem;font-weight:800;color:#0a1628;}
.prh-versus-top{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;text-decoration:none;}
.prh-versus-top img{width:24px;height:24px;object-fit:contain;}
.prh-note{font-size:.82rem;color:#5a6678;}

/* Tighter FAQ on every virtual page */
.prh-virtual .prh-faq{display:grid;gap:.6rem;}
.prh-virtual .prh-faq-item{margin:0 !important;}
.prh-virtual .prh-faq-item h3{margin:0 0 .3rem !important;}

@media (max-width:782px){
	.prh-virtual .prh-div-grid{grid-template-columns:1fr;}
	.prh-versus{grid-template-columns:1fr;}
	.prh-bars li{grid-template-columns:1.5rem 6.2rem 1fr 2.6rem;gap:.5rem;padding:.5rem .7rem;}
	.prh-bars-best{display:none;}
	.prh-bars-name{font-size:.85rem;}
	.prh-finder{grid-template-columns:repeat(4,1fr) !important;gap:.35rem !important;}
	.prh-finder a{padding:.4rem .1rem !important;font-size:.7rem !important;}
	.prh-virtual .prh-div-card li a{padding:.5rem .8rem;grid-template-columns:1.8rem 26px 1fr 3.6rem;gap:.5rem;}
}

/* ---------- v0.5: team page ---------- */

.prh-virtual .prh-thero{
	display:grid;
	grid-template-columns:1.2fr auto 1.6fr;
	align-items:center;
	gap:1.4rem;
	background:#fff;
	border:1px solid #e4e8ef;
	border-top:4px solid #d4af37;
	border-radius:14px;
	padding:1.2rem 1.4rem;
	margin:0 0 1.2rem;
	box-shadow:0 1px 2px rgba(10,22,40,.04),0 6px 20px rgba(10,22,40,.06);
}
.prh-thero-id{display:flex;align-items:center;gap:.9rem;min-width:0;}
.prh-thero-id img{width:64px;height:64px;object-fit:contain;flex:0 0 64px;}
.prh-thero-tags{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;}
.prh-tier-chip{white-space:nowrap;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:999px;background:#eef1f6;color:#0a1628;}
.prh-tier-0{background:linear-gradient(135deg,#d4af37,#e9c867);}
.prh-tier-1{background:#dcebfa;color:#1d4f86;}
.prh-tier-2{background:#e9f7ef;color:#1b6b3f;}
.prh-tier-3{background:#fff4e0;color:#8a5a00;}
.prh-tier-4{background:#fdecea;color:#9b2c22;}
.prh-thero-div{font-size:.85rem;color:#5a6678;font-weight:600;}
.prh-thero-rank{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.2rem;border-left:1px solid #eef1f6;border-right:1px solid #eef1f6;}
.prh-thero-rank span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6678;}
.prh-thero-rank b{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:3.4rem;line-height:.95;color:#0a1628;}
.prh-thero-rank small{font-size:.78rem;color:#5a6678;}
.prh-thero-rank em{font-style:normal;font-size:.78rem;margin-top:.2rem;}
.prh-thero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.5rem;margin:0;}
.prh-thero-stats div{background:#f6f8fc;border-radius:10px;padding:.5rem .4rem;text-align:center;}
.prh-thero-stats dt{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6678;}
.prh-thero-stats dd{margin:0;font-size:1.15rem;font-weight:800;color:#0a1628;}
.prh-thero-stats dd.prh-up{color:#1b8a4b;}
.prh-thero-stats dd.prh-down{color:#c0392b;}

.prh-jumps{margin:.2rem 0 .4rem !important;}

/* Next game */
.prh-match{background:#fff;border:1px solid #e4e8ef;border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 1px 2px rgba(10,22,40,.04),0 6px 20px rgba(10,22,40,.06);}
.prh-match-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;text-align:center;}
.prh-match-side{display:flex;flex-direction:column;align-items:center;gap:.2rem;}
.prh-match-side a{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:inherit;}
.prh-match-side img{width:48px;height:48px;object-fit:contain;}
.prh-match-side strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.35rem;color:#0a1628;}
.prh-match-side span{font-size:.8rem;color:#5a6678;}
.prh-match-mid{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem;color:#5a6678;}
.prh-match-mid b{font-size:1.1rem;color:#d4af37;text-transform:uppercase;}
.prh-prob{display:flex;height:30px;border-radius:999px;overflow:hidden;margin:1rem 0 .3rem;background:#e7ebf2;font-size:.82rem;font-weight:800;}
.prh-prob span{display:flex;align-items:center;padding:0 .8rem;white-space:nowrap;}
.prh-prob-a{background:#0a1628;color:#fff;min-width:44px;}
.prh-prob-b{flex:1;justify-content:flex-end;color:#0a1628;}
.prh-virtual .prh-prob-cap{margin:0 0 .7rem !important;font-size:.76rem;color:#5a6678;text-align:center;}
.prh-cmp{list-style:none;margin:0 !important;padding:0;}
.prh-virtual .prh-cmp li{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:.45rem 0;border-top:1px solid #f0f2f6;margin:0;text-align:center;}
.prh-cmp em{font-style:normal;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6678;}
.prh-cmp span{font-weight:700;color:#3d4a5c;}
.prh-cmp span.is-better{color:#1b8a4b;}

/* Remaining schedule */
.prh-sched{list-style:none;margin:0 0 .4rem !important;padding:0;background:#fff;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden;}
.prh-virtual .prh-sched li{
	display:grid;
	grid-template-columns:3rem 1fr 3.4rem 3.6rem 7rem;
	align-items:center;
	gap:.6rem;
	padding:.5rem .9rem;
	border-bottom:1px solid #f0f2f6;
	margin:0;
	font-size:.9rem;
}
.prh-sched li:last-child{border-bottom:0;}
.prh-sched-wk{font-weight:700;color:#5a6678;font-size:.8rem;white-space:nowrap;}
.prh-sched-opp{display:flex;align-items:center;gap:.45rem;min-width:0;text-decoration:none;color:#101828;}
.prh-sched-opp:hover .prh-sched-name{color:#2b6cb0;}
.prh-sched-ha{font-size:.75rem;color:#5a6678;width:1.3rem;}
.prh-sched-opp img{width:24px;height:24px;object-fit:contain;flex:0 0 24px;}
.prh-sched-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prh-sched-rank{font-size:.76rem;font-weight:700;color:#0a1628;background:#f2f5fa;border-radius:999px;padding:.1rem .35rem;text-align:center;white-space:nowrap;}
.prh-sched-date{font-size:.8rem;color:#5a6678;}
.prh-sched-p{position:relative;display:block;height:22px;background:#eef1f6;border-radius:6px;overflow:hidden;}
.prh-sched-p i{display:block;height:100%;background:#9fb3cc;}
.prh-sched-p.prh-up i{background:#7cc79c;}
.prh-sched-p.prh-down i{background:#eda39b;}
.prh-sched-p b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#0a1628;}

/* Strengths and weaknesses */
.prh-sw{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.prh-sw-card{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:.9rem 1.1rem;border-top:4px solid #1b8a4b;}
.prh-sw-weaknesses{border-top-color:#c0392b;}
.prh-virtual .prh-sw-card h3{margin:0 0 .4rem !important;font-size:1.2rem !important;}
.prh-sw-card ul{list-style:none;margin:0 !important;padding:0;}
.prh-virtual .prh-sw-card li{display:grid;grid-template-columns:1fr auto 3rem;gap:.6rem;align-items:center;padding:.45rem 0;border-top:1px solid #f0f2f6;margin:0;font-size:.92rem;}
.prh-sw-card li b{color:#0a1628;}
.prh-sw-card li em{font-style:normal;font-weight:800;font-size:.8rem;text-align:center;border-radius:999px;padding:.1rem 0;}
.prh-sw-strengths li em{background:#e9f7ef;color:#1b6b3f;}
.prh-sw-weaknesses li em{background:#fdecea;color:#9b2c22;}

/* Efficiency list */
.prh-eff-list{list-style:none;margin:0 !important;padding:0;background:#fff;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden;}
.prh-virtual .prh-eff-list li{display:grid;grid-template-columns:1fr 4.2rem 1.4fr 3rem;gap:.7rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #f0f2f6;margin:0;font-size:.9rem;}
.prh-eff-list li:last-child{border-bottom:0;}
.prh-eff-list b{text-align:right;color:#0a1628;}
.prh-eff-list em{font-style:normal;font-weight:700;font-size:.8rem;color:#5a6678;text-align:right;}
.prh-eff-bar{display:block;height:8px;background:#eef1f6;border-radius:4px;overflow:hidden;}
.prh-eff-bar i{display:block;height:100%;background:#2b6cb0;border-radius:4px;}
.prh-eff-bar.prh-up i{background:#1b8a4b;}
.prh-eff-bar.prh-down i{background:#c0392b;}

/* Game log */
.prh-log{list-style:none;margin:0 !important;padding:0;background:#fff;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden;}
.prh-virtual .prh-log li{display:grid;grid-template-columns:3rem 1.8rem 3.6rem 1fr 5.5rem;gap:.6rem;align-items:center;padding:.5rem .9rem;border-bottom:1px solid #f0f2f6;margin:0;font-size:.9rem;}
.prh-log li:last-child{border-bottom:0;}
.prh-log-wk{font-size:.8rem;font-weight:700;color:#5a6678;white-space:nowrap;}
.prh-log-res{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:6px;font-weight:800;font-size:.8rem;color:#fff;background:#8a96a8;}
.prh-res-up{background:#1b8a4b;}
.prh-res-down{background:#c0392b;}
.prh-log-score{font-weight:700;color:#0a1628;}
.prh-log-opp{display:flex;align-items:center;gap:.45rem;min-width:0;text-decoration:none;color:#101828;}
.prh-log-opp > span{font-size:.75rem;color:#5a6678;width:1.3rem;}
.prh-log-opp img{width:22px;height:22px;object-fit:contain;flex:0 0 22px;}
.prh-log-opp strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prh-log-opp small{font-size:.72rem;color:#5a6678;font-weight:700;background:#f2f5fa;border-radius:999px;padding:.05rem .35rem;flex:0 0 auto;}
.prh-log-opp:hover strong{color:#2b6cb0;}
.prh-log-elo{font-size:.82rem;font-weight:700;text-align:right;}

.prh-hist .prh-pill{font-weight:500;}
.prh-hist .prh-pill b{font-weight:800;}
.prh-div-single{max-width:640px;}
.prh-div-card li.is-me a{background:#fff8e1;}

@media (max-width:900px){
	.prh-virtual .prh-thero{grid-template-columns:1fr auto;}
	.prh-thero-stats{grid-column:1 / -1;}
	.prh-thero-rank{border-right:0;padding-right:0;}
}
@media (max-width:782px){
	.prh-virtual .prh-thero{padding:1rem;gap:.9rem;}
	.prh-thero-id img{width:52px;height:52px;flex-basis:52px;}
	.prh-thero-rank{padding-left:.8rem;}
	.prh-thero-rank b{font-size:2.8rem;}
	.prh-thero-stats{grid-template-columns:repeat(5,1fr);gap:.35rem;}
	.prh-thero-stats div{padding:.45rem .2rem;}
	.prh-thero-stats dt{font-size:.58rem;}
	.prh-thero-stats dd{font-size:.98rem;}
	.prh-tier-chip{font-size:.66rem;}
	.prh-sw{grid-template-columns:1fr;}
	.prh-virtual .prh-sched li{grid-template-columns:2.7rem 1fr 3.3rem 4rem;gap:.4rem;padding:.5rem .6rem;}
	.prh-sched-wk,.prh-log-wk{font-size:.74rem;}
	.prh-sched-rank{font-size:.7rem;}
	.prh-sched-date{display:none;}
	.prh-virtual .prh-eff-list li{grid-template-columns:1fr 3.6rem 2.6rem;gap:.5rem;padding:.5rem .8rem;}
	.prh-eff-bar{grid-column:1 / -1;order:4;}
	.prh-virtual .prh-log li{grid-template-columns:2.7rem 1.6rem 3.2rem 1fr;gap:.45rem;padding:.5rem .7rem;}
	.prh-log-elo{grid-column:2 / -1;text-align:left;font-size:.76rem;margin-top:-.2rem;}
	.prh-log-opp small{display:none;}
	.prh-match{padding:.9rem;}
	.prh-match-side img{width:40px;height:40px;}
	.prh-match-side strong{font-size:1.15rem;}
}

/* ---------- v0.5.1: weekly editions ---------- */

.prh-weeknav{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:stretch;margin:0 0 1.2rem;}
.prh-weeknav a,.prh-weeknav > span{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:.55rem .9rem;
	background:#fff;
	border:1px solid #e4e8ef;
	border-radius:10px;
	font-weight:800;
	color:#0a1628;
	text-decoration:none;
	font-size:.95rem;
}
.prh-weeknav a span,.prh-weeknav > span span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5a6678;}
.prh-weeknav-next{text-align:right;align-items:flex-end;}
.prh-weeknav .is-off{color:#a0aabb;background:#f6f8fc;}
.prh-weeknav-live{align-items:center;background:#0a1628 !important;color:#fff !important;border-color:#0a1628 !important;font-size:.85rem !important;}
.prh-weeknav a:hover{border-color:#2b6cb0;}

.prh-glance-static{cursor:default;}
.prh-glance-static:hover{transform:none;}
.prh-glance-big{font-size:1.4rem;line-height:1.1;color:#0a1628;}

.prh-games{list-style:none;margin:0 0 .4rem !important;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;}
.prh-virtual .prh-game{
	position:relative;
	margin:0;
	background:#fff;
	border:1px solid #e4e8ef;
	border-radius:12px;
	padding:.7rem .9rem .6rem;
	box-shadow:0 1px 2px rgba(10,22,40,.04),0 6px 20px rgba(10,22,40,.06);
}
.prh-game.is-gotw{border:2px solid #d4af37;}
.prh-game.is-upset{border:2px solid #c0392b;}
.prh-game-tag{position:absolute;top:-.6rem;right:.8rem;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;background:#d4af37;color:#0a1628;}
.prh-game.is-upset .prh-game-tag{background:#c0392b;color:#fff;}
.prh-game-team{display:grid;grid-template-columns:1.6rem 26px 1fr auto;gap:.5rem;align-items:center;padding:.3rem 0;text-decoration:none;color:#3d4a5c;}
.prh-game-team img{width:26px;height:26px;object-fit:contain;}
.prh-game-team strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prh-game-team.is-win strong,.prh-game-team.is-win b{color:#0a1628;font-weight:800;}
.prh-game-team b{font-size:1.1rem;color:#5a6678;}
.prh-game-team em{font-style:normal;font-size:.78rem;font-weight:800;color:#1b8a4b;}
.prh-game-team:hover strong{color:#2b6cb0;}
.prh-game-rank{font-size:.72rem;font-weight:800;color:#5a6678;text-align:center;background:#f2f5fa;border-radius:999px;padding:.1rem 0;}
.prh-game-meta{display:block;margin-top:.3rem;padding-top:.4rem;border-top:1px solid #f0f2f6;font-size:.76rem;color:#5a6678;}

@media (max-width:782px){
	.prh-games{grid-template-columns:1fr;}
	.prh-weeknav a,.prh-weeknav > span{padding:.5rem .6rem;font-size:.85rem;}
}

.prh-glance-fit{grid-template-columns:repeat(var(--prh-cols,3),1fr);}
@media (max-width:900px){.prh-glance-fit{grid-template-columns:repeat(2,1fr);}}

/* ---------- v0.5.2: FAQ accordion (same look as the homepage) ---------- */

.prh-acc{display:grid;gap:.65rem;margin:0 0 1.6rem;}
.prh-acc details{
	background:#fff;
	border:1px solid #e4e8ef;
	border-radius:10px;
	padding:0 1.15rem;
	box-shadow:0 1px 2px rgba(10,22,40,.04),0 6px 20px rgba(10,22,40,.06);
	transition:border-color .15s ease;
}
.prh-acc details[open]{border-color:#e2cf8d;}
.prh-acc summary{
	cursor:pointer;
	list-style:none;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	padding:.95rem 0;
	font-family:"Barlow Condensed","Arial Narrow",sans-serif;
	font-weight:700;
	font-size:1.15rem;
	line-height:1.25;
	color:#0a1628;
}
.prh-acc summary::-webkit-details-marker{display:none;}
.prh-acc summary::after{content:"+";flex:0 0 auto;font-family:system-ui,sans-serif;font-size:1.45rem;font-weight:400;line-height:1;color:#d4af37;}
.prh-acc details[open] summary::after{content:"\2212";}
.prh-acc summary:hover{color:#2b6cb0;}
.prh-acc summary:focus-visible{outline:3px solid #d4af37;outline-offset:2px;border-radius:4px;}
.prh-virtual .prh-acc p{margin:0 0 1rem !important;color:#2a3547;line-height:1.65;font-size:.98rem;}
@media (max-width:782px){
	.prh-acc details{padding:0 .95rem;}
	.prh-acc summary{font-size:1.05rem;padding:.85rem 0;}
}

/* ---------- v0.6.0: accessibility and tap targets ---------- */

.prh-crumbs a{display:inline-block;padding:.35rem 0;}
.prh-virtual .prh-log li{min-height:48px;}
.prh-log-opp{padding:.35rem 0;}
.prh-sched-opp{padding:.35rem 0;}
.prh-match-mid b{color:#8a6d10;}
.prh-main .prh-tier span{color:#6e5f22;}
.prh-bars li:first-child .prh-bars-rank{color:#8a6d10;}
.prh-pill{min-height:34px;display:inline-flex;align-items:center;}

/* ---------- v0.6.1: team note as chips, no vertical rules ---------- */

.prh-wrap .prh-table th,.prh-wrap .prh-table td{border-left:0 !important;border-right:0 !important;}
.prh-wrap .prh-table{border-collapse:collapse;}

.prh-note{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;}
.prh-note-game,.prh-note-stat,.prh-note-tag{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	font-size:.84rem;
	line-height:1.3;
	border-radius:999px;
	padding:.22rem .7rem .22rem .25rem;
	white-space:nowrap;
}
.prh-note-game{background:#f2f5fa;color:#25324a;font-weight:600;}
.prh-note-game small{font-size:.74rem;font-weight:600;color:#6b778a;}
.prh-note-res{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.35rem;
	height:1.35rem;
	border-radius:50%;
	font-size:.7rem;
	font-weight:800;
	color:#fff;
	background:#8a96a8;
}
.prh-note-res.prh-res-up{background:#1b8a4b;}
.prh-note-res.prh-res-down{background:#c0392b;}
.prh-note-stat{background:#f2f5fa;color:#25324a;font-weight:600;}
.prh-note-stat em{
	font-style:normal;
	font-weight:800;
	font-size:.72rem;
	padding:.12rem .45rem;
	border-radius:999px;
	background:#fff;
	color:#25324a;
}
.prh-note-stat.is-good{background:#e9f7ef;color:#155f36;}
.prh-note-stat.is-good em{background:#1b8a4b;color:#fff;}
.prh-note-stat.is-bad{background:#fdecea;color:#8e2a20;}
.prh-note-stat.is-bad em{background:#c0392b;color:#fff;}
.prh-note-tag{padding:.22rem .7rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.prh-note-tag.is-good{background:#fff4d6;color:#7a5b00;}
.prh-note-tag.is-bad{background:#eef1f6;color:#4a566a;}

.prh-wrap .prh-main .prh-sub td{padding-top:.1rem;padding-bottom:.75rem;}
@media (max-width:782px){
	.prh-note{gap:.35rem;margin:.1rem 0 .2rem;}
	.prh-note-game,.prh-note-stat{white-space:normal;}
	.prh-note-game,.prh-note-stat,.prh-note-tag{font-size:.8rem;}
}
.prh-wrap .prh-main .prh-sub td,.prh-wrap .prh-main .prh-row td{border-top:0 !important;}
@media (max-width:782px){.prh-note-game,.prh-note-stat{border-radius:12px;}}

/* ---------- v0.6.2: byline and key takeaways ---------- */
.prh-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;margin:-.4rem 0 1.1rem !important;font-size:.88rem;color:#5a6678;}
.prh-byline a{font-weight:700;color:#0a1628;text-decoration:none;border-bottom:1px solid #d4af37;}
.prh-byline a:hover{color:#2b6cb0;}
.prh-byline span{color:#b4bccb;}
.prh-takeaways{list-style:none;margin:0 0 1.6rem !important;padding:.4rem 1.1rem;background:#fff;border:1px solid #e4e8ef;border-radius:12px;box-shadow:0 1px 2px rgba(10,22,40,.04),0 6px 20px rgba(10,22,40,.06);}
.prh-takeaways li{position:relative;padding:.6rem 0 .6rem 1.5rem;margin:0 !important;border-bottom:1px solid #f0f2f6;line-height:1.55;}
.prh-takeaways li:last-child{border-bottom:0;}
.prh-takeaways li::before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.55rem;height:.55rem;border-radius:2px;background:#d4af37;transform:rotate(45deg);}
.prh-takeaways a{font-weight:700;}
