/* LearnPress — estilos Abbey Rock */

.abbeyrock-site .learn-press-breadcrumb,
.abbeyrock-site #learn-press-course-tabs > ul > li:nth-child(2),
.abbeyrock-site #learn-press-course-tabs > ul > li:nth-child(3) {
	display: none !important;
}

.abbeyrock-site .lp-button,
.abbeyrock-site .lp-button.button {
	background-color: var(--ar-red) !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: #fff !important;
	font-family: var(--ar-font-nav) !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}

.abbeyrock-site .button-purchase-course2 {
	min-width: 220px;
}

.abbeyrock-site #learn-press-profile {
	background: transparent;
}

.abbeyrock-site .learn-press-profile {
	margin: 0;
	max-width: none;
	width: 100%;
}

/* Mi cuenta — perfil con sesión iniciada */
.abbeyrock-site .ar-account-page--logged-in #learn-press-profile {
	background: transparent;
}

.abbeyrock-site .ar-account-page--logged-in .wrapper-profile-header {
	display: none !important;
}

.abbeyrock-site .ar-account-page--logged-in #learn-press-profile > .lp-content-area {
	align-items: start;
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	grid-template-columns: 240px minmax(0, 1fr);
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Anular contenedor centrado de LearnPress dentro de Mi cuenta */
.abbeyrock-site .ar-account-page--logged-in #learn-press-profile .lp-content-area,
.abbeyrock-site .ar-account-page--logged-in #learn-press-profile .lp-profile-content-area {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.abbeyrock-site .ar-account-page--logged-in #profile-sidebar {
	background: transparent;
	border: 0;
	border-radius: 0;
	float: none;
	grid-column: 1;
	margin: 0;
	padding: 0;
	width: auto;
}

.abbeyrock-site .ar-account-page--logged-in #profile-content,
.abbeyrock-site .ar-account-page--logged-in .lp-profile-content {
	background: transparent;
	float: none;
	grid-column: 2;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.abbeyrock-site .ar-account-page--logged-in #profile-content > div,
.abbeyrock-site .ar-account-page--logged-in .learn-press-subtab-content,
.abbeyrock-site .ar-account-page--logged-in .ar-account-books,
.abbeyrock-site .ar-account-page--logged-in .ar-account-book-embed {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

/* Sidebar — usuario */
.ar-account-sidebar-user {
	align-items: center;
	border-bottom: 1px solid #E3E0DC;
	display: flex;
	gap: 14px;
	margin-bottom: 1.25rem;
	padding: 0 0 1.25rem;
}

.ar-account-sidebar-user__avatar {
	align-items: center;
	background: var(--ar-black);
	border-radius: 50%;
	display: flex;
	flex-shrink: 0;
	height: 48px;
	justify-content: center;
	overflow: hidden;
	width: 48px;
}

.ar-account-sidebar-user__avatar img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ar-account-sidebar-user__avatar span {
	color: #fff;
	font-family: var(--ar-font-nav);
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
}

.ar-account-sidebar-user__name {
	color: var(--ar-black);
	font-family: var(--ar-font-nav);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 0.2rem;
}

.ar-account-sidebar-user__email {
	color: #666;
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
	word-break: break-word;
}

/* Sidebar — navegación */
.ar-account-profile-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ar-account-profile-nav__item {
	margin: 0;
}

.ar-account-profile-nav__link {
	align-items: center;
	border-left: 3px solid transparent;
	color: var(--ar-black);
	display: flex;
	font-family: var(--ar-font-nav);
	font-size: 16px;
	font-weight: 600;
	justify-content: flex-start;
	letter-spacing: 0.03em;
	min-height: 52px;
	padding: 16px 18px;
	text-align: left;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.abbeyrock-site .ar-account-page--logged-in #profile-nav .lp-profile-nav-tabs > li > a.ar-account-profile-nav__link {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	min-height: 52px;
	padding: 16px 18px !important;
}

.ar-account-profile-nav__item.active .ar-account-profile-nav__link {
	background: #F3F2F0;
	border-left-color: var(--ar-red);
	color: var(--ar-black);
}

.ar-account-profile-nav__link:hover {
	background: #F3F2F0;
	border-left-color: transparent;
	color: var(--ar-black);
}

.abbeyrock-site .ar-account-page--logged-in #profile-nav .lp-profile-nav-tabs > li.active > a.ar-account-profile-nav__link {
	background: #F3F2F0 !important;
	color: var(--ar-black) !important;
}

.abbeyrock-site .ar-account-page--logged-in #profile-nav .lp-profile-nav-tabs > li > a.ar-account-profile-nav__link:hover {
	background: #F3F2F0 !important;
	color: var(--ar-black) !important;
}

