/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Tema filho do Astra para personalização do Fala Casal
Author: Fala Casal
Author URI:
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
*/




/* =============================================
   LEARNPRESS – Página do Curso (estilo GrowthSchool)
   ============================================= */

.entry-content[data-ast-blocks-layout] > .p-c983332 {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.lp-archive-courses .course-detail-info,
.p-9kl4933 {
	background: #ffffff !important;
}

.lp-archive-courses .course-detail-info *,
.p-9kl4933 * {
	color: #1a1a2e !important;
}

.course-detail-info .course-title,
.p-9kl4933 .course-title {
	font-family: 'Homemade Apple', cursive !important;
	font-size: 2.5rem !important;
}

.lp-archive-courses .course-detail-info .course-title {
	margin: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 6px;
}

.course-item-title.lesson-title {
	font-family: 'Homemade Apple', cursive !important;
}


.pagelayer-header .pagelayer-parallax-window {
	display: none !important;
}

.pagelayer-header .pagelayer-row {
	background-image: url('/wp-content/uploads/2024/09/capa2-1.jpg') !important;
	background-size: cover !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
	min-height: 100vh !important;
	position: relative !important;
}

/* degradê do header para #2a2d39 */
.pagelayer-header .pagelayer-row::after {
	content: '' !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 35% !important;
	background: linear-gradient(to bottom, transparent, #2a2d39) !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

/* background da página home */
.post-22.ast-article-single,
.post-22 .entry-content,
.post-22 .ast-container {
	background-color: #2a2d39 !important;
}

/* seção Curso de Noivos – full width + texto branco */
.p-xn42327 {
	background-color: #2a2d39 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 60px !important;
	padding-bottom: 120px !important;
}

.p-xn42327 h3,
.p-xn42327 p,
#pagelayer-ycu7136,
#pagelayer-ycu7136 *,
.p-ycu7136,
.p-ycu7136 * {
	color: #ffffff !important;
}

[pagelayer-id="xn42327"] h2,
.p-xn42327 h2,
.p-xn42327 .pagelayer-heading h2 {
	color: var(--ast-global-color-0, #FD9800) !important;
}

/* degradê entre cinza e azul */
.p-xn42327 {
	position: relative !important;
}

.p-xn42327 .pagelayer-row-holder {
	position: relative !important;
	z-index: 2 !important;
}

.p-xn42327::after {
	content: '' !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
	height: 350px !important;
	background: linear-gradient(to bottom, #2a2d39, #08132d) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

/* seção Lições – ícones e textos brancos, sem hover */
.post-22 [pagelayer-id="gzu4517"],
.post-22 [pagelayer-id="gzu4517"] .pagelayer-row-holder {
	background: #08132d !important;
	background-image: none !important;
}

/* especificidade maior que [pagelayer-id="gzu4517"] .pagelayer-service-icon i */
.post-22 [pagelayer-id="gzu4517"] .pagelayer-service-icon i,
.post-22 [pagelayer-id="gzu4517"] .pagelayer-service-icon i:hover {
	color: #ffffff !important;
}

.post-22 [pagelayer-id="gzu4517"] .pagelayer-service-heading,
.post-22 [pagelayer-id="gzu4517"] .pagelayer-service-heading:hover {
	color: #ffffff !important;
}

.post-22 [pagelayer-id="gzu4517"] .pagelayer-ele:hover {
	border-color: transparent !important;
	box-shadow: none !important;
}

.p-rkt9641 .pagelayer-col-holder > div:not(:last-child) {
	margin-top: 20px !important;
}

/* texto do header: à esquerda e verticalmente ao centro */
.pagelayer-header [pagelayer-id="nfl7213"] {
	position: absolute !important;
	top: 83% !important;
	left: 5% !important;
	transform: translateY(-50%) !important;
	width: 50% !important;
	text-align: left !important;
	z-index: 20 !important;
}

.pagelayer-header [pagelayer-id="nfl7213"] h2,
.pagelayer-header [pagelayer-id="nfl7213"] h6,
.pagelayer-header [pagelayer-id="nfl7213"] p {
	text-align: left !important;
	color: #ffffff !important;
}

.pagelayer-header [pagelayer-id="rz25934"] .pagelayer-heading-holder *,
.pagelayer-header [pagelayer-id="rz25934"] h2 {
	text-transform: none !important;
}

.pagelayer-header a {
	color: #fff !important;
}

#popup-header {
	background-color: #2a2c39 !important;
}

.pagelayer-header a:hover {
	color: #ffad00 !important;
}

/* Nav links: branco na home (fundo escuro do hero) */
body.page-id-22 .pagelayer-wp_nav_menu .menu-link,
body.page-id-22 .pagelayer-wp_nav_menu a {
	color: #ffffff !important;
}

body.page-id-22 .pagelayer-wp_nav_menu .menu-link:hover,
body.page-id-22 .pagelayer-wp_nav_menu a:hover {
	color: #ffad00 !important;
}

/* Nav menu widget na home: ocultar título "Menu" (text node), itens horizontais */
.pagelayer-wp_nav_menu {
	font-size: 0 !important;
	color: transparent !important;
}

.pagelayer-wp_nav_menu .menu {
	display: flex !important;
	gap: 28px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

.pagelayer-wp_nav_menu .menu-link,
.pagelayer-wp_nav_menu a {
	color: #1a1a2e !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: color 0.2s !important;
}

.pagelayer-wp_nav_menu .menu-link:hover,
.pagelayer-wp_nav_menu a:hover {
	color: #ffad00 !important;
}

.course-meta.course-meta-secondary {
	display: none !important;
}

.meta-item.meta-item-instructor {
	display: none !important;
}

.meta-item.meta-item-student {
	display: none !important;
}

.learn-press-profile-course__statistic {
	display: none !important;
}

/* Meus Cursos - lista horizontal */
.lp-my-courses-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lp-my-courses-item {
	display: grid;
	grid-template-columns: 140px 1fr auto auto;
	align-items: center;
	gap: 20px;
	padding: 16px;
	border: 1px solid #eee;
	border-radius: 10px;
	background: #fff;
}

.lp-my-courses-item__thumb img {
	width: 140px;
	height: 90px;
	object-fit: cover;
	border-radius: 6px;
	display: block;
}

.lp-my-courses-item__title {
	font-size: 15px;
	font-weight: 600;
	color: #1a1a2e;
	text-decoration: none;
	display: block;
	margin-bottom: 12px;
}

.lp-my-courses-item__title:hover {
	color: #ffad00;
}

.lp-my-courses-item__progress {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lp-my-courses-item__progress-bar {
	flex: 1;
	height: 6px;
	background: #eee;
	border-radius: 10px;
	overflow: hidden;
}

.lp-my-courses-item__progress-fill {
	height: 100%;
	background: #ffad00;
	border-radius: 10px;
	transition: width 0.3s;
}

.lp-my-courses-item__percent {
	font-size: 13px;
	font-weight: 600;
	color: #ffad00;
	white-space: nowrap;
}

.lp-my-courses-item__meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 13px;
	color: #666;
}

.lp-my-courses-item__meta-row {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.lp-my-courses-item__label {
	font-size: 11px;
	text-transform: uppercase;
	color: #aaa;
	font-weight: 600;
}

.lp-my-courses-item__btn {
	display: inline-block;
	padding: 10px 20px;
	background: #ffad00;
	color: #fff;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity 0.2s;
}

.lp-my-courses-item__btn:hover {
	opacity: 0.85;
	color: #fff;
}

@media (max-width: 768px) {
	.lp-my-courses-item {
		grid-template-columns: 100px 1fr;
		grid-template-rows: auto auto auto;
	}

	.lp-my-courses-item__meta {
		grid-column: 1 / -1;
	}

	.lp-my-courses-item__btn {
		grid-column: 1 / -1;
	}
}

/* Reset wrapper */
.lp-course-wrap {
	width: 100%;
	max-width: 100%;
}

/* ------ HERO ------ */
.lp-course-hero {
	background: #fff;
	color: #1a1a2e;
	padding: 60px 20px;
}

.lp-course-hero__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 420px;
	gap: 48px;
	align-items: center;
}

.lp-course-hero__breadcrumb {
	font-size: 13px;
	color: #666;
	margin-bottom: 16px;
}

.lp-course-hero__breadcrumb a {
	color: #666;
	text-decoration: none;
}

.lp-course-hero__breadcrumb a:hover {
	color: #1a1a2e;
}

.lp-course-hero__breadcrumb span {
	color: #1a1a2e;
}

.lp-course-hero__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1a1a2e;
	margin: 0 0 16px;
	font-family: 'Homemade Apple', cursive !important;
}

.lp-course-hero__excerpt {
	font-size: 1rem;
	color: #444;
	margin: 0 0 20px;
	line-height: 1.6;
}

.lp-course-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
}

.lp-course-hero__rating {
	display: flex;
	align-items: center;
	gap: 6px;
}

.lp-rating-value {
	font-weight: 700;
	color: #f5a623;
}

.lp-stars {
	color: #f5a623;
	font-size: 1rem;
}

.lp-rating-count {
	font-size: 13px;
	color: #666;
}

.lp-course-hero__instructor {
	font-size: 14px;
	color: #444;
}

.lp-course-hero__instructor a {
	color: #1a6e91;
	text-decoration: none;
	font-weight: 600;
}

.lp-course-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.lp-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 12px 24px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.2s;
}

.lp-btn--outline {
	border: 2px solid #1a1a2e;
	color: #1a1a2e;
	background: transparent;
}

.lp-btn--outline:hover {
	background: rgba(0,0,0,0.06);
	color: #1a1a2e;
}

/* Botão de compra dentro do hero */
.lp-hero-buy-btn .lp-course-buttons,
.lp-hero-buy-btn .learn-press-course-button {
	margin: 0;
}

.lp-hero-buy-btn .lp-button,
.lp-hero-buy-btn .lp-btn-enroll,
.lp-hero-buy-btn button {
	background: #ffad00 !important;
	color: #fff !important;
	border: none !important;
	padding: 12px 28px !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	cursor: pointer !important;
}

.lp-course-hero__media {
	overflow: hidden;
	border-radius: 10px;
	align-self: center;
}

.lp-course-hero__thumbnail {
	width: 100%;
	height: 100%;
	max-height: 320px;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.4);
	display: block;
}

/* ------ STATS ------ */
.lp-course-stats {
	background: #fff;
	border-bottom: 1px solid #eee;
	padding: 20px;
}

.lp-course-stats__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.lp-course-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}

.lp-course-stat strong {
	font-size: 1.6rem;
	font-weight: 800;
	color: #1a1a2e;
}

.lp-course-stat span {
	font-size: 13px;
	color: #666;
}

/* ------ BODY (tabs + conteúdo + sidebar) ------ */
.lp-course-body {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.lp-course-body__sidebar {
	display: none;
}

.lp-course-body__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	margin-top: 32px;
	align-items: start;
}

/* Tabs customizadas */
#learn-press-course-tabs .wrapper-course-nav-tabs {
	border-bottom: 2px solid #eee;
	margin-bottom: 32px;
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 10;
}

