/**
 * Member area: card layout + light button hierarchy (one solid CTA per intent).
 */

.wooscout-pmpro-member-layout,
.wooscout-member-main,
.wooscout-member-support-panel {
	--wooscout-card-radius: 12px;
	--wooscout-card-border: #e5e2ea;
	--wooscout-card-shadow: 0 1px 3px rgba(66, 74, 94, 0.06);
	--wooscout-brand: #8866ae;
	--wooscout-brand-hover: #704f95;
	--wooscout-brand-soft: rgba(136, 102, 174, 0.12);
	--wooscout-footer-bg: #fafafa;
	--wooscout-pastel-primary-bg: #ebe4f4;
	--wooscout-pastel-primary-border: #c9b5de;
	--wooscout-pastel-primary-text: #553a75;
	--wooscout-pastel-info-bg: #e3f2fc;
	--wooscout-pastel-info-border: #a8cfe8;
	--wooscout-pastel-info-text: #2a5570;
	--wooscout-pastel-danger-bg: #fdeaea;
	--wooscout-pastel-danger-border: #f5b4be;
	--wooscout-pastel-danger-text: #9f1239;
	--wooscout-pastel-nav-bg: #f3eff8;
	--wooscout-pastel-nav-border: #ddd5e8;
	--wooscout-pastel-nav-text: #5c3d7a;
	--wooscout-text: #1a1a1a;
	--wooscout-text-muted: #5c5c5c;
	--wooscout-danger: #b42318;
	--wooscout-danger-soft: #fef3f2;
}

/* —— Cards —— */
.wooscout-member-main .pmpro_card,
.wooscout-member-main .wlm-public-card,
.wooscout-member-main .wlm-public-license-list__item {
	border: 1px solid var(--wooscout-card-border) !important;
	border-radius: var(--wooscout-card-radius) !important;
	background: #ffffff !important;
	box-shadow: var(--wooscout-card-shadow) !important;
	margin-bottom: 1.25rem;
	overflow: hidden;
	padding: 0 !important;
}

.wooscout-member-main .pmpro_section {
	margin-bottom: 1.5rem;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.wooscout-member-main .pmpro_card_content,
.wooscout-member-main .wlm-public-card__content {
	padding: 1rem 1.5rem 1.25rem;
}

.wooscout-member-main .pmpro_card_title,
.wooscout-member-main .wlm-public-card__title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--wooscout-text);
	line-height: 1.3;
}

/* Title is rendered outside __content → needs its own padding */
.wooscout-member-main .wlm-public-card > .wlm-public-card__title {
	padding: 1.25rem 1.5rem 0;
	margin-bottom: 0;
}

.wooscout-member-main .wlm-public-card__hint,
.wooscout-member-main .wlm-public-card__lede {
	margin: 0 0 1rem;
	color: var(--wooscout-text-muted);
}

.wooscout-member-main .wlm-public-meta {
	margin-bottom: 0;
}

/* —— Footers —— */
.wooscout-member-main .pmpro_card_content .pmpro_form_submit,
.wooscout-member-main .pmpro_card_actions,
.wooscout-member-main .wlm-public-card__actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding: 0.875rem 1.5rem !important;
	margin: 0 !important;
	border-top: 1px solid var(--wooscout-card-border);
	background: var(--wooscout-footer-bg) !important;
}

.wooscout-member-main .pmpro_card_content .pmpro_form_submit {
	margin: 1.25rem -1.5rem -1.25rem !important;
}

.wooscout-member-main .wlm-public-card__actions .wlm-public-form {
	display: inline-flex;
	margin: 0;
}

.wooscout-member-main .pmpro_card_actions .pmpro_card_action_separator {
	display: none !important;
}

.wooscout-member-main .pmpro_card_actions .pmpro_card_action {
	display: contents;
}

