/**
 * Iniyam Gifts — Custom About Page Stylesheet
 * File: assets/css/about.css
 */

.ig-about-page {
	max-width: 1200px;
	margin: 0 auto 64px;
	padding: 0 20px;
}

/* ── 1. Story & Milestones Grid ── */
.ig-about-story-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 48px;
	align-items: center;
	margin-bottom: 72px;
}

.ig-about-story__tag {
	display: inline-block;
	font-family: var(--ig-font, 'Outfit', sans-serif);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ig-primary, #2d6970);
	background: var(--ig-primary-light, #e8f4f5);
	padding: 4px 14px;
	border-radius: 100px;
	margin-bottom: 12px;
}

.ig-about-story__title {
	font-family: var(--ig-font-heading, 'Playfair Display', serif);
	font-size: 36px;
	font-weight: 800;
	color: var(--ig-dark, #1a1a2e);
	line-height: 1.25;
	margin: 0 0 16px;
}

.ig-about-story__title em {
	font-style: italic;
	color: var(--ig-accent, #ca8c7c);
	font-weight: 400;
}

.ig-about-story__lead {
	font-size: 16.5px;
	line-height: 1.65;
	font-weight: 600;
	color: var(--ig-body, #334155);
	margin-bottom: 16px;
}

.ig-about-story__text {
	font-size: 15px;
	line-height: 1.7;
	color: var(--ig-muted, #64748b);
	margin-bottom: 24px;
}

/* Story Image Frame */
.ig-about-story__visual {
	position: relative;
	width: 100%;
}

.ig-about-img-frame {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.16);
	border: 3px solid #ffffff;
	transform: perspective(1000px) rotateY(-4deg);
	transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.ig-about-img-frame:hover {
	transform: perspective(1000px) rotateY(0deg) scale(1.02);
	box-shadow: 0 28px 60px rgba(15, 23, 42, 0.22);
}

.ig-about-story-img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	display: block;
	border-radius: 24px !important;
}

.ig-about-badge {
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	color: #ffffff;
	padding: 10px 18px;
	border-radius: 100px;
	font-size: 13px;
	font-weight: 700;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

/* Impact Metrics Strip Section */
.ig-about-metrics-section {
	margin-bottom: 72px;
}

/* Milestone Cards Grid */
.ig-about-metrics-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ig-metric-card {
	background: linear-gradient(135deg, #102a2d 0%, #1e4d52 60%, #2d6970 100%);
	color: #ffffff;
	border-radius: 24px;
	padding: 28px 24px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 12px 32px rgba(16, 42, 45, 0.25);
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ig-metric-card:hover {
	transform: translateY(-6px);
}

.ig-metric-card__num {
	font-size: 34px;
	font-weight: 800;
	color: var(--ig-accent, #ca8c7c);
	margin-bottom: 4px;
	font-family: var(--ig-font-heading, 'Playfair Display', serif);
}

.ig-metric-card__label {
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.4;
}

/* ── 2. Core Pillars Grid ── */
.ig-about-section-header {
	text-align: center;
	margin-bottom: 48px;
}

.ig-about-section-header__tag {
	display: inline-block;
	font-family: var(--ig-font, 'Outfit', sans-serif);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ig-primary, #2d6970);
	background: var(--ig-primary-light, #e8f4f5);
	padding: 4px 14px;
	border-radius: 100px;
	margin-bottom: 10px;
}

.ig-about-section-header__title {
	font-family: var(--ig-font-heading, 'Playfair Display', serif);
	font-size: 32px;
	font-weight: 800;
	color: var(--ig-dark, #1a1a2e);
	margin: 0 0 8px;
}

.ig-about-section-header__subtitle {
	font-size: 15px;
	color: var(--ig-muted, #64748b);
	margin: 0;
}

.ig-about-pillars-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 72px;
}

.ig-pillar-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	padding: 32px 24px;
	text-align: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ig-pillar-card:hover {
	transform: translateY(-8px);
	border-color: var(--ig-primary, #2d6970);
	box-shadow: 0 16px 40px rgba(45, 105, 112, 0.16);
}

.ig-pillar-card__icon {
	width: 60px;
	height: 60px;
	background: var(--ig-primary-light, #e8f4f5);
	color: var(--ig-primary, #2d6970);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	transition: all 0.35s ease;
}

.ig-pillar-card:hover .ig-pillar-card__icon {
	background: var(--ig-primary, #2d6970);
	color: #ffffff;
	transform: scale(1.12) rotate(4deg);
}

.ig-pillar-card__title {
	font-size: 16.5px;
	font-weight: 700;
	color: var(--ig-dark, #1a1a2e);
	margin-bottom: 8px;
}

.ig-pillar-card__desc {
	font-size: 13px;
	color: var(--ig-muted, #64748b);
	line-height: 1.6;
}

/* ── 3. Craftsmanship Banner ── */
.ig-about-craft-banner {
	background: linear-gradient(135deg, #102a2d 0%, #1e4d52 60%, #2d6970 100%);
	color: #ffffff;
	border-radius: 28px;
	padding: 48px;
	display: grid;
	grid-template-columns: 1.3fr 0.7fr;
	gap: 40px;
	align-items: center;
	position: relative;
	overflow: hidden;
	margin-bottom: 72px;
	box-shadow: 0 20px 50px rgba(16, 42, 45, 0.28);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.ig-about-craft-banner::before {
	content: '';
	position: absolute;
	right: -5%;
	bottom: -30%;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(202, 140, 124, 0.28) 0%, rgba(0, 0, 0, 0) 70%);
	pointer-events: none;
}

.ig-about-craft__title {
	font-family: var(--ig-font-heading, 'Playfair Display', serif);
	font-size: 32px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 14px;
	line-height: 1.25;
}

.ig-about-craft__desc {
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 24px;
}

.ig-about-craft-perks {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.ig-craft-perk {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(8px);
	color: #ffffff;
	font-size: 12.5px;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 100px;
}

.ig-craft-perk svg {
	color: #25d366;
}

.ig-about-craft__visual {
	position: relative;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
	border: 2px solid rgba(255, 255, 255, 0.15);
}

.ig-about-craft-img {
	width: 100%;
	height: 280px;
	object-fit: cover;
	display: block;
	border-radius: 20px !important;
	transition: transform 0.5s ease;
}

.ig-about-craft-img:hover {
	transform: scale(1.05);
}

/* ── 4. WhatsApp Consultation Callout ── */
.ig-about-cta-box {
	background: linear-gradient(135deg, #f0fdf4 0%, #e8f5e9 100%) !important;
	border: 1.5px solid #c8e6c9 !important;
	border-radius: 24px;
	padding: 40px;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	box-shadow: 0 8px 30px rgba(31, 122, 70, 0.08);
}

.ig-about-cta-box__title {
	font-family: var(--ig-font-heading, 'Playfair Display', serif);
	font-size: 28px;
	font-weight: 800;
	color: #0f172a !important;
	margin-bottom: 10px;
	text-transform: none !important;
}

.ig-about-cta-box__desc {
	font-size: 15px;
	color: #334155 !important;
	margin-bottom: 24px;
	line-height: 1.6;
	text-transform: none !important;
}

.ig-about-cta-box .ig-btn-whatsapp-bulk {
	max-width: 340px;
	margin: 0 auto;
}

/* WhatsApp Action Button Component */
.ig-btn-whatsapp-bulk {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	background: linear-gradient(135deg, #1f7a46 0%, #155731 100%) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	padding: 14px 28px !important;
	border-radius: 100px !important;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(21, 87, 49, 0.3) !important;
	transition: all 0.3s ease !important;
	width: 100% !important;
	white-space: nowrap !important;
	position: relative !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.ig-btn-whatsapp-bulk:hover {
	background: linear-gradient(135deg, #248a50 0%, #186438 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 26px rgba(21, 87, 49, 0.45) !important;
	color: #ffffff !important;
}

/* ── 5. Responsive Breakpoints ── */
@media (max-width: 992px) {
	.ig-about-story-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.ig-about-pillars-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ig-about-craft-banner {
		grid-template-columns: 1fr;
		padding: 36px;
		text-align: center;
	}

	.ig-about-craft-perks {
		justify-content: center;
	}
}

@media (max-width: 580px) {
	.ig-about-metrics-grid {
		grid-template-columns: 1fr;
	}

	.ig-about-pillars-grid {
		grid-template-columns: 1fr;
	}

	.ig-about-craft-banner {
		padding: 28px 20px;
	}

	.ig-about-cta-box {
		padding: 28px 20px;
	}
}
