/* ===== Page 2: Features ===== */

/* Section 1 — Performance Briefing */
.feat-hero {
	background: radial-gradient(
			480px 320px at -10% -20%,
			rgba(255, 68, 85, 0.1),
			transparent 60%
		),
		radial-gradient(
			560px 360px at 110% 120%,
			rgba(58, 209, 161, 0.08),
			transparent 60%
		);
}
.feat-hero-wrap {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 28px;
	align-items: center;
}
.brief-list {
	margin: 12px 0 0;
	padding-left: 18px;
	color: #cfd3db;
}
.brief-list li {
	margin: 6px 0;
}
.feat-hero-media img {
	border-radius: 16px;
	box-shadow: var(--shadow);
}
.feat-hero-media figcaption {
	text-align: center;
	color: #aeb6c3;
	margin-top: 8px;
	font-size: 14px;
}

/* Section 2 — Feature Grid */
.feat-grid .grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 14px;
}
.fcard {
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 14px;
	text-align: center;
	box-shadow: var(--shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.fcard:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
	border-color: rgba(255, 255, 255, 0.22);
}
.ficon {
	width: 56px;
	max-width: 56px;
	margin: 4px auto 10px;
	border-radius: 12px;
}

/* Section 3 — Compatibility Matrix */
.compat-wrap {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px;
	align-items: start;
}
.wearos-badge {
	margin: 0;
	text-align: center;
}
.wearos-badge img {
	border-radius: 12px;
	box-shadow: var(--shadow);
}
.wearos-badge figcaption {
	color: #aeb6c3;
	margin-top: 6px;
	font-size: 14px;
}

.compat-table {
	display: grid;
	gap: 8px;
}
.compat-row {
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	gap: 12px;
	align-items: center;
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 12px 14px;
}
.compat-head {
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.06),
		rgba(255, 255, 255, 0.03)
	);
	border-color: rgba(255, 255, 255, 0.16);
	font-weight: 700;
}
.ok {
	color: #3ad1a1;
	font-weight: 700;
}
.note {
	color: #e6e7ea;
}
.compat-note {
	margin-top: 10px;
	color: #aab3bf;
}

/* Responsive */
@media (max-width: 1024px) {
	.feat-hero-wrap {
		grid-template-columns: 1fr;
	}
	.feat-grid .grid-3 {
		grid-template-columns: 1fr 1fr;
	}
	.compat-wrap {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 640px) {
	.feat-grid .grid-3 {
		grid-template-columns: 1fr;
	}
	.compat-row {
		grid-template-columns: 1fr;
		text-align: left;
	}
}
/* ===== Section 4 — Design Process ===== */
.design-process {
	background: radial-gradient(
		900px 360px at 110% 0%,
		rgba(58, 209, 161, 0.08),
		transparent 60%
	);
}
.process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 14px;
}
.process-card {
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	text-align: center;
	box-shadow: var(--shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.process-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
	border-color: rgba(255, 255, 255, 0.22);
}
.process-card figcaption {
	color: #aeb6c3;
	margin-top: 8px;
	font-size: 14px;
}

/* ===== Section 5 — Battery Tips ===== */
.battery-tips {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
}
.tips-wrap {
	display: grid;
	gap: 16px;
}
.tip {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	align-items: center;
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 12px;
	box-shadow: var(--shadow);
}
.tip-img {
	width: 80px;
	max-width: 80px;
	border-radius: 12px;
}
.tips-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.tips-gallery figure {
	margin: 0;
	background: #0d1117;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 12px;
	padding: 8px;
	text-align: center;
}

/* ===== Section 6 — Micro Gallery ===== */
.micro-gallery {
	background: radial-gradient(
		800px 300px at -10% 100%,
		rgba(255, 68, 85, 0.08),
		transparent 60%
	);
}
.micro-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.micro-tile {
	margin: 0;
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 12px;
	padding: 8px;
	box-shadow: var(--shadow);
	transition: transform 0.18s ease, box-shadow 0.18s ease,
		border-color 0.18s ease;
}
.micro-tile:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.45);
}

/* ===== Responsive (sections 4–6) ===== */
@media (max-width: 1024px) {
	.process-grid {
		grid-template-columns: 1fr 1fr;
	}
	.micro-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.tips-gallery {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 700px) {
	.tip {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 640px) {
	.process-grid {
		grid-template-columns: 1fr;
	}
	.micro-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 360px) {
	.micro-grid {
		grid-template-columns: 1fr;
	}
}
/* ===== Section 7 — Materials & Finish ===== */
.materials {
	background: radial-gradient(
		900px 360px at 100% 0%,
		rgba(58, 209, 161, 0.08),
		transparent 60%
	);
}
.mat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 14px;
}
.mat-card {
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 14px;
	box-shadow: var(--shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.mat-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
}
.mat-fig {
	margin: 0;
	text-align: center;
}
.mat-fig img {
	border-radius: 12px;
}
.mat-fig figcaption {
	color: #aeb6c3;
	margin-top: 6px;
	font-size: 14px;
}

/* ===== Section 8 — On-Wrist Scenarios ===== */
.scenarios {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent);
}
.scenario-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 14px;
}
.scenario-tile {
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 14px;
	box-shadow: var(--shadow);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.scenario-tile:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.5);
}
.scenario-fig {
	margin: 0;
	text-align: center;
}
.scenario-fig img {
	border-radius: 12px;
}
.scenario-fig figcaption {
	color: #aeb6c3;
	margin-top: 6px;
	font-size: 14px;
}

/* ===== Section 9 — Pro Tips & Calibration ===== */
.pro-tips {
	background: radial-gradient(
		900px 360px at -10% 0%,
		rgba(255, 68, 85, 0.08),
		transparent 60%
	);
}
.pro-wrap {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 18px;
	align-items: start;
}
.pro-copy p {
	color: #cfd3db;
}
.pro-list {
	margin: 10px 0 0 18px;
}
.pro-list li {
	margin: 6px 0;
}
.pro-figs {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.pro-fig {
	margin: 0;
	background: var(--panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 10px;
	text-align: center;
	box-shadow: var(--shadow);
}
.pro-fig img {
	border-radius: 12px;
}
.pro-fig figcaption {
	color: #aeb6c3;
	margin-top: 6px;
	font-size: 14px;
}

/* ===== Section 10 — Release Notes ===== */
.release-notes {
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.02));
}
.release-wrap {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px;
	align-items: start;
}
.release-fig {
	margin: 0;
	text-align: center;
}
.release-fig img {
	border-radius: 12px;
	box-shadow: var(--shadow);
}
.release-fig figcaption {
	color: #aeb6c3;
	margin-top: 6px;
	font-size: 14px;
}
.release-copy .rel-item {
	margin-top: 12px;
}
.release-copy .rel-item h3 {
	margin: 0 0 4px;
}

/* ===== Responsive (sections 7–10) ===== */
@media (max-width: 1024px) {
	.mat-grid {
		grid-template-columns: 1fr 1fr;
	}
	.scenario-grid {
		grid-template-columns: 1fr 1fr;
	}
	.pro-wrap {
		grid-template-columns: 1fr;
	}
	.release-wrap {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 640px) {
	.mat-grid {
		grid-template-columns: 1fr;
	}
	.scenario-grid {
		grid-template-columns: 1fr;
	}
	.pro-figs {
		grid-template-columns: 1fr;
	}
}
/* Не задерживать LCP: hero видим сразу */
#performance[data-animate] {
	opacity: 1;
	transform: none;
}