/* —— Shared control chrome —— */
.wooscout-member-main .wlm-public__btn,
.wooscout-member-main a.wlm-public__btn,
.wooscout-member-main button.wlm-public__btn,
.wooscout-member-main .wlm-btn,
.wooscout-member-main a.wlm-btn,
.wooscout-member-main button.wlm-btn,
.wooscout-member-main .pmpro_card_actions a,
.wooscout-member-main .pmpro_btn,
.wooscout-member-main a.pmpro_btn,
.wooscout-member-main button.pmpro_btn,
.wooscout-member-main input.pmpro_btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.4375rem 1rem !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	border-radius: 8px !important;
	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease,
		box-shadow 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
}

/* Secondary — azioni di supporto (blu pastello) */
.wooscout-member-main .wlm-public__btn--secondary,
.wooscout-member-main .wlm-btn--secondary {
	background: var(--wooscout-pastel-info-bg) !important;
	border: 1px solid var(--wooscout-pastel-info-border) !important;
	color: var(--wooscout-pastel-info-text) !important;
	font-weight: 600 !important;
}

.wooscout-member-main .wlm-public__btn--secondary:hover,
.wooscout-member-main .wlm-btn--secondary:hover {
	background: #d4e8f7 !important;
	border-color: #7eb8dc !important;
	color: #1f4a5f !important;
}

/* PMPro footer / annulla — grigio (come sidebar inattiva) */
.wooscout-member-main .pmpro_card_actions a,
.wooscout-member-main .pmpro_btn-cancel,
.wooscout-member-main .pmpro_btn-outline,
.wooscout-member-main button.pmpro_btn-cancel,
.wooscout-member-main input.pmpro_btn-cancel {
	background: #f3f3f5 !important;
	border: 1px solid #dcdae0 !important;
	color: #3d3d3d !important;
	font-weight: 600 !important;
}

.wooscout-member-main .pmpro_card_actions a:hover,
.wooscout-member-main .pmpro_btn-cancel:hover,
.wooscout-member-main .pmpro_btn-outline:hover,
.wooscout-member-main button.pmpro_btn-cancel:hover,
.wooscout-member-main input.pmpro_btn-cancel:hover {
	background: #e8e8ec !important;
	border-color: #c8c6ce !important;
	color: #1a1a1a !important;
}

/* Azioni principali nel footer abbonamento */
.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-update-billing,
.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-renew,
.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-change {
	background: var(--wooscout-pastel-primary-bg) !important;
	border: 1px solid var(--wooscout-pastel-primary-border) !important;
	color: var(--wooscout-pastel-primary-text) !important;
}

.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-update-billing:hover,
.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-renew:hover,
.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-change:hover {
	background: #ddd0ed !important;
	border-color: var(--wooscout-brand) !important;
	color: #452d61 !important;
}

/* Annulla abbonamento — resta grigio (esplicito) */
.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-cancel {
	background: #f3f3f5 !important;
	border-color: #dcdae0 !important;
	color: #3d3d3d !important;
}

.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-cancel:hover {
	background: #e8e8ec !important;
	border-color: #c8c6ce !important;
	color: #1a1a1a !important;
}

/* Primary — azione principale (viola pastello) */
.wooscout-member-main .wlm-public__btn--primary,
.wooscout-member-main .wlm-btn--primary,
.wooscout-member-main .pmpro_btn-submit,
.wooscout-member-main .pmpro_btn-submit-update-profile,
.wooscout-member-main .pmpro_btn-submit-change-password,
.wooscout-member-main input.pmpro_btn-submit {
	background: var(--wooscout-pastel-primary-bg) !important;
	border: 1px solid var(--wooscout-pastel-primary-border) !important;
	color: var(--wooscout-pastel-primary-text) !important;
	font-weight: 600 !important;
	box-shadow: none;
}

.wooscout-member-main .wlm-public__btn--primary:hover,
.wooscout-member-main .wlm-btn--primary:hover,
.wooscout-member-main .pmpro_btn-submit:hover,
.wooscout-member-main .pmpro_btn-submit-update-profile:hover,
.wooscout-member-main .pmpro_btn-submit-change-password:hover,
.wooscout-member-main input.pmpro_btn-submit:hover {
	background: #ddd0ed !important;
	border-color: var(--wooscout-brand) !important;
	color: #452d61 !important;
}

