:root {
	--ar-red: #D71920;
	--ar-black: #111111;
	--ar-white: #F7F5F2;
	--ar-gray-light: #E9E7E4;
	--ar-gray-cell: #F8F7F5;
	--ar-gray-dark: #222222;
	--ar-font-display: "Anton", sans-serif;
	--ar-font-body: "Inter", sans-serif;
	--ar-font-nav: "Oswald", sans-serif;
	--ar-container: 1200px;
	--ar-radius: 4px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body.abbeyrock-site {
	background: #fff;
	color: var(--ar-black);
	font-family: var(--ar-font-body);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

.abbeyrock-site #content,
.abbeyrock-site #primary,
.abbeyrock-site .content-area,
.abbeyrock-site .site-content {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.abbeyrock-site .container,
.abbeyrock-site #content-wrap {
	max-width: none;
	width: 100%;
	padding: 0;
}

.abbeyrock-wrap {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.abbeyrock-main {
	flex: 1 0 auto;
}

.abbeyrock-main:has(.ar-account-page--guest) {
	display: flex;
	flex-direction: column;
}

.ar-container {
	width: min(var(--ar-container), calc(100% - 2rem));
	margin-inline: auto;
}

.ar-text-red { color: var(--ar-red); }
.ar-text-black { color: var(--ar-black); }
.ar-text-center { text-align: center; }
.ar-strong { font-weight: 700; }

.ar-kicker {
	color: var(--ar-red);
	font-family: var(--ar-font-nav);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.ar-display {
	font-family: var(--ar-font-display);
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.ar-display--sm {
	font-size: clamp(1.75rem, 4vw, 2.75rem);
}

.ar-display .ar-text-red,
.ar-display span.ar-text-red {
	color: var(--ar-red);
}

/* Oswald headings — catálogo / método */
.ar-heading-oswald {
	font-family: var(--ar-font-nav);
	font-weight: 600;
	letter-spacing: 0.05em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.ar-heading-oswald--hero {
	font-size: clamp(1.65rem, 2.8vw, 2.15rem);
	line-height: 1.35;
	margin-bottom: 1.25rem;
	max-width: 18ch;
}

.ar-heading-oswald--section {
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	line-height: 1.4;
	margin-bottom: 0.75rem;
}

.ar-heading-oswald--book {
	font-size: 1.25rem;
	line-height: 1.55;
	margin: 0 0 0.35rem;
}

.ar-prose {
	color: var(--ar-black);
	font-size: 1rem;
	max-width: 56ch;
}

.ar-prose p {
	margin: 0 0 1rem;
}

/* Header */
.ar-header {
	background: var(--ar-white);
	border-bottom: 1px solid var(--ar-gray-light);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.ar-header__inner {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	min-height: 80px;
}

.ar-logo img {
	display: block;
	height: auto;
	max-height: 52px;
	width: auto;
}

.ar-nav {
	flex: 1;
}

.ar-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.75rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ar-nav__item a {
	color: var(--ar-black);
	font-family: var(--ar-font-nav);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding: 0.5rem 0;
	text-decoration: none;
	text-transform: uppercase;
}

.ar-nav__item.is-active a,
.ar-nav__item a:hover {
	color: var(--ar-red);
}

.ar-nav__item.is-active a {
	box-shadow: inset 0 -2px 0 var(--ar-red);
}

.ar-nav-toggle {
	background: none;
	border: 0;
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 0.5rem;
}

.ar-nav-toggle span {
	background: var(--ar-black);
	display: block;
	height: 2px;
	width: 24px;
}

/* Buttons */
.ar-btn {
	align-items: center;
	border: 2px solid transparent;
	border-radius: var(--ar-radius);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--ar-font-nav);
	font-size: 0.9rem;
	font-weight: 600;
	gap: 0.5rem;
	justify-content: center;
	letter-spacing: 0.04em;
	padding: 0.85rem 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.2s ease;
}

.ar-btn--primary {
	background: var(--ar-red);
	border-color: var(--ar-red);
	color: #fff;
}

.ar-btn--primary:hover {
	background: #b9151b;
	border-color: #b9151b;
	color: #fff;
}

.ar-btn--outline {
	background: transparent;
	border-color: var(--ar-black);
	color: var(--ar-black);
}

.ar-btn--outline:hover {
	background: var(--ar-black);
	color: #fff;
}

.ar-btn--dark {
	background: var(--ar-black);
	border-color: var(--ar-black);
	color: #fff;
}

.ar-btn--light {
	border-color: #fff;
	color: #fff;
}

.ar-btn--light:hover {
	background: #fff;
	color: var(--ar-black);
}

.ar-btn--block {
	width: 100%;
}

/* Hero home */
.ar-hero {
	background: #fff;
	padding: 3rem 0 0;
}

.home .abbeyrock-main {
	display: flex;
	flex-direction: column;
}

.home .ar-hero {
	align-items: flex-end;
	display: flex;
	flex: 1;
	overflow: visible;
	padding: clamp(2rem, 4vh, 3.5rem) 0 0 clamp(7.5rem, 15vw, 15rem);
}

.home .ar-hero .ar-container {
	margin: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.ar-hero__grid {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr 1fr;
}

.home .ar-hero__grid {
	align-items: end;
	gap: clamp(1rem, 2vw, 2rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	overflow: visible;
	width: 100%;
}

.home .ar-hero__content {
	align-self: center;
	max-width: none;
	overflow: visible;
	padding-inline: 0;
	position: relative;
	z-index: 2;
}

.ar-hero__title {
	display: flex;
	flex-direction: column;
	font-family: var(--ar-font-display);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	font-weight: 400;
	line-height: 0.95;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.home .ar-hero__title {
	font-size: clamp(4.125rem, 8.25vw, 7.5rem);
	gap: clamp(0.58rem, 1.2vh, 0.93rem);
	line-height: 1.04;
	margin-bottom: clamp(1.875rem, 3.75vh, 3rem);
}

.home .ar-hero__title > span {
	display: block;
	padding-block: 0.05em;
}

.ar-hero__subtitle {
	font-size: 1.125rem;
	margin: 0 0 2rem;
	max-width: 42ch;
}

.home .ar-hero__subtitle {
	font-size: clamp(1.575rem, 2.025vw, 1.875rem);
	margin-bottom: clamp(2.25rem, 4.5vh, 3.75rem);
}

.home .ar-hero__actions .ar-btn {
	font-size: 1.35rem;
	padding: 1.275rem 2.25rem;
}

.ar-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.ar-hero__visual {
	align-items: flex-end;
	display: flex;
	justify-content: center;
}

.home .ar-hero__visual {
	align-items: flex-end;
	justify-content: flex-end;
	min-height: auto;
	overflow: visible;
	padding-inline-end: 0;
	position: relative;
	z-index: 1;
}

.ar-hero__visual img {
	display: block;
	height: auto;
	vertical-align: bottom;
	width: 100%;
}

.home .ar-hero__visual img {
	height: clamp(480px, 64vh, 760px);
	max-width: none;
	object-fit: contain;
	object-position: bottom center;
	width: auto;
}

/* Features bar */
.ar-features-bar {
	background: #fff;
	border-top: 1px solid var(--ar-gray-light);
	flex-shrink: 0;
	margin-top: 0;
	padding: 2.5rem 0 3rem;
}

.home .ar-features-bar {
	padding: clamp(2.25rem, 4vh, 3.25rem) 0 clamp(2.25rem, 4vh, 3.25rem);
}

.home .ar-features-bar .ar-feature__title {
	font-size: 1.425rem;
	margin: 1.125rem 0 0.525rem;
}

.home .ar-features-bar .ar-feature__text {
	font-size: 1.3125rem;
}

.home .ar-features-bar .ar-feature {
	box-sizing: border-box;
	margin-inline: auto;
	width: 80%;
}

.ar-features-bar__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, 1fr);
}

.ar-feature {
	text-align: center;
}

.ar-feature__title {
	font-family: var(--ar-font-nav);
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0.75rem 0 0.35rem;
	text-transform: uppercase;
}

.ar-feature__text {
	color: var(--ar-gray-dark);
	font-size: 0.875rem;
	margin: 0;
}

.ar-feature__icon {
	display: block;
	height: 56px;
	margin: 0 auto;
	object-fit: contain;
	width: 56px;
}

.ar-feature__icon--legacy {
	background: var(--ar-red);
	height: 40px;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	width: 40px;
}

.ar-feature__icon--group {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E");
}

.ar-feature__icon--wave {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3 10v4h2v-4H3zm4 0v4h2v-4H7zm4 0v4h2v-4h-2zm4 0v4h2v-4h-2zm4 0v4h2v-4h-2z'/%3E%3C/svg%3E");
}

.ar-feature__icon--chart {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M5 9.2h3V19H5V9.2zM10.6 5h2.8v14h-2.8V5zm5.6 6H19v8h-2.8v-8z'/%3E%3C/svg%3E");
}

.ar-feature__icon--rock {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 4l-1 4h2l1-4H7zm5 0l-1 4h2l1-4h-2zm5 0l-1 4h2l1-4h-2zM3 10v10h18V10H3z'/%3E%3C/svg%3E");
}

/* Sections */
.ar-section {
	padding: 4rem 0;
}

.ar-section--white { background: #fff; }
.ar-section--gray { background: var(--ar-gray-light); }

.ar-section__head {
	margin-bottom: 2.5rem;
	text-align: center;
}

.ar-section__title {
	font-family: var(--ar-font-display);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.ar-section__lead {
	color: var(--ar-gray-dark);
	margin: 0 auto;
	max-width: 60ch;
}

.ar-section__cta {
	margin-top: 2rem;
	text-align: center;
}

/* Método — hero con imagen de fondo */
.ar-metodo-hero {
	padding: 0;
}

.ar-metodo-hero__frame {
	position: relative;
	width: 100%;
}

.ar-metodo-hero__image {
	display: block;
	height: auto;
	width: 100%;
}

.ar-metodo-hero__content {
	align-items: center;
	display: flex;
	inset: 0;
	padding: clamp(2.5rem, 6vw, 4rem) 0;
	position: absolute;
}

.ar-metodo-hero__content .ar-page-hero__content {
	max-width: 440px;
	width: 100%;
}

.ar-metodo-hero__content .ar-prose--metodo {
	max-width: 42ch;
}

/* Método — tipografía (hero ×2.1, resto ×2) */
.ar-metodo-page .ar-metodo-hero .ar-kicker {
	font-size: 1.8375rem;
	margin-bottom: 2.1rem;
}

.ar-metodo-page .ar-metodo-hero .ar-heading-oswald--hero {
	font-size: clamp(3.465rem, 5.88vw, 4.515rem);
	line-height: 1.35;
	margin-bottom: 2.625rem;
}

.ar-metodo-page .ar-metodo-hero .ar-prose {
	font-size: 2.1rem;
}

.ar-metodo-page .ar-metodo-hero .ar-prose p {
	margin-bottom: 2.1rem;
}

.ar-metodo-page .ar-heading-oswald--section {
	font-size: clamp(2.7rem, 4.4vw, 3.5rem);
	line-height: 1.4;
	margin-bottom: 1.5rem;
}

.ar-metodo-page .ar-section__lead {
	font-size: 2rem;
}

.ar-metodo-page .ar-section .ar-kicker {
	font-size: 1.75rem;
	margin-bottom: 2rem;
}

.ar-metodo-page .ar-metodo-instruments .ar-book-card h3,
.ar-metodo-page .ar-book-card h3.ar-heading-oswald--book {
	font-size: 2.5rem;
}

.ar-metodo-page .ar-metodo-instruments .ar-book-card__level,
.ar-metodo-page .ar-book-card__level {
	font-size: 1.875rem;
}

.ar-metodo-page .ar-step__num {
	font-size: 4rem;
}

.ar-metodo-page .ar-step h3 {
	font-size: 2rem;
}

.ar-metodo-page .ar-step p {
	font-size: 1.8rem;
}

.ar-metodo-page .ar-section__cta .ar-btn {
	font-size: 1.8rem;
	padding: 1.7rem 3rem;
}

.ar-metodo-page .ar-features-bar .ar-feature__title {
	font-size: 1.9rem;
	margin: 1.5rem 0 0.7rem;
}

.ar-metodo-page .ar-features-bar .ar-feature__text {
	font-size: 1.75rem;
}

.ar-metodo-page .ar-footer,
.ar-metodo-page .ar-footer a,
.ar-metodo-page .ar-footer__link {
	font-size: 2rem;
}

.ar-metodo-instruments {
	padding-top: 4rem;
}

.ar-metodo-instruments .ar-book-card__level {
	font-size: 0.9375rem;
	line-height: 1.65;
}

/* Page hero (otras páginas) */
.ar-page-hero {
	padding: 3rem 0;
}

.ar-page-hero__grid {
	align-items: center;
	display: grid;
	gap: 2rem;
	grid-template-columns: 1.1fr 0.9fr;
}

.ar-page-hero__media img {
	border-radius: var(--ar-radius);
	display: block;
	width: 100%;
}

/* Mi cuenta */
.ar-account-page {
	background: var(--ar-white);
}

.ar-account-page--guest {
	align-items: center;
	display: flex;
	flex: 1;
	min-height: calc(100vh - 80px - 88px);
	padding: clamp(2rem, 4vh, 3rem) 0;
}

.ar-account-page--guest .ar-container {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	max-width: min(1200px, calc(100% - 2.5rem));
	width: 100%;
}

.ar-account-login-card {
	background: #fff;
	border-radius: 12px;
	box-shadow:
		0 28px 22px rgba(0, 0, 0, 0.42),
		0 12px 18px rgba(0, 0, 0, 0.28);
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	max-height: calc(100vh - 80px - 88px - 4rem);
	min-height: clamp(480px, calc(100vh - 240px), 680px);
	overflow: hidden;
	width: 100%;
}

.ar-account-login-card__visual {
	background: var(--ar-white);
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.ar-account-login-card__image {
	display: block;
	height: 119.048%;
	left: 0;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: -9.524%;
	width: 100%;
}

.ar-account-login-card__form {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.65rem, 3vw, 2.4rem) clamp(2rem, 4vw, 2.5rem) clamp(2rem, 4vw, 3rem);
}

.ar-account-login-card__form .learnpress {
	max-width: 512px;
	width: 100%;
}

.ar-account-login-card__form #learn-press-profile {
	margin: 0;
	max-width: 512px;
	width: 100%;
}

.ar-account-login-card__form .lp-content-area {
	padding: 0;
	width: 100%;
}

.ar-account-login-card__form .learn-press-form-login {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	max-width: 512px;
	padding: 0 !important;
	width: 100%;
}

.ar-account-login-card__form .learn-press-form,
.ar-account-login-card__form #learn-press-profile,
.ar-account-login-card__form .lp-content-area {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ar-account-login-card__form .learn-press-form-login h3 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.65rem, 2.5vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1.75rem;
	padding-bottom: 0.85rem;
	position: relative;
}

.ar-account-login-card__form .learn-press-form-login h3::after {
	background: var(--ar-red);
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 2.75rem;
}

.ar-account-login-card__form .learn-press-form-login .form-fields {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.ar-account-login-card__form .learn-press-form-login .form-field {
	margin-bottom: 1.15rem;
}

.ar-account-login-card__form .learn-press-form-login label {
	color: var(--ar-black);
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.ar-account-login-card__form .learn-press-form-login input[type="text"],
.ar-account-login-card__form .learn-press-form-login input[type="password"] {
	border: 1px solid #D8D5D1;
	border-radius: var(--ar-radius);
	font-family: var(--ar-font-body);
	font-size: 16px;
	padding: 12px 16px;
	width: 100%;
}

.ar-account-login-card__form .learn-press-form-login input[type="text"]:focus,
.ar-account-login-card__form .learn-press-form-login input[type="password"]:focus {
	border-color: var(--ar-black);
	outline: none;
}

.ar-account-login-card__form .learn-press-form-login p {
	margin: 0 0 1rem;
}

.ar-account-login-card__form .learn-press-form-login label:has(input[type="checkbox"]) {
	align-items: center;
	display: inline-flex;
	font-size: 16px;
	font-weight: 500;
	gap: 0.5rem;
	margin-bottom: 0;
}

.ar-account-login-card__form .learn-press-form-login button[type="submit"] {
	align-items: center !important;
	background: var(--ar-black);
	border: 0;
	border-radius: var(--ar-radius);
	color: #fff;
	cursor: pointer;
	display: inline-flex !important;
	font-family: var(--ar-font-nav);
	font-size: 16px !important;
	font-weight: 600;
	height: auto;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.3;
	min-height: 48px;
	padding: 14px 20px;
	text-transform: uppercase;
	width: 100%;
}

.ar-account-login-card__form .learn-press-form-login button[type="submit"]::after {
	align-items: center;
	align-self: center;
	content: "→";
	display: inline-flex;
	flex-shrink: 0;
	font-size: 36px;
	font-weight: 400;
	height: 36px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 12px;
	margin-left: 18px;
}

.ar-account-login-card__form .learn-press-form-login button[type="submit"]:hover {
	background: #000;
}

.ar-account-login-card__form .learn-press-form-login p:last-child {
	margin-bottom: 0;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	position: relative;
}

.ar-account-login-card__form .learn-press-form-login p:last-child::before {
	background: #E3E0DC;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.ar-account-login-card__form .learn-press-form-login p:last-child a {
	align-items: center;
	border: 2px solid var(--ar-black);
	border-radius: var(--ar-radius);
	color: var(--ar-black);
	display: flex;
	font-family: var(--ar-font-nav);
	font-size: 16px !important;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.3;
	min-height: 48px;
	padding: 14px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.ar-account-login-card__form .learn-press-form-login p:last-child a:hover {
	background: var(--ar-black);
	color: #fff;
}

.ar-account-page--logged-in {
	background: #fff;
	padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1rem, 2.5vw, 2.5rem) clamp(2rem, 4vw, 3rem) clamp(1rem, 2.5vw, 2.5rem);
}

.ar-account-page--logged-in .ar-container {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.ar-account-dashboard {
	width: 100%;
}

/* Books */
.ar-books-grid {
	display: grid;
	gap: 2rem;
}

.ar-books-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}

.ar-book-card,
.ar-book-tile {
	text-align: center;
	text-decoration: none;
	color: inherit;
}

.ar-book-cover {
	display: inline-block;
	line-height: 0;
	margin: 0 auto 1.25rem;
	max-width: 100%;
	padding-bottom: 0.75rem;
}

.ar-book-cover img {
	display: block;
	filter:
		drop-shadow(0 28px 22px rgba(0, 0, 0, 0.42))
		drop-shadow(0 12px 18px rgba(0, 0, 0, 0.28));
	height: auto;
	width: 100%;
}

.ar-book-card img,
.ar-book-tile img {
	display: block;
	height: auto;
	margin: 0 auto 1rem;
	max-width: 260px;
	width: 100%;
}

.ar-book-card .ar-book-cover img,
.ar-book-tile__cover.ar-book-cover img {
	margin: 0;
	max-width: none;
}

.ar-book-card .ar-book-cover {
	max-width: 230px;
	width: 100%;
}

.ar-book-card h3 {
	font-family: var(--ar-font-display);
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	line-height: 1;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.ar-metodo-instruments .ar-book-card h3,
.ar-book-card h3.ar-heading-oswald--book {
	font-family: var(--ar-font-nav);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.55;
	text-transform: uppercase;
}

.ar-book-card__level {
	color: var(--ar-red);
	display: block;
	font-family: var(--ar-font-nav);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Steps */
.ar-steps {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, 1fr);
}

.ar-step {
	background: #fff;
	border: 1px solid #ddd;
	padding: 1.5rem;
}

.ar-step__num {
	color: var(--ar-red);
	font-family: var(--ar-font-display);
	font-size: 2rem;
}

.ar-step h3 {
	font-family: var(--ar-font-nav);
	font-size: 1rem;
	margin: 0.5rem 0;
	text-transform: uppercase;
}

.ar-step p {
	color: var(--ar-gray-dark);
	font-size: 0.9rem;
	margin: 0;
}

/* Catalog */
.ar-catalog-hero {
	background: #fff;
	padding: 2rem 0 0;
}

.ar-catalog-page .ar-catalog-hero .ar-container {
	--ar-catalog-hero-gutter: max(1rem, calc((100vw - min(var(--ar-container), calc(100vw - 2rem))) / 2));
	--ar-catalog-hero-shift: calc(var(--ar-catalog-hero-gutter) * 0.1);
	margin-inline: unset;
	margin-left: calc(var(--ar-catalog-hero-gutter) - var(--ar-catalog-hero-shift));
	margin-right: var(--ar-catalog-hero-gutter);
	width: calc(min(var(--ar-container), calc(100vw - 2rem)) + var(--ar-catalog-hero-shift));
}

.ar-catalog-page .ar-catalog-hero__grid {
	grid-template-columns: minmax(0, calc(340px + var(--ar-catalog-hero-shift))) minmax(0, 1fr);
}

.ar-catalog-page .ar-catalog-hero__intro {
	max-width: calc(340px + var(--ar-catalog-hero-shift));
}

.ar-catalog-hero__grid {
	align-items: start;
	display: grid;
	gap: 1.75rem 2.5rem;
	grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
}

.ar-catalog-hero__intro {
	max-width: 340px;
}

.ar-catalog-hero__intro .ar-kicker {
	font-size: 1rem;
	margin-bottom: 0.9rem;
}

.ar-catalog-hero__intro .ar-display {
	font-size: clamp(2.125rem, 3.1vw, 2.875rem);
	letter-spacing: 0.03em;
	line-height: 1.12;
	margin-bottom: 1.35rem;
	max-width: 11.5em;
}

.ar-catalog-hero__intro .ar-prose--catalog p {
	font-size: 1.125rem;
	line-height: 1.65;
	margin-bottom: 1rem;
}

.ar-catalog-hero__intro .ar-prose--catalog p:last-child {
	color: var(--ar-gray-dark);
	font-size: 1rem;
	line-height: 1.65;
	margin-bottom: 0;
}

/* Catálogo — tipografía (hero ×1.4, resto ×2; estrella ×2, campana sin cambio) */
.ar-catalog-page .ar-catalog-hero__intro .ar-kicker {
	font-size: 1.4rem;
	margin-bottom: 1.26rem;
}

.ar-catalog-page .ar-catalog-hero__intro .ar-display {
	font-size: clamp(2.975rem, 4.34vw, 4.025rem);
	margin-bottom: 0.85rem;
}

.ar-catalog-hero__divider {
	background: var(--ar-red);
	display: block;
	height: 2px;
	margin: 0.85rem 0;
	width: 8ch;
}

.ar-catalog-page .ar-catalog-hero__divider {
	font-size: 1.575rem;
	margin: 0.95rem 0;
}

.ar-catalog-page .ar-catalog-hero__intro .ar-prose--catalog p {
	font-size: 1.575rem;
	margin-bottom: 1.4rem;
}

.ar-catalog-page .ar-catalog-hero__intro .ar-prose--catalog p:last-child {
	font-size: 1.4rem;
}

.ar-catalog-page .ar-book-tile--catalog .ar-book-tile__title {
	font-size: 2.5rem;
}

.ar-catalog-page .ar-book-tile--catalog .ar-book-card__level {
	font-size: 1.875rem;
}

.ar-catalog-page .ar-btn--book {
	font-size: 1.875rem;
	padding: 1.9rem 2.7rem;
}

.ar-catalog-page .ar-sidebar-card__star {
	font-size: 4.25rem;
	margin-bottom: 2.5rem;
}

.ar-catalog-page .ar-sidebar-card__section:first-child h3 {
	font-size: 2.2rem;
	margin-bottom: 1.84rem;
}

.ar-catalog-page .ar-sidebar-card h3 {
	font-size: 1.7rem;
	margin-bottom: 1.6rem;
}

.ar-catalog-page .ar-sidebar-card p {
	font-size: 1.7rem;
}

.ar-catalog-page .ar-sidebar-card .ar-btn--dark {
	font-size: 1.5rem;
	padding: 1.44rem 1.6rem;
}

.ar-catalog-page .ar-upcoming__title {
	font-size: clamp(2.5rem, 4.8vw, 3.5rem);
}

.ar-catalog-page .ar-upcoming__list li {
	font-size: 2rem;
}

.ar-catalog-page .ar-catalog-filter__label,
.ar-catalog-page .ar-catalog-filter select {
	font-size: 1.875rem;
}

.page-catalogo .ar-footer,
.page-catalogo .ar-footer a,
.page-catalogo .ar-footer__link {
	font-size: 2rem;
}

.ar-catalog-features-panel {
	align-self: start;
	margin-top: 0.15rem;
}

.ar-catalog-features-img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.ar-catalog-body {
	padding: 0 0 3rem;
}

.ar-catalog-toolbar {
	align-items: center;
	border-bottom: 1px solid var(--ar-gray-light);
	border-top: 1px solid var(--ar-gray-light);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 2.25rem;
	padding: 0.85rem 0;
}

.ar-catalog-filter {
	align-items: center;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right center;
	display: inline-flex;
	gap: 0.5rem;
	padding-right: 1rem;
}

.ar-catalog-filter__label {
	color: var(--ar-black);
	font-family: var(--ar-font-nav);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.ar-catalog-filter select {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--ar-black);
	cursor: pointer;
	font-family: var(--ar-font-nav);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 0.15rem 1.25rem 0.15rem 0;
	text-transform: uppercase;
}

.ar-catalog-layout {
	padding-right: calc(272px + 2rem);
	position: relative;
}

.ar-catalog-sidebar {
	bottom: 0;
	position: absolute;
	right: 0;
	width: 272px;
}

.ar-books-grid--catalog {
	border: 0;
	gap: 2rem 2.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ar-book-tile--catalog {
	background: var(--ar-gray-cell);
	border: 0;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 0 1.75rem 1.5rem;
}

.ar-book-tile__media {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	min-height: 270px;
	padding: 1.5rem 0 1rem;
}

.ar-book-tile__cover.ar-book-cover {
	display: inline-block;
	margin-bottom: 0;
	max-width: 168px;
	width: 100%;
}

.ar-book-tile--catalog img {
	margin: 0;
	max-width: none;
}

.ar-book-tile__meta {
	align-items: flex-start;
	border-top: 0;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.35rem 0.85rem 0;
	text-align: left;
	width: 100%;
}

.ar-book-tile--catalog .ar-book-tile__title {
	font-family: var(--ar-font-nav);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.55;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
	width: 100%;
}

.ar-book-tile--catalog .ar-book-card__level {
	color: var(--ar-red);
	font-family: var(--ar-font-nav);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.65;
	margin: 0;
	text-transform: uppercase;
	width: 100%;
}

.ar-book-tile__divider {
	background: #C9C6C2;
	height: 1px;
	margin: 1.25rem 0 1.15rem;
	width: 72%;
}

.ar-book-tile__action {
	margin-top: 0;
	padding-top: 0;
	width: 100%;
}

.ar-btn--book {
	align-items: center;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 600;
	justify-content: space-between;
	letter-spacing: 0.06em;
	margin-top: 0;
	padding: 0.95rem 1.35rem;
	width: 100%;
}

.ar-btn--book__label {
	flex: 1;
	text-align: left;
}

.ar-btn--book__arrow {
	flex-shrink: 0;
	margin-left: 1.5rem;
}

.ar-sidebar-card {
	background: var(--ar-gray-light);
	border-top: 4px solid var(--ar-red);
	padding: 1.65rem 1.35rem 1.85rem;
}

.ar-sidebar-card__star {
	color: var(--ar-red);
	display: block;
	font-size: 2.125rem;
	line-height: 1;
	margin-bottom: 1.25rem;
}

.ar-sidebar-card__section:first-child h3 {
	font-size: 1.375rem;
	line-height: 1.45;
	margin-bottom: 1.15rem;
}

.ar-sidebar-card h3 {
	font-family: var(--ar-font-nav);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.ar-sidebar-card p {
	color: var(--ar-gray-dark);
	font-family: var(--ar-font-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	margin: 0;
}

.ar-sidebar-card__divider {
	background: var(--ar-red);
	height: 2px;
	margin: 1.5rem 0;
	width: 100%;
}

.ar-sidebar-card__bell {
	color: var(--ar-black);
	display: block;
	margin-bottom: 1rem;
}

.ar-sidebar-card__bell svg {
	height: 30px;
	width: 30px;
}

.ar-sidebar-card__section--cta h3 {
	margin-bottom: 1.15rem;
}

.ar-sidebar-card .ar-btn--dark {
	font-size: 0.9375rem;
	padding: 0.9rem 1rem;
}

.ar-upcoming--catalog {
	padding: 1rem 0;
}

.ar-upcoming__title {
	font-family: var(--ar-font-display);
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	font-weight: 400;
	line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.ar-upcoming__list li {
	align-items: center;
	display: flex;
	font-family: var(--ar-font-nav);
	font-size: 1rem;
	font-weight: 600;
	gap: 0.5rem;
	text-transform: uppercase;
}

.ar-upcoming__icon {
	display: block;
	flex-shrink: 0;
	height: 26px;
	object-fit: contain;
	width: 26px;
}

.ar-catalog-page .ar-upcoming__icon {
	height: 44px;
	width: 44px;
}

.ar-upcoming__more {
	opacity: 0.8;
}

.ar-upcoming__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

.ar-upcoming__list {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 1.25rem 2rem;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ar-upcoming__list li {
	font-family: var(--ar-font-nav);
	font-weight: 600;
	text-transform: uppercase;
}

/* Contact */
.ar-contact-page-body,
.ar-contact-page-body .abbeyrock-main {
	background: var(--ar-white);
}

.ar-contact-page {
	--ar-contact-text-scale: 1.5;
	overflow: hidden;
	position: relative;
}

.ar-contact-page__stripe {
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.ar-contact-page__stripe--black {
	background: var(--ar-black);
	height: 72%;
	right: -22%;
	top: 0;
	transform: rotate(-38deg);
	width: 42%;
}

.ar-contact-page__stripe--red {
	background: var(--ar-red);
	height: 72%;
	right: -32%;
	top: 12%;
	transform: rotate(-38deg);
	width: 7.5%;
}

.ar-contact {
	padding: 3.5rem 0 2rem;
	position: relative;
	z-index: 1;
}

.ar-contact__grid {
	align-items: start;
	display: grid;
	gap: 3.5rem;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.ar-contact__divider {
	background: var(--ar-red);
	display: block;
	height: 4px;
	margin: 0 0 1.5rem;
	width: 72px;
}

.ar-contact__lead {
	color: var(--ar-gray-dark);
	font-size: calc(1rem * var(--ar-contact-text-scale));
	line-height: 1.7;
	margin: 0;
	max-width: 38ch;
}

.ar-contact-list {
	font-size: calc(1rem * var(--ar-contact-text-scale));
	list-style: none;
	margin: 2.25rem 0 0;
	padding: 0;
}

.ar-contact-list li {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.ar-contact-list__icon {
	align-items: center;
	background: #eceae6;
	border-radius: 50%;
	color: var(--ar-black);
	display: inline-flex;
	flex-shrink: 0;
	height: calc(3rem * var(--ar-contact-text-scale));
	justify-content: center;
	width: calc(3rem * var(--ar-contact-text-scale));
}

.ar-contact-list__icon svg {
	display: block;
	height: calc(1.35rem * var(--ar-contact-text-scale));
	width: calc(1.35rem * var(--ar-contact-text-scale));
}

.ar-contact-list strong {
	color: var(--ar-black);
	display: block;
	font-family: var(--ar-font-nav);
	font-size: calc(0.95rem * var(--ar-contact-text-scale));
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.3;
	margin-bottom: 0.15rem;
}
.ar-contact-list a,
.ar-contact-list span {
	color: var(--ar-gray-dark);
	text-decoration: none;
}

.ar-contact-list a:hover {
	color: var(--ar-red);
}

.ar-contact__form-wrap {
	background: #eceae6;
	padding: 2.25rem 2rem 2rem;
	position: relative;
	z-index: 1;
}

.ar-contact__form-title {
	font-family: var(--ar-font-nav);
	font-size: calc(1.15rem * var(--ar-contact-text-scale));
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.ar-contact__form-lead {
	color: var(--ar-gray-dark);
	font-size: calc(0.95rem * var(--ar-contact-text-scale));
	line-height: 1.5;
	margin: 0 0 1.5rem;
	max-width: 36ch;
}

.ar-contact-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.ar-contact-form label {
	display: block;
	font-size: calc(0.8rem * var(--ar-contact-text-scale));
	font-weight: 600;
	letter-spacing: 0.01em;
}

.ar-contact-form label span {
	color: var(--ar-red);
}

.ar-contact-form input,
.ar-contact-form select,
.ar-contact-form textarea {
	background: #fff;
	border: 1px solid #cfcfcf;
	border-radius: var(--ar-radius);
	display: block;
	font-family: var(--ar-font-body);
	font-size: calc(0.95rem * var(--ar-contact-text-scale));
	margin-top: 0.4rem;
	padding: 0.8rem 0.9rem;
	width: 100%;
}

.ar-contact-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.ar-contact-form__row {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
}

.ar-contact-form__hint {
	color: var(--ar-gray-dark);
	font-size: calc(0.75rem * var(--ar-contact-text-scale));
	margin: 0;
}

.ar-contact-form__submit {
	background: var(--ar-red) !important;
	border-color: var(--ar-red) !important;
	color: #fff !important;
	justify-content: center;
	width: 100%;
}

.abbeyrock-site .ar-contact-form button.ar-contact-form__submit {
	background: var(--ar-red) !important;
	border: 2px solid var(--ar-red) !important;
	color: #fff !important;
}

.ar-contact-form__honeypot {
	height: 0;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.ar-contact-form__notice {
	border-radius: var(--ar-radius);
	font-size: calc(0.9rem * var(--ar-contact-text-scale));
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
}

.ar-contact-form__notice--ok {
	background: #e8f5e9;
	color: #1b5e20;
}

.ar-contact-form__notice--error {
	background: #fdecea;
	color: #b71c1c;
}

.ar-contact-help {
	background: var(--ar-white);
	padding: 1rem 0 3.5rem;
	position: relative;
	z-index: 2;
}

.ar-contact-help__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 2rem;
	justify-content: space-between;
}

.ar-contact-help__copy {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.ar-contact-help h2 {
	font-family: var(--ar-font-nav);
	font-size: calc(0.95rem * var(--ar-contact-text-scale));
	font-weight: 700;
	letter-spacing: 0.03em;
	margin: 0 0 0.2rem;
	text-transform: uppercase;
}

.ar-contact-help p {
	color: var(--ar-gray-dark);
	font-size: calc(0.9rem * var(--ar-contact-text-scale));
	margin: 0;
}

.ar-contact-page .ar-kicker {
	font-size: calc(0.875rem * var(--ar-contact-text-scale));
}

.ar-contact-page .ar-display.ar-display--sm {
	font-size: clamp(
		calc(1.75rem * var(--ar-contact-text-scale)),
		6vw,
		calc(2.75rem * var(--ar-contact-text-scale))
	);
}

.ar-contact-page .ar-btn {
	font-size: calc(0.9rem * var(--ar-contact-text-scale));
	padding: calc(0.85rem * var(--ar-contact-text-scale)) calc(1.5rem * var(--ar-contact-text-scale));
}

.ar-faq-banner__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

/* Canje */
.ar-canje-page .ar-canje-hero .ar-kicker {
	font-size: 2.625rem;
	margin-bottom: 3rem;
}

.ar-canje-page .ar-canje-hero .ar-display {
	font-size: clamp(6rem, 15vw, 10.5rem);
	margin-bottom: 3.75rem;
}

.ar-canje-page .ar-canje-hero .ar-display--sm {
	font-size: clamp(5.25rem, 12vw, 8.25rem);
}

.ar-canje-page .ar-canje-hero .ar-display::after {
	margin-top: 3rem;
	width: 216px;
}

.ar-canje-page .ar-canje-hero .ar-prose {
	font-size: 3rem;
}

.ar-canje-page .ar-canje-hero .ar-prose p {
	margin-bottom: 3rem;
}

.ar-canje-hero .ar-container,
.ar-canje-workspace .ar-container,
.ar-canje-features .ar-container,
.ar-canje-support .ar-container {
	margin-inline: 0;
	max-width: none;
	padding-left: clamp(5rem, 12vw, 10rem);
	padding-right: 0;
	width: 100%;
}

.ar-canje-hero {
	background: var(--ar-gray-cell);
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3.25rem) 0;
}

.ar-canje-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	grid-template-columns: minmax(0, 30%) minmax(0, 70%);
}

.ar-canje-hero__content {
	padding-inline: 0;
}

.ar-canje-hero__content .ar-display {
	text-transform: uppercase;
}

.ar-canje-hero__content .ar-display::after {
	background: var(--ar-red);
	content: "";
	display: block;
	height: 3px;
	margin-top: 1rem;
	width: 72px;
}

.ar-canje-hero__content .ar-prose {
	max-width: 34ch;
}

.ar-canje-hero__visual {
	position: relative;
}

.ar-canje-hero__visual img {
	display: block;
	height: auto;
	margin-left: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.ar-canje-workspace {
	background: var(--ar-gray-cell);
	padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(2rem, 4vw, 3rem);
}

.ar-canje-workspace__grid {
	--ar-canje-workspace-gap: clamp(1rem, 2vw, 1.75rem);
	display: flex;
	position: relative;
}

.ar-canje-workspace__col--left {
	display: flex;
	flex: 0 0 calc((100% - var(--ar-canje-workspace-gap)) / 2);
	flex-direction: column;
	gap: clamp(0.85rem, 1.6vw, 1.25rem);
	margin-right: var(--ar-canje-workspace-gap);
	max-width: calc((100% - var(--ar-canje-workspace-gap)) / 2);
	min-width: 0;
	width: calc((100% - var(--ar-canje-workspace-gap)) / 2);
}

.ar-canje-workspace__col--right {
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	position: absolute;
	right: 0;
	top: 0;
	width: calc((100% - var(--ar-canje-workspace-gap)) / 2);
}

.ar-canje-workspace__iconos img {
	display: block;
	height: auto;
	width: 100%;
}

.ar-canje-workspace__col--right .ar-canje-code__media {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ar-gray-light);
	border-radius: 8px;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	min-height: 0;
	overflow: hidden;
	padding: clamp(0.35rem, 0.8vw, 0.5rem);
}

.ar-canje-workspace__col--right .ar-canje-code__media img {
	display: block;
	height: auto;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center top;
	width: auto;
}

.ar-canje-action {
	background: #fff;
	padding: clamp(1.75rem, 3vw, 2.75rem) 0 clamp(2rem, 4vw, 3rem);
}

.ar-canje-action__grid {
	align-items: start;
	display: grid;
	gap: clamp(1rem, 2vw, 1.75rem);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.ar-canje-code {
	display: flex;
	flex-direction: column;
}

.ar-canje-code__title {
	font-family: var(--ar-font-nav);
	font-size: clamp(2.85rem, 4.2vw, 3.15rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 2.25rem;
	text-transform: uppercase;
}

.ar-canje-activate__panel {
	background: var(--ar-black);
	border-radius: 8px;
	color: #fff;
	display: flex;
	flex-direction: column;
	padding: clamp(4.05rem, 7.5vw, 5.25rem);
}

.ar-canje-activate__title {
	font-family: var(--ar-font-nav);
	font-size: clamp(3.15rem, 4.8vw, 3.6rem);
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.ar-canje-activate__lead {
	color: rgba(255, 255, 255, 0.78);
	font-size: 2.64rem;
	line-height: 1.45;
	margin: 0 0 3.45rem;
	max-width: 42ch;
}

.ar-canje-forms-grid {
	align-items: start;
	display: grid;
	gap: clamp(2.55rem, 4.8vw, 3.45rem);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.ar-canje-form {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ar-canje-form--register {
	border-left: 1px solid rgba(255, 255, 255, 0.14);
	padding-left: clamp(2.55rem, 4.8vw, 3.45rem);
}

.ar-canje-form__heading {
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--ar-font-nav);
	font-size: 1.56rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0 0 2.25rem;
	text-transform: uppercase;
}

.ar-canje-features {
	background: var(--ar-gray-cell);
	border-top: 1px solid var(--ar-gray-light);
	padding: clamp(2rem, 4vw, 3rem) 0;
}

.ar-canje-features__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ar-canje-feature {
	text-align: center;
}

.ar-canje-feature__icon {
	align-items: center;
	color: #888;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	margin-bottom: 0.75rem;
	width: 40px;
}

.ar-canje-feature__icon svg {
	height: 32px;
	width: 32px;
}

.ar-canje-feature__title {
	font-family: var(--ar-font-nav);
	font-size: 2.85rem;
	font-weight: 700;
	margin: 0 0 1.05rem;
	text-transform: uppercase;
}

.ar-canje-feature__text {
	color: #666;
	font-size: 2.625rem;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 22ch;
}

.ar-canje-support {
	background: var(--ar-black);
	color: #fff;
	padding: clamp(1.5rem, 3vw, 2rem) 0;
}

.ar-canje-support__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	justify-content: space-between;
}

.ar-canje-support__copy {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	max-width: 42rem;
}

.ar-canje-support__icon {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	display: inline-flex;
	flex-shrink: 0;
	font-family: var(--ar-font-nav);
	font-size: 3.375rem;
	font-weight: 700;
	height: 120px;
	justify-content: center;
	width: 120px;
}

.ar-canje-support__title {
	font-family: var(--ar-font-nav);
	font-size: 3rem;
	font-weight: 700;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.ar-canje-support__text {
	color: rgba(255, 255, 255, 0.78);
	font-size: 2.7rem;
	margin: 0;
}

.ar-canje-page .ar-canje-support .ar-btn {
	font-size: 2.7rem;
	padding: 2.55rem 4.5rem;
}

.ar-canje-activate .ar-fluentform .ff-el-group {
	margin-bottom: 1.3rem;
}

.ar-canje-activate .ar-fluentform label,
.ar-canje-activate .ar-fluentform .ff-el-input--label label {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.44rem;
	font-weight: 600;
	line-height: 1.3;
}

.ar-canje-activate .ar-fluentform .ff-el-form-control,
.ar-canje-activate .ar-fluentform input[type="email"],
.ar-canje-activate .ar-fluentform input[type="password"],
.ar-canje-activate .ar-fluentform input[type="text"],
.ar-canje-activate .ar-fluentform textarea,
.ar-canje-activate .ar-fluentform select {
	background: #fff;
	border: 0;
	border-radius: var(--ar-radius);
	color: var(--ar-black);
	font-size: 1.76rem;
	padding: 1.36rem 1.6rem;
}

.ar-canje-activate .ar-fluentform .ff-btn-submit,
.ar-canje-activate .ar-fluentform button[type="submit"] {
	background: var(--ar-red) !important;
	border: 0 !important;
	border-radius: var(--ar-radius) !important;
	color: #fff !important;
	font-family: var(--ar-font-nav) !important;
	font-size: 1.64rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em;
	margin-top: 0.3rem;
	padding: 1.44rem 1.7rem !important;
	text-transform: uppercase;
	width: 100%;
}

.ar-canje-form--register .ar-fluentform .ff-btn-submit,
.ar-canje-form--register .ar-fluentform button[type="submit"] {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.88) !important;
	color: #fff !important;
}

.ar-canje-activate .ar-fluentform .ff-t-container,
.ar-canje-activate .ar-fluentform .ff-el-form-hide_label {
	margin: 0;
}

.ar-canje-activate .ar-fluentform h3,
.ar-canje-activate .ar-fluentform .ff-el-section-title {
	display: none;
}

.ar-canje-activate .ar-fluentform .ff-el-group:has(input[type="checkbox"]) label {
	align-items: flex-start;
	display: flex;
	font-size: 1.32rem;
	font-weight: 500;
	gap: 0.9rem;
}

.ar-canje-activate .ar-fluentform input[type="checkbox"] {
	flex-shrink: 0;
	height: 1.6rem;
	margin-top: 0.3rem;
	width: 1.6rem;
}

.ar-canje-activate .ar-fluentform .fluentform,
.ar-canje-activate .ar-fluentform form.fluent_form {
	margin: 0;
}

/* Book page (LP course) */
.ar-book-page {
	background: var(--ar-white);
	--ar-book-text-scale: 1.5;
}

/* Tipografía ficha de libro (x1.5) */
.ar-book-page .ar-breadcrumb {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-kicker {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-display.ar-display--sm {
	font-size: clamp(2.625rem, 6vw, 4.125rem);
}

.ar-book-page .ar-prose,
.ar-book-page .ar-prose--book {
	font-size: calc(1rem * var(--ar-book-text-scale));
	max-width: 52ch;
}

.ar-book-page .ar-book-page__meta li {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-book-page__meta-icon {
	height: calc(1.25rem * var(--ar-book-text-scale));
	width: calc(1.25rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-book-page__purchase-title {
	font-size: calc(0.95rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-purchase-card__brand-name {
	font-size: calc(1.35rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-purchase-card__list {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-purchase-card__external {
	font-size: calc(0.95rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-purchase-card__canje-copy strong {
	font-size: calc(0.95rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-purchase-card__canje-copy span {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-book-page__canje {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-btn {
	font-size: calc(0.9rem * var(--ar-book-text-scale));
	padding: calc(0.85rem * var(--ar-book-text-scale)) calc(1.5rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-feature__title {
	font-size: calc(0.95rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-feature__text {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-section__title {
	font-size: clamp(2.625rem, 6vw, 3.75rem);
}

.ar-book-page .ar-book-content__block-title {
	font-size: calc(0.95rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-book-content__list {
	font-size: calc(0.9rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-book-cta__title {
	font-size: clamp(2.625rem, 4.5vw, 3.75rem);
}

.ar-book-page .ar-book-cta__inner {
	max-width: min(780px, 92vw);
}

.ar-book-page .ar-book-cta__text {
	font-size: calc(0.95rem * var(--ar-book-text-scale));
	max-width: 42ch;
}

.ar-book-page .ar-book-benefit__title {
	font-size: calc(0.95rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-book-benefit__text {
	font-size: calc(0.875rem * var(--ar-book-text-scale));
}

.ar-book-page .ar-book-benefit__icon {
	height: calc(2rem * var(--ar-book-text-scale));
	width: calc(2rem * var(--ar-book-text-scale));
}

.ar-book-page__top {
	overflow-x: clip;
	padding: 2rem 0 2.5rem;
}

.ar-book-page__hero {
	--ar-book-hero-gutter: max(1rem, calc((100vw - min(var(--ar-container), calc(100vw - 2rem))) / 2));
	align-items: stretch;
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
}

.ar-book-page__visual {
	align-items: flex-end;
	align-self: stretch;
	display: flex;
	justify-content: flex-start;
	margin-left: calc(-1 * var(--ar-book-hero-gutter));
	min-height: clamp(320px, 42vw, 520px);
	min-width: 0;
	width: calc(100% + var(--ar-book-hero-gutter));
}

.ar-book-page__hero-shot {
	display: block;
	height: auto;
	max-height: none;
	max-width: 100%;
	object-fit: contain;
	object-position: left bottom;
	width: 100%;
}

.ar-book-page__intro {
	align-items: center;
	display: flex;
	flex-direction: column;
	max-width: min(960px, 100%);
	min-width: 0;
	text-align: center;
	--ar-hero-extra-scale: 0.91;
	--ar-hero-course-btn-scale: 1.6;
	--ar-hero-card-scale: 0.7;
}

.ar-book-page__intro .ar-kicker,
.ar-book-page__intro .ar-display,
.ar-book-page__intro .ar-prose--book,
.ar-book-page__intro .ar-book-page__lead,
.ar-book-page__intro .ar-book-page__purchase-title {
	text-align: center;
}

.ar-book-page__intro .ar-book-page__divider {
	margin-inline: auto;
}

.ar-book-page__intro .ar-prose--book,
.ar-book-page__intro .ar-book-page__lead {
	margin-inline: auto;
}

.ar-book-page__intro .ar-book-page__meta,
.ar-book-page__intro .ar-book-page__purchase,
.ar-book-page__intro .ar-book-page__lp,
.ar-book-page__intro .ar-purchase-cards,
.ar-book-page__intro .ar-purchase-card--canje {
	align-self: stretch;
	text-align: left;
	width: 100%;
}

.ar-book-page__intro .ar-purchase-card {
	text-align: center;
}

.ar-book-page__intro .ar-purchase-card__list {
	display: inline-block;
	margin-inline: auto;
	text-align: left;
}

.ar-book-page__intro .ar-purchase-card__canje-copy {
	text-align: left;
}

.ar-breadcrumb a {
	color: var(--ar-gray-dark);
	text-decoration: none;
}

.ar-breadcrumb a:hover {
	color: var(--ar-red);
}

.ar-breadcrumb {
	align-items: center;
	color: var(--ar-gray-dark);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 0.35rem 0.5rem;
	margin-bottom: 2rem;
}

.ar-book-page__maceta {
	align-self: stretch;
	border-radius: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	width: 100%;
}

.ar-book-page__cover {
	align-self: end;
	display: flex;
	justify-content: center;
	padding-bottom: 0.5rem;
	position: relative;
	z-index: 2;
}

.ar-book-page__cover img {
	display: block;
	filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.18));
	max-height: clamp(320px, 38vw, 430px);
	max-width: min(100%, 320px);
	width: auto;
}

.ar-breadcrumb__sep {
	opacity: 0.55;
}

.ar-book-page__divider {
	background: var(--ar-red);
	display: block;
	height: 4px;
	margin: 0 0 1.25rem;
	width: 72px;
}

.ar-prose--book {
	max-width: 52ch;
}

.ar-book-page__lead {
	color: var(--ar-gray-dark);
	font-size: calc(1.05rem * var(--ar-book-text-scale, 1));
	line-height: 1.7;
	margin: 0;
	max-width: 24ch;
}

.ar-book-page .ar-book-page__lead {
	font-size: calc(1.05rem * var(--ar-book-text-scale));
}

.ar-book-page__meta {
	display: grid;
	gap: 0.85rem 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
}

.ar-book-page__meta li {
	align-items: start;
	color: var(--ar-black);
	display: flex;
	font-size: 0.875rem;
	gap: 0.65rem;
	line-height: 1.35;
}

.ar-book-page__meta-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.ar-book-page__meta-label {
	display: block;
	font-weight: 700;
	line-height: 1.3;
}

.ar-book-page__meta-value {
	display: block;
	line-height: 1.35;
}

.ar-book-page__meta-icon {
	align-items: center;
	color: var(--ar-black);
	display: inline-flex;
	flex-shrink: 0;
	height: 1.25rem;
	justify-content: center;
	margin-top: 0.1rem;
	width: 1.25rem;
}

.ar-book-page__meta-icon svg {
	display: block;
	height: 100%;
	width: 100%;
}

.ar-book-page__purchase {
	margin-top: 2rem;
}

.ar-book-page__purchase-title {
	font-family: var(--ar-font-nav);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.ar-purchase-cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ar-purchase-card {
	background: #fff;
	border: 1px solid #d8d8d8;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 100%;
	padding: 1.25rem;
}

.ar-purchase-card__brand {
	align-items: center;
	display: flex;
	gap: 0.65rem;
	min-height: 48px;
}

.ar-purchase-card__brand img {
	display: block;
	height: auto;
	max-height: 36px;
	width: auto;
}

.ar-purchase-card__brand-name {
	font-family: var(--ar-font-nav);
	font-size: 1.35rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.ar-purchase-card__list {
	color: var(--ar-gray-dark);
	flex: 1;
	font-size: 0.875rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ar-purchase-card__list li {
	padding-left: 1rem;
	position: relative;
}

.ar-purchase-card__list li::before {
	color: var(--ar-red);
	content: "•";
	left: 0;
	position: absolute;
}

.ar-purchase-card__btn {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
	justify-content: center;
	margin-top: auto;
	width: 100%;
}

.ar-purchase-card__external {
	font-size: 0.95rem;
	line-height: 1;
}

.ar-purchase-card--canje {
	align-items: center;
	color: inherit;
	display: flex;
	flex-direction: row;
	gap: 1rem;
	margin-top: 1rem;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ar-purchase-card--canje:hover {
	border-color: var(--ar-black);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.ar-purchase-card__canje-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.15rem;
}

.ar-purchase-card__canje-copy strong {
	font-family: var(--ar-font-nav);
	font-size: 0.95rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.ar-purchase-card__canje-copy span {
	color: var(--ar-gray-dark);
	font-size: 0.875rem;
}

.ar-book-page__canje {
	font-size: 0.875rem;
	margin: 1rem 0 0;
}

.ar-book-page__canje a {
	color: var(--ar-black);
	font-weight: 600;
	text-decoration: none;
}

.ar-book-page__canje a:hover {
	color: var(--ar-red);
}

.ar-book-content {
	background: transparent;
	padding-bottom: 3rem;
	padding-top: 3rem;
}

.ar-book-content__head {
	margin-bottom: 2rem;
}

.ar-book-content__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ar-book-content__block {
	background: transparent;
	border: 0;
	padding: 0;
}

.ar-book-content__block-title {
	font-family: var(--ar-font-nav);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.ar-book-content__block-num {
	color: var(--ar-red);
	margin-right: 0.15rem;
}

.ar-book-content__list {
	color: var(--ar-gray-dark);
	font-size: 0.9rem;
	margin: 0;
	padding-left: 1.1rem;
}

.ar-book-content__list li + li {
	margin-top: 0.35rem;
}

.ar-book-cta {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.ar-book-cta__bg {
	display: block;
	height: clamp(280px, 36vw, 420px);
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ar-book-cta__inner {
	align-items: flex-end;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: auto;
	max-width: min(780px, 92vw);
	min-height: clamp(280px, 36vw, 420px);
	padding-block: 3rem;
	position: absolute;
	right: max(1rem, calc((100% - var(--ar-container)) / 2));
	text-align: right;
	top: 0;
	z-index: 2;
}

.ar-book-cta__title {
	color: #fff;
	font-family: var(--ar-font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.ar-book-cta__divider {
	background: var(--ar-red);
	display: block;
	height: 4px;
	margin-bottom: 1rem;
	width: 72px;
}

.ar-book-cta__text {
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0 0 1.5rem;
	max-width: 42ch;
}

.ar-book-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ar-btn--light {
	border-color: #fff;
	color: #fff;
}

.ar-btn--light:hover {
	background: #fff;
	color: var(--ar-black);
}

.ar-book-benefits {
	background: var(--ar-white);
	padding: 2.5rem 0 3.5rem;
}

.ar-book-benefits__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ar-book-benefit__icon {
	align-items: center;
	color: var(--ar-black);
	display: inline-flex;
	height: 2rem;
	margin-bottom: 0.75rem;
	width: 2rem;
}

.ar-book-benefit__icon svg {
	display: block;
	height: 100%;
	width: 100%;
}

.ar-book-benefit__title {
	font-family: var(--ar-font-nav);
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.ar-book-benefit__text {
	color: var(--ar-gray-dark);
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0;
}

.ar-book-page__lp .lp-course-buttons {
	display: block;
	margin: 0;
	padding: 0;
}

.ar-book-page__lp .lp-course-buttons:has(.continue-course):has(.form-button-finish-course) {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ar-book-page__lp .lp-course-buttons:has(.continue-course):not(:has(.form-button-finish-course)),
.ar-book-page__lp .lp-course-buttons:has(.form-button-finish-course):not(:has(.continue-course)) {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

.ar-book-page__lp .lp-course-buttons > .ar-book-course-btn {
	display: flex !important;
	height: 100%;
	margin: 0 !important;
	width: 100%;
}

.ar-book-page__lp .ar-book-course-btn {
	margin: 0;
	width: 100%;
}

.ar-book-page__lp .ar-book-course-btn__submit,
.ar-book-page__lp .continue-course .lp-button,
.ar-book-page__lp .lp-btn-finish-course {
	align-items: center;
	box-sizing: border-box;
	display: flex !important;
	flex: 1 1 auto;
	font-size: calc(0.9rem * var(--ar-book-text-scale, 1.5) * var(--ar-hero-course-btn-scale, 1.6));
	height: calc(3.8rem * var(--ar-book-text-scale, 1.5));
	justify-content: center;
	line-height: 1.25;
	min-height: calc(3.8rem * var(--ar-book-text-scale, 1.5));
	padding: 1rem 1.25rem;
	width: 100%;
}

.ar-content-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(4, 1fr);
}

.ar-content-block {
	background: #fff;
	border: 1px solid #ddd;
	padding: 1.25rem;
}

.ar-content-block h3 {
	font-family: var(--ar-font-nav);
	font-size: 0.95rem;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.ar-content-block ul {
	margin: 0;
	padding-left: 1.1rem;
}

.home .ar-footer,
.home .ar-footer a,
.home .ar-footer__link {
	font-size: 1.5rem;
}

/* Footer */
.ar-footer {
	background: var(--ar-black);
	color: #fff;
	flex-shrink: 0;
	margin-top: auto;
	padding: 2rem 0;
}

.ar-footer__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: space-between;
}

.ar-footer__brand {
	align-items: center;
	display: flex;
	font-family: var(--ar-font-nav);
	font-weight: 600;
	gap: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ar-footer__brand img {
	border-radius: 50%;
}

.ar-footer a,
.ar-footer__link {
	align-items: center;
	color: #fff;
	display: inline-flex;
	gap: 0.5rem;
	text-decoration: none;
}

.ar-footer__icon {
	flex-shrink: 0;
	opacity: 1;
}

/* Fluent Forms */
.ar-fluentform .fluentform,
.ar-fluentform form.fluent_form {
	max-width: 100%;
}

.ar-fluentform .ff-el-form-control,
.ar-fluentform input[type="email"],
.ar-fluentform input[type="password"],
.ar-fluentform input[type="text"],
.ar-fluentform textarea,
.ar-fluentform select {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: var(--ar-radius);
	font-family: var(--ar-font-body);
	padding: 0.75rem 1rem;
	width: 100%;
}

.ar-fluentform .ff-btn-submit,
.ar-fluentform button[type="submit"] {
	background: var(--ar-red) !important;
	border: 0 !important;
	border-radius: var(--ar-radius) !important;
	color: #fff !important;
	font-family: var(--ar-font-nav) !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	padding: 0.85rem 2rem !important;
	text-transform: uppercase;
}

.ar-fluentform label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

/* Responsive */
@media (max-width: 992px) {
	.ar-catalog-page .ar-catalog-hero .ar-container {
		margin-inline: auto;
		width: min(var(--ar-container), calc(100% - 2rem));
	}

	.ar-catalog-page .ar-catalog-hero__grid {
		grid-template-columns: 1fr;
	}

	.ar-catalog-page .ar-catalog-hero__intro {
		max-width: none;
	}

	.ar-contact-page__stripe {
		display: none;
	}

	.ar-contact-form__row,
	.home .ar-hero__grid,
	.ar-hero__grid,
	.ar-page-hero__grid,
	.ar-catalog-hero__grid,
	.ar-contact__grid,
	.ar-canje-hero__grid {
		grid-template-columns: 1fr;
	}

	.ar-canje-workspace__grid {
		flex-direction: column;
	}

	.ar-canje-workspace__col--left {
		flex: none;
		margin-right: 0;
		max-width: none;
		width: 100%;
	}

	.ar-canje-workspace__col--right {
		position: static;
		width: 100%;
	}

	.ar-canje-workspace__col--right .ar-canje-code__media {
		flex: none;
		min-height: clamp(280px, 60vw, 480px);
	}
	.ar-canje-forms-grid,
	.ar-canje-action__grid,
	.ar-book-page__hero {
		grid-template-columns: 1fr;
	}

	.ar-book-page__visual {
		margin-left: 0;
		width: 100%;
	}

	.ar-book-page__lp .lp-course-buttons:has(.continue-course),
	.ar-book-page__lp .lp-course-buttons:has(.form-button-finish-course) {
		grid-template-columns: 1fr;
	}

	.ar-book-page__meta,
	.ar-purchase-cards,
	.ar-book-content__grid,
	.ar-book-benefits__grid,
	.ar-account-login-card {
		grid-template-columns: 1fr;
	}

	.ar-book-cta__inner {
		align-items: flex-end;
		left: auto;
		max-width: none;
		padding-block: 2rem;
		right: max(1rem, calc((100vw - min(var(--ar-container), calc(100vw - 2rem))) / 2));
		text-align: right;
	}

	.ar-catalog-layout {
		padding-right: 0;
	}

	.ar-catalog-sidebar {
		margin-top: 2rem;
		position: static;
		width: auto;
	}

	.ar-account-page--guest {
		min-height: calc(100vh - 80px - 88px);
	}

	.ar-account-login-card {
		max-height: none;
		min-height: auto;
	}

	.ar-account-login-card__visual {
		min-height: 320px;
	}

	.ar-account-login-card__image {
		height: 119.048%;
		top: -9.524%;
	}

	.ar-account-login-card__form {
		padding-top: 0;
	}

	.abbeyrock-site .ar-account-page--logged-in #learn-press-profile > .lp-content-area {
		grid-template-columns: 1fr;
	}

	.ar-features-bar__grid,
	.ar-canje-features__grid,
	.ar-books-grid--3,
	.ar-books-grid--catalog,
	.ar-steps,
	.ar-content-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ar-nav-toggle {
		display: flex;
		margin-left: auto;
	}

	.ar-nav {
		background: var(--ar-white);
		border-top: 1px solid var(--ar-gray-light);
		display: none;
		left: 0;
		padding: 1rem;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.ar-nav.is-open {
		display: block;
	}

	.ar-nav__list {
		flex-direction: column;
	}

	.ar-header__cta {
		display: none;
	}

	.home .ar-hero__visual {
		min-height: auto;
	}

	.home .ar-hero__visual img {
		height: auto;
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.ar-features-bar__grid,
	.ar-books-grid--3,
	.ar-books-grid--catalog,
	.ar-steps,
	.ar-content-grid {
		grid-template-columns: 1fr;
	}

	.ar-upcoming__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.ar-upcoming__list {
		justify-content: flex-start;
	}

	.ar-hero__actions {
		flex-direction: column;
	}

	.ar-btn {
		width: 100%;
	}

	.ar-canje-form--register {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		padding-left: 0;
		padding-top: 3rem;
	}
}

/* Hero libro — tipografía ×1.5 (columna derecha, sin botones) */
.ar-book-page .ar-book-page__intro .ar-kicker {
	font-size: calc(0.875rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-display.ar-display--sm {
	font-size: clamp(
		calc(1.75rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)),
		calc(6vw * var(--ar-hero-extra-scale, 0.91)),
		calc(2.75rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91))
	) !important;
}

.ar-book-page .ar-book-page__intro .ar-prose--book {
	font-size: calc(1rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
	max-width: 24ch;
}

.ar-book-page .ar-book-page__intro .ar-book-page__lead {
	font-size: calc(1.05rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
	line-height: 1.7;
	max-width: 24ch;
}

.ar-book-page .ar-book-page__intro .ar-book-page__meta li {
	font-size: calc(0.875rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-book-page__meta-icon {
	height: calc(1.25rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
	width: calc(1.25rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-book-page__purchase-title {
	font-size: calc(0.95rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-purchase-card__brand-name {
	font-size: calc(1.35rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-purchase-card__list {
	font-size: calc(0.875rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-purchase-card__external {
	font-size: calc(0.95rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-purchase-card__canje-copy strong {
	font-size: calc(0.95rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-purchase-card__canje-copy span {
	font-size: calc(0.875rem * var(--ar-book-text-scale) * var(--ar-hero-extra-scale, 0.91)) !important;
}

.ar-book-page .ar-book-page__intro .ar-purchase-card .ar-btn {
	font-size: calc(0.9rem * var(--ar-book-text-scale) * var(--ar-hero-card-scale, 0.7)) !important;
	min-height: auto !important;
	padding: calc(0.85rem * var(--ar-book-text-scale) * var(--ar-hero-card-scale, 0.7)) calc(1.5rem * var(--ar-book-text-scale) * var(--ar-hero-card-scale, 0.7)) !important;
}

.ar-book-page .ar-book-page__intro .ar-book-page__purchase {
	margin-top: calc(2rem * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .ar-book-page__purchase-title {
	margin-bottom: calc(1rem * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .ar-purchase-cards {
	gap: calc(1rem * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .ar-purchase-card {
	gap: calc(1rem * var(--ar-hero-card-scale, 0.7));
	padding: calc(1.25rem * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .ar-purchase-card__brand {
	gap: calc(0.65rem * var(--ar-hero-card-scale, 0.7));
	min-height: calc(48px * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .ar-purchase-card__brand img {
	max-height: calc(36px * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .ar-purchase-card--canje {
	gap: calc(1rem * var(--ar-hero-card-scale, 0.7));
	margin-top: calc(1rem * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .ar-purchase-card--canje img {
	height: calc(40px * var(--ar-hero-card-scale, 0.7));
	width: calc(40px * var(--ar-hero-card-scale, 0.7));
}

.ar-book-page .ar-book-page__intro .continue-course .lp-button,
.ar-book-page .ar-book-page__intro .lp-btn-finish-course {
	font-size: calc(0.9rem * var(--ar-book-text-scale) * var(--ar-hero-course-btn-scale, 1.6)) !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;
}
