/* ===== CSS RESET & BASE STYLES ===== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	line-height: 1.6;
	color: #333;
	background-color: #ffffff;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
}

ul {
	list-style: none;
}

/* ===== CONTAINER ===== */
.container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ===== HEADER ===== */
.header {
	background: rgba(255, 255, 255, 0.95);
	border-bottom: 1px solid #e5e5e5;
	position: sticky;
	top: 0;
	z-index: 1000;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.header-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 70px;
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 24px;
	font-weight: bold;
}

.logo-icon {
	width: 40px;
	height: 40px;
	background: linear-gradient(135deg, #2563eb 0%, #9333ea 100%);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
}

.logo-text {
	background: linear-gradient(135deg, #2563eb 0%, #9333ea 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.nav {
	display: flex;
	gap: 30px;
}

.nav a {
	color: #4b5563;
	font-weight: 500;
	transition: color 0.3s;
}

.nav a:hover {
	color: #2563eb;
}

.mobile-menu-btn {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px;
}

.mobile-menu-btn span {
	display: block;
	width: 25px;
	height: 3px;
	background: #333;
	margin: 5px 0;
	transition: 0.3s;
}

.mobile-nav {
	display: none;
	border-top: 1px solid #e5e5e5;
	padding: 20px 0;
}

.mobile-nav a {
	display: block;
	padding: 12px 0;
	color: #4b5563;
	font-weight: 500;
}

/* ===== HERO SECTION ===== */
.hero {
	padding: 100px 0;
	background: linear-gradient(135deg, #eff6ff 0%, #faf5ff 100%);
	text-align: center;
}

.hero-icon {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #2563eb 0%, #9333ea 100%);
	border-radius: 12px;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 40px;
}

.hero-badge {
	display: inline-block;
	background: #dbeafe;
	color: #1e40af;
	padding: 10px 20px;
	border-radius: 50px;
	margin-bottom: 30px;
	font-size: 14px;
	font-weight: 500;
}

.hero h1 {
	font-size: 60px;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.2;
}

.hero-gradient {
	background: linear-gradient(135deg, #2563eb 0%, #9333ea 50%, #1e40af 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.hero p {
	font-size: 22px;
	color: #6b7280;
	margin-bottom: 40px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.hero-buttons {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin-bottom: 60px;
	flex-wrap: wrap;
}

.btn {
	padding: 14px 32px;
	border-radius: 8px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s;
	border: none;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.btn-primary {
	background: linear-gradient(135deg, #2563eb 0%, #9333ea 100%);
	color: white;
}

.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
}

.btn-secondary {
	background: white;
	color: #333;
	border: 2px solid #d1d5db;
}

.btn-secondary:hover {
	border-color: #9ca3af;
}

.hero-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	max-width: 800px;
	margin: 0 auto;
}

.stat {
	text-align: center;
}

.stat-number {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 8px;
}

.stat-label {
	color: #6b7280;
	font-size: 14px;
}

/* ===== TECH SECTION ===== */
.tech-section {
	padding: 100px 0;
	background: linear-gradient(135deg, #1e1b4b 0%, #581c87 50%, #1e3a8a 100%);
	color: white;
	position: relative;
	overflow: hidden;
}

.tech-section::before {
	content: '';
	position: absolute;
	top: 50px;
	left: 50px;
	width: 300px;
	height: 300px;
	background: rgba(59, 130, 246, 0.1);
	border-radius: 50%;
	filter: blur(80px);
}

.tech-section::after {
	content: '';
	position: absolute;
	bottom: 50px;
	right: 50px;
	width: 400px;
	height: 400px;
	background: rgba(147, 51, 234, 0.1);
	border-radius: 50%;
	filter: blur(80px);
}

.section-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 20px;
}

.badge-live {
	background: rgba(16, 185, 129, 0.2);
	color: #6ee7b7;
	border: 1px solid rgba(110, 231, 183, 0.3);
}

.pulse-dot {
	width: 8px;
	height: 8px;
	background: #34d399;
	border-radius: 50%;
	animation: pulse 2s infinite;
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.5;
		transform: scale(1.1);
	}
}

.section-title {
	font-size: 70px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 20px;
}

.gradient-text-blue {
	background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.gradient-text-purple {
	background: linear-gradient(135deg, #a78bfa 0%, #f472b6 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.section-subtitle {
	font-size: 24px;
	color: #93c5fd;
	margin-bottom: 20px;
	font-weight: 600;
}

.section-description {
	color: #d1d5db;
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 30px;
	max-width: 600px;
}

.feature-cards {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 30px;
}

.feature-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 20px;
	transition: all 0.3s;
}

.feature-card:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: scale(1.02);
}

.feature-card-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.feature-info {
	display: flex;
	align-items: center;
	gap: 16px;
}

.feature-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #3b82f6 0%, #9333ea 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
}

.feature-text h4 {
	font-size: 18px;
	margin-bottom: 4px;
}

.feature-text p {
	font-size: 14px;
	color: #9ca3af;
}

.feature-stat {
	text-align: right;
}

.feature-stat-number {
	font-size: 16px;
	font-weight: bold;
	color: #60a5fa;
}

.feature-stat-label {
	font-size: 12px;
	color: #9ca3af;
}

.stats-card {
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(147, 51, 234, 0.2) 100%);
	border: 1px solid rgba(59, 130, 246, 0.3);
	border-radius: 12px;
	padding: 30px;
	margin-bottom: 30px;
}

.stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	text-align: center;
}

.stat-item-number {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 8px;
}

.stat-item-label {
	font-size: 14px;
	color: #93c5fd;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.section-buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.btn-outline {
	background: transparent;
	border: 2px solid #60a5fa;
	color: #60a5fa;
}

.btn-outline:hover {
	background: rgba(96, 165, 250, 0.2);
}

.image-container {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.image-container img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 50%);
}

