
:root {
	--seops-blue: #1768c5;
	--seops-blue-2: #0c4f9f;
	--seops-navy: #071a31;
	--seops-navy-2: #0b2340;
	--seops-ink: #101b2b;
	--seops-red: #e0363f;
	--seops-muted: #6a788c;
	--seops-bg: #f3f6fa;
	--seops-line: #dce4ee;
}

/* Homepage cleanup: keep the existing site header/nav, remove legacy page chrome/footer. */
body.seops-network-home-active .entry-header,
body.seops-network-home-active .page-header,
body.seops-network-home-active .entry-title,
body.seops-network-home-active #primary > header,
body.seops-network-home-active .site-main > header,
body.seops-network-home-active #colophon,
body.seops-network-home-active .site-footer,
body.seops-network-home-active footer#colophon {
	display: none !important;
}

body.seops-network-home-active .site-content,
body.seops-network-home-active #content,
body.seops-network-home-active .content-area,
body.seops-network-home-active #primary,
body.seops-network-home-active main#main,
body.seops-network-home-active .site-main,
body.seops-network-home-active article,
body.seops-network-home-active .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.seops-network-home-active .entry-content > :first-child { margin-top: 0 !important; }
body.seops-network-home-active .entry-content > :last-child { margin-bottom: 0 !important; }

.seops-network-home,
.seops-network-home * { box-sizing: border-box; }

.seops-network-home {
	font-family: inherit;
	color: var(--seops-ink);
	background: var(--seops-bg);
	width: 100%;
	overflow: hidden;
}

