/* ── WHATSAPP FLOAT ───────────────────────────────────────────────────────── */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:998;display:flex;align-items:center;gap:10px}
.wa-float a{width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s}
.wa-float a:hover{transform:scale(1.1)}
.wa-float svg{width:28px;height:28px;fill:white}
.wa-tooltip{background:var(--dark);color:white;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;opacity:0;transform:translateX(8px);transition:all .2s;pointer-events:none;white-space:nowrap}
.wa-float:hover .wa-tooltip{opacity:1;transform:translateX(0)}
/* ── HERO ── */
.blog-hero {
	padding: 120px 5% 64px;
	background: var(--dark);
	border-bottom: 1px solid var(--border-subtle);
}
.blog-hero-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.hero-label {
	display:inline-flex;align-items:center;gap:8px;background:rgba(242,101,34,.15);border:1px solid rgba(242,101,34,.3);color:var(--orange);padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;
}
.blog-hero h1 {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: clamp(40px, 6vw, 72px);
	font-weight: 700;
	line-height: 1.05;
	color: var(--white);
	max-width: 700px;
	margin-bottom: 20px;
}
.blog-hero h1 em {
	color: var(--orange);
	font-style: italic;
}
.blog-hero p {
	font-size: 17px;
	color: rgba(255,255,255,.5);
	max-width: 560px;
	line-height: 1.65;
}
.hero-meta {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 36px;
	flex-wrap: wrap;
}
.hero-meta-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: rgba(255,255,255,.5);
}
.hero-meta-dot {
	width: 6px;
	height: 6px;
	background: var(--orange);;
	border-radius: 50%;
}
/* ── FILTER BAR (white section) ── */
.filter-section {
	background: var(--white);
	padding: 24px 5%;
	border-bottom: 1px solid #e8ecf0;
}
.filter-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.filter-tags {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.filter-tag {
	padding: 8px 16px;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	border: 1.5px solid #d0d8e0;
	background: transparent;
	color: #4a5568;
	transition: all 0.2s;
	font-family: 'DM Sans', sans-serif;
}
.filter-tag:hover, .filter-tag.active {
	background: var(--navy);
	color: var(--white);
	border-color: var(--navy);
}
.filter-tag.active {
	background: var(--navy);
	color: var(--accent);
	border-color: var(--navy);
}
.search-wrap {
	position: relative;
	display: flex;
	align-items: center;
}
.search-wrap input {
	padding: 10px 16px 10px 42px;
	border: 1.5px solid #d0d8e0;
	border-radius: 8px;
	font-size: 13px;
	font-family: 'DM Sans', sans-serif;
	outline: none;
	width: 220px;
	color: #2d3748;
	transition: border-color 0.2s;
}
.search-wrap input:focus {
	border-color: var(--navy);
}
.search-wrap svg {
	position: absolute;
	left: 13px;
	width: 16px;
	height: 16px;
	color: #9aa5b4;
}
/* ── FEATURED POST ── */
.featured-section {
	padding: 60px 5%;
	background: var(--navy);
}
.featured-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.section-label {
	font-size: 24px;
	font-weight: 600;
	color: var(--orange);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.section-label::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--border);
}
.featured-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	background: var(--navy-mid);
	border: 1px solid var(--border-subtle);
	border-radius: 16px;
	overflow: hidden;
	transition: border-color 0.3s;
	cursor: pointer;
}
.featured-card:hover {
	border-color: var(--border);
}
.featured-img {
	background: linear-gradient(135deg, #1a3050 0%, #0d2640 50%, #0a1e35 100%);
	min-height: 360px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.featured-img-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(200,240,77,0.08) 0%, transparent 60%);
}
.featured-img-text {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 40px;
}
.featured-img-icon {
	font-size: 64px;
	margin-bottom: 16px;
	display: block;
}
.featured-img-tag {
	background: var(--accent);
	color: var(--navy);
	font-size: 11px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 100px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.featured-content {
	padding: 48px 44px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.post-category {
	font-size: 11px;
	font-weight: 600;
	color: var(--accent);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 14px;
}
.featured-content h2 {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 700;
	color: var(--white);
	line-height: 1.15;
	margin-bottom: 16px;
}
.featured-content p {
	font-size: 15px;
	color: var(--text-muted);
	line-height: 1.7;
	margin-bottom: 28px;
}
.post-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	font-size: 13px;
	color: var(--text-muted);

}
.post-meta-author {
	display: flex;
	align-items: center;
	gap: 8px;
}
.author-avatar {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--accent), #5fa8d3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	color: var(--navy);
	flex-shrink: 0;
}
.read-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--accent);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	margin-top: auto;
	transition: gap 0.2s;
}
.read-more:hover {
	gap: 10px;
}
/* ── WHITE STATS BAND ── */
.stats-band {
	background: var(--white);
	padding: 48px 5%;
}
.stats-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.stat-item {
	text-align: center;
}
.stat-num {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: 40px;
	font-weight: 700;
	color: var(--navy);
	line-height: 1;
	margin-bottom: 6px;
}
.stat-num span {
	color: var(--accent-dim);
}
.stat-label {
	font-size: 14px;
	color: #6b7a8d;
}
/* ── BLOG GRID ── */
.blog-grid-section {
	padding: 60px 5% 80px;
	background: var(--navy);
}
.blog-grid-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 32px;
}
.blog-card {
	background: var(--navy-mid);
	border: 1px solid var(--orange);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.3s, transform 0.2s;
	cursor: pointer;
	display: flex;
	flex-direction: column;
}
.blog-card:hover {
	border-color: var(--border);
	transform: translateY(-4px);
}
.card-thumb {
	height: 190px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.card-thumb-icon {
	font-size: 52px;
	position: relative;
	z-index: 1;
}
.card-thumb-overlay {
	position: absolute;
	inset: 0;
	opacity: 0.5;
}
.card-body {
	padding: 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.card-tag {
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--accent);
	margin-bottom: 12px;
}
.card-body h3 {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: var(--orange);
	line-height: 1.3;
	margin-bottom: 10px;
}
.card-body p {
	font-size: 13.5px;
	color: var(--text-muted);
	line-height: 1.65;
	margin-bottom: 20px;
	flex: 1;
}
.card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 16px;
	border-top: 1px solid var(--orange);
	font-size: 12px;
	color: var(--text-muted);
}
.card-footer-left {
	display: flex;
	align-items: center;
	gap: 8px;
}
.read-time {
	background: rgba(200,240,77,0.1);
	color: var(--accent);
	padding: 3px 8px;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 500;
}
/* ── NEWSLETTER (white section) ── */
.newsletter-section {
	background: var(--white);
	padding: 72px 5%;
}
.newsletter-inner {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}
.newsletter-inner .hero-label {
	background: rgba(13,27,42,0.07);
	border-color: rgba(13,27,42,0.15);
	color: var(--navy);
}
.newsletter-inner h2 {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	color: var(--navy);
	line-height: 1.15;
	margin-bottom: 14px;
}
.newsletter-inner h2 em {
	color: var(--accent-dim);
	font-style: italic;
}
.newsletter-inner p {
	font-size: 16px;
	color: #6b7a8d;
	margin-bottom: 32px;
}
.nl-form {
	display: flex;
	gap: 10px;
	max-width: 460px;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
}
.nl-form input {
	flex: 1;
	min-width: 200px;
	padding: 14px 18px;
	border: 1.5px solid #d0d8e0;
	border-radius: 8px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: #2d3748;
	outline: none;
	transition: border-color 0.2s;
}
.nl-form input:focus {
	border-color: var(--navy);
}
.nl-form button {
	padding: 14px 24px;
	background: var(--navy);
	color: var(--accent);
	border: none;
	border-radius: 8px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}