/* Danger — attenzione (rosa pastello) */
.wooscout-member-main .wlm-public__btn--danger,
.wooscout-member-main .wlm-btn--danger {
	background: var(--wooscout-pastel-danger-bg) !important;
	border: 1px solid var(--wooscout-pastel-danger-border) !important;
	color: var(--wooscout-pastel-danger-text) !important;
	font-weight: 600 !important;
}

.wooscout-member-main .wlm-public__btn--danger:hover,
.wooscout-member-main .wlm-btn--danger:hover {
	background: #fad4dc !important;
	border-color: #ef8a98 !important;
	color: #7a0f24 !important;
}

/* Cambia password — viola solido (come Acquista in header) */
.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-change-password {
	background: #8866ae !important;
	border: 1px solid #8866ae !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

.wooscout-member-main .pmpro_card_actions a#pmpro_actionlink-change-password:hover {
	background: #704f95 !important;
	border-color: #704f95 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Logout in card: testo rosso */
.wooscout-member-main #pmpro_actionlink-logout {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--wooscout-danger) !important;
	box-shadow: none !important;
	font-weight: 600 !important;
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

.wooscout-member-main #pmpro_actionlink-logout:hover {
	background: transparent !important;
	border-color: transparent !important;
	color: #7a0f24 !important;
	text-decoration: underline !important;
}

/* Section titles */
.wooscout-member-main .pmpro_section_title,
.wooscout-member-main h1.pmpro_section_title {
	color: var(--wooscout-text) !important;
	margin-bottom: 1rem;
}

.wooscout-member-main .pmpro_form_heading {
	color: var(--wooscout-text);
	font-weight: 700;
}

/* Inputs */
.wooscout-member-main .wlm-public-input,
.wooscout-member-main .wlm-public input[type="text"].wlm-public-input {
	background-color: #ffffff !important;
	border: 1px solid var(--wooscout-card-border) !important;
}

.wooscout-member-main .wlm-public-key-row__code--block {
	display: block;
	width: 100%;
	margin-bottom: 0.5rem;
	padding: 0.625rem 0.75rem;
	background: #f8f7fa;
	border: 1px solid var(--wooscout-card-border);
	border-radius: 8px;
	font-size: 0.8125rem;
	line-height: 1.45;
	word-break: break-all;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.wooscout-member-main .wlm-public-key-row__masked {
	margin: 0;
	color: var(--wooscout-text-muted);
	font-size: 0.8125rem;
}

.wooscout-member-main .wlm-public-license-list__content {
	padding: 1rem 1.25rem 0.75rem;
}

.wooscout-member-main .wlm-public-license-list__item .wlm-public-license-list__actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.25rem !important;
	border-top: 1px solid var(--wooscout-card-border);
	background: var(--wooscout-footer-bg) !important;
}

.wooscout-member-main .wlm-public-license-list {
	gap: 1.25rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.wooscout-member-main .wlm-public,
.wooscout-member-plugin-panel .wlm-public {
	max-width: none;
	width: 100%;
}

.wooscout-member-main .wlm-public-manage__back {
	margin: 0 0 1rem;
}

.wooscout-member-main .wlm-public-link {
	color: var(--wooscout-brand);
	font-weight: 600;
	text-decoration: none;
}

.wooscout-member-main .wlm-public-link:hover {
	color: var(--wooscout-brand-hover);
	text-decoration: underline;
}

.wooscout-member-main .wlm-public-field {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	margin-bottom: 1rem;
}

.wooscout-member-main .wlm-public-field label {
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--wooscout-text);
}

.wooscout-member-main .wlm-public-form--stacked {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* WordPress .button reset inside license UI */
.wooscout-member-main .wlm-public .button.wlm-public__btn,
.wooscout-member-main .wlm-public button.wlm-public__btn {
	height: auto;
	line-height: 1.25;
}

/* Modal */
.wlm-public-modal .wlm-public__btn,
.wlm-public-modal .wlm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.4375rem 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 8px;
}

