/**
 * [vargo_agent_plans] — sección de precios de página completa (no burbuja de
 * chat). Usa --vargo-agent-primary/-primary-dark (mismas vars que el chat,
 * inyectadas por PHP) con fallback propio, para verse bien en cualquier tema.
 */
.vargo-agent-plans { max-width: 1100px; margin: 0 auto; font-family: var(--vargo-agent-font-body, 'Inter', -apple-system, sans-serif); }

.vargo-agent-plans__loading,
.vargo-agent-plans__empty { text-align: center; padding: 60px 20px; color: #6b7280; font-size: 15px; }

.vargo-agent-plans__hook { text-align: center; font-size: 17px; color: #374151; max-width: 640px; margin: 0 auto 30px; }

.vargo-agent-plans__toggle {
	display: flex; justify-content: center; gap: 4px;
	margin: 0 auto 36px; width: fit-content;
	border: 1px solid #e5e7eb; border-radius: 999px; padding: 4px;
}
.vargo-agent-plans__toggle button {
	border: none; background: none; padding: 8px 20px; border-radius: 999px;
	font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; color: #6b7280;
	transition: background 0.15s ease, color 0.15s ease;
}
.vargo-agent-plans__toggle button.is-active { background: var(--vargo-agent-primary, #0F766E); color: #fff; }

.vargo-agent-plans__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
	margin-bottom: 40px;
	align-items: stretch;
}
.vargo-agent-plans__card {
	position: relative;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	padding: 34px 26px 28px;
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.vargo-agent-plans__card:hover { transform: translateY(-4px); }
.vargo-agent-plans__card.is-highlighted {
	border-color: var(--vargo-agent-primary, #0F766E);
	box-shadow: 0 10px 32px rgba(15, 118, 110, 0.16);
}
.vargo-agent-plans__card.is-picked { outline: 2px solid var(--vargo-agent-primary, #0F766E); outline-offset: 2px; }
.vargo-agent-plans__badge {
	position: absolute; top: -12px; left: 22px;
	background: var(--vargo-agent-primary, #0F766E); color: #fff;
	font-size: 11px; font-weight: 700; letter-spacing: 0.02em;
	padding: 4px 12px; border-radius: 999px;
}
.vargo-agent-plans__card h3 { margin: 4px 0 6px; font-size: 19px; font-weight: 700; color: #111827; }
.vargo-agent-plans__desc { margin: 0 0 14px; font-size: 13.5px; color: #6b7280; }
.vargo-agent-plans__price { font-size: 32px; font-weight: 800; color: #111827; margin-bottom: 4px; line-height: 1; }
.vargo-agent-plans__price span { font-size: 14px; font-weight: 600; color: #6b7280; }
.vargo-agent-plans__save { display: inline-block; font-size: 12px; font-weight: 700; color: #15803d; margin-bottom: 12px; }
.vargo-agent-plans__feats { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.vargo-agent-plans__feats li { font-size: 14px; color: #374151; padding-left: 22px; position: relative; line-height: 1.4; }
.vargo-agent-plans__feats li::before { content: "✓"; position: absolute; left: 0; color: var(--vargo-agent-primary, #0F766E); font-weight: 800; }
.vargo-agent-plans__btn {
	margin-top: auto; border: none; border-radius: 999px; padding: 12px 20px;
	font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer;
	background: var(--vargo-agent-primary, #0F766E); color: #fff;
	transition: background 0.2s ease;
}
.vargo-agent-plans__btn:hover { background: var(--vargo-agent-primary-dark, #115E59); }

.vargo-agent-plans__form-wrap { max-width: 440px; margin: 0 auto; }
.vargo-agent-plans__form {
	display: flex; flex-direction: column; gap: 10px;
	background: #f9fafb; border-radius: 16px; padding: 26px;
}
.vargo-agent-plans__form h4 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: #111827; }
.vargo-agent-plans__form input,
.vargo-agent-plans__form select {
	font: inherit; font-size: 14px; padding: 10px 12px;
	border: 1px solid #d1d5db; border-radius: 10px;
	background: #fff; color: #111827;
}
.vargo-agent-plans__form input:focus,
.vargo-agent-plans__form select:focus { outline: none; border-color: var(--vargo-agent-primary, #0F766E); }
.vargo-agent-plans__check { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #374151; }
.vargo-agent-plans__form button[type="submit"] {
	margin-top: 4px; border: none; border-radius: 999px; padding: 12px 20px;
	font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer;
	background: var(--vargo-agent-primary, #0F766E); color: #fff;
	transition: background 0.2s ease;
}
.vargo-agent-plans__form button[type="submit"]:hover { background: var(--vargo-agent-primary-dark, #115E59); }
.vargo-agent-plans__form button[type="submit"]:disabled { opacity: 0.6; cursor: default; }
.vargo-agent-plans__msg { margin: 0; font-size: 13px; color: #d03b3b; min-height: 16px; }

@media (max-width: 640px) {
	.vargo-agent-plans__grid { grid-template-columns: 1fr; }
}
