/* ==========================================================================
   industry.css â€” ConnectedEarth LENS industry landing page
   Loaded by template-industry.php only. Self-contained (does not need style.css).
   Tokens single-sourced from the Blocksy Customizer palette (hex = fallback).
   ========================================================================== */

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

/* --- Full-width breakout (mirrors taxonomy.php) so sections span edge-to-edge --- */
.page-template-template-industry #primary.content-area,
.page-template-template-industry #main.site-main,
.page-template-template-industry .entry-content,
.page-template-template-industry .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;
}

/* --- Token map (scoped) --- */
.ce-industry {
	--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-border-dark: #363B63;
	--ce-amber-ink:   #92400E;
	--ce-ink-muted:   #5B6079;
	--ce-signal-band: #D5EEF5;
	--ce-signal-border:#C3E0EA;
}

.ce-industry * { box-sizing: border-box; }
.ce-ind-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ===== HERO ===== */
.ce-ind-hero { background: var(--dark); padding: 40px 0; }
.ce-ind-hero-grid { display: flex; gap: 30px; align-items: center; }
.ce-ind-hero-text { flex: 1.3; min-width: 0; }
.ce-ind-hero-img { flex: .7; position: relative; border-radius: 10px; overflow: hidden; }
.ce-ind-hero-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; filter: saturate(0.86); }
.ce-ind-hero-img::after { content: ""; position: absolute; inset: 0; background: var(--navy); opacity: 0.12; pointer-events: none; }

.ce-ind-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 12px;
}
.ce-ind-title {
	font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 44px; line-height: 1.05;
	text-transform: uppercase; color: var(--white); margin: 0 0 16px;
}
.ce-ind-overview {
	font-family: 'Lato', sans-serif; font-weight: 300; font-size: 17px; line-height: 1.6;
	color: var(--gray); margin: 0 0 20px; max-width: 60ch;
}
.ce-ind-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ce-ind-chip {
	font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .06em;
	text-transform: uppercase; color: var(--amber); border: 1px solid var(--ce-border-dark);
	border-radius: 50px; padding: 4px 11px;
}

/* ===== BODY ===== */
.ce-ind-body { background: var(--light); padding: 44px 0; }
.ce-ind-body-grid { display: flex; gap: 26px; align-items: flex-start; }
.ce-ind-main { flex: 1 1 auto; min-width: 0; }
.ce-ind-side { flex: 0 0 268px; }

.ce-ind-kickerB {
	font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 11px;
	letter-spacing: .15em; text-transform: uppercase; color: var(--ce-amber-ink); margin: 0 0 10px;
}

/* Featured */
.ce-ind-featured {
	background: var(--white); border: 1px solid var(--ce-border); border-radius: 10px;
	padding: 24px; display: flex; gap: 22px; align-items: center; margin-bottom: 26px;
}
.ce-ind-featured-text { flex: 1.3; min-width: 0; }
.ce-ind-featured-img { flex: .7; position: relative; border-radius: 8px; overflow: hidden; }
.ce-ind-featured-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; filter: saturate(0.86); }
.ce-ind-featured-img::after { content: ""; position: absolute; inset: 0; background: var(--navy); opacity: 0.12; pointer-events: none; }
.ce-ind-featured-title { margin: 0 0 12px; }
.ce-ind-featured-title a {
	font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 24px; line-height: 1.2;
	color: var(--navy); text-decoration: none;
}
.ce-ind-featured-title a:hover { color: var(--ce-amber-ink); }
.ce-ind-featured-ex {
	font-family: 'Lato', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.6;
	color: var(--ce-ink-muted); margin: 0 0 18px;
}
.ce-ind-btn {
	display: inline-block; font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 13px;
	background: var(--amber); color: var(--dark); padding: 11px 20px; border-radius: 6px; text-decoration: none;
}
.ce-ind-btn:hover { background: var(--amber-hover); color: var(--dark); }

