/**
 * /app/ — the iPhone app landing page (page-app.php).
 * Prefix: igapp-  ·  --ig-* tokens with fallbacks (depends on ingoal-design-system).
 * Logo colours (navy, silver, white) with ice blue as the accent. No Inter:
 * Barlow Condensed display + Schibsted Grotesk UI, self-hosted (the files the
 * book and symposium pages share), Merriweather body.
 */

@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap;
	src: url('../fonts/symposium/barlow-condensed-700.woff2') format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap;
	src: url('../fonts/symposium/schibsted-grotesk-var.woff2') format('woff2'); }

.ingoal-app-landing .igapp {
	background: var(--ig-bg, #fff);
	color: var(--ig-text-primary, #0A0A0A);
	font-family: var(--ig-font-body, Merriweather, Georgia, serif);
}

.igapp-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.igapp-wrap--narrow { max-width: 760px; }
@media (min-width: 768px) {
	.igapp-wrap { padding: 0 60px; }
}

/* Hero — navy, like the logo plate. */
.igapp-hero {
	background: var(--ig-navy, #0A1628);
	color: #fff;
	padding: 56px 0 64px;
	text-align: center;
}
.igapp-hero__inner { display: flex; flex-direction: column; align-items: center; }
.igapp-hero__logo { width: 180px; height: auto; margin: 0 0 28px; }
.igapp-eyebrow {
	margin: 0 0 12px;
	font-family: 'Schibsted Grotesk', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ig-ice-blue-dark, #B8DDE8);
}
.igapp-title {
	margin: 0 0 16px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 44px;
	line-height: 1.05;
	color: #fff;
	max-width: 14em;
}
@media (min-width: 768px) {
	.igapp-title { font-size: 64px; }
}
.igapp-lede {
	margin: 0 0 32px;
	max-width: 34em;
	font-size: 18px;
	line-height: 1.65;
	color: #DCE3EA;
}
.igapp-cta {
	display: inline-block;
	min-height: 48px;
	padding: 14px 28px;
	border-radius: var(--ig-radius-md, 8px);
	background: #fff;
	color: var(--ig-navy, #0A1628);
	font-family: 'Schibsted Grotesk', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
	text-decoration: none;
}
.igapp-cta:hover,
.igapp-cta:focus-visible { background: var(--ig-ice-blue-medium, #D4EBF3); }
.igapp-cta:focus-visible { outline: 3px solid var(--ig-ice-blue-dark, #B8DDE8); outline-offset: 3px; }
.igapp-soon {
	margin: 0;
	padding: 12px 20px;
	border: 1px solid #C3CCD6;
	border-radius: var(--ig-radius-md, 8px);
	font-family: 'Schibsted Grotesk', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	color: #fff;
}
.igapp-signin {
	margin: 24px 0 0;
	max-width: 30em;
	font-family: 'Schibsted Grotesk', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #C3CCD6;
}

/* Features */
.igapp-features { padding: 56px 0; background: var(--ig-ice-blue, #E8F4F8); }
.igapp-h2 {
	margin: 0 0 24px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.1;
	color: var(--ig-navy, #0A1628);
}
.igapp-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
@media (min-width: 700px) {
	.igapp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.igapp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.igapp-card {
	background: #fff;
	border-radius: var(--ig-radius-lg, 12px);
	border-top: 3px solid var(--ig-accent-blue, #31487A);
	padding: 20px 22px;
	box-shadow: var(--ig-shadow-sm, 0 1px 3px rgba(10, 22, 40, 0.08));
}
.igapp-card__title {
	margin: 0 0 8px;
	font-family: 'Schibsted Grotesk', sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 1.3;
	color: var(--ig-navy, #0A1628);
}
.igapp-card__body {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ig-text-secondary, #3D4A5C);
}

/* Questions */
.igapp-faq { padding: 56px 0 72px; }
.igapp-q {
	margin: 24px 0 6px;
	font-family: 'Schibsted Grotesk', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	color: var(--ig-navy, #0A1628);
}
.igapp-a { margin: 0; font-size: 17px; line-height: 1.65; }
.igapp-a a { color: var(--ig-accent-blue, #31487A); }