.wlm-public-modal .wlm-public__btn--secondary,
.wlm-public-modal .wlm-btn--secondary,
.wlm-public-modal .wlm-js-regen-cancel {
	background: #f3eff8;
	border: 1px solid #ddd5e8;
	color: #5c3d7a;
	font-weight: 600;
}

.wlm-public-modal .wlm-public__btn--secondary:hover,
.wlm-public-modal .wlm-btn--secondary:hover,
.wlm-public-modal .wlm-js-regen-cancel:hover {
	background: #e8dff0;
	border-color: #c4b0dc;
	color: #704f95;
}

.wlm-public-modal .wlm-public__btn--primary,
.wlm-public-modal .wlm-btn--primary,
.wlm-public-modal .wlm-js-regen-confirm {
	background: #fdeaea;
	border: 1px solid #f5b4be;
	color: #9f1239;
	font-weight: 600;
}

.wlm-public-modal .wlm-public__btn--primary:hover,
.wlm-public-modal .wlm-btn--primary:hover,
.wlm-public-modal .wlm-js-regen-confirm:hover {
	background: #fad4dc;
	border-color: #ef8a98;
	color: #7a0f24;
}

/* —— Member sidebar (same pastel button language as card footers) —— */
.wooscout-pmpro-sidebar {
	border: 1px solid var(--wooscout-card-border);
	border-radius: var(--wooscout-card-radius);
	background: var(--wooscout-footer-bg);
	padding: 1rem;
	box-shadow: var(--wooscout-card-shadow);
}

.wooscout-sidebar-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wooscout-sidebar-nav__item {
	list-style: none;
	margin: 0 0 0.5rem;
	padding: 0;
}

.wooscout-sidebar-nav__item:last-child {
	margin-bottom: 0;
}

.wooscout-sidebar-nav__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.25rem;
	padding: 0.4375rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
	border-radius: 8px;
	border: 1px solid #dcdae0;
	background: #f3f3f5;
	color: #3d3d3d;
	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease;
}

.wooscout-sidebar-nav__link:hover {
	background: #e8e8ec;
	border-color: #c8c6ce;
	color: #1a1a1a;
}

.wooscout-sidebar-nav__link--active {
	background: var(--wooscout-pastel-primary-bg);
	border-color: var(--wooscout-pastel-primary-border);
	color: var(--wooscout-pastel-primary-text);
}

.wooscout-sidebar-nav__link--active:hover {
	background: #ddd0ed;
	border-color: var(--wooscout-brand);
	color: #452d61;
}

.wooscout-sidebar-nav__footer {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid var(--wooscout-card-border);
}

.wooscout-sidebar-nav__link--logout {
	background: #ffffff;
	border-color: var(--wooscout-pastel-danger-border);
	color: var(--wooscout-danger);
	font-weight: 600;
}

.wooscout-sidebar-nav__link--logout:hover {
	background: var(--wooscout-pastel-danger-bg);
	border-color: var(--wooscout-pastel-danger-border);
	color: var(--wooscout-pastel-danger-text);
}

/* Support tab — Contact Form 7 inside member layout */
.wooscout-member-support-panel .wpcf7 {
	max-width: 42rem;
}

.wooscout-member-support-panel .wpcf7-form label {
	display: block;
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
	font-weight: 400;
}

.wooscout-member-support-panel .input-supporto,
.wooscout-member-support-panel .textarea-supporto,
.wooscout-member-support-panel .file-supporto {
	margin-top: 10px;
}

.wooscout-member-support-panel .submit-supporto {
	margin-top: 50px;
}

.wooscout-member-support-panel .wpcf7-form input[type="text"],
.wooscout-member-support-panel .wpcf7-form input[type="email"],
.wooscout-member-support-panel .wpcf7-form input[type="tel"],
.wooscout-member-support-panel .wpcf7-form input[type="url"],
.wooscout-member-support-panel .wpcf7-form select,
.wooscout-member-support-panel .wpcf7-form textarea {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1rem;
	padding: 0.625rem 0.75rem;
	font-size: 0.9375rem;
	border: 1px solid var(--wooscout-card-border);
	border-radius: 8px;
}