#learn-press-course-tabs .learn-press-nav-tabs {
	display: flex;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

#learn-press-course-tabs .learn-press-nav-tabs li label {
	display: block;
	padding: 14px 20px;
	font-size: 14px;
	font-weight: 600;
	color: #555;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	transition: all 0.2s;
}

#learn-press-course-tabs input[type="radio"] {
	display: none;
}

#learn-press-course-tabs .learn-press-nav-tabs li:not(.active) label {
	color: #555 !important;
	border-bottom-color: transparent !important;
}

#learn-press-course-tabs .learn-press-nav-tabs li.active label {
	color: #ffad00 !important;
	border-bottom-color: #ffad00 !important;
}

#learn-press-course-tabs .learn-press-nav-tabs li:not(.active) label:hover {
	color: #ffad00 !important;
}

/* ------ SIDEBAR ------ */
.lp-course-features {
	background: #f8f9fa;
	border: 1px solid #eee;
	border-radius: 10px;
	padding: 24px;
	margin-bottom: 24px;
}

.lp-course-features h3 {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 16px;
	color: #1a1a2e;
}

.lp-course-features ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lp-course-features li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: #444;
}

.lp-feature-icon {
	font-size: 1.2rem;
	flex-shrink: 0;
}

.lp-course-sidebar-buy {
	background: #f8f9fa;
	border: 1px solid #eee;
	border-radius: 10px;
	padding: 24px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.lp-course-sidebar-buy .course-price {
	font-size: 1.8rem;
	font-weight: 800;
	color: #1a1a2e;
	margin: 0;
}

.lp-course-sidebar-buy .lp-course-buttons,
.lp-course-sidebar-buy .learn-press-course-button {
	width: 100%;
}

.lp-course-sidebar-buy .lp-button,
.lp-course-sidebar-buy button {
	width: 100% !important;
	background: #ffad00 !important;
	color: #fff !important;
	border: none !important;
	padding: 14px 20px !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	cursor: pointer !important;
}

/* =============================================
   LEARNPRESS – Perfil do Usuário
   ============================================= */

#learn-press-profile {
	max-width: 100%;
	width: 100%;
	margin: 40px 0;
	padding: 0 40px;
	box-sizing: border-box;
}