.abbeyrock-site .ar-account-page--logged-in #profile-nav .lp-profile-nav-tabs > li {
	border-top: 0;
	margin: 0;
}

.abbeyrock-site .ar-account-page--logged-in #profile-nav .lp-profile-nav-tabs > li > a {
	background: transparent !important;
	border: 0;
	color: inherit;
	font-weight: inherit;
}

.ar-account-profile-nav__icon {
	align-items: center;
	align-self: center;
	display: inline-flex;
	flex-shrink: 0;
	height: 22px;
	justify-content: center;
	margin-right: 25px;
	width: 22px;
}

.ar-account-profile-nav__label {
	align-self: center;
	line-height: 1.2;
}

.ar-account-profile-nav__svg {
	display: block;
	height: 22px;
	width: 22px;
}

/* Sidebar — ayuda */
.ar-account-sidebar-help {
	border-top: 1px solid #E3E0DC;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
}

.ar-account-sidebar-help p {
	color: #666;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.ar-account-sidebar-help a {
	color: var(--ar-red);
	font-weight: 600;
	text-decoration: none;
}

.ar-account-sidebar-help a:hover {
	text-decoration: underline;
}

/* Contenido — cabeceras */
.ar-account-page--logged-in .ar-account-books__head .ar-kicker,
.ar-account-page--logged-in .ar-account-book-embed__head .ar-kicker {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	margin: 1.5rem 0 1rem;
}

.ar-account-books__head,
.ar-account-settings__head {
	margin-bottom: 1.75rem;
}

.ar-account-books__title,
.ar-account-settings__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 0.75rem;
}

.ar-account-books__desc {
	color: #444;
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 72ch;
}

/* Tarjetas de libros — fila con scroll horizontal */
.ar-account-books__panel {
	background: #fff;
	border: 1px solid #E3E0DC;
	border-radius: 8px;
	overflow: hidden;
	padding: clamp(1.25rem, 2vw, 1.5rem);
}

.ar-account-book-cards {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(1rem, 1.5vw, 1.25rem);
	margin: 0 calc(-1 * clamp(0.25rem, 0.5vw, 0.5rem));
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0.25rem clamp(0.25rem, 0.5vw, 0.5rem) 0.85rem;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-color: #c5c0b8 transparent;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.ar-account-book-cards::-webkit-scrollbar {
	height: 7px;
}

.ar-account-book-cards::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 999px;
	margin: 0 0.25rem;
}

.ar-account-book-cards::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #d4d0c9 0%, #b8b3ab 100%);
	border-radius: 999px;
}

.ar-account-book-cards::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #b8b3ab 0%, #969088 100%);
}

.ar-account-book-card {
	align-items: stretch;
	background: #fff;
	border: 1px solid #E3E0DC;
	border-radius: 0;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	display: grid;
	flex: 0 0 clamp(280px, 36vw, 420px);
	gap: clamp(1rem, 1.5vw, 1.25rem);
	grid-template-columns: 132px minmax(0, 1fr);
	min-height: 220px;
	padding: 1.35rem 1.5rem;
	scroll-snap-align: start;
}

.ar-account-book-card__cover {
	align-items: center;
	display: flex;
	justify-content: center;
}

.ar-account-book-card__cover img {
	display: block;
	filter:
		drop-shadow(0 16px 14px rgba(0, 0, 0, 0.28))
		drop-shadow(0 6px 10px rgba(0, 0, 0, 0.18));
	height: auto;
	max-height: 190px;
	object-fit: contain;
	width: 132px;
}

.ar-account-book-card__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.ar-account-book-card__title {
	font-family: var(--ar-font-nav);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.3;
	margin: 0 0 0.35rem;
	text-transform: none;
}

.ar-account-book-card__level,
.ar-account-book-card__date {
	color: #555;
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 0.25rem;
}

