/*
 * Testimonials — featured patient quote card
 * Depends on: design-tokens.css, log-test-hero.css
 * Page: body.log-testimonials-page
 */

/* !important: beats log-global-layout-fix.css's .entry-content.is-layout-constrained > *
   margin-block reset, which otherwise zeroes this top margin. */
.featured-wrap { max-width: 1160px; margin: 26px auto 0 !important; padding: 0 20px; }

.featured-card {
	position: relative;
	background: linear-gradient(160deg, var(--ink-950), var(--ink-900));
	border-radius: var(--r-lg);
	padding: 30px 30px;
	color: var(--white);
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 26px;
	align-items: center;
	overflow: hidden;
}

.featured-card::before,
.featured-card::after { content: ''; position: absolute; border-radius: 50%; filter: blur(60px); opacity: .28; pointer-events: none; }
.featured-card::before { width: 220px; height: 220px; background: var(--gold-500); top: -70px; left: -40px; }
.featured-card::after { width: 200px; height: 200px; background: var(--gold-600); bottom: -70px; right: -30px; }

.fc-badge {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--gold-glass-20);
	border: 1px solid var(--gold-glass-40);
	color: var(--gold-400);
	font-size: 10.5px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 6px 13px;
	border-radius: var(--r-pill);
}

.fc-stars { position: relative; z-index: 1; display: flex; gap: 3px; color: var(--gold-400); margin-top: 12px; }
.fc-stars .icon { width: 14px; height: 14px; }
/* line-height !important: beats log-parent-reset.css's .page .type-page .entry-content p
   {line-height:inherit} (0,3,1), which otherwise wins over this (0,1,0) rule and lets
   body's line-height:1.65 recompute against this element's own font-size. */
.fc-quote { position: relative; z-index: 1; margin-top: 14px; font-size: 14.5px; line-height: 1.75 !important; color: var(--white-glass-85); }
.fc-author { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; margin-top: 18px; }

.fc-av {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(150deg, var(--gold-400), var(--gold-600));
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--display);
	font-weight: 700;
	font-size: 15px;
	color: var(--ink-900);
	flex-shrink: 0;
}

.fc-name { font-weight: 700; font-size: 13.5px; line-height: 1.2; color: var(--white); }
.fc-meta { font-size: 11.5px; line-height: 1.2; color: var(--white-glass-55); margin-top: 2px; }
.fc-right { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; }

.fc-badge-card {
	background: var(--white-glass-06);
	border: 1px solid var(--white-glass-15);
	border-radius: 14px;
	padding: 14px 16px;
	transition: transform .3s var(--ease), background .3s var(--ease);
}

.fc-badge-card:hover { transform: translateY(-3px); background: var(--gold-glass-10); }
.fbc-ico { font-size: 19px; }
/* font-family explicit: design-tokens.css's sitewide h1-h6{font-family:var(--display)}
   would otherwise put this small utility label in serif instead of body font. */
.fc-badge-card h5 { font-family: var(--body); font-size: 13px; font-weight: 700; line-height: 1.2; margin-top: 6px; color: var(--white); }
/* line-height !important: same entry-content-p override as .fc-quote above. */
.fc-badge-card p { font-size: 11px; color: var(--gray-light); margin-top: 3px; line-height: 1.5 !important; }

@media(max-width:780px) {
	.featured-card { grid-template-columns: 1fr; padding: 26px 22px; }
	.fc-right { flex-direction: row; }
}

@media(max-width:520px) { .fc-right { flex-direction: column; } }