.seops-network-home a { text-decoration: none; }
.seops-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.seops-hero {
	position: relative;
	background:
		linear-gradient(110deg, rgba(5,20,40,.98), rgba(8,39,73,.96) 62%, rgba(10,75,140,.88)),
		radial-gradient(circle at 85% 20%, rgba(61,146,255,.35), transparent 34%);
	color: #fff;
	padding: 86px 0 48px;
	isolation: isolate;
}
.seops-hero:after {
	content:"";
	position:absolute; inset:0;
	background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
	background-size: 36px 36px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 85%);
	z-index:-1;
}
.seops-hero-glow { position:absolute; border-radius:999px; filter:blur(8px); z-index:-1; opacity:.5; }
.seops-hero-glow-a { width:330px; height:330px; background:#1e7ae4; right:-80px; top:-100px; }
.seops-hero-glow-b { width:180px; height:180px; background:#e0363f; right:25%; bottom:-90px; opacity:.18; }
.seops-kicker { font-weight:900; font-size:13px; letter-spacing:2px; display:flex; align-items:center; gap:10px; color:#8bc1ff; margin-bottom:18px; }
.seops-kicker span { width:38px; height:4px; border-radius:10px; background:var(--seops-red); display:inline-block; }
.seops-hero h1 { font-size:clamp(44px, 6.2vw, 74px); line-height:.98; letter-spacing:-3px; margin:0; color:#fff; max-width:900px; }
.seops-hero h1 strong { color:#78b8ff; font-weight:900; }
.seops-hero-copy { font-size:clamp(17px,2vw,21px); line-height:1.65; color:#c6d4e6; max-width:790px; margin:25px 0 30px; }
.seops-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.seops-btn {
	display:inline-flex; align-items:center; justify-content:center; gap:9px;
	padding:14px 20px; border-radius:12px; font-weight:800; font-size:15px;
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.seops-btn:hover { transform:translateY(-2px); }
.seops-btn-primary { background:var(--seops-red); color:#fff !important; box-shadow:0 10px 30px rgba(224,54,63,.26); }
.seops-btn-primary:hover { background:#ef4650; }
.seops-btn-ghost { color:#fff !important; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07); }
.seops-btn-ghost:hover { background:rgba(255,255,255,.12); }
.seops-btn-white { color:var(--seops-navy)!important; background:#fff; }
.seops-btn-dark { color:#fff!important; background:#071a31; }


.seops-section { padding:72px 0; }
.seops-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:30px; }
.seops-section-head h2, .seops-community-head h2, .seops-explore-box h2 {
	margin:3px 0 8px; color:var(--seops-navy); font-size:clamp(32px,4vw,48px); letter-spacing:-1.5px; line-height:1.05;
}
.seops-section-head p, .seops-community-head p { margin:0; color:var(--seops-muted); font-size:17px; line-height:1.6; max-width:720px; }
.seops-eyebrow { color:var(--seops-blue); font-weight:900; font-size:12px; letter-spacing:1.8px; }
.seops-eyebrow-light { color:#8dc4ff; }
.seops-text-link { color:var(--seops-blue)!important; font-weight:900; white-space:nowrap; }

.seops-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.seops-feature-card {
	background:#fff; border:1px solid var(--seops-line); border-radius:18px;
	padding:25px; color:var(--seops-ink)!important; min-height:240px;
	display:flex; flex-direction:column; box-shadow:0 8px 22px rgba(12,31,55,.04);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.seops-feature-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(12,31,55,.10); border-color:#b9d2ef; }
.seops-feature-card-lead {
	grid-column:span 2; flex-direction:row; align-items:center; gap:28px;
	background:linear-gradient(135deg, #0a213c, #0f4f8f);
	color:#fff!important; border-color:transparent;
}
.seops-card-icon {
	width:54px; height:54px; border-radius:15px; background:#edf4fc; display:flex; align-items:center; justify-content:center;
	font-size:25px; margin-bottom:20px; flex:0 0 auto;
}
.seops-feature-card-lead .seops-card-icon { width:74px; height:74px; font-size:35px; background:rgba(255,255,255,.10); margin:0; }
.seops-card-label { color:var(--seops-blue); font-weight:900; font-size:11px; letter-spacing:1.5px; }
.seops-feature-card-lead .seops-card-label { color:#8cc4ff; }
.seops-feature-card h3 { font-size:25px; margin:6px 0 8px; color:var(--seops-navy); }
.seops-feature-card-lead h3 { color:#fff; font-size:30px; }
.seops-feature-card p { color:var(--seops-muted); line-height:1.55; margin:0 0 16px; }
.seops-feature-card-lead p { color:#c3d2e4; }
.seops-feature-card strong { margin-top:auto; color:var(--seops-blue); }
.seops-feature-card-lead strong { color:#fff; }

.seops-season-band {
	background:linear-gradient(100deg, #1768c5, #0e55aa 58%, #0b3c77);
	color:#fff; padding:48px 0; position:relative;
}
.seops-season-band:after {
	content:""; position:absolute; inset:0;
	background:radial-gradient(circle at 80% 50%, rgba(255,255,255,.13), transparent 30%);
}
.seops-season-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.seops-live-pill { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; background:rgba(0,0,0,.16); font-size:11px; font-weight:900; letter-spacing:1.4px; }
.seops-live-pill span { width:8px; height:8px; border-radius:50%; background:#ff5d65; box-shadow:0 0 0 5px rgba(255,93,101,.15); }
.seops-season-copy h2 { color:#fff; margin:10px 0 8px; font-size:clamp(31px,4vw,46px); letter-spacing:-1px; }
.seops-season-copy p { color:#d8eaff; margin:0; max-width:680px; line-height:1.6; font-size:16px; }
.seops-season-actions { display:flex; gap:10px; flex-wrap:wrap; flex:0 0 auto; }

.seops-history-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.seops-history-card {
	background:#fff; border:1px solid var(--seops-line); border-radius:16px; padding:24px;
	color:var(--seops-ink)!important; transition:.18s ease;
}
.seops-history-card:hover { transform:translateY(-3px); box-shadow:0 13px 28px rgba(12,31,55,.08); }
.seops-history-card span { font-size:26px; }
.seops-history-card h3 { margin:13px 0 6px; color:var(--seops-navy); font-size:21px; }
.seops-history-card p { color:var(--seops-muted); line-height:1.5; min-height:70px; }
.seops-history-card b { color:var(--seops-blue); font-size:14px; }

.seops-community { background:var(--seops-navy); color:#fff; padding:72px 0; }
.seops-community-head h2 { color:#fff; }
.seops-community-head p { color:#aebfd3; }
.seops-forum-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px; }
.seops-forum-card {
	border-radius:20px; padding:30px; min-height:300px; color:#fff!important;
	display:flex; gap:24px; overflow:hidden; position:relative; transition:transform .18s ease;
}
.seops-forum-card:hover { transform:translateY(-4px); }
.seops-forum-seo { background:linear-gradient(135deg,#1768c5,#0c4f9f); }
.seops-forum-buckeye { background:linear-gradient(135deg,#b5222d,#75131b); }
.seops-forum-card:after {
	content:""; position:absolute; width:220px; height:220px; border:1px solid rgba(255,255,255,.12);
	border-radius:50%; right:-70px; bottom:-95px;
}
.seops-forum-badge {
	width:82px; height:82px; border-radius:18px; display:flex; align-items:center; justify-content:center;
	background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
	font-size:21px; font-weight:950; letter-spacing:-1px; flex:0 0 auto;
}
.seops-forum-content { position:relative; z-index:1; }
.seops-forum-content span { font-size:11px; font-weight:900; letter-spacing:1.5px; opacity:.72; }
.seops-forum-content h3 { color:#fff; font-size:28px; margin:6px 0 10px; letter-spacing:-.8px; }
.seops-forum-content p { color:rgba(255,255,255,.78); line-height:1.55; margin:0 0 22px; }
.seops-forum-content b { color:#fff; }

.seops-explore { background:#fff; padding-bottom:62px; }
.seops-explore-box {
	display:flex; align-items:center; justify-content:space-between; gap:35px;
	background:#f4f7fb; border:1px solid var(--seops-line); border-radius:20px; padding:32px;
}
.seops-explore-box h2 { font-size:30px; margin-bottom:0; }
.seops-link-pills { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; max-width:700px; }
.seops-link-pills a {
	background:#fff; border:1px solid #d9e3ef; color:#183a60!important; padding:9px 12px; border-radius:999px; font-size:13px; font-weight:800;
}
.seops-link-pills a:hover { border-color:#8db6e4; color:var(--seops-blue)!important; }

/* New SEOPS network footer */
.seops-network-footer {
	background:#050f1d;
	color:#fff;
	padding:54px 0 22px;
	border-top:4px solid var(--seops-blue);
}
.seops-footer-main {
	display:grid;
	grid-template-columns:1.15fr 2fr;
	gap:55px;
	align-items:start;
}
.seops-footer-mark {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--seops-blue);
	border-radius:9px;
	padding:8px 11px;
	font-weight:950;
	letter-spacing:.8px;
	font-size:12px;
}
.seops-footer-brand h2 {
	color:#fff;
	font-size:32px;
	margin:11px 0 5px;
	letter-spacing:-1px;
}
.seops-footer-brand p {
	color:#91a2b7;
	margin:0;
	line-height:1.6;
}
.seops-footer-nav {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:28px;
}
.seops-footer-nav h3 {
	color:#fff;
	margin:0 0 13px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1.2px;
}
.seops-footer-nav a {
	display:block;
	color:#9db0c6!important;
	margin:8px 0;
	font-size:14px;
}
.seops-footer-nav a:hover { color:#fff!important; }
.seops-footer-bottom {
	margin-top:40px;
	padding-top:18px;
	border-top:1px solid rgba(255,255,255,.1);
	display:flex;
	justify-content:space-between;
	gap:20px;
	color:#70849c;
	font-size:12px;
}

@media (max-width: 920px) {
	.seops-feature-grid { grid-template-columns:1fr 1fr; }
	.seops-feature-card-lead { grid-column:span 2; }
	.seops-history-grid { grid-template-columns:1fr 1fr; }
	.seops-season-inner, .seops-explore-box { align-items:flex-start; flex-direction:column; }
	.seops-link-pills { justify-content:flex-start; }
	.seops-forum-card { flex-direction:column; }
	.seops-footer-main { grid-template-columns:1fr; gap:35px; }
}

@media (max-width: 650px) {
	.seops-shell { width:min(100% - 28px,1180px); }
	.seops-hero { padding:58px 0 34px; }
	.seops-hero h1 { letter-spacing:-2px; }
	.seops-hero-actions .seops-btn { width:100%; }
		.seops-section { padding:52px 0; }
	.seops-section-head { align-items:flex-start; flex-direction:column; }
	.seops-feature-grid, .seops-history-grid, .seops-forum-grid { grid-template-columns:1fr; }
	.seops-feature-card-lead { grid-column:auto; flex-direction:column; align-items:flex-start; }
	.seops-feature-card-lead .seops-card-icon { margin-bottom:2px; }
	.seops-feature-card { min-height:0; }
	.seops-history-card p { min-height:0; }
	.seops-season-actions { width:100%; }
	.seops-season-actions .seops-btn { flex:1 1 auto; }
	.seops-forum-card { min-height:0; padding:25px; }
	.seops-explore-box { padding:24px; }
	.seops-footer-nav { grid-template-columns:1fr 1fr; }
	.seops-footer-bottom { flex-direction:column; }
}


/* v1.2: stronger legacy front-page title suppression for Rookie/SportsPress wrappers. */
body.home .entry-header,
body.home .page-header,
body.home .page-title,
body.home h1.entry-title,
body.home h1.page-title,
body.home article.page > header,
body.home .type-page > header.entry-header {
	display: none !important;
}


/* v1.3.1 — moved/clickable homepage Top 10 */
body.seops-network-home-active .seops-top10-moved {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 60px 0 70px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}


body.seops-network-home-active .seops-top10-team-link {
	color: var(--seops-navy) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.seops-network-home-active .seops-top10-team-link:hover {
	color: var(--seops-blue) !important;
	text-decoration: underline !important;
}

@media (max-width: 650px) {
	body.seops-network-home-active .seops-top10-moved {
		width: min(100% - 28px, 1180px) !important;
		padding: 46px 0 52px !important;
	}
}


/* v1.4 — unified SEOPS branding */
.seops-brand-lockup {
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:22px;
}

.seops-brand-main {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:var(--seops-blue);
	color:#fff;
	font-size:20px;
	font-weight:950;
	letter-spacing:.5px;
	line-height:1;
	padding:10px 13px;
	border-radius:9px;
	box-shadow:0 8px 24px rgba(23,104,197,.28);
}

.seops-brand-sub {
	color:#a9c7e8;
	font-size:14px;
	font-weight:800;
	letter-spacing:.7px;
}

@media (max-width:650px) {
	.seops-brand-lockup {
		align-items:flex-start;
		flex-direction:column;
		gap:7px;
	}
}


/* v1.4.3 — branded hero destination buttons */
.seops-branded-actions .seops-btn {
	gap:10px;
}

.seops-btn-logo {
	width:24px;
	height:24px;
	object-fit:contain;
	flex:0 0 24px;
	border-radius:5px;
}

.seops-btn-primary .seops-btn-logo {
	background:rgba(255,255,255,.10);
}

@media (max-width:650px) {
	.seops-btn-logo {
		width:22px;
		height:22px;
		flex-basis:22px;
	}
}


/* v1.4.4 — actual BuckeyePreps brand mark */
.seops-btn-logo-buckeye {
	width:38px;
	height:26px;
	flex:0 0 38px;
	object-fit:contain;
	border-radius:3px;
	background:rgba(255,255,255,.96);
	padding:1px;
}

@media (max-width:650px) {
	.seops-btn-logo-buckeye {
		width:34px;
		height:23px;
		flex-basis:34px;
	}
}


/* v1.5 FINAL — ensure the custom SEOPS footer is the visual ending. */
body.seops-network-home-active #colophon,
body.seops-network-home-active footer#colophon,
body.seops-network-home-active .site-footer:not(.seops-network-footer) {
	display:none !important;
}

/* Top 10 belongs between Football features and the season band. */
body.seops-network-home-active .seops-top10-moved {
	width:min(1180px, calc(100% - 40px)) !important;
	max-width:1180px !important;
	margin:0 auto !important;
	padding:58px 0 66px !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

body.seops-network-home-active .seops-top10-moved .seops-top10-team-link {
	color:var(--seops-navy) !important;
	font-weight:800 !important;
	text-decoration:none !important;
}

body.seops-network-home-active .seops-top10-moved .seops-top10-team-link:hover {
	color:var(--seops-blue) !important;
	text-decoration:underline !important;
}

@media (max-width:650px) {
	body.seops-network-home-active .seops-top10-moved {
		width:min(100% - 28px,1180px) !important;
		padding:44px 0 50px !important;
	}
}


/* v1.5.1 — footer login/admin utility link */
.seops-footer-bottom-links {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:6px;
}

.seops-footer-bottom-links a {
	color:#9db7d6 !important;
	font-weight:800;
	text-decoration:none !important;
}

.seops-footer-bottom-links a:hover {
	color:#fff !important;
}

.seops-footer-login-sep {
	opacity:.55;
}

@media (max-width:650px) {
	.seops-footer-bottom-links {
		justify-content:flex-start;
	}
}


/* v1.5.2 — branded destination colors */
.seops-branded-actions .seops-btn-football {
	background:#fff !important;
	color:#0b2340 !important;
	border:1px solid rgba(255,255,255,.95) !important;
	box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.seops-branded-actions .seops-btn-football:hover {
	background:#f4f7fb !important;
	color:#0b2340 !important;
}

.seops-branded-actions .seops-btn-seops-forum {
	background:#1768c5 !important;
	color:#fff !important;
	border:1px solid #2d7bd1 !important;
	box-shadow:0 10px 28px rgba(23,104,197,.18);
}

.seops-branded-actions .seops-btn-seops-forum:hover {
	background:#1f73d2 !important;
}

.seops-branded-actions .seops-btn-buckeye-forum {
	background:#c92532 !important;
	color:#fff !important;
	border:1px solid #dc3945 !important;
	box-shadow:0 10px 28px rgba(201,37,50,.18);
}

.seops-branded-actions .seops-btn-buckeye-forum:hover {
	background:#d9323e !important;
}

/* keep logos readable on the lighter/different backgrounds */
.seops-branded-actions .seops-btn-football .seops-btn-logo {
	background:transparent !important;
}

.seops-branded-actions .seops-btn-seops-forum .seops-btn-logo,
.seops-branded-actions .seops-btn-buckeye-forum .seops-btn-logo {
	background:rgba(255,255,255,.96);
	padding:1px;
}
