/* ==========================================================================
   industries-hub.css â€” ConnectedEarth /industries directory page
   Loaded by template-industries-hub.php only. Self-contained.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@700;800&family=Lato:wght@300;400&display=swap');

/* --- Full-width breakout --- */
.page-template-template-industries-hub #primary.content-area,
.page-template-template-industries-hub #main.site-main,
.page-template-template-industries-hub .entry-content,
.page-template-template-industries-hub .ct-entry-content {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	border: none !important;
	background: transparent !important;
}

/* --- Tokens --- */
.ce-hub {
	--amber:        var(--theme-palette-color-1, #FFB300);
	--amber-hover:  var(--theme-palette-color-2, #E0A200);
	--navy:         var(--theme-palette-color-3, #252B52);
	--dark:         var(--theme-palette-color-5, #1A1A2E);
	--gray:         var(--theme-palette-color-6, #8B8FA8);
	--white:        var(--theme-palette-color-7, #FFFFFF);
	--light:        var(--theme-palette-color-8, #E8ECEF);
	--ce-border:    #E2E4EB;
	--ce-ink-muted: #5B6079;
	--ce-amber-ink: #92400E;
}
.ce-hub * { box-sizing: border-box; }
.ce-hub-inner { max-width: 1180px; margin: 0 auto; padding: 0 26px; }

/* ===== HEADER ===== */
.ce-hub-hero { background: var(--dark); padding: 38px 0; }
.ce-hub-kicker {
	font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 11px;
	letter-spacing: .15em; text-transform: uppercase; color: var(--amber); margin: 0 0 9px;
}
.ce-hub-title {
	font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 38px; line-height: 1.05;
	text-transform: uppercase; color: var(--white); margin: 0 0 10px;
}
.ce-hub-sub {
	font-family: 'Lato', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.6;
	color: var(--gray); margin: 0; max-width: 60ch;
}

/* ===== GRID ===== */
.ce-hub-body { background: var(--light); padding: 26px 0 40px; }
.ce-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.ce-hub-card {
	display: flex; flex-direction: column; background: var(--white);
	border: 1px solid var(--ce-border); border-radius: 10px; padding: 20px;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.ce-hub-card:hover { border-color: var(--amber); box-shadow: 0 6px 18px rgba(37, 43, 82, .10); }

.ce-hub-name { margin: 0 0 8px; }
.ce-hub-name a {
	font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 24px; line-height: 1.15;
	color: var(--navy); text-decoration: none;
}
.ce-hub-name a:hover { color: var(--ce-amber-ink); }

.ce-hub-desc {
	font-family: 'Lato', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.55;
	color: var(--ce-ink-muted); margin: 0 0 14px; flex: 1;
}

.ce-hub-stat {
	font-family: 'Lato', sans-serif; font-size: 14px; color: var(--gray);
	margin: 0 0 12px; padding-top: 12px; border-top: 1px solid #EEF0F3;
}
.ce-hub-stat b { font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 14px; color: var(--ce-amber-ink); }

.ce-hub-latest { font-family: 'Lato', sans-serif; font-size: 14px; line-height: 1.4; margin: 0 0 15px; }
.ce-hub-latest span {
	display: block; font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 10px;
	letter-spacing: .08em; text-transform: uppercase; color: var(--gray); margin-bottom: 3px;
}
.ce-hub-latest a { color: var(--navy); text-decoration: none; }
.ce-hub-latest a:hover { color: var(--ce-amber-ink); }

.ce-hub-go {
	font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .04em;
	text-transform: uppercase; color: var(--ce-amber-ink); text-decoration: none; margin-top: auto;
}
.ce-hub-go:hover { color: var(--amber-hover); }

/* ===== Responsive ===== */
@media (max-width: 900px) { .ce-hub-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ce-hub-grid { grid-template-columns: 1fr; } .ce-hub-title { font-size: 32px; } }