.ar-account-book-card__btn {
	align-items: center;
	align-self: center;
	background: transparent;
	border: 2px solid var(--ar-black);
	border-radius: var(--ar-radius);
	color: var(--ar-black);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--ar-font-nav);
	font-size: 16px;
	font-weight: 600;
	gap: 12px;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin-top: 0.75rem;
	min-height: 0;
	padding: 6px 18px;
	text-decoration: none;
	text-transform: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.ar-account-book-card__btn:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.ar-account-book-card__btn:hover:not(:disabled) {
	background: var(--ar-black);
	color: #fff;
}

.ar-account-book-card__btn-arrow {
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
}

.ar-account-book-cards__more {
	margin-top: 1rem;
}

.ar-account-books__empty {
	color: #555;
	font-size: 16px;
	margin: 0;
	padding: 1rem 0;
}

.ar-account-book-card.is-active {
	border-color: #D4D0C9;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

/* Contenido embebido del libro (iframe — lección Continuar) */
.ar-account-book-embed {
	margin-top: clamp(2.75rem, 5vw, 3.75rem);
}

.ar-account-book-embed__head {
	margin-bottom: 1.25rem;
}

.ar-account-book-embed__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.ar-account-book-embed__frame-wrap {
	background: #fff;
	border: 1px solid #E3E0DC;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
}

.ar-account-book-embed__frame {
	border: 0;
	display: block;
	height: auto;
	min-height: 320px;
	width: 100%;
}

/* Ocultar tabla / botón Continuar de LearnPress en Mi cuenta */
.ar-account-page--logged-in .lp_profile_course_progress table,
.ar-account-page--logged-in .lp_profile_course_progress__header,
.ar-account-page--logged-in .continue-course,
.ar-account-page--logged-in .lp-course-buttons .continue-course {
	display: none !important;
}

/* Vista embebida (iframe) — sin cabecera ni pie del sitio */
html:has(body.abbeyrock-embed),
body.abbeyrock-embed {
	height: auto;
	overflow: visible;
}

body.abbeyrock-embed {
	background: #fff;
}

body.abbeyrock-embed .abbeyrock-wrap,
body.abbeyrock-embed .abbeyrock-main {
	height: auto;
	min-height: 0;
}

body.abbeyrock-embed .abbeyrock-main {
	padding: 0;
}

body.abbeyrock-embed #popup-header,
body.abbeyrock-embed #popup-footer,
body.abbeyrock-embed #sidebar-toggle,
body.abbeyrock-embed #popup-sidebar .search-course,
body.abbeyrock-embed #learn-press-item-comments,
body.abbeyrock-embed .learn-press-comments,
body.abbeyrock-embed .course-item-nav,
body.abbeyrock-embed #content-item-nav {
	display: none !important;
}

body.abbeyrock-embed #popup-course,
body.abbeyrock-embed #learn-press-content-item {
	min-height: 0 !important;
}

body.abbeyrock-embed #popup-course {
	display: block;
	height: auto !important;
	inset: auto !important;
	padding-left: min(475px, 38%);
	position: relative !important;
	width: 100%;
	z-index: 1;
}

body.abbeyrock-embed #popup-content {
	height: auto;
	margin: 0 !important;
	min-height: 0;
	min-width: 0;
	overflow: visible;
	padding: 0 15px 8px !important;
	width: 100%;
}

body.abbeyrock-embed #popup-sidebar {
	bottom: 0;
	display: block;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: min(475px, 38%);
}

body.abbeyrock-embed #popup-sidebar .course-curriculum,
body.abbeyrock-embed #learn-press-course-curriculum,
body.abbeyrock-embed #popup-sidebar .curriculum-scrollable {
	bottom: 0 !important;
	height: auto !important;
	left: 0;
	max-height: none;
	overflow-x: hidden;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	position: absolute !important;
	right: 0;
	scrollbar-color: #c5c0b8 transparent;
	scrollbar-width: thin;
	top: 0 !important;
	width: 100% !important;
}

body.abbeyrock-embed #popup-sidebar .course-curriculum::-webkit-scrollbar,
body.abbeyrock-embed #learn-press-course-curriculum::-webkit-scrollbar,
body.abbeyrock-embed #popup-sidebar .curriculum-scrollable::-webkit-scrollbar {
	width: 7px;
}

