/*
Theme Name: DragonWorldCup Child
Theme URI: https://dragonworldcup.co.uk
Description: Dragon-branded World Cup 2026 child theme, built on GeneratePress. Premier League-inspired layout, DragonBet colours.
Author: DragonBet
Version: 1.0.0
Template: generatepress
Text Domain: dragonworldcup
*/

:root {
	--dwc-red:#E31B23;--dwc-red-dark:#8B0000;--dwc-red-soft:#FFE5E7;
	--dwc-black:#000000;--dwc-charcoal:#1A1A1A;--dwc-grey-900:#2D2D35;
	--dwc-grey-700:#4A4A55;--dwc-grey-500:#8B8B95;--dwc-grey-300:#D8D8DE;
	--dwc-grey-100:#F4F4F6;--dwc-white:#FFFFFF;--dwc-gold:#FFB400;
	--dwc-win:#1FAD5A;--dwc-draw:var(--dwc-grey-500);--dwc-loss:var(--dwc-red);
	--dwc-font-sans:"Inter","Helvetica Neue",Arial,sans-serif;
	--dwc-font-display:"Barlow Condensed","Oswald","Inter",sans-serif;
	--dwc-max:1240px;--dwc-radius:10px;--dwc-radius-lg:16px;
	--dwc-shadow-sm:0 1px 2px rgba(0,0,0,.05);--dwc-shadow:0 2px 8px rgba(0,0,0,.06);
	--dwc-shadow-lg:0 8px 24px rgba(0,0,0,.12);--dwc-ease:cubic-bezier(.2,.8,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--dwc-font-sans);background:var(--dwc-grey-100);color:var(--dwc-grey-900);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--dwc-red);text-decoration:none;transition:color .15s var(--dwc-ease)}
a:hover{color:var(--dwc-red-dark)}
h1,h2,h3,h4{font-family:var(--dwc-font-display);font-weight:700;letter-spacing:-.01em;color:var(--dwc-charcoal);text-transform:uppercase;line-height:1.1}
h1{font-size:clamp(32px,5vw,56px)}
h2{font-size:clamp(24px,3.5vw,36px)}
h3{font-size:clamp(18px,2vw,22px)}
.dwc-container{max-width:var(--dwc-max);margin:0 auto;padding:0 20px}

/* HEADER */
.dwc-site-header{position:relative;z-index:10;background:var(--dwc-black);color:var(--dwc-white);box-shadow:var(--dwc-shadow)}
.dwc-site-header__inner{max-width:var(--dwc-max);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:24px;height:64px}
.dwc-logo{display:flex;align-items:center;gap:10px;font-family:var(--dwc-font-display);font-size:22px;font-weight:800;color:var(--dwc-white);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}
.dwc-logo span{color:var(--dwc-red)}
.dwc-primary-nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.dwc-primary-nav a{display:inline-block;padding:10px 14px;color:var(--dwc-white);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;transition:background .15s var(--dwc-ease),color .15s var(--dwc-ease)}
.dwc-primary-nav a:hover,.dwc-primary-nav a.is-active{background:var(--dwc-red);color:var(--dwc-white)}
.dwc-nav-cta{margin-left:12px;background:var(--dwc-red);color:var(--dwc-white);padding:10px 18px;border-radius:999px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;transition:background .15s var(--dwc-ease)}
.dwc-nav-cta:hover{background:var(--dwc-red-dark);color:var(--dwc-white)}
.dwc-mobile-toggle{display:none;background:transparent;border:0;color:var(--dwc-white);font-size:22px;cursor:pointer;margin-left:auto}

/* Tablet: let the nav scroll horizontally if it runs out of room */
@media (max-width:900px){
	.dwc-primary-nav{
		display:flex;
		gap:0;
		overflow-x:auto;
		scrollbar-width:none;
		flex:1;
		margin-left:12px;
	}
	.dwc-primary-nav::-webkit-scrollbar{display:none}
	.dwc-primary-nav a{padding:8px 10px;font-size:12px;white-space:nowrap}
	.dwc-nav-cta{display:none}
	.dwc-mobile-toggle{display:none}
}