.floating-badge {
	position: absolute;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	padding: 12px 16px;
	border-radius: 12px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.floating-badge-top-left {
	top: 16px;
	left: 16px;
}

.floating-badge-top-right {
	top: 16px;
	right: 16px;
}

.floating-badge-bottom-left {
	bottom: 16px;
	left: 16px;
}

.floating-badge strong {
	color: #1e40af;
	font-size: 14px;
}

/* ===== SPIRITUAL SECTION ===== */
.spiritual-section {
	padding: 100px 0;
	background: linear-gradient(135deg, #fff7ed 0%, #fef2f2 50%, #fef3c7 100%);
	position: relative;
	overflow: hidden;
}

.spiritual-section::before {
	content: '🕉️';
	position: absolute;
	top: 50px;
	left: 50px;
	font-size: 120px;
	opacity: 0.05;
}

.spiritual-section::after {
	content: '🪔';
	position: absolute;
	bottom: 100px;
	right: 100px;
	font-size: 80px;
	opacity: 0.1;
}

.badge-spiritual {
	background: #fed7aa;
	color: #9a3412;
	border: 1px solid #fdba74;
}

.gradient-text-orange {
	background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.gradient-text-red {
	background: linear-gradient(135deg, #dc2626 0%, #db2777 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.spiritual-section .section-subtitle {
	color: #9a3412;
}

.spiritual-section .section-description {
	color: #78716c;
}

.categories-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-bottom: 30px;
}

.category-card {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #fed7aa;
	border-radius: 12px;
	padding: 20px;
	transition: all 0.3s;
}

.category-card:hover {
	background: rgba(255, 255, 255, 0.9);
	transform: scale(1.02);
}

.category-content {
	display: flex;
	align-items: center;
	gap: 16px;
}

.category-icon {
	width: 50px;
	height: 50px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.category-info {
	flex: 1;
}

.category-info-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4px;
}

.category-info h4 {
	font-size: 18px;
	color: #9a3412;
}

.category-count {
	font-weight: bold;
	color: #c2410c;
	font-size: 18px;
}

.category-info p {
	font-size: 14px;
	color: #c2410c;
}

.spiritual-section .stats-card {
	background: linear-gradient(135deg, #fed7aa 0%, #fca5a5 100%);
	border: 1px solid #fdba74;
}

.spiritual-section .stat-item-label {
	color: #9a3412;
}

.spiritual-section .stat-item-number {
	color: #9a3412;
}

.btn-spiritual {
	background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);
	color: white;
}

.btn-spiritual:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(234, 88, 12, 0.3);
}

.btn-spiritual-outline {
	background: transparent;
	border: 2px solid #ea580c;
	color: #9a3412;
}

.btn-spiritual-outline:hover {
	background: rgba(234, 88, 12, 0.1);
}

/* ===== BABY NAMES SECTION (final updates) ===== */

/* Color variables and unified gradient */
:root {
  --baby-bg-1: #f0f9ff;
  --baby-bg-2: #eef2ff;
  --accent-1: #06b6d4; /* teal-cyan */
  --accent-2: #0ea5f5; /* unified blue (used for buttons & headings) */
  --muted-1: #0f172a;  /* dark text */
  --muted-2: #475569;  /* secondary text */
  --card-border: rgba(14,165,132,0.06);
  --heading-gradient: linear-gradient(135deg, #06b6d4 0%, #0ea5f5 100%);
}

/* Base container */
.baby-section {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--baby-bg-1) 0%, var(--baby-bg-2) 100%);
  position: relative;
  overflow: hidden;
  color: var(--muted-1);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Decorative emojis */
.baby-section::before {
  content: '🍼';
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 90px;
  opacity: 0.04;
  transform: rotate(-10deg);
}
.baby-section::after {
  content: '🌈';
  position: absolute;
  bottom: 40px;
  right: 40px;
  font-size: 70px;
  opacity: 0.04;
  transform: rotate(6deg);
}

/* Image container */
.baby-section .image-container {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(3, 7, 18, 0.06);
  border: 1px solid var(--card-border);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.baby-section .image-container img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.baby-section .image-container:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 20px 40px rgba(3, 7, 18, 0.1);
}

/* Floating badges */
.baby-section .floating-badge {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(14,165,132,0.08);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(3,7,18,0.04);
}
.baby-section .floating-badge-top-left { left: 12px; top: 12px; position: absolute; }
.baby-section .floating-badge-top-right { right: 12px; top: 12px; position: absolute; }
.baby-section .floating-badge-bottom-left { left: 12px; bottom: 12px; position: absolute; }

/* Badges and small dot */
.badge-baby {
  background: rgba(14,165,132,0.06);
  color: var(--accent-2);
  border: 1px solid rgba(14,165,132,0.08);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
.pulse-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 8px;
  background: var(--accent-1);
  box-shadow: 0 0 8px rgba(6,182,212,0.18);
}

/* UNIFIED GRADIENT for all headings/text needing accent */
.gradient-heading {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
  font-size: 34px;
  display: inline-block;
  line-height: 1.05;
}

/* Subtitle & description improved contrast */
.baby-section .section-subtitle {
  color: var(--accent-2);
  font-weight: 700;
  margin-top: 8px;
}
.baby-section .section-description {
  color: var(--muted-2);
  line-height: 1.6;
  margin: 12px 0 18px;
}

/* Categories grid */
.baby-section .categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 26px;
}

/* Category card */
.baby-section .category-card {
  background: #ffffff;
  border: 1px solid rgba(3,7,18,0.04);
  border-radius: 14px;
  padding: 16px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.baby-section .category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(3,7,18,0.06);
}
.baby-section .category-content {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Category icons: SOLID same accent color for consistency (no multiple gradients) */
.baby-section .category-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 8px 20px rgba(3,7,18,0.06);
  color: #ffffff;
  background: var(--accent-2);
}

/* Text inside category */
.category-info h4 {
  font-size: 16px;
  color: var(--muted-1);
  margin: 0;
}
.baby-section .category-count {
  font-weight: 700;
  color: var(--accent-2);
  font-size: 15px;
}
.baby-section .category-info p {
  margin: 6px 0 0;
  color: var(--muted-2);
  font-size: 13px;
}

/* Stats card */
.baby-section .stats-card {
  background: linear-gradient(180deg, rgba(14,165,132,0.04), rgba(14,165,132,0.02));
  border: 1px solid rgba(14,165,132,0.06);
  border-radius: 12px;
  padding: 12px;
}
.baby-section .stat-item-number { font-weight: 800; color: var(--accent-2); font-size: 18px; }
.baby-section .stat-item-label { color: var(--muted-2); font-size: 13px; }

/* BUTTONS — improved contrast and visibility */
.btn-baby {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 12px;
	background: linear-gradient(135deg, #0ea5f5 0%, #56b2e2 100%);
  color: #ffffff; /* white text on filled button */
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.12s ease;
  box-shadow: 0 8px 20px rgba(14,165,132,0.12);
  border: 1px solid rgba(0,0,0,0.02);
}
.btn-baby:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(14,165,132,0.14);
  opacity: 0.98;
}

/* Outline button: white background with colored border and colored text for readability on white backgrounds */
.btn-baby-outline {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 12px;
  border: 2px solid var(--accent-2);
  color: var(--accent-2);
  background: #ffffff;
  font-weight: 700;
  text-decoration: none;
}
.btn-baby-outline:hover {
  background: rgba(14,165,132,0.04);
}

/* Responsive */
@media (max-width: 980px) {
  .baby-section .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .baby-section { padding: 60px 0; }
}

@media (max-width: 640px) {
  .baby-section .categories-grid { grid-template-columns: 1fr; }
  .baby-section::before, .baby-section::after { display: none; }
  .baby-section .section-grid { gap: 20px; }
  .baby-section .image-container { margin-bottom: 14px; }
}
/* TOOLS SECTION */
.tools-section {
	background: linear-gradient(135deg, #0f172a, #1e293b, #0f172a);
	color: white;
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}

p.section-desc {
	color: #d1d5db;
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 30px;
	max-width: 600px;
}

.stats-grid-number {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 8px;
}

.badge-tools {
	background: #475569;
	color: #cbd5e1;
	border: 1px solid #64748b;
}

.tools-cyan {
	color: #22d3ee;
}

.tool-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-bottom: 30px;
}

.tool-card {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 20px;
	transition: all 0.3s;
}

.tool-card:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: scale(1.02);
}
.tool-card-inner {
	display: flex;
	align-items: center;
	gap: 18px;
}

