/**
 * Perfil de Usuário — Luxo Digital Metálico (wp-members).
 */

.aa-perfil-page {
	background: #0a0a0a;
}

.aa-perfil-page #Content,
.aa-perfil-page .content_wrapper,
.aa-perfil-page .sections_group,
.aa-perfil-page .section,
.aa-perfil-page .section_wrapper,
.aa-perfil-page .entry-content {
	background: #0a0a0a !important;
}

.aa-perfil-page .section-page-footer,
.aa-perfil-page .section.the_content {
	background: transparent !important;
	padding-top: 0 !important;
}

body.aa-perfil-page #Subheader,
body.page-perfil-de-usuario #Subheader,
body.page-id-134 #Subheader {
	display: none !important;
}

.aa-pf {
	color: #e5e5e5;
}

.aa-pf__inner {
	box-sizing: border-box;
	max-width: 52rem;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.aa-pf__inner--guest {
	max-width: 72rem;
}

.aa-pf__hero {
	padding: 5.5rem 0 2rem;
	text-align: center;
}

.aa-pf__logged,
.aa-pf__guest {
	padding: 0 0 5rem;
}

.aa-pf__divider {
	width: 100%;
	max-width: 14rem;
	height: 2px;
	margin: 0 auto 1.75rem;
	background: linear-gradient(90deg, transparent 0%, #c2a36a 20%, #c2a36a 80%, transparent 100%);
}

.aa-pf__title {
	margin: 0 0 1rem;
	font-family: "Cinzel", "Playfair Display", Georgia, serif;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 600;
	line-height: 1.15;
	color: #c2a36a;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.aa-pf__title--hero {
	font-size: clamp(1.75rem, 3.6vw, 2.65rem);
	margin-bottom: 1.25rem;
}

.aa-pf__lead {
	max-width: 40rem;
	margin: 0 auto;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.75;
	color: #a0a0a0;
	text-align: center;
}

/* Categoria / nível */
.aa-pf__tier {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	margin: 0 0 1.75rem;
	padding: 1.75rem 1.5rem;
	background:
		linear-gradient(125deg, rgba(255, 255, 255, 0.04) 0%, transparent 42%),
		linear-gradient(180deg, #111111 0%, #0a0a0a 100%);
	border: 1px solid rgba(194, 163, 106, 0.22);
	border-radius: 1rem;
}

.aa-pf__tier-card {
	flex: 0 0 10.5rem;
	width: 10.5rem;
}

.aa-pf__tier-card .aa-pcred-dir__card-plan,
.aa-pf__tier-card .aa-pcred-dir__card-plan--placeholder,
.aa-pf__tier-card--placeholder {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #222222;
	border-radius: 0.5rem;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.aa-pf__tier-card--placeholder {
	position: relative;
	aspect-ratio: 640 / 400;
	background: linear-gradient(145deg, #1a1a1a, #0d0d0d);
}

.aa-pf__tier-card--placeholder::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 3rem;
	height: 3rem;
	border: 2px solid rgba(194, 163, 106, 0.25);
	border-radius: 0.35rem;
}

.aa-pf__tier-copy {
	flex: 1;
	min-width: 0;
}

.aa-pf__tier-kicker {
	margin: 0 0 0.35rem;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4;
	color: #9ca3af;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.aa-pf__tier-name {
	margin: 0 0 0.75rem;
	font-family: "Cinzel", "Playfair Display", Georgia, serif;
	font-size: clamp(1.125rem, 2.2vw, 1.5rem);
	font-weight: 600;
	line-height: 1.3;
	color: #f3f4f6;
}

.aa-pf__tier-name--muted {
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: #9ca3af;
}

.aa-pf__tier-badge {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	margin: 0;
}

.aa-pf__tier-badge-label {
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	color: #9ca3af;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.aa-pf__tier-badge-value {
	padding: 0.25rem 0.65rem;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #0a0a0a;
	background: #c2a36a;
	border-radius: 999px;
}

/* Atalhos */
.aa-pf__quick-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0 0 1.75rem;
}

.aa-pf__quick-link {
	display: inline-block;
	padding: 0.65rem 1rem;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	color: #c2a36a !important;
	text-decoration: none;
	background: transparent;
	border: 1px solid rgba(194, 163, 106, 0.35);
	border-radius: 8px;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.aa-pf__quick-link:hover,
.aa-pf__quick-link:focus-visible {
	color: #0a0a0a !important;
	background: #c2a36a;
	border-color: #c2a36a;
}

/* Cards de formulário */
.aa-pf__guest-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.aa-pf__form-card {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	margin: 0 0 1.5rem;
	padding: 2rem;
	background: #111111;
	border: 1px solid rgba(194, 163, 106, 0.15);
	border-radius: 1rem;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}

.aa-pf__form-card,
.aa-pf__form-card * {
	box-sizing: border-box;
}

.aa-pf__form-title {
	margin: 0 0 1.5rem;
	padding: 0 0 0.75rem;
	font-family: "Cinzel", "Playfair Display", Georgia, serif;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.3;
	color: #c2a36a;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(194, 163, 106, 0.2);
}

/* Painel logado — wp-members */
.aa-pf__member-status {
	margin: 0 0 1.25rem;
}

.aa-pf__member-greeting {
	margin: 0;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #d1d5db;
}

.aa-pf__member-greeting strong {
	color: #f3f4f6;
	font-weight: 600;
}

.aa-pf__member-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0 0 1.5rem;
}

.aa-pf__btn {
	display: inline-block;
	padding: 0.75rem 1.25rem;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: 8px;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.aa-pf__btn--gold {
	color: #0a0a0a !important;
	background: #c2a36a;
	border: 1px solid #c2a36a;
}

.aa-pf__btn--gold:hover,
.aa-pf__btn--gold:focus-visible {
	background: #d4b57b;
	border-color: #d4b57b;
}

.aa-pf__btn--outline {
	color: #c2a36a !important;
	background: transparent;
	border: 1px solid #c2a36a;
}

.aa-pf__btn--outline:hover,
.aa-pf__btn--outline:focus-visible {
	color: #0a0a0a !important;
	background: #c2a36a;
}

.aa-pf__form-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aa-pf__form-card > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.aa-pf__form-card > ul li {
	margin: 0;
	padding: 0;
}

.aa-pf__form-card > ul a {
	display: inline-block;
	padding: 0.75rem 1.25rem;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
	color: #c2a36a !important;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	background: transparent;
	border: 1px solid #c2a36a;
	border-radius: 8px;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.aa-pf__form-card > ul a:hover,
.aa-pf__form-card > ul a:focus-visible {
	color: #0a0a0a !important;
	background: #c2a36a;
}

.aa-pf__form-card > p {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.6;
	color: #d1d5db;
}

/* wp-members — formulários */
.aa-pf__form-card #wpmem_login,
.aa-pf__form-card #wpmem_reg,
.aa-pf__form-card #wpmem_profile_form,
.aa-pf__form-card form#wpmem_profile_form {
	color: #e5e5e5;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

.aa-pf__form-card #wpmem_login fieldset,
.aa-pf__form-card #wpmem_reg fieldset,
.aa-pf__form-card #wpmem_profile_form fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

.aa-pf__form-card #wpmem_login legend,
.aa-pf__form-card #wpmem_reg legend,
.aa-pf__form-card #wpmem_profile_form legend {
	display: none;
}

.aa-pf__form-card #wpmem_login label,
.aa-pf__form-card #wpmem_reg label,
.aa-pf__form-card #wpmem_profile_form label {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0.4rem;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	color: #cccccc;
}

.aa-pf__form-card #wpmem_login .div_text,
.aa-pf__form-card #wpmem_login .div_texbox,
.aa-pf__form-card #wpmem_reg .div_text,
.aa-pf__form-card #wpmem_reg .div_textarea,
.aa-pf__form-card #wpmem_reg .div_select,
.aa-pf__form-card #wpmem_reg .div_number,
.aa-pf__form-card #wpmem_reg .div_checkbox,
.aa-pf__form-card #wpmem_profile_form .div_text,
.aa-pf__form-card #wpmem_profile_form .div_textarea,
.aa-pf__form-card #wpmem_profile_form .div_select,
.aa-pf__form-card #wpmem_profile_form .div_number {
	float: none;
	width: 100%;
	margin: 0 0 1.1rem;
}

.aa-pf__form-card input[type="text"],
.aa-pf__form-card input[type="password"],
.aa-pf__form-card input[type="email"],
.aa-pf__form-card input[type="number"],
.aa-pf__form-card input[type="tel"],
.aa-pf__form-card textarea,
.aa-pf__form-card select {
	width: 100% !important;
	max-width: 100%;
	padding: 0.75rem 1rem !important;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.4 !important;
	color: #ffffff;
	background: #050505 !important;
	border: 1px solid #333333 !important;
	border-radius: 8px;
	box-shadow: none !important;
}

.aa-pf__form-card select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c2a36a' d='M6 8 0 0h12z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 1rem center !important;
	padding-right: 2.5rem !important;
}

.aa-pf__form-card input:focus,
.aa-pf__form-card textarea:focus,
.aa-pf__form-card select:focus {
	outline: none;
	border-color: #c2a36a !important;
	box-shadow: 0 0 0 1px #c2a36a, 0 0 10px rgba(194, 163, 106, 0.2);
}

.aa-pf__form-card .req {
	color: #c2a36a;
}

.aa-pf__form-card .req-text {
	margin: 0.5rem 0 0;
	font-size: 0.8125rem;
	color: #9ca3af;
}

.aa-pf__form-card .button_div,
.aa-pf__form-card .link-text {
	float: none !important;
	width: 100%;
	margin: 0.5rem 0 0;
	text-align: left;
}

.aa-pf__form-card input[type="submit"].buttons,
.aa-pf__form-card input.buttons {
	display: inline-block;
	width: auto;
	min-width: 10rem;
	margin: 0.25rem 0 0;
	padding: 0.85rem 1.5rem !important;
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	color: #0a0a0a !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	background: #c2a36a !important;
	background-image: none !important;
	border: none !important;
	border-radius: 8px;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color 0.25s ease;
}

.aa-pf__form-card input[type="submit"].buttons:hover,
.aa-pf__form-card input.buttons:hover {
	background: #d4b57b !important;
}

.aa-pf__form-card .link-text,
.aa-pf__form-card .link-text a,
.aa-pf__form-card .link-text-forgot a {
	font-size: 0.875rem;
	color: #c2a36a !important;
	text-decoration: none;
}

.aa-pf__form-card .link-text a:hover,
.aa-pf__form-card .link-text-forgot a:hover {
	text-decoration: underline;
}

.aa-pf__form-card #wpmem_msg,
.aa-pf__form-card .wpmem_msg {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #e5e7eb;
	background: rgba(194, 163, 106, 0.08);
	border: 1px solid rgba(194, 163, 106, 0.25);
	border-left: 3px solid #c2a36a;
	border-radius: 8px;
}

.aa-pf__guest-note {
	margin: 1rem 0 0;
	text-align: center;
}

.aa-pf__text-link {
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	color: #c2a36a !important;
	text-decoration: none;
}

.aa-pf__text-link:hover,
.aa-pf__text-link:focus-visible {
	text-decoration: underline;
}

.aa-pf__logout {
	margin-top: 0.5rem;
	text-align: center;
}

.aa-pf__logout-link {
	font-family: "Montserrat", "Lato", Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	color: #9ca3af !important;
	text-decoration: none;
	transition: color 0.2s ease;
}

.aa-pf__logout-link:hover,
.aa-pf__logout-link:focus-visible {
	color: #c2a36a !important;
}

/* Legado */
.aa-perfil-page .linha_divisoria_topo,
.aa-perfil-page .perfil-programa {
	display: none !important;
}

@media (min-width: 992px) {
	.aa-pf__guest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem;
	}
}

@media (max-width: 768px) {
	.aa-pf__hero {
		padding: 4rem 0 1.5rem;
	}

	.aa-pf__tier {
		flex-direction: column;
		align-items: flex-start;
	}

	.aa-pf__tier-card {
		flex: 0 0 auto;
		width: 100%;
		max-width: 14rem;
	}

	.aa-pf__form-card {
		padding: 1.5rem;
	}

	.aa-pf__member-actions,
	.aa-pf__form-card > ul {
		flex-direction: column;
	}

	.aa-pf__btn,
	.aa-pf__form-card > ul a {
		width: 100%;
		text-align: center;
	}
}