/* Narrow phone: switch to hamburger drawer */
@media (max-width:560px){
	.dwc-primary-nav{
		display:none;
		position:absolute;
		top:64px;left:0;right:0;
		flex-direction:column;
		background:var(--dwc-charcoal);
		padding:12px 0;
		gap:0;
	}
	.dwc-primary-nav.is-open{display:flex}
	.dwc-primary-nav a{padding:14px 20px;border-radius:0;font-size:14px}
	.dwc-mobile-toggle{display:block}
}

.dwc-subnav{background:var(--dwc-charcoal);color:var(--dwc-white);position:relative;z-index:5;height:48px;min-height:48px;max-height:48px;overflow:hidden;display:block;flex:0 0 auto}
.dwc-subnav__inner{max-width:var(--dwc-max);margin:0 auto;padding:0 20px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;height:48px;align-items:center}
.dwc-subnav__inner::-webkit-scrollbar{display:none}
.dwc-subnav a{color:rgba(255,255,255,.7);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:0 12px;line-height:48px;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}
.dwc-subnav a:hover{color:var(--dwc-white)}
.dwc-subnav a.is-active{color:var(--dwc-white);border-bottom-color:var(--dwc-red)}

/* HERO */
.dwc-hero{position:relative;background:linear-gradient(135deg,var(--dwc-black) 0%,var(--dwc-red-dark) 100%);color:var(--dwc-white);padding:60px 20px 80px;overflow:hidden}
.dwc-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(227,27,35,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,180,0,.15) 0%,transparent 50%);pointer-events:none}
.dwc-hero__inner{position:relative;max-width:var(--dwc-max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px;z-index:1}
@media (min-width:900px){.dwc-hero__inner{grid-template-columns:1.3fr 1fr;align-items:center}}
.dwc-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dwc-gold);margin-bottom:12px}
.dwc-hero__eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dwc-gold)}
.dwc-hero__title{font-size:clamp(36px,6vw,72px);color:var(--dwc-white);line-height:.95;margin:0 0 16px;font-weight:900;letter-spacing:-.02em}
.dwc-hero__title span{color:var(--dwc-red)}
.dwc-hero__sub{font-size:17px;line-height:1.55;color:rgba(255,255,255,.85);max-width:500px;margin:0 0 24px}
.dwc-hero__cta-row{display:flex;gap:12px;flex-wrap:wrap}
.dwc-hero__cta{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--dwc-red);color:var(--dwc-white);font-weight:700;border-radius:999px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;transition:all .15s var(--dwc-ease)}
.dwc-hero__cta:hover{background:var(--dwc-white);color:var(--dwc-red);transform:translateY(-1px)}
.dwc-hero__cta--ghost{background:transparent;color:var(--dwc-white);border:2px solid rgba(255,255,255,.4)}
.dwc-hero__cta--ghost:hover{background:rgba(255,255,255,.08);color:var(--dwc-white)}
.dwc-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:480px}
.dwc-countdown__tile{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--dwc-radius);padding:18px 8px;text-align:center;backdrop-filter:blur(6px)}
.dwc-countdown__num{font-family:var(--dwc-font-display);font-size:44px;font-weight:800;line-height:1;color:var(--dwc-white);letter-spacing:-.02em}
.dwc-countdown__label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:6px}

/* FIXTURE CARDS */
.dwc-fixture-card{background:var(--dwc-white);border:1px solid var(--dwc-grey-300);border-radius:var(--dwc-radius);padding:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;transition:box-shadow .15s,border-color .15s}
.dwc-fixture-card:hover{box-shadow:var(--dwc-shadow);border-color:var(--dwc-grey-500)}
.dwc-fixture-card__team{display:flex;align-items:center;gap:10px;min-width:0;font-weight:700;font-size:14px;color:var(--dwc-charcoal)}
.dwc-fixture-card__team img{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.dwc-fixture-card__team--away{justify-content:flex-end;text-align:right}
.dwc-fixture-card__team--away img{order:2}
.dwc-fixture-card__middle{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px}
.dwc-fixture-card__score{font-family:var(--dwc-font-display);font-size:22px;font-weight:800;color:var(--dwc-charcoal);line-height:1}
.dwc-fixture-card__time{font-size:12px;font-weight:700;color:var(--dwc-grey-500)}
.dwc-fixture-card__venue{font-size:10px;color:var(--dwc-grey-500);text-transform:uppercase;letter-spacing:.04em}
.dwc-fixture-card__live{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:var(--dwc-red);text-transform:uppercase;letter-spacing:.1em}
.dwc-fixture-card__live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dwc-red);animation:dwc-pulse 1.2s ease-in-out infinite}
@keyframes dwc-pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* SECTIONS */
.dwc-section{padding:56px 0}
.dwc-section__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}
.dwc-section__title{margin:0;color:var(--dwc-charcoal)}
.dwc-section__link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dwc-red)}
.dwc-section__link:hover{color:var(--dwc-red-dark)}