/* List */
.ce-ind-listhead {
	font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 22px; color: var(--navy); margin: 0 0 14px;
}
.ce-ind-card {
	display: flex; gap: 14px; align-items: center; background: var(--white);
	border: 1px solid var(--ce-border); border-radius: 10px; padding: 14px; margin-bottom: 10px;
	text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.ce-ind-card:hover { border-color: var(--amber); box-shadow: 0 6px 18px rgba(37,43,82,.10); }
.ce-ind-card-thumb {
	width: 100px; aspect-ratio: 16 / 9; background: var(--light); border-radius: 6px; flex: 0 0 auto; overflow: hidden; position: relative;
}
.ce-ind-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(0.86); }
.ce-ind-card-thumb:has(img)::after { content: ""; position: absolute; inset: 0; background: var(--navy); opacity: 0.12; pointer-events: none; }
.ce-ind-card-title {
	display: block; font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 16px;
	line-height: 1.25; color: var(--navy); margin-bottom: 5px;
}
.ce-ind-card-meta { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--gray); }

.ce-ind-viewall {
	display: inline-block; margin-top: 8px; font-family: 'Exo 2', sans-serif; font-weight: 700;
	font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--ce-amber-ink); text-decoration: none;
}
.ce-ind-viewall:hover { color: var(--amber-hover); }

.ce-ind-empty {
	background: var(--white); border: 1px dashed #C7CBD6; border-radius: 10px; padding: 20px;
	text-align: center; font-family: 'Lato', sans-serif; font-size: 14px; color: var(--gray);
}

/* Terms sidebar */
.ce-ind-side {
	background: var(--white); border: 1px solid var(--ce-border); border-top: 3px solid var(--amber);
	border-radius: 0 0 10px 10px; padding: 20px; box-shadow: 0 3px 14px rgba(37, 43, 82, 0.08);
}
.ce-ind-side-blurb {
	font-family: 'Lato', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.55;
	color: var(--navy); margin: 0 0 16px;
}
.ce-ind-side-link {
	font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .04em;
	text-transform: uppercase; color: var(--ce-amber-ink); text-decoration: none;
}
.ce-ind-side-link:hover { color: var(--amber-hover); }

/* ===== SIGNAL BAND (curated items) ===== */
.ce-ind-signal { background: var(--ce-signal-band); border-top: 1px solid var(--ce-signal-border); padding: 0; }

/* Signal strip â€” same styling as the homepage strip */
.ce-sig { padding: 26px 0; }
.ce-sig-head { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 6px; }
.ce-sig-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); display: inline-block; }
.ce-sig-title { font-family: 'Exo 2', sans-serif; font-weight: 800; font-size: 24px; color: var(--navy); margin: 0; }
.ce-sig-sub { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 13px; color: #3d6b78; text-align: center; margin: 0 0 20px; }
.ce-sig-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ce-sig-card { background: var(--white); border: 1px solid #C3E0EA; border-radius: 10px; padding: 15px; }
.ce-sig-meta { display: flex; align-items: center; gap: 8px; }
.ce-sig-tag { font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 9px; letter-spacing: .1em; background: var(--amber); color: var(--dark); padding: 2px 8px; border-radius: 4px; }
.ce-sig-src { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: #5B7480; }
.ce-sig-hl { margin: 9px 0 10px; }
.ce-sig-hl a { font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 15px; line-height: 1.28; color: var(--navy); text-decoration: none; }
.ce-sig-hl a:hover { color: var(--ce-amber-ink); }
.ce-sig-take { font-family: 'Raleway', sans-serif; font-style: italic; font-size: 13px; line-height: 1.5; color: var(--navy); border-left: 3px solid var(--amber); padding-left: 11px; margin: 0; }
.ce-sig-takelbl { display: block; font-family: 'Exo 2', sans-serif; font-style: normal; font-weight: 700; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; color: var(--ce-amber-ink); margin-bottom: 3px; }
@media (max-width: 900px) { .ce-sig-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .ce-sig-grid { grid-template-columns: 1fr; } }

/* ===== Responsive ===== */
@media (max-width: 860px) {
	.ce-ind-hero-grid, .ce-ind-featured, .ce-ind-body-grid { flex-direction: column; align-items: stretch; }
	.ce-ind-title { font-size: 34px; }
	.ce-ind-hero-img, .ce-ind-featured-img { order: -1; }
}