body.abbeyrock-embed #popup-sidebar .course-curriculum::-webkit-scrollbar-track,
body.abbeyrock-embed #learn-press-course-curriculum::-webkit-scrollbar-track,
body.abbeyrock-embed #popup-sidebar .curriculum-scrollable::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 999px;
	margin: 0.35rem 0;
}

body.abbeyrock-embed #popup-sidebar .course-curriculum::-webkit-scrollbar-thumb,
body.abbeyrock-embed #learn-press-course-curriculum::-webkit-scrollbar-thumb,
body.abbeyrock-embed #popup-sidebar .curriculum-scrollable::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #d4d0c9 0%, #b8b3ab 100%);
	border: 2px solid transparent;
	background-clip: padding-box;
	border-radius: 999px;
}

body.abbeyrock-embed #popup-sidebar .course-curriculum::-webkit-scrollbar-thumb:hover,
body.abbeyrock-embed #learn-press-course-curriculum::-webkit-scrollbar-thumb:hover,
body.abbeyrock-embed #popup-sidebar .curriculum-scrollable::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #b8b3ab 0%, #969088 100%);
	border: 2px solid transparent;
	background-clip: padding-box;
}

body.abbeyrock-embed #popup-sidebar .section-header {
	display: none !important;
}

/* Lección — layout compacto (reproductores de audio) */
body.abbeyrock-embed .content-item-wrap {
	margin: 0;
	max-width: none;
	padding-bottom: 0;
	width: 100%;
}

body.abbeyrock-embed .content-item-summary {
	padding-top: 5px !important;
}

body.abbeyrock-embed .course-item-title.lesson-title {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 0.65rem;
}

body.abbeyrock-embed .content-item-description.lesson-description {
	margin-bottom: 0.5rem;
}

body.abbeyrock-embed .content-item-description.lesson-description > h1 {
	display: none;
}

body.abbeyrock-embed .content-item-description.lesson-description p {
	font-size: 14px;
	line-height: 1.35;
	margin: 0.25rem 0 0.15rem;
}

body.abbeyrock-embed .content-item-description .mejs-container,
body.abbeyrock-embed .content-item-description .wp-video {
	margin-bottom: 0.35rem !important;
}

body.abbeyrock-embed .learn-press-form.form-button,
body.abbeyrock-embed .form-button-finish-course {
	margin-top: 0.75rem;
}

/* Ajustes / perfil */
.abbeyrock-site .ar-account-page--logged-in .learn-press-profile-tab-content {
	background: #fff;
	border: 1px solid #E3E0DC;
	border-radius: 8px;
	padding: clamp(1.5rem, 3vw, 2rem);
}

.abbeyrock-site .ar-account-page--logged-in .learn-press-form label {
	font-size: 16px;
}

.abbeyrock-site .ar-account-page--logged-in .learn-press-form input[type="text"],
.abbeyrock-site .ar-account-page--logged-in .learn-press-form input[type="email"],
.abbeyrock-site .ar-account-page--logged-in .learn-press-form input[type="password"],
.abbeyrock-site .ar-account-page--logged-in .learn-press-form textarea {
	font-size: 16px;
}

.abbeyrock-site .ar-account-page--logged-in .learn-press-form .lp-button,
.abbeyrock-site .ar-account-page--logged-in .learn-press-form button[type="submit"] {
	background: var(--ar-black) !important;
	border-radius: var(--ar-radius) !important;
	font-size: 16px !important;
	min-height: 48px;
}

.abbeyrock-site .ar-account-page--logged-in .profile-heading,
.abbeyrock-site .ar-account-page--logged-in .lp-profile-content-area h3 {
	font-family: var(--ar-font-nav);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.abbeyrock-site .ar-account-page--logged-in .learn-press-filters,
.abbeyrock-site .ar-account-page--logged-in .learn-press-profile-course__statistic,
.abbeyrock-site .ar-account-page--logged-in .profile-tab-sections {
	display: none !important;
}

@media (max-width: 992px) {
	.abbeyrock-site .ar-account-page--logged-in #learn-press-profile > .lp-content-area {
		grid-template-columns: 1fr;
	}

	.ar-account-book-card {
		flex-basis: clamp(260px, 78vw, 360px);
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 200px;
	}

	.ar-account-book-card__cover img {
		max-height: 170px;
		width: 112px;
	}
}

