/* ==========================================================================
   reporting.css — "Turn your Amazon PPC data into Direction" section
   Header + 3-tab selector + dashboard illustration (Figma-matched).
   ========================================================================== */

.ada-report {
	background: var(--ada-bg);
	padding: clamp( 48px, 8vw, 96px ) clamp( 16px, 8vw, 120px );
}

.ada-report__inner {
	width: 100%;
	max-width: 1201px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 48px;
}

/* ---- Header ------------------------------------------------------------- */
.ada-report__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
}

.ada-report__title {
	margin: 0;
	max-width: 760px;
	font-family: var(--ada-font-display);
	font-weight: 550;
	font-size: clamp( 28px, 3.6vw, 40px );
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--ada-hero-title);
	text-wrap: balance;
}

.ada-report__title .ada-grad {
	background: linear-gradient( 90deg, var(--ada-announce-from) 0%, var(--ada-announce-to) 60% );
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.ada-report__sub {
	margin: 0;
	max-width: 570px;
	font-family: var(--ada-font);
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.011em;
	color: var(--ada-footer-ink);
}

/* ---- Tabs --------------------------------------------------------------- */
.ada-report__tabs {
	display: flex;
	align-items: stretch;
}

.ada-rtab {
	position: relative;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 20px 12px;
	border: 0;
	background: transparent;
	text-align: center;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

.ada-rtab + .ada-rtab { border-left: 1px solid var(--ada-divider); }

/* Top indicator on the active tab */
.ada-rtab::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX( -50% );
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient( 90deg, var(--ada-announce-from), var(--ada-announce-to) );
	transition: width 0.2s ease;
}
.ada-rtab.is-active::before { width: 40px; }

.ada-rtab:focus-visible { outline: 2px solid var(--ada-step-active); outline-offset: 2px; border-radius: 10px; }

.ada-rtab__icon { width: 24px; height: 24px; color: var(--ada-ink-muted); }
.ada-rtab__icon svg { display: block; width: 24px; height: 24px; }

.ada-rtab__text { display: flex; flex-direction: column; align-items: center; gap: 4px; }

.ada-rtab__title {
	font-family: var(--ada-font);
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.015em;
	color: var(--ada-footer-ink);
	transition: color 0.2s ease;
}

.ada-rtab__desc {
	max-width: 240px;
	font-family: var(--ada-font);
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.011em;
	color: var(--ada-ink-muted);
	transition: color 0.2s ease;
}

.ada-rtab.is-active .ada-rtab__title { color: var(--ada-hero-title); }
.ada-rtab.is-active .ada-rtab__desc { color: var(--ada-footer-ink); }

/* ---- Dashboard frame ---------------------------------------------------- */
.ada-report__frame {
	border: 1px solid var(--ada-divider);
	border-radius: 40px;
	padding: 10px;
}

.ada-report__inner-frame {
	background: var(--ada-card-bg);
	border-radius: 32px;
	padding: 10px;
}

.ada-report__dash {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 20px 20px -10px rgba( 23, 23, 23, 0.04 ),
		0 6px 6px -3px rgba( 23, 23, 23, 0.04 ),
		0 0 0 1px rgba( 23, 23, 23, 0.04 );
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width: 780px) {
	.ada-report__tabs { flex-direction: column; }
	.ada-rtab + .ada-rtab { border-left: 0; border-top: 1px solid var(--ada-divider); }
	.ada-rtab::before { top: 0; left: 0; transform: none; width: 3px; height: 0; }
	.ada-rtab.is-active::before { height: 100%; width: 3px; }
	.ada-report__frame { border-radius: 24px; }
	.ada-report__inner-frame { border-radius: 18px; }
}