.wooscout-member-support-panel .wpcf7-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.4375rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 8px;
	border: 1px solid var(--wooscout-pastel-primary-border);
	background: var(--wooscout-pastel-primary-bg);
	color: var(--wooscout-pastel-primary-text);
	cursor: pointer;
	box-shadow: none;
}

.wooscout-member-support-panel .wpcf7-form .wpcf7-submit:hover {
	background: #ddd0ed;
	border-color: var(--wooscout-brand);
	color: #452d61;
}

/* Contatti page + caratteristica form section — sticky sidebar, CF7 layout helpers */
@media (min-width: 1024px) {
	#contatti, .wooscout-form-section .wooscout-contacts-sidebar {
		position: sticky;
		top: 6rem;
	}
}

#contatti, .wooscout-form-section .wooscout-contacts-cf7 .wpcf7 {
	max-width: none;
}

#contatti, .wooscout-form-section .wooscout-cf7-row {
	display: grid;
	gap: 0 1rem;
}

@media (min-width: 640px) {
	#contatti, .wooscout-form-section .wooscout-cf7-row--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

#contatti, .wooscout-form-section .wooscout-cf7-col {
	min-width: 0;
}

#contatti, .wooscout-form-section .wooscout-cf7-col p {
	margin: 0;
}

#contatti, .wooscout-form-section .wooscout-cf7-col label {
	margin-bottom: 0.375rem;
}

#contatti, .wooscout-form-section .wooscout-cf7-col .wpcf7-form-control-wrap {
	display: block;
}

#contatti, .wooscout-form-section .wpcf7-form .wpcf7-acceptance label,
#contatti, .wooscout-form-section .wpcf7-form .wpcf7-checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	cursor: pointer;
}

#contatti, .wooscout-form-section .wpcf7-form .wpcf7-acceptance input[type="checkbox"],
#contatti, .wooscout-form-section .wpcf7-form .wpcf7-checkbox input[type="checkbox"] {
	width: auto;
	max-width: none;
	margin: 0.2rem 0 0;
	padding: 0;
	flex-shrink: 0;
}

#contatti, .wooscout-form-section .wpcf7-form .wpcf7-acceptance .wpcf7-list-item,
#contatti, .wooscout-form-section .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}

#contatti, .wooscout-form-section .wpcf7-response-output {
	margin: 1rem 0 0;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	font-size: 0.875rem;
	border-width: 1px;
}

#contatti, .wooscout-form-section .wpcf7 form.invalid .wpcf7-response-output,
#contatti, .wooscout-form-section .wpcf7 form.unaccepted .wpcf7-response-output,
#contatti, .wooscout-form-section .wpcf7 form.payment-required .wpcf7-response-output,
#contatti, .wooscout-form-section .wpcf7 form.failed .wpcf7-response-output {
	border-color: var(--wooscout-pastel-danger-border);
	background: var(--wooscout-pastel-danger-bg);
	color: var(--wooscout-pastel-danger-text);
}

#contatti, .wooscout-form-section .wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--wooscout-pastel-info-border);
	background: var(--wooscout-pastel-info-bg);
	color: var(--wooscout-pastel-info-text);
}

#contatti, .wooscout-form-section .wpcf7-not-valid-tip {
	font-size: 0.8125rem;
	color: var(--wooscout-danger);
	margin-top: 0.25rem;
}

#contatti, .wooscout-form-section .submit-supporto {
	margin-top: 1.5rem;
}

#contatti, .wooscout-form-section .wpcf7-spinner {
	margin-left: 0.5rem;
	vertical-align: middle;
}

/* CF7 / form layout utilities — active up to 1024px */
@media (max-width: 1024px) {
	.lg-flexato {
		display: flex;
		gap: 15px;
		flex-wrap: wrap;
	}

	.half-input-lg {
		flex: 1 0 47%;
	}
}

@media (max-width: 540px) {
	.half-input-lg {
		flex: 1 0 100%;
	}
}