/* GROUPS */
.dwc-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.dwc-group{background:var(--dwc-white);border-radius:var(--dwc-radius);padding:18px;border:1px solid var(--dwc-grey-300);box-shadow:var(--dwc-shadow-sm)}
.dwc-group__title{font-family:var(--dwc-font-display);font-size:14px;font-weight:800;color:var(--dwc-red);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--dwc-grey-100)}
.dwc-group table{width:100%;font-size:13px;border-collapse:collapse}
.dwc-group th{font-size:10px;color:var(--dwc-grey-500);text-transform:uppercase;font-weight:700;text-align:center;padding:6px 0;letter-spacing:.05em}
.dwc-group th:first-child{text-align:left}
.dwc-group td{padding:8px 2px;border-top:1px solid var(--dwc-grey-100);text-align:center;font-weight:600;color:var(--dwc-grey-700)}
.dwc-group td:first-child{text-align:left;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--dwc-charcoal)}
.dwc-group td img{width:20px;height:14px;object-fit:cover;border-radius:2px}
.dwc-group tr:nth-child(-n+2) td:nth-child(2){color:var(--dwc-win)}

/* TEAMS */
.dwc-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.dwc-team-card{background:var(--dwc-white);border:1px solid var(--dwc-grey-300);border-radius:var(--dwc-radius);padding:20px 14px;text-align:center;transition:all .15s var(--dwc-ease);display:block;color:var(--dwc-charcoal)}
.dwc-team-card:hover{transform:translateY(-2px);box-shadow:var(--dwc-shadow);border-color:var(--dwc-red);color:var(--dwc-charcoal)}
.dwc-team-card__flag{width:56px;height:42px;object-fit:cover;border-radius:4px;margin:0 auto 10px;display:block;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.dwc-team-card__name{font-family:var(--dwc-font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.dwc-team-card__group{font-size:10px;color:var(--dwc-grey-500);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}

/* BRACKET */
.dwc-bracket{overflow-x:auto;padding:20px 0}
.dwc-bracket__inner{display:flex;gap:24px;min-width:1000px}
.dwc-bracket__col{display:flex;flex-direction:column;justify-content:space-around;gap:14px;flex:1;min-width:180px}
.dwc-bracket__col-title{font-family:var(--dwc-font-display);font-size:11px;color:var(--dwc-red);text-transform:uppercase;letter-spacing:.12em;font-weight:800;text-align:center;padding-bottom:8px;border-bottom:2px solid var(--dwc-red);margin-bottom:4px}
.dwc-bracket__tie{background:var(--dwc-white);border:1px solid var(--dwc-grey-300);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--dwc-charcoal);position:relative}
.dwc-bracket__team{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--dwc-grey-100)}
.dwc-bracket__team:last-child{border-bottom:0}
.dwc-bracket__team.is-winner{color:var(--dwc-red);font-weight:800}

/* TEAM HUB */
.dwc-team-hero{background:linear-gradient(135deg,var(--dwc-charcoal) 0%,var(--dwc-red-dark) 100%);color:var(--dwc-white);padding:48px 20px}
.dwc-team-hero__inner{max-width:var(--dwc-max);margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.dwc-team-hero__flag{width:120px;height:90px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.dwc-team-hero__meta{flex:1;min-width:240px}
.dwc-team-hero__group{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dwc-gold);margin-bottom:6px}
.dwc-team-hero h1{color:var(--dwc-white);font-size:clamp(32px,5vw,56px);margin:0 0 8px}
.dwc-team-tabs{background:var(--dwc-white);border-bottom:1px solid var(--dwc-grey-300);position:relative;z-index:5}
.dwc-team-tabs__inner{max-width:var(--dwc-max);margin:0 auto;padding:0 20px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.dwc-team-tabs a{padding:16px 18px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dwc-grey-700);border-bottom:3px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}
.dwc-team-tabs a:hover{color:var(--dwc-charcoal)}
.dwc-team-tabs a.is-active{color:var(--dwc-red);border-bottom-color:var(--dwc-red)}

/* STATS */
.dwc-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.dwc-stat-tile{background:var(--dwc-white);border:1px solid var(--dwc-grey-300);border-radius:var(--dwc-radius);padding:18px;border-left:4px solid var(--dwc-red)}
.dwc-stat-tile__label{font-size:11px;color:var(--dwc-grey-500);text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.dwc-stat-tile__value{font-family:var(--dwc-font-display);font-size:32px;font-weight:800;color:var(--dwc-charcoal);line-height:1;margin-top:4px}
.dwc-stat-tile__sub{font-size:12px;color:var(--dwc-grey-700);margin-top:4px}

/* FOOTER */
.dwc-site-footer{background:var(--dwc-black);color:rgba(255,255,255,.7);padding:48px 20px 24px;margin-top:80px}
.dwc-site-footer__inner{max-width:var(--dwc-max);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
@media (max-width:900px){.dwc-site-footer__inner{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.dwc-site-footer__inner{grid-template-columns:1fr}}
.dwc-site-footer h4{color:var(--dwc-white);font-size:13px;letter-spacing:.08em;margin:0 0 12px}
.dwc-site-footer ul{list-style:none;padding:0;margin:0}
.dwc-site-footer li{margin:4px 0}
.dwc-site-footer a{color:rgba(255,255,255,.7);font-size:13px}
.dwc-site-footer a:hover{color:var(--dwc-white)}
.dwc-site-footer__legal{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;font-size:11px;line-height:1.6;color:rgba(255,255,255,.5);max-width:var(--dwc-max);margin-left:auto;margin-right:auto}
.dwc-site-footer__legal a{color:rgba(255,255,255,.7);text-decoration:underline}

/* UTILITIES */
.dwc-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dwc-badge--live{background:var(--dwc-red);color:var(--dwc-white)}
.dwc-badge--ft{background:var(--dwc-grey-300);color:var(--dwc-grey-900)}
.dwc-badge--group{background:var(--dwc-red-soft);color:var(--dwc-red)}
.dwc-badge--knockout{background:var(--dwc-gold);color:var(--dwc-charcoal)}
.dwc-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.dwc-rail::-webkit-scrollbar{display:none}
.dwc-rail>*{flex:0 0 min(90vw,320px)}
.dwc-empty{padding:32px;text-align:center;color:var(--dwc-grey-500);background:var(--dwc-white);border-radius:var(--dwc-radius);font-size:14px}

/* Matches + feature two-col layout */
.dwc-match-feature{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:900px){.dwc-match-feature{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}}
.dwc-match-feature__feature{display:flex;flex-direction:column;gap:16px}

/* Editorial feature cards — dark gradient, display type, gold eyebrow, red CTA */
.dwc-feature-card{
	position:relative;
	background:linear-gradient(135deg, var(--dwc-black) 0%, var(--dwc-red-dark) 100%);
	color:var(--dwc-white);
	border-radius:var(--dwc-radius);
	padding:28px 24px;
	display:flex;
	flex-direction:column;
	gap:12px;
	overflow:hidden;
	transition:transform .2s var(--dwc-ease), box-shadow .2s var(--dwc-ease);
	min-height:240px;
	justify-content:space-between;
}
.dwc-feature-card::before{
	content:"";
	position:absolute;
	inset:0;
	background-image:
		radial-gradient(circle at 85% 15%, rgba(255,180,0,.28) 0%, transparent 55%),
		radial-gradient(circle at 10% 95%, rgba(227,27,35,.35) 0%, transparent 55%);
	pointer-events:none;
}
.dwc-feature-card > *{position:relative;z-index:1}
.dwc-feature-card:hover{transform:translateY(-2px);box-shadow:var(--dwc-shadow-lg)}

.dwc-feature-card__eyebrow{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:11px;
	color:var(--dwc-gold);
	text-transform:uppercase;
	font-weight:800;
	letter-spacing:.12em;
}
.dwc-feature-card__eyebrow::before{
	content:"";
	width:6px;height:6px;
	border-radius:50%;
	background:var(--dwc-gold);
}
.dwc-feature-card--compact{min-height:180px;padding:22px}
.dwc-feature-card--compact .dwc-feature-card__eyebrow{color:var(--dwc-gold)}

.dwc-feature-card__title{
	font-family:var(--dwc-font-display);
	font-size:clamp(22px, 2.2vw, 28px);
	line-height:1.05;
	margin:0;
	color:var(--dwc-white);
	text-transform:uppercase;
	letter-spacing:-.01em;
	font-weight:800;
}
.dwc-feature-card--compact .dwc-feature-card__title{font-size:clamp(18px, 1.8vw, 22px)}

.dwc-feature-card__body{
	font-size:14px;
	line-height:1.55;
	color:rgba(255,255,255,.78);
	margin:0;
}

.dwc-feature-card__cta{
	display:inline-flex;
	align-items:center;
	gap:6px;
	align-self:flex-start;
	padding:10px 18px;
	background:var(--dwc-red);
	color:var(--dwc-white);
	font-weight:800;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
	border-radius:999px;
	transition:background .15s var(--dwc-ease), transform .15s var(--dwc-ease);
	margin-top:8px;
}
.dwc-feature-card__cta:hover{background:var(--dwc-white);color:var(--dwc-red);transform:translateY(-1px)}

/* ── Force vertical block layout on our sections ──
   Guarantees hero + sections stack top-to-bottom regardless of any
   parent flex/grid direction, floats, or inline-block inheritance. */
html body.home #content,
html body.page-template-page-groups-php #content,
html body.page-template-page-fixtures-php #content,
html body.page-template-page-bracket-php #content,
html body.page-template-page-teams-php #content,
html body.dwc-team-hub #content {
	display: block !important;
	flex-direction: column !important;
	flex-flow: column nowrap !important;
	width: 100% !important;
	max-width: 100% !important;
}
html body.home #content > *,
html body.page-template-page-groups-php #content > *,
html body.page-template-page-fixtures-php #content > *,
html body.page-template-page-bracket-php #content > *,
html body.page-template-page-teams-php #content > *,
html body.dwc-team-hub #content > * {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
}
html body .dwc-hero,
html body .dwc-section,
html body .dwc-team-hero {
	display: block !important;
	width: 100% !important;
	float: none !important;
	clear: both !important;
}

/* ── Nuclear GP container overrides ────────────────────────── */
html body.home div.site#page.grid-container,
html body.page-template-page-groups-php div.site#page.grid-container,
html body.page-template-page-fixtures-php div.site#page.grid-container,
html body.page-template-page-bracket-php div.site#page.grid-container,
html body.page-template-page-teams-php div.site#page.grid-container,
html body.dwc-team-hub div.site#page.grid-container {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--dwc-grey-100) !important;
}

html body.home div#content.site-content,
html body.page-template-page-groups-php div#content.site-content,
html body.page-template-page-fixtures-php div#content.site-content,
html body.page-template-page-bracket-php div#content.site-content,
html body.page-template-page-teams-php div#content.site-content,
html body.dwc-team-hub div#content.site-content {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

/* ── GeneratePress wrapper overrides ──
   Break out of GP's 1200px article container so hero is full-bleed.
   Targets EVERY DWC-templated page: home + section pages + team hub. */

/* Apply to every page that uses our theme's templates */
body.home #page,
body.home .site.grid-container,
body.home .grid-container.container,
body.page-template-page-groups-php #page,
body.page-template-page-groups-php .grid-container.container,
body.page-template-page-fixtures-php #page,
body.page-template-page-fixtures-php .grid-container.container,
body.page-template-page-bracket-php #page,
body.page-template-page-bracket-php .grid-container.container,
body.page-template-page-teams-php #page,
body.page-template-page-teams-php .grid-container.container,
body.dwc-team-hub #page,
body.dwc-team-hub .grid-container.container {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body.home .site-content .content-area,
body.home #primary.content-area,
body.page-template-page-groups-php .site-content .content-area,
body.page-template-page-groups-php #primary.content-area,
body.page-template-page-fixtures-php .site-content .content-area,
body.page-template-page-fixtures-php #primary.content-area,
body.page-template-page-bracket-php .site-content .content-area,
body.page-template-page-bracket-php #primary.content-area,
body.page-template-page-teams-php .site-content .content-area,
body.page-template-page-teams-php #primary.content-area,
body.dwc-team-hub .site-content .content-area,
body.dwc-team-hub #primary.content-area {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home .site-main,
body.page-template-page-groups-php .site-main,
body.page-template-page-fixtures-php .site-main,
body.page-template-page-bracket-php .site-main,
body.page-template-page-teams-php .site-main,
body.dwc-team-hub .site-main {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Collapse sidebar space entirely */
body.home .sidebar.widget-area,
body.page-template-page-groups-php .sidebar.widget-area,
body.page-template-page-fixtures-php .sidebar.widget-area,
body.page-template-page-bracket-php .sidebar.widget-area,
body.page-template-page-teams-php .sidebar.widget-area,
body.dwc-team-hub .sidebar.widget-area {
	display: none !important;
	width: 0 !important;
}

/* GP's page body background — let the hero's own gradient show through */
body.home,
body.page-template-page-groups-php,
body.page-template-page-fixtures-php,
body.page-template-page-bracket-php,
body.page-template-page-teams-php,
body.dwc-team-hub {
	background: var(--dwc-grey-100) !important;
}

.inside-article{background:transparent !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}
body.home .page-header,
body.page-template-page-groups-php .page-header,
body.page-template-page-fixtures-php .page-header,
body.page-template-page-bracket-php .page-header,
body.page-template-page-teams-php .page-header,
body.dwc-team-hub .page-header{display:none !important}

body.home .site-content,
body.page-template-page-groups-php .site-content,
body.page-template-page-fixtures-php .site-content,
body.page-template-page-bracket-php .site-content,
body.page-template-page-teams-php .site-content,
body.dwc-team-hub .site-content{
	max-width:100% !important;
	padding:0 !important;
	margin:0 !important;
	background:var(--dwc-grey-100);
}
body.home #content,
body.page-template-page-groups-php #content,
body.page-template-page-fixtures-php #content,
body.page-template-page-bracket-php #content,
body.page-template-page-teams-php #content,
body.dwc-team-hub #content{
	max-width:100% !important;
	padding:0 !important;
	margin:0 !important;
}
body.home .content-area,
body.page-template-page-groups-php .content-area,
body.page-template-page-fixtures-php .content-area,
body.page-template-page-bracket-php .content-area,
body.page-template-page-teams-php .content-area,
body.dwc-team-hub .content-area{width:100% !important;float:none !important}
body.home .grid-container,
body.page-template-page-groups-php .grid-container,
body.page-template-page-fixtures-php .grid-container,
body.page-template-page-bracket-php .grid-container,
body.page-template-page-teams-php .grid-container,
body.dwc-team-hub .grid-container{
	max-width:100% !important;
	padding:0 !important;
	margin:0 !important;
}
body.home main#primary,
body.page-template-page-groups-php main#primary,
body.page-template-page-fixtures-php main#primary,
body.page-template-page-bracket-php main#primary,
body.page-template-page-teams-php main#primary,
body.dwc-team-hub main#primary{padding:0 !important}
body.home .entry-content,
body.page-template-page-groups-php .entry-content,
body.page-template-page-fixtures-php .entry-content,
body.page-template-page-bracket-php .entry-content,
body.page-template-page-teams-php .entry-content{margin:0 !important}

/* Hide sidebar on our templated pages */
body.home #right-sidebar,
body.home #left-sidebar,
body.page-template-page-groups-php #right-sidebar,
body.page-template-page-groups-php #left-sidebar,
body.page-template-page-fixtures-php #right-sidebar,
body.page-template-page-fixtures-php #left-sidebar,
body.page-template-page-bracket-php #right-sidebar,
body.page-template-page-bracket-php #left-sidebar,
body.page-template-page-teams-php #right-sidebar,
body.page-template-page-teams-php #left-sidebar,
body.dwc-team-hub #right-sidebar,
body.dwc-team-hub #left-sidebar{display:none !important}