.abbeyrock-site .course-detail-info {
	background: var(--ar-gray-dark) !important;
}

.abbeyrock-site .lp-course-buttons .lp-button {
	background-color: var(--ar-red) !important;
}

.abbeyrock-site .learn-press-course-tab__filter__content th {
	background-color: var(--ar-red) !important;
	color: #fff !important;
}

.abbeyrock-site #learn-press-course > div > div:nth-child(1) > div > div > div:nth-child(1) > div > div:nth-child(1),
.abbeyrock-site #learn-press-course > div > div:nth-child(1) > div > div > div:nth-child(3) > div > div:nth-child(1),
.abbeyrock-site #learn-press-course > div > div:nth-child(1) > div > div > div:nth-child(3) > div > div:nth-child(4),
.abbeyrock-site #learn-press-course > div > div:nth-child(2) > aside > div > div > div > div:nth-child(2) > form:nth-child(2) > button,
.abbeyrock-site #popup-course > #popup-header .lp-button,
.abbeyrock-site .csshero-excluded-from-config .lp-form > .lp-button,
.abbeyrock-site #learn-press-content-item .lp-form {
	display: none !important;
}

.abbeyrock-site .lp-icon-book-open {
	color: var(--ar-red) !important;
}

.abbeyrock-site .main-course-detail {
	padding: 0;
}

.abbeyrock-site .ar-book-page__lp .course-summary,
.abbeyrock-site .ar-book-page__lp .course-curriculum {
	display: none;
}

.abbeyrock-site.ar-book-page-body #learn-press-course,
.abbeyrock-site.ar-book-page-body .learn-press-breadcrumb,
.abbeyrock-site.ar-book-page-body #learn-press-course-tabs,
.abbeyrock-site.ar-book-page-body .course-tab-panel,
.abbeyrock-site.ar-book-page-body #learn-press-course-comments,
.abbeyrock-site.ar-book-page-body .course-author,
.abbeyrock-site.ar-book-page-body .course-featured-review,
.abbeyrock-site.ar-book-page-body .course-extra-box,
.abbeyrock-site.ar-book-page-body .course-sidebar,
.abbeyrock-site.ar-book-page-body .lp-single-course,
.abbeyrock-site.ar-book-page-body .course-detail-info {
	display: none !important;
}

.abbeyrock-site .ar-book-page__lp .lp-button.button-purchase-course,
.abbeyrock-site .ar-book-page__lp .button-enroll-course,
.abbeyrock-site .ar-book-page__lp .button-retake-course {
	display: none !important;
}

.abbeyrock-site .ar-book-page__lp .continue-course .lp-button,
.abbeyrock-site .ar-book-page__lp .lp-btn-finish-course {
	background-color: var(--ar-black) !important;
	border: 2px solid var(--ar-black) !important;
	border-radius: var(--ar-radius) !important;
	box-sizing: border-box !important;
	color: #fff !important;
	font-family: var(--ar-font-nav) !important;
	font-size: calc(0.9rem * var(--ar-book-text-scale, 1.5) * 1.6) !important;
	font-weight: 600 !important;
	height: calc(3.8rem * var(--ar-book-text-scale, 1.5)) !important;
	letter-spacing: 0.04em;
	line-height: 1.25 !important;
	min-height: calc(3.8rem * var(--ar-book-text-scale, 1.5)) !important;
	padding: calc(0.8rem * var(--ar-book-text-scale, 1.5)) calc(1rem * var(--ar-book-text-scale, 1.5)) !important;
	text-transform: uppercase;
}

.abbeyrock-site .ar-book-page__intro .continue-course .lp-button,
.abbeyrock-site .ar-book-page__intro .lp-btn-finish-course {
	font-size: calc(0.9rem * var(--ar-book-text-scale) * 1.6) !important;
	height: calc(3.8rem * var(--ar-book-text-scale)) !important;
	min-height: calc(3.8rem * var(--ar-book-text-scale)) !important;
	padding: calc(0.8rem * var(--ar-book-text-scale)) calc(1rem * var(--ar-book-text-scale)) !important;
}