/* força o container pai a ser full-width */
.lp-entry-content,
.lp-content-area,
.ast-container,
.site-content,
#primary,
.entry-content {
	max-width: 100% !important;
	width: 100% !important;
}

/* Header do perfil */
.wrapper-profile-header .lp-content-area,
.wrapper-profile-header .lp-profile-content-area {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 28px 0;
	border-bottom: 1px solid #eee;
	background: transparent;
}

.lp-profile-left {
	display: none;
}

.lp-profile-left img,
.lp-user-profile-avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

/* Header do perfil */
.lp-profile-header-clean {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex: 1;
}

.lp-profile-header-clean__left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.lp-profile-header-clean__avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.lp-profile-header-clean__name {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 4px;
	font-family: 'Homemade Apple', cursive !important;
}

.lp-profile-header-clean__bio {
	font-size: 14px;
	color: #888;
	margin: 0;
}

.lp-profile-header-clean__socials {
	display: flex;
	gap: 12px;
	align-items: center;
}

.lp-profile-header-clean__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #f0f2f5;
	color: #1a1a2e;
	font-size: 15px;
	text-decoration: none;
	transition: all 0.2s;
}

.lp-profile-header-clean__socials a:hover {
	background: #ffad00;
	color: #fff;
}

/* Layout: header full-width + sidebar + conteúdo */
#learn-press-profile .lp-content-area {
	display: grid;
	grid-template-columns: 240px 1fr;
	grid-template-rows: auto 1fr;
	gap: 0 32px;
	align-items: start;
	overflow: visible !important;
}