.tool-icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
}

.tool-info h3 {
	font-size: 19px;
	margin-bottom: 4px;
}

.tool-badge {
	display: inline-block;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 4px 14px;
	border-radius: 20px;
	font-size: 13px;
	color: #94a3b8;
}

.tools-section .stats-card {
	background: linear-gradient(135deg, #334155, #475569);
	border: 1px solid #64748b;
}

.tools-section .stats-grid {
	grid-template-columns: 1fr 1fr;
}
a.btn.btn-tools {
    background: linear-gradient(135deg, #2563eb 0%, #9333ea 100%);
    color: white;
}
a.btn.btn-tools:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3);
}
a.btn.btn-tools-outline {
    background: transparent;
    border: 2px solid #60a5fa;
    color: #60a5fa;
}
a.btn.btn-tools-outline:hover {
	background: rgba(96, 165, 250, 0.2);
}

/* ===== COMING SOON SECTION ===== */
.coming-soon-section {
	padding: 80px 0;
	background: linear-gradient(135deg, #f9fafb 0%, #eff6ff 100%);
}

.section-header {
	text-align: center;
	margin-bottom: 60px;
}

.section-header h2 {
	font-size: 48px;
	font-weight: bold;
	color: #111827;
	margin-bottom: 20px;
}

.section-header p {
	font-size: 20px;
	color: #6b7280;
	max-width: 900px;
	margin: 0 auto;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.blog-card {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transition: all 0.3s;
}

.blog-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.blog-card-header {
	padding: 24px;
}

.blog-image-wrapper {
	position: relative;
	width: 100%;
	height: 200px;
	margin-bottom: 20px;
	border-radius: 8px;
	overflow: hidden;
}

.blog-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.coming-soon-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	background: rgba(255, 255, 255, 0.9);
	color: #4b5563;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

.blog-card-title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
}

.blog-card-subtitle {
	font-size: 14px;
	margin-bottom: 16px;
	opacity: 0.7;
}

.blog-card-body {
	padding: 0 24px 24px;
}

.blog-card-body p {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 16px;
	opacity: 0.8;
}

.blog-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.blog-tag {
	padding: 4px 10px;
	border-radius: 20px;
	font-size: 12px;
	border: 1px solid currentColor;
	opacity: 0.6;
}

.blog-card-btn {
	width: 100%;
	padding: 12px;
	border-radius: 8px;
	font-weight: 600;
	border: none;
	cursor: not-allowed;
	opacity: 0.7;
	color: white;
}

/* Blog Card Color Variations */
.blog-card.purple {
	background: #faf5ff;
}

.blog-card.purple .blog-card-title,
.blog-card.purple .blog-card-subtitle {
	color: #581c87;
}

.blog-card.purple .blog-tag {
	color: #581c87;
}

.blog-card.purple .blog-card-btn {
	background: #7c3aed;
}

.blog-card.indigo {
	background: #eef2ff;
}

.blog-card.indigo .blog-card-title,
.blog-card.indigo .blog-card-subtitle {
	color: #3730a3;
}

.blog-card.indigo .blog-tag {
	color: #3730a3;
}

.blog-card.indigo .blog-card-btn {
	background: #4f46e5;
}

.blog-card.emerald {
	background: #ecfdf5;
}

.blog-card.emerald .blog-card-title,
.blog-card.emerald .blog-card-subtitle {
	color: #065f46;
}

.blog-card.emerald .blog-tag {
	color: #065f46;
}

.blog-card.emerald .blog-card-btn {
	background: #10b981;
}

.blog-card.pink {
	background: #fdf2f8;
}

.blog-card.pink .blog-card-title,
.blog-card.pink .blog-card-subtitle {
	color: #831843;
}

.blog-card.pink .blog-tag {
	color: #831843;
}

.blog-card.pink .blog-card-btn {
	background: #ec4899;
}

.blog-card.blue {
	background: #eff6ff;
}

.blog-card.blue .blog-card-title,
.blog-card.blue .blog-card-subtitle {
	color: #1e3a8a;
}

.blog-card.blue .blog-tag {
	color: #1e3a8a;
}

.blog-card.blue .blog-card-btn {
	background: #3b82f6;
}

.blog-card.amber {
	background: #fffbeb;
}

.blog-card.amber .blog-card-title,
.blog-card.amber .blog-card-subtitle {
	color: #78350f;
}

.blog-card.amber .blog-tag {
	color: #78350f;
}

.blog-card.amber .blog-card-btn {
	background: #f59e0b;
}

/* COMING SOON */
.coming-soon {
	padding: 80px 0;
}

.cs-header {
	text-align: center;
	margin-bottom: 64px;
}

.cs-header h2 {
	font-size: 58px;
	font-weight: 800;
	color: #111827;
	margin-bottom: 20px;
}

.cs-header p {
	font-size: 20px;
	color: #6b7280;
	max-width: 900px;
	margin: 0 auto;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.blog-card {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: all 0.3s;
}

.blog-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.blog-img-wrapper {
	position: relative;
	width: 100%;
	height: 210px;
}

.blog-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.coming-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	background: rgba(255, 255, 255, 0.95);
	color: #4b5563;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
}

.blog-content {
	padding: 26px;
}

.blog-title {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 8px;
}

.blog-subtitle {
	font-size: 15px;
	margin-bottom: 14px;
	opacity: 0.75;
}

.blog-desc {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 18px;
	opacity: 0.85;
}

.blog-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.blog-tag {
	padding: 5px 12px;
	border-radius: 20px;
	font-size: 13px;
	border: 1px solid currentColor;
	opacity: 0.7;
}

.blog-btn {
	width: 100%;
	padding: 13px;
	border-radius: 10px;
	font-weight: 600;
	color: white;
	border: none;
	cursor: not-allowed;
	opacity: 0.85;
}

/* Blog Colors */
.blog-purple {
	background: #faf5ff;
}

.blog-purple .blog-title,
.blog-purple .blog-subtitle {
	color: #581c87;
}

.blog-purple .blog-desc {
	color: #581c87;
}

.blog-purple .blog-tag {
	color: #581c87;
}

.blog-purple .blog-btn {
	background: #7c3aed;
}

.blog-indigo {
	background: #eef2ff;
}

.blog-indigo .blog-title,
.blog-indigo .blog-subtitle {
	color: #3730a3;
}

.blog-indigo .blog-desc {
	color: #3730a3;
}

.blog-indigo .blog-tag {
	color: #3730a3;
}

.blog-indigo .blog-btn {
	background: #4f46e5;
}

.blog-emerald {
	background: #ecfdf5;
}

.blog-emerald .blog-title,
.blog-emerald .blog-subtitle {
	color: #065f46;
}

.blog-emerald .blog-desc {
	color: #065f46;
}

.blog-emerald .blog-tag {
	color: #065f46;
}

.blog-emerald .blog-btn {
	background: #10b981;
}

.blog-pink {
	background: #fdf2f8;
}

.blog-pink .blog-title,
.blog-pink .blog-subtitle {
	color: #831843;
}

.blog-pink .blog-desc {
	color: #831843;
}

.blog-pink .blog-tag {
	color: #831843;
}

.blog-pink .blog-btn {
	background: #ec4899;
}

.blog-blue {
	background: #eff6ff;
}

.blog-blue .blog-title,
.blog-blue .blog-subtitle {
	color: #1e3a8a;
}

.blog-blue .blog-desc {
	color: #1e3a8a;
}

.blog-blue .blog-tag {
	color: #1e3a8a;
}

.blog-blue .blog-btn {
	background: #3b82f6;
}

.blog-amber {
	background: #fffbeb;
}

.blog-amber .blog-title,
.blog-amber .blog-subtitle {
	color: #78350f;
}

.blog-amber .blog-desc {
	color: #78350f;
}

.blog-amber .blog-tag {
	color: #78350f;
}

.blog-amber .blog-btn {
	background: #f59e0b;
}

.blog-yellow {
	background: #fefce8;
}

.blog-yellow .blog-title,
.blog-yellow .blog-subtitle {
	color: #713f12;
}

.blog-yellow .blog-desc {
	color: #713f12;
}

.blog-yellow .blog-tag {
	color: #713f12;
}

.blog-yellow .blog-btn {
	background: #eab308;
}

.blog-rose {
	background: #fff1f2;
}

.blog-rose .blog-title,
.blog-rose .blog-subtitle {
	color: #881337;
}

.blog-rose .blog-desc {
	color: #881337;
}

.blog-rose .blog-tag {
	color: #881337;
}

.blog-rose .blog-btn {
	background: #f43f5e;
}

.blog-red {
	background: #fef2f2;
}

.blog-red .blog-title,
.blog-red .blog-subtitle {
	color: #7f1d1d;
}

.blog-red .blog-desc {
	color: #7f1d1d;
}

.blog-red .blog-tag {
	color: #7f1d1d;
}

.blog-red .blog-btn {
	background: #ef4444;
}

.blog-teal {
	background: #f0fdfa;
}

.blog-teal .blog-title,
.blog-teal .blog-subtitle {
	color: #134e4a;
}

.blog-teal .blog-desc {
	color: #134e4a;
}

.blog-teal .blog-tag {
	color: #134e4a;
}

.blog-teal .blog-btn {
	background: #14b8a6;
}

.blog-green {
	background: #f0fdf4;
}

.blog-green .blog-title,
.blog-green .blog-subtitle {
	color: #14532d;
}

.blog-green .blog-desc {
	color: #14532d;
}

.blog-green .blog-tag {
	color: #14532d;
}

.blog-green .blog-btn {
	background: #22c55e;
}

.blog-slate {
	background: #f8fafc;
}

.blog-slate .blog-title,
.blog-slate .blog-subtitle {
	color: #0f172a;
}

.blog-slate .blog-desc {
	color: #0f172a;
}

.blog-slate .blog-tag {
	color: #0f172a;
}

.blog-slate .blog-btn {
	background: #475569;
}

.bg-expanding {
	background: linear-gradient(135deg, #f9fafb, #eff6ff);
}

.bg-more {
	background: linear-gradient(135deg, #faf5ff, #fce7f3);
}

/* ===== FOOTER ===== */
.footer {
	background: #111827;
	color: white;
	padding: 60px 0 30px;
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 40px;
	margin-bottom: 40px;
}

.footer-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.footer-brand-icon {
	width: 32px;
	height: 32px;
	background: linear-gradient(135deg, #2563eb 0%, #9333ea 100%);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-brand-text h3 {
	font-size: 20px;
	background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.footer-brand-text p {
	font-size: 12px;
	color: #9ca3af;
}

.footer-description {
	color: #9ca3af;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 16px;
}

.social-links {
	display: flex;
	gap: 12px;
}

.social-link {
	width: 36px;
	height: 36px;
	background: #1f2937;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.social-link:hover {
	background: #2563eb;
	transform: translateY(-2px);
}

.footer-section h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
}

.footer-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.footer-links a {
	color: #9ca3af;
	font-size: 14px;
	transition: color 0.3s;
}

.footer-links a:hover {
	color: white;
}

.footer-contact {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer-contact-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #9ca3af;
	font-size: 14px;
}

.footer-bottom {
	border-top: 1px solid #374151;
	padding-top: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-bottom p {
	color: #9ca3af;
	font-size: 14px;
}

.footer-bottom-links {
	display: flex;
	gap: 24px;
}

.footer-bottom-links a {
	color: #9ca3af;
	font-size: 14px;
	transition: color 0.3s;
}

.footer-bottom-links a:hover {
	color: white;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
	.section-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.blog-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.nav {
		display: none;
	}

	.mobile-menu-btn {
		display: block;
	}

	.hero h1 {
		font-size: 40px;
	}

	.hero p {
		font-size: 18px;
	}

	.hero-stats {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	.section-title {
		font-size: 48px;
	}

	.blog-grid {
		grid-template-columns: 1fr;
	}

	.categories-grid {
		grid-template-columns: 1fr;
	}
	.tool-cards {
			grid-template-columns: 1fr;
	}
	.stats-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.footer-grid {
		grid-template-columns: 1fr;
	}

	.footer-bottom {
		flex-direction: column;
		gap: 20px;
		text-align: center;
	}

	.section-header h2 {
		font-size: 36px;
	}
}

@media (max-width: 480px) {
	.hero h1 {
		font-size: 32px;
	}

	.section-title {
		font-size: 36px;
	}

	.hero-buttons {
		flex-direction: column;
	}

	.section-buttons {
		flex-direction: column;
	}

	.btn {
		width: 100%;
		justify-content: center;
	}
}




@media (max-width:767px){
	.stat-item-number {
		font-size: 26px;
	}
	.stats-card {
		padding: 15px;
	}
	.stats-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        text-align: center;
    }
	.spiritual-section .stats-card {
		padding: 15px;
	}
	.spiritual-section .stat-item-number {
		color: #9a3412;
		font-size: 28px;
		margin: 0;
		text-align: center;
	}
	.tp-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 5px;
		margin-bottom: 20px;
	}
	span.badge-baby {
		margin: 0 !important;
		padding: 6px 10px;
		line-height: 16px;
		font-size: 14px;
	}
	.tp-grid span {
		margin: 0 !important;
		line-height: 16px;
		font-size: 14px;
	}
	.btn-baby {
		text-decoration: none;
		box-shadow: 0 8px 20px rgba(14, 165, 132, 0.12);
		width: 100%;
		justify-content: center;
		background: linear-gradient(135deg, #0ea5f5 0%, #56b2e2 100%);
		color: white;
		padding: 14px 32px;
		border-radius: 8px;
		font-weight: 600;
		cursor: pointer;
		transition: all 0.3s;
		border: none;
		font-size: 16px;
		display: inline-flex;
		align-items: center;
		gap: 8px;
	}
	.btn-baby-outline {
        display: inline-block;
        padding: 10px 16px;
        border-radius: 8px;
        border: 2px solid var(--accent-2);
        color: var(--accent-2);
        background: #ffffff;
        font-weight: 700;
        text-decoration: none;
        margin: 0 !important;
        text-align: center;
    }
}
@media (max-width:1024px) and (min-width:768px) {
	
}
@media (max-width:1280px) and (min-width:1024px) {
	
}
@media (min-width:1280px) and (max-width:1400px) {
	
}