.nl-form button:hover {
	background: var(--navy-light);
}
/* ── TOPICS SECTION ── */
.topics-section {
	padding: 64px 5%;
	background: var(--navy);
}
.topics-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.topics-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 32px;
}
.topic-card {
	background: var(--navy-mid);
	border: 1px solid var(--border-subtle);
	border-radius: 12px;
	padding: 24px 20px;
	text-align: center;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
}
.topic-card:hover {
	border-color: var(--border);
	background: var(--navy-light);
}
.topic-icon {
	font-size: 28px;
	margin-bottom: 10px;
	display: block;
}
.topic-name {
	font-size: 14px;
	font-weight: 600;
	color: var(--white);
	margin-bottom: 4px;
}
.topic-count {
	font-size: 12px;
	color: var(--text-muted);
}
/* ── LOAD MORE ── */
.load-more-wrap {
	text-align: center;
	padding: 0 0 80px;
	background: var(--navy);
}
.btn-load {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1.5px solid var(--border);
	color: var(--text-body);
	padding: 14px 28px;
	border-radius: 8px;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	background: transparent;
	cursor: pointer;
	transition: border-color 0.2s, color 0.2s;
}
.btn-load:hover {
	border-color: var(--accent);
	color: var(--accent);
}
/* ── MOBILE ── */
@media (max-width: 900px) {
.featured-card {
	grid-template-columns: 1fr;
}
.featured-img {
	min-height: 220px;
}
.blog-grid {
	grid-template-columns: repeat(2, 1fr);
}
.stats-inner {
	grid-template-columns: repeat(2, 1fr);
}
.topics-grid {
	grid-template-columns: repeat(2, 1fr);
}
.nav-links, .nav-cta {
	display: none;
}
.hamburger {
	display: flex;
}
}

@media (max-width: 600px) {
.blog-grid {
	grid-template-columns: 1fr;
}
.stats-inner {
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.topics-grid {
	grid-template-columns: repeat(2, 1fr);
}
.filter-inner {
	flex-direction: column;
	align-items: flex-start;
}
.search-wrap input {
	width: 100%;
}
.search-wrap {
	width: 100%;
}
.featured-content {
	padding: 28px 24px;
}
}