body:not(.logged-in) #learn-press-profile .lp-content-area {
	grid-template-columns: 340px 1fr;
}

.wrapper-profile-header.wrap-fullwidth {
	grid-column: 1 / -1;
	grid-row: 1;
	margin-bottom: 24px;
}

#profile-sidebar {
	grid-column: 1;
	grid-row: 2;
}

.logged-in #profile-sidebar,
.logged-in #profile-content {
	border: none !important;
	border-radius: 0 !important;
}

#profile-content {
	grid-column: 2;
	grid-row: 2;
}

/* Sidebar nav */
#profile-sidebar {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 12px;
	overflow: hidden;
	position: sticky;
	top: 20px;
}

.lp-profile-nav-tabs {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lp-profile-nav-tabs li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px;
	font-size: 14px;
	font-weight: 500;
	color: #555;
	text-decoration: none;
	border-left: 3px solid transparent;
	transition: all 0.2s;
}

.lp-profile-nav-tabs li a:hover {
	color: #1a1a2e;
	background: #f8f9fa;
}

.lp-profile-nav-tabs li.active > a,
.lp-user-profile .lp-profile-nav-tabs > li.active > a,
.lp-user-profile .lp-profile-nav-tabs > li.active > a i {
	color: #1a1a2e !important;
	border-left-color: #ffad00;
	background: #fdf9f0;
	font-weight: 800 !important;
}

.lp-user-profile .lp-profile-nav-tabs > li.active > a .lp-icon-book-open {
	color: var(--lp-primary-color) !important;
}

.lp-profile-nav-tabs li + li {
	border-top: 1px solid #f0f0f0;
}

.lp-profile-nav-tabs li.quizzes {
	display: none;
}

/* Conteúdo principal */
#profile-content {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 32px;
}

.lp-user-profile .lp-profile-content {
	width: 100% !important;
}

#primary.content-area {
	margin: 0 !important;
}

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
	text-decoration: none !important;
}

.course-instructor-category {
	display: none !important;
}

/* Cards de estatísticas */
#dashboard-statistic {
	margin-bottom: 28px;
}

.dashboard-statistic__row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 16px;
}

.statistic-box {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px;
	background: #f8f9fa;
	border: 1px solid #eee;
	border-radius: 10px;
}

.statistic-box__icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(201,168,76,0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.statistic-box__icon span {
	font-size: 20px;
	color: #ffad00;
}

.statistic-box__text label {
	display: block;
	font-size: 13px;
	color: #888;
	margin-bottom: 4px;
}

.statistic-box__text__number {
	font-size: 1.6rem;
	font-weight: 700;
	color: #1a1a2e;
}

/* Lista de cursos no perfil */
.lp-profile-course-filter {
	display: flex;
	gap: 20px;
	border-bottom: 2px solid #eee;
	margin-bottom: 20px;
}

.lp-profile-course-filter a {
	padding: 10px 4px;
	font-size: 14px;
	font-weight: 500;
	color: #888;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
}

.lp-profile-course-filter a.active,
.lp-profile-course-filter a:hover {
	color: #ffad00;
	border-bottom-color: #ffad00;
}

/* Responsivo */
@media (max-width: 768px) {
	body.page-id-22 .pagelayer-header [pagelayer-id="nfl7213"] {
		width: 98% !important;
		top: 86% !important;
	}

	/* Menu mobile: fundo escuro */
	.pagelayer-nav-menu-popup,
	#popup-header,
	.ast-mobile-popup-wrapper,
	.main-navigation .ast-mobile-menu-buttons {
		background-color: #1a2134 !important;
	}

	.p-ynz2174 .pagelayer-wp_menu-close i {
		background-color: #1a2134 !important;
	}

	.p-yz75859 .pagelayer-primary-menu-bar i {
		background: transparent !important;
	}

	.p-c983332 .pagelayer-col-holder {
		padding: 0 !important;
	}

	#primary.content-area {
		padding: 0 !important;
	}

	.pagelayer-header [pagelayer-id="nfl7213"] {
		width: 100% !important;
		top: 86% !important;
	}
}

