/*
 * Helpful ("Hasznosnak találta a cikket?") — a 360 Marketing designhoz igazítva.
 * A téma design-tokenjeit használja (:root a main.css-ből). Csak blog cikkeken tölt.
 */

.helpful {
	margin: 44px 0;
	padding: 26px 28px 24px;
	border: 1px solid var(--line, #E5E9EE);
	border-radius: 16px;
	background: var(--bg-cool, #F7F9FB);
	font-family: "DM Sans", system-ui, -apple-system, sans-serif;
}

.helpful-header {
	margin: 0 0 4px;
}

.helpful-headline {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
	color: var(--ink, #0B1220);
}

.helpful-content {
	margin: 2px 0 18px;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--muted, #5B6B7E);
}

.helpful-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.helpful-controls > div {
	margin: 0;
}

.helpful-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1px solid var(--line, #E5E9EE);
	border-radius: 999px;
	background: #fff;
	color: var(--ink, #0B1220);
	font: 500 14.5px/1 "DM Sans", system-ui, sans-serif;
	cursor: pointer;
	transition: filter 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.helpful-button:hover {
	filter: brightness(0.98);
	border-color: var(--muted-soft, #8A98A8);
}

.helpful-button:focus-visible {
	outline: 2px solid var(--brand, #287FAA);
	outline-offset: 2px;
}

/* "Igen" — elsődleges, márkakék */
.helpful-pro {
	background: var(--brand, #287FAA);
	border-color: var(--brand, #287FAA);
	color: #fff;
}

.helpful-pro:hover {
	filter: brightness(0.96);
	border-color: var(--brand, #287FAA);
}

/* számláló pill a gombon */
.helpful-counter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(11, 18, 32, 0.08);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.helpful-pro .helpful-counter {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}

/* visszajelzés utáni / rejtett állapotok (Helpful adja hozzá) */
.helpful-hidden,
.helpful .helpful-hidden {
	display: none;
}

.helpful-feedback textarea {
	width: 100%;
	margin-top: 12px;
	padding: 12px 14px;
	border: 1px solid var(--line, #E5E9EE);
	border-radius: 10px;
	font: 400 15px/1.5 "DM Sans", system-ui, sans-serif;
	color: var(--ink-soft, #2A3340);
	background: #fff;
	resize: vertical;
}

.helpful-feedback textarea:focus {
	outline: none;
	border-color: var(--brand, #287FAA);
}

/* mobil */
@media (max-width: 600px) {
	.helpful {
		padding: 22px 20px 20px;
	}
	.helpful-controls {
		gap: 10px;
	}
	.helpful-button {
		flex: 1 1 auto;
		justify-content: center;
	}
}