@media (max-width: 780px) and (min-width: 361px) {
	.p-ynz2174 .pagelayer-menu-type-dropdown,
	.p-yz75859 .pagelayer-menu-type-dropdown {
		background-color: #1a2134 !important;
	}

	.p-yz75859 .pagelayer-wp_menu-close i {
		background-color: #1a2134 !important;
	}
}

@media (max-width: 544px) {
	.ast-separate-container .ast-article-single:not(.ast-related-post),
	.woocommerce.ast-separate-container .ast-woocommerce-container,
	.ast-separate-container .error-404,
	.ast-separate-container .no-results,
	.single.ast-separate-container .site-main .ast-author-meta,
	.ast-separate-container .related-posts-title-wrapper,
	.ast-separate-container .comments-count-wrapper,
	.ast-box-layout.ast-plain-container .site-content,
	.ast-padded-layout.ast-plain-container .site-content,
	.ast-separate-container .ast-archive-description {
		padding: 0 !important;
	}
}

@media (max-width: 900px) {
	.lp-archive-courses .course-detail-info {
		padding: 0 !important;
	}

	/* Curso: empilhar conteúdo e sidebar em coluna, aside acima */
	.lp-archive-courses .lp-entry-content {
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
	}

	.lp-archive-courses .lp-entry-content .course-summary-sidebar,
	.lp-archive-courses .course-summary-sidebar__inner {
		width: 100% !important;
		min-width: unset !important;
		float: none !important;
		order: -1 !important;
	}

	.lp-archive-courses .lp-entry-content .entry-content-left {
		width: 100% !important;
		min-width: unset !important;
		float: none !important;
		order: 0 !important;
		overflow: visible !important;
	}


	/* Curso: imagem ocupa largura total */
	.course-detail-info .course-thumbnail,
	.course-detail-info img {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
	}

	/* Perfil: remover padding lateral excessivo */
	#learn-press-profile {
		padding: 0 16px !important;
		margin: 20px 0 !important;
	}

	/* Grid do perfil: empilhar em bloco */
	#learn-press-profile .lp-content-area {
		display: block !important;
	}

	/* Sidebar: largura total, sem sticky, abas horizontais */
	#profile-sidebar {
		position: static !important;
		width: 100% !important;
		margin-bottom: 20px !important;
		border-radius: 8px !important;
	}

	.lp-profile-nav-tabs {
		display: flex !important;
		flex-direction: row !important;
		overflow-x: auto !important;
	}

	.lp-profile-nav-tabs li {
		flex-shrink: 0;
	}

	.lp-profile-nav-tabs li a {
		border-left: none !important;
		border-bottom: 3px solid transparent !important;
		padding: 12px 16px !important;
	}

	.lp-profile-nav-tabs li.active > a {
		border-left-color: transparent !important;
		border-bottom-color: #ffad00 !important;
	}

	/* Conteúdo: largura total */
	#profile-content {
		width: 100% !important;
		padding: 20px 16px !important;
		box-sizing: border-box !important;
	}

	/* Header do perfil */
	.lp-profile-header-clean {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	.wrapper-profile-header .lp-content-area,
	.wrapper-profile-header .lp-profile-content-area {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	/* Stats: 2 colunas */
	.dashboard-statistic__row {
		grid-template-columns: 1fr 1fr !important;
	}

	.lp-profile-content ul.learn-press-courses {
		margin: 0 !important;
	}

	/* Cards de curso */
	.lp-my-courses-item {
		grid-template-columns: 100px 1fr !important;
	}

	.lp-my-courses-item__meta,
	.lp-my-courses-item__btn {
		grid-column: 1 / -1 !important;
	}
}

/* ------ RESPONSIVO ------ */
@media (max-width: 900px) {
	.lp-course-hero__inner {
		grid-template-columns: 1fr;
	}

	.lp-course-hero__media {
		display: none;
	}

	.lp-course-body__layout {
		grid-template-columns: 1fr;
	}

	.entry-content-left,
.course-summary,
#learn-press-course,
.lp-course-wrap,
.entry-content,
.ast-article-single,
.lp-entry-content,
.lp-content-area,
#primary,
#content {
	overflow: visible !important;
}

.course-summary-sidebar,
.lp-course-body__sidebar {
	position: sticky;
	top: 20px;
	align-self: start;
}

@media (min-width: 901px) {
	.lp-archive-courses .lp-entry-content .entry-content-left {
		width: calc(100% - 400px) !important;
	}

	.lp-archive-courses .lp-entry-content .course-summary-sidebar {
		width: 400px !important;
		min-width: 400px !important;
	}

	.lp-archive-courses .course-summary-sidebar__inner {
		width: 400px !important;
	}
}

.lp-course-body__sidebar {
		order: -1;
	}

	.lp-content-area {
		padding: 2px !important;
	}

	/* Curso individual: evitar overflow horizontal */
	.lp-course-body,
	.lp-course-body__main,
	.lp-course-body__layout {
		max-width: 100% !important;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		box-sizing: border-box !important;
	}

	/* course-detail-info: empilhar imagem abaixo do texto */
	.course-detail-info .lp-content-area {
		flex-direction: column !important;
	}

	.course-detail-info .course-info-left,
	.course-detail-info .course-thumbnail {
		width: 100% !important;
		float: none !important;
	}

	/* Curso individual: empilhar entry-content-left e course-summary-sidebar */
	.lp-entry-content {
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
	}

	.lp-entry-content .course-summary-sidebar,
	.course-summary-sidebar__inner {
		width: 100% !important;
		min-width: unset !important;
		float: none !important;
		order: -1 !important;
	}

	.lp-entry-content .entry-content-left {
		width: 100% !important;
		min-width: unset !important;
		float: none !important;
		order: 0 !important;
		overflow: visible !important;
	}

	/* Currículo: forçar largura total no mobile */
	.learn-press-course-curriculum,
	.curriculum-section,
	.curriculum-section-list,
	.curriculum-section-item,
	.learn-press-courses,
	#learn-press-course-tabs,
	#learn-press-course-tabs > div {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	.curriculum-section-item a,
	.curriculum-section-item .section-item-link {
		white-space: normal !important;
		word-break: break-word !important;
	}
}

/* =============================================
   HOME PAGE
   ============================================= */

/* Seção "Curso de Noivos" */
[pagelayer-id="xn42327"] {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
[pagelayer-id="xn42327"] h2 {
	font-size: 28px !important;
	letter-spacing: 3px !important;
	color: #1a1a2e !important;
	margin-bottom: 8px !important;
}
[pagelayer-id="xn42327"] .pagelayer-heading-holder p {
	font-size: 17px !important;
	line-height: 1.75 !important;
	color: #555 !important;
	margin-bottom: 4px !important;
}

/* Seção "Lições" — fundo escuro navy */
[pagelayer-id="gzu4517"] {
	background: linear-gradient(90deg, #030917 0%, #0C1A3D 19.22%, #0C1A3D 80.37%, #030917 100%) !important;
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

/* Heading "Lições" em branco */
[pagelayer-id="gzu4517"] .pagelayer-heading-holder h2 {
	color: #fff !important;
}

/* Ícones: dourado */
[pagelayer-id="gzu4517"] .pagelayer-service-icon i {
	color: #f2ad48 !important;
}

/* Título de cada icon box: dourado */
[pagelayer-id="gzu4517"] .pagelayer-service-heading {
	color: #f2ad48 !important;
}

/* Reduzir espaço vertical excessivo entre linhas de ícones */
[pagelayer-id="gi0937"],
[pagelayer-id="y456608"],
[pagelayer-id="tr43552"],
[pagelayer-id="sfb1296"] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Hover: cor branca no ícone e no texto */
[pagelayer-id="gzu4517"] .pagelayer-service-icon i,
[pagelayer-id="gzu4517"] .pagelayer-service-heading {
	transition: color 0.25s ease;
}
[pagelayer-id="gzu4517"] .pagelayer-service-container:hover .pagelayer-service-icon i,
[pagelayer-id="gzu4517"] .pagelayer-service-container:hover .pagelayer-service-heading {
	color: #fff !important;
}

/* Remover borda dourada no hover (definida inline pelo Pagelayer) */
[pagelayer-id="gzu4517"] [class*="pagelayer-"]:hover {
	border-color: transparent !important;
}

/* Seção CTA "Inscreva-se" */
[pagelayer-id="i0l8258"] {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

/* Seção Cards (Bíblico / Completo / Acessível) */
[pagelayer-id="pcc8234"] {
	padding-top: 60px !important;
	padding-bottom: 70px !important;
}
[pagelayer-id="pcc8234"] .pagelayer-service-holder {
	border-radius: 12px !important;
	overflow: hidden !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
[pagelayer-id="pcc8234"] .pagelayer-service-holder:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 12px 32px rgba(0,0,0,0.12) !important;
}
[pagelayer-id="pcc8234"] .pagelayer-service-holder img {
	height: 220px !important;
	object-fit: cover !important;
	width: 100% !important;
}

/* =============================================
   HOME - HERO
   ============================================= */

/* Fade para branco na base da imagem */
[pagelayer-id="mwc1819"] {
	position: relative !important;
}
[pagelayer-id="mwc1819"]::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45%;
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.55) 100%);
	pointer-events: none;
	z-index: 2;
}

/* Centralizar texto do hero */
[pagelayer-id="nfl7213"] {
	text-align: center !important;
	align-items: center !important;
	justify-content: center !important;
}
[pagelayer-id="nfl7213"] .pagelayer-heading-holder {
	text-align: center !important;
	width: 100% !important;
}

/* Hero: texto escuro para imagem clara (aquarela) */
[pagelayer-id="fzu3713"] .pagelayer-heading-holder,
[pagelayer-id="fzu3713"] h6,
[pagelayer-id="rz25934"] .pagelayer-heading-holder,
[pagelayer-id="rz25934"] h2 {
	color: #1a1a2e !important;
}

/* Hero: fonte Homemade Apple nos títulos */
[pagelayer-id="fzu3713"] h6,
[pagelayer-id="rz25934"] h2 {
	font-family: 'Homemade Apple', cursive !important;
}

/* Home: Row do logo+nav (h2q1263) flutua sobre o topo do hero */
body.page-id-22 .pagelayer-header {
	position: relative !important;
}

body.page-id-22 [pagelayer-id="h2q1263"] {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 90px !important;
	z-index: 10 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	background-image: none !important;
	background-color: transparent !important;
	min-height: auto !important;
}

body.page-id-22 [pagelayer-id="h2q1263"] .pagelayer-background-overlay {
	display: none !important;
}

body.page-id-22 [pagelayer-id="h2q1263"] .pagelayer-row-holder {
	background: transparent !important;
	height: 90px !important;
	min-height: auto !important;
	box-sizing: border-box !important;
	position: relative !important;
	max-width: none !important;
}

/* Gradiente ::after do h2q1263: remover */
body.page-id-22 [pagelayer-id="h2q1263"]::after,
body.page-id-22 [pagelayer-id="h2q1263"] .pagelayer-row-holder::after {
	display: none !important;
	content: none !important;
}

/* Logo: canto esquerdo */
body.page-id-22 [pagelayer-id="uet3552"] {
	position: absolute !important;
	left: 24px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: auto !important;
	max-width: 280px !important;
}

body.page-id-22 [pagelayer-id="uet3552"] .pagelayer-col-holder {
	padding: 0 !important;
}

body.page-id-22 [pagelayer-id="uet3552"] img {
	position: static !important;
	left: auto !important;
	transform: none !important;
	max-width: 249px !important;
	height: auto !important;
	display: block !important;
}

/* Nav: canto direito */
body.page-id-22 [pagelayer-id="of17901"] {
	position: absolute !important;
	right: 34px !important;
	top: 10px !important;
	bottom: 0 !important;
	display: flex !important;
	align-items: center !important;
	width: auto !important;
}

body.page-id-22 [pagelayer-id="of17901"] .pagelayer-col-holder {
	padding: 0 !important;
}

body.page-id-22 .p-nhk151 {
	position: static !important;
	left: auto !important;
	transform: none !important;
	height: auto !important;
}

/* Links do menu na home: brancos (fundo escuro do hero) */
body.page-id-22 .pagelayer-wp_nav_menu .menu-link,
body.page-id-22 .pagelayer-wp_nav_menu a {
	color: #ffffff !important;
}

body.page-id-22 .pagelayer-wp_nav_menu .menu-link:hover,
body.page-id-22 .pagelayer-wp_nav_menu a:hover {
	color: #ffad00 !important;
}

/* Nas páginas que não são a home: header ocupa só a altura natural (logo + menu) */
body:not(.page-id-22) .pagelayer-header .pagelayer-row {
	background-image: none !important;
	background-color: #2a2c39 !important;
	min-height: 70px !important;
	position: relative !important;
	overflow: visible !important;
}

body:not(.page-id-22) .pagelayer-header [pagelayer-id="y9y8440"] {
	margin-top: 10px !important;
}

body:not(.page-id-22) .pagelayer-header [pagelayer-id="yz75859"] a,
body:not(.page-id-22) .pagelayer-header [pagelayer-id="yz75859"] .pagelayer-nav-menu > li > a {
	color: #ffffff !important;
}

body:not(.page-id-22) .pagelayer-header .pagelayer-row::before {
	content: '' !important;
	position: absolute !important;
	inset: -10px !important;
	background-size: cover !important;
	background-position: center !important;
	filter: blur(12px) !important;
	z-index: 0 !important;
}

body:not(.page-id-22) .pagelayer-header .pagelayer-row > * {
	position: relative !important;
	z-index: 1 !important;
}

body:not(.page-id-22) .pagelayer-header .pagelayer-row::after {
	display: none !important;
}

body:not(.page-id-22) [pagelayer-id="mwc1819"],
body:not(.page-id-22) .pagelayer-header [pagelayer-id="nfl7213"] {
	display: none !important;
}

/* Login / Register: título em Homemade Apple */
.learn-press-form-login.learn-press-form h3,
.learn-press-form-register.learn-press-form h3 {
	font-family: 'Homemade Apple', cursive !important;
}

/* Ocultar rodapé em todas as páginas */
footer,
.pagelayer-footer,
.site-footer,
#colophon,
.ast-builder-footer-area {
	display: none !important;
}

/* =============================================
   ASTRA HEADER – fundo escuro e visibilidade
   ============================================= */

/* Na home, o Pagelayer cuida do header — esconde o Astra */
body.page-id-22 #masthead,
body.page-id-22 .site-header {
	display: none !important;
}

/* Astra header: visível no desktop das páginas internas */
@media (min-width: 781px) {
	body:not(.page-id-22) #masthead,
	body:not(.page-id-22) .site-header {
		display: block !important;
		position: relative !important;
	}

	body:not(.page-id-22) .ast-site-header-wrap,
	body:not(.page-id-22) .main-header-bar {
		background-color: #2a2c39 !important;
		position: relative !important;
	}
}

/* Astra header: oculto no mobile das páginas internas (JS cuida da barra) */
@media (max-width: 780px) {
	body:not(.page-id-22) #masthead,
	body:not(.page-id-22) .site-header {
		display: none !important;
	}
}

/* Links e textos do menu em branco */
#masthead .main-header-bar a,
#masthead .main-header-bar .menu-link,
.ast-primary-menu-disabled #masthead .ast-site-header-wrap a,
#site-navigation a,
.main-navigation a,
.ast-primary-header-bar a {
	color: #ffffff !important;
}

/* Hover: dourado */
#masthead .main-header-bar a:hover,
#site-navigation a:hover,
.main-navigation a:hover,
.ast-primary-header-bar a:hover {
	color: #ffad00 !important;
}

/* Cor do texto do nome do site */
.site-title a,
.ast-site-identity a {
	color: #ffffff !important;
}

/* Menu hamburguer mobile */
.ast-mobile-menu-buttons,
.menu-toggle,
button.ast-mobile-menu-buttons-fill {
	color: #ffffff !important;
	background: transparent !important;
}

/* Home mobile: nav fixo no topo, hero empurrado para baixo */
@media (max-width: 780px) {
	body.page-id-22 [pagelayer-id="h2q1263"] {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 64px !important;
		min-height: 64px !important;
		background-color: #2a2c39 !important;
		z-index: 9999 !important;
		display: flex !important;
		align-items: center !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
	}

	body.page-id-22 [pagelayer-id="h2q1263"] .pagelayer-row-holder {
		position: static !important;
		height: 64px !important;
		min-height: 64px !important;
		background: transparent !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	body.page-id-22 .pagelayer-header {
		padding-top: 64px !important;
	}

	body.page-id-22 [pagelayer-id="uet3552"] {
		position: static !important;
		transform: none !important;
		left: auto !important;
		top: auto !important;
		flex: 0 0 auto !important;
	}

	body.page-id-22 [pagelayer-id="uet3552"] img {
		max-width: 140px !important;
	}

	body.page-id-22 [pagelayer-id="uet3552"] .pagelayer-col-holder {
		padding: 0 !important;
	}

	body.page-id-22 [pagelayer-id="of17901"] {
		position: static !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		flex: 0 0 auto !important;
	}

	body.page-id-22 [pagelayer-id="of17901"] .pagelayer-col-holder {
		padding: 0 !important;
	}

}
