:root {
	--amir-blue: #07518b;
	--amir-navy: #07365e;
	--amir-lime: #c3d100;
	--amir-lime-hover: #afbd00;
	--amir-text: #5a6670;
	--amir-muted: #f3f6f9;
	--amir-line: #d9e1e8;
	--amir-placeholder: #e8edf2;
	--amir-radius: 12px;
	--amir-font: Arial, Helvetica, sans-serif;
}

.amir-manuales-page,
.amir-manuales-page * {
	box-sizing: border-box;
}

.amir-manuales-page {
	position: relative;
	width: 100vw;
	max-width: none !important;
	margin: 0 0 0 -50vw !important;
	overflow: hidden;
	color: var(--amir-text);
	font-family: var(--amir-font);
	font-size: 16px;
	line-height: 1.55;
}

.amir-manuales-page > .amir-section,
.amir-manuales-page .amir-container,
.amir-manuales-page .wp-block-group,
.amir-manuales-page .wp-block-columns,
.amir-manuales-page .wp-block-column {
	margin-top: 0;
	margin-bottom: 0;
}

.amir-manuales-page .amir-container {
	width: min(1200px, calc(100% - 48px));
	max-width: 1200px !important;
	margin-right: auto;
	margin-left: auto;
}

.amir-section {
	padding: 86px 0;
}

.amir-section-title {
	max-width: 760px;
	margin: 0;
	color: var(--amir-blue);
	font-family: var(--amir-font);
	font-size: clamp(32px, 3.15vw, 45px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.08;
}

.amir-kicker,
.amir-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 22px;
	color: var(--amir-lime-hover);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .075em;
	line-height: 1;
	text-transform: uppercase;
}

.amir-manuales-page a {
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.amir-manuales-page :focus-visible {
	outline: 3px solid #ffb44c;
	outline-offset: 3px;
}

.amir-hero {
	padding: 100px 0 98px;
	background: var(--amir-blue);
}

.amir-hero__grid {
	align-items: center !important;
	gap: clamp(56px, 9vw, 142px);
}

.amir-hero .amir-eyebrow {
	padding: 7px 14px;
	border-radius: 999px;
	background: var(--amir-lime);
	color: #2e4900;
}

.amir-hero__title {
	margin: 0;
	color: #fff;
	font-family: var(--amir-font);
	font-size: clamp(46px, 5vw, 65px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.03;
}

.amir-hero__copy {
	max-width: 600px;
	margin: 25px 0 0;
	color: #e1ebf3;
	font-size: 17px;
	line-height: 1.6;
}

.amir-hero__link {
	margin: 28px 0 0;
	font-size: 13px;
	font-weight: 700;
}

.amir-hero__link a {
	color: var(--amir-lime) !important;
	text-decoration: none;
}

.amir-hero__link a:hover {
	color: #e6ef65 !important;
}

.amir-media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 230px;
	padding: 30px;
	border: 2px dashed #bdc9d3;
	border-radius: var(--amir-radius);
	background: var(--amir-placeholder);
	color: #7e8993;
	text-align: center;
}

.amir-media-placeholder p {
	max-width: 260px;
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
}

.amir-hero__media {
	min-height: 340px;
	border-color: rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .08);
	color: #d6e3ed;
}

.amir-collections {
	padding-top: 92px;
	padding-bottom: 92px;
	background: #fff;
}

.amir-card-grid {
	gap: 32px;
	margin-top: 48px !important;
}

.wp-block-amir-product-collection.amir-card-grid {
	--amir-product-wrap: nowrap;
	display: flex !important;
	flex-flow: row var(--amir-product-wrap) !important;
	align-items: stretch;
	width: 100%;
}

.wp-block-amir-product-collection.amir-card-grid > .amir-product-card {
	flex: 1 1 calc(50% - 16px) !important;
	width: calc(50% - 16px) !important;
	max-width: calc(50% - 16px) !important;
}

.amir-product-editor {
	padding: 18px;
	border: 1px dashed #93a9bb;
	border-radius: 12px;
	background: #f8fafc;
}

.amir-product-editor__controls {
	margin-bottom: 22px;
	padding: 18px;
	border-left: 4px solid var(--amir-lime);
	border-radius: 7px;
	background: #fff;
}

.amir-product-editor__controls > strong {
	display: block;
	color: var(--amir-blue);
	font-size: 16px;
}

.amir-product-editor__controls > p {
	margin: 4px 0 16px;
	font-size: 12px;
}

.amir-product-editor__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.amir-product-selector__status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: -8px;
	font-size: 11px;
}

.amir-product-card {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 100%;
	padding: 30px;
	flex-direction: column;
	border: 1px solid #d5dee6;
	border-radius: var(--amir-radius);
	background: #fff;
	box-shadow: 0 8px 24px rgba(4, 55, 94, .025);
}

.amir-product-card__media {
	min-height: 224px;
	margin-bottom: 18px !important;
}

.amir-product-card__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 350px;
	margin-bottom: 18px;
	padding: 0px;
	overflow: hidden;
	border-radius: 9px;
	background: var(--amir-placeholder);
}

.amir-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.amir-product-card--empty {
	align-items: center;
	justify-content: center;
	min-height: 360px;
	border-style: dashed;
	color: #74808a;
	text-align: center;
}

.amir-product-card--empty p {
	max-width: 280px;
	margin: 0;
}

.amir-pill {
	width: fit-content;
	margin: 0 0 16px;
	padding: 5px 11px;
	border-radius: 999px;
	background: #e9f0f6;
	color: var(--amir-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: 1;
	text-transform: uppercase;
}

.amir-card-title {
	margin: 0;
	color: var(--amir-blue);
	font-family: var(--amir-font);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: 1.15;
}

.amir-card-copy {
	margin: 18px 0 20px;
	color: var(--amir-text);
	font-size: 16px;
	line-height: 1.62;
}

.amir-price {
	display: flex;
	align-items: baseline !important;
	gap: 10px;
	margin-top: auto !important;
	margin-bottom: 16px !important;
}

.amir-price p {
	margin: 0;
	font-size: 12px;
}

.amir-price .amir-price__amount {
	color: var(--amir-navy);
	font-size: 25px;
	font-weight: 800;
	line-height: 1;
}

.amir-price__amount .amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.amir-price__amount del {
	margin-right: 7px;
	opacity: .55;
	font-size: 16px;
}

.amir-price__amount ins {
	text-decoration: none;
}

.amir-price .amir-price__currency {
	color: #d16932;
	font-size: 10px;
}

.amir-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 25px;
	border: 2px solid transparent;
	border-radius: 7px;
	box-shadow: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
}

.amir-button--primary .wp-block-button__link {
	background: var(--amir-lime);
	color: #254700;
}

.amir-button--primary .wp-block-button__link:hover {
	background: var(--amir-lime-hover);
	transform: translateY(-1px);
}

.amir-note {
	max-width: 960px;
	margin: 47px 0 0 24px;
	padding-left: 18px;
	border-left: 4px solid var(--amir-lime);
	color: #5f6b75;
	font-size: 15px;
}

.amir-comparison {
	background: var(--amir-muted);
}

.amir-comparison-table {
	width: 100%;
	margin: 42px 0 0;
	overflow-x: auto;
	border: 1px solid #d3dce4;
	border-radius: 11px;
	background: #fff;
}

.amir-comparison-table table {
	width: 100%;
	min-width: 760px;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-family: var(--amir-font);
}

.amir-comparison-table th,
.amir-comparison-table td {
	padding: 18px 22px;
	border: 0;
	border-bottom: 1px solid var(--amir-line);
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
	vertical-align: middle;
}

.amir-comparison-table thead th {
	background: var(--amir-blue);
	color: #fff;
	font-weight: 700;
}

.amir-comparison-table thead th:first-child {
	width: 27%;
	border-radius: 9px 0 0 0;
}

.amir-comparison-table thead th:last-child {
	border-radius: 0 9px 0 0;
}

.amir-comparison-table tbody tr:nth-child(even) {
	background: #f0f3f6;
}

.amir-comparison-table tbody tr:last-child > * {
	border-bottom: 0;
}

.amir-comparison-table tbody th {
	color: var(--amir-blue);
	font-weight: 700;
}

.amir-table-note {
	margin: 30px 0 0;
	color: #7a858e;
	font-size: 11px;
}

/* En móvil, cada columna de la tabla se presenta como una tarjeta independiente. */
@media (max-width: 600px) {
	.amir-comparison {
		padding-top: 48px;
		padding-bottom: 52px;
	}

	.amir-comparison .amir-kicker {
		margin-bottom: 15px;
		font-size: 11px;
	}

	.amir-comparison .amir-section-title {
		max-width: 330px;
		font-size: 28px;
		line-height: 1.12;
	}

	.amir-comparison-table {
		width: 100%;
		margin-top: 28px;
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.amir-comparison-table table {
		display: flex;
		width: 100%;
		min-width: 0;
		flex-direction: column;
		border: 0;
		background: transparent;
	}

	.amir-comparison-table thead,
	.amir-comparison-table tbody,
	.amir-comparison-table tr {
		display: contents;
	}

	.amir-comparison-table thead th:first-child,
	.amir-comparison-table tbody th {
		display: none;
	}

	.amir-comparison-table thead th:not(:first-child) {
		display: block;
		width: 100%;
		padding: 12px 16px;
		border: 1px solid #ccd6df !important;
		border-bottom: 0 !important;
		border-radius: 11px 11px 0 0 !important;
		background: var(--amir-blue);
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
	}

	.amir-comparison-table tbody td {
		display: flex;
		width: 100%;
		min-height: 54px;
		padding: 11px 16px 12px;
		flex-direction: column;
		justify-content: center;
		border: 0 !important;
		border-right: 1px solid #ccd6df !important;
		border-left: 1px solid #ccd6df !important;
		background: #fff !important;
		color: #555d63;
		font-size: 15px;
		line-height: 1.35;
	}

	.amir-comparison-table tbody tr:nth-child(even) td {
		background: #f1f3f6 !important;
	}

	.amir-comparison-table tbody tr:last-child td {
		padding-bottom: 13px;
		border-bottom: 1px solid #ccd6df !important;
		border-radius: 0 0 11px 11px;
	}

	.amir-comparison-table tbody td::before {
		display: block;
		margin-bottom: 2px;
		color: #747b80;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: .09em;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.amir-comparison-table tbody tr:nth-child(1) td::before {
		content: "Examen que preparan";
	}

	.amir-comparison-table tbody tr:nth-child(2) td::before {
		content: "Vigencia del ciclo";
	}

	.amir-comparison-table tbody tr:nth-child(3) td::before {
		content: "Formatos disponibles";
	}

	.amir-comparison-table tbody tr:nth-child(3) td:nth-child(3) {
		color: transparent;
		font-size: 0;
	}

	.amir-comparison-table tbody tr:nth-child(3) td:nth-child(3)::after {
		content: "⚠ Confirmar";
		color: #d45b00;
		font-size: 15px;
		line-height: 1.35;
	}

	.amir-comparison-table tbody tr:nth-child(4) td::before {
		content: "Cursos que los incluyen";
	}

	.amir-comparison-table thead th:nth-child(2) {
		order: 1;
	}

	.amir-comparison-table tbody tr:nth-child(1) td:nth-child(2) {
		order: 2;
	}

	.amir-comparison-table tbody tr:nth-child(2) td:nth-child(2) {
		order: 3;
	}

	.amir-comparison-table tbody tr:nth-child(3) td:nth-child(2) {
		order: 4;
	}

	.amir-comparison-table tbody tr:nth-child(4) td:nth-child(2) {
		order: 5;
	}

	.amir-comparison-table thead th:nth-child(3) {
		order: 6;
		margin-top: 24px;
	}

	.amir-comparison-table tbody tr:nth-child(1) td:nth-child(3) {
		order: 7;
	}

	.amir-comparison-table tbody tr:nth-child(2) td:nth-child(3) {
		order: 8;
	}

	.amir-comparison-table tbody tr:nth-child(3) td:nth-child(3) {
		order: 9;
	}

	.amir-comparison-table tbody tr:nth-child(4) td:nth-child(3) {
		order: 10;
	}

	.amir-table-note {
		display: none;
	}
}

.amir-faq {
	padding-top: 94px;
	padding-bottom: 94px;
	background: #fff;
}

.amir-faq__list {
	margin-top: 38px !important;
}

.amir-faq__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--amir-line);
}

.amir-faq__item.is-animating {
	will-change: height;
}

.amir-faq__item summary {
	position: relative;
	padding: 23px 44px 23px 22px;
	color: var(--amir-blue);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.amir-faq__item summary::-webkit-details-marker {
	display: none;
}

.amir-faq__item summary::before {
	content: "";
	position: absolute;
	left: 0;
	top: 30px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--amir-lime);
}

.amir-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 3px;
	top: 20px;
	color: var(--amir-blue);
	font-size: 22px;
	font-weight: 400;
	transition: transform 240ms cubic-bezier(.22, 1, .36, 1), color 160ms ease;
}

.amir-faq__item[open] summary::after {
	content: "−";
	transform: rotate(180deg);
}

.amir-faq__item > p {
	margin: -2px 44px 24px 22px;
	color: #68747d;
	font-size: 15px;
	line-height: 1.65;
}

.amir-cta {
	padding: 64px 0;
	background: var(--amir-navy);
}

.amir-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 45px;
}

.amir-cta__copy {
	max-width: 610px;
}

.amir-cta__title {
	margin: 0;
	color: #fff;
	font-family: var(--amir-font);
	font-size: clamp(28px, 2.7vw, 36px);
	font-weight: 700;
	line-height: 1.12;
}

.amir-cta__copy p {
	margin: 15px 0 0;
	color: #dbe7f0;
	font-size: 15px;
	line-height: 1.55;
}

.amir-cta__actions {
	justify-content: flex-end;
	gap: 14px;
}

.amir-button--outline .wp-block-button__link {
	border-color: #fff;
	background: transparent;
	color: #fff;
}

.amir-button--outline .wp-block-button__link:hover {
	background: #fff;
	color: var(--amir-navy);
}

@media (max-width: 782px) {
	.amir-manuales-page .amir-container {
		width: min(100% - 36px, 620px);
	}

	.amir-section {
		padding: 68px 0;
	}

	.amir-hero {
		padding: 70px 0;
	}

	.amir-hero__grid,
	.amir-card-grid {
		gap: 32px;
	}

	.amir-hero__grid {
		flex-direction: column;
	}

	.amir-hero__grid > .wp-block-column {
		flex-basis: auto !important;
	}

	.amir-hero__media {
		min-height: 280px;
	}

	.amir-card-grid {
		flex-direction: column;
	}

	.amir-product-editor__fields {
		grid-template-columns: 1fr;
	}

	.amir-note {
		margin-left: 0;
	}

	.amir-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.amir-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 520px) {
	.amir-manuales-page .amir-container {
		width: calc(100% - 32px);
	}

	.amir-section-title {
		font-size: 31px;
	}

	.amir-hero__title {
		font-size: 42px;
	}

	.amir-hero__copy {
		font-size: 15px;
	}

	.amir-product-card {
		padding: 20px;
	}

	.amir-product-card__media {
		min-height: 190px;
	}

	.amir-card-title {
		font-size: 25px;
	}

	.amir-comparison-table th,
	.amir-comparison-table td {
		padding: 14px 16px;
	}

	.amir-faq__item summary {
		font-size: 15px;
	}

	.amir-cta__actions,
	.amir-cta__actions .wp-block-button,
	.amir-cta__actions .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 480px) and (hover: none) {
	.wp-block-amir-product-collection.amir-card-grid {
		--amir-product-wrap: wrap;
	}

	.wp-block-amir-product-collection.amir-card-grid > .amir-product-card {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amir-manuales-page a {
		transition: none;
	}

	.amir-faq__item summary::after {
		transition: none;
	}
}

/* El editor conserva un lienzo util sin aplicar el truco full-bleed del front. */
.editor-styles-wrapper .amir-manuales-page,
.block-editor-block-list__layout .amir-manuales-page {
	left: auto;
	width: auto;
	margin-left: 0 !important;
}

/*
 * Capa tipográfica estricta para Gutenberg + Elementor.
 * La apariencia depende de clases visuales, no de etiquetas HTML.
 */
.amir-manuales-page {
	color: var(--amir-text) !important;
	font-family: var(--amir-font) !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

.amir-manuales-page .amir-eyebrow,
.amir-manuales-page .amir-kicker {
	display: inline-flex !important;
	width: fit-content !important;
	margin: 0 0 22px !important;
	color: var(--amir-lime-hover) !important;
	font-family: var(--amir-font) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: .075em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.amir-manuales-page .amir-hero__title {
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--amir-font) !important;
	font-size: clamp(46px, 5vw, 65px) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
	line-height: 1.03 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-hero__copy {
	max-width: 600px !important;
	margin: 25px 0 0 !important;
	color: #e1ebf3 !important;
	font-family: var(--amir-font) !important;
	font-size: 17px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.6 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-hero__link,
.amir-manuales-page .amir-hero__link > * {
	margin: 28px 0 0 !important;
	color: var(--amir-lime) !important;
	font-family: var(--amir-font) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-placeholder__text,
.amir-manuales-page .amir-media-placeholder > * {
	max-width: 260px !important;
	margin: 0 !important;
	color: inherit !important;
	font-family: var(--amir-font) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-section-title {
	max-width: 760px !important;
	margin: 0 !important;
	color: var(--amir-blue) !important;
	font-family: var(--amir-font) !important;
	font-size: clamp(32px, 3.15vw, 45px) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
	line-height: 1.08 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-pill {
	margin: 0 0 16px !important;
	color: var(--amir-blue) !important;
	font-family: var(--amir-font) !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: .025em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.amir-manuales-page .amir-card-title {
	margin: 0 !important;
	color: var(--amir-blue) !important;
	font-family: var(--amir-font) !important;
	font-size: 28px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: -.015em !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-card-copy {
	margin: 18px 0 20px !important;
	color: var(--amir-text) !important;
	font-family: var(--amir-font) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.62 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-price,
.amir-manuales-page .amir-price > :first-child {
	color: var(--amir-text) !important;
	font-family: var(--amir-font) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-price__amount,
.amir-manuales-page .amir-price__amount .amount {
	color: var(--amir-navy) !important;
	font-family: var(--amir-font) !important;
	font-size: 25px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: normal !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-price__currency {
	color: #d16932 !important;
	font-family: var(--amir-font) !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-button .wp-block-button__link {
	color: #254700 !important;
	font-family: var(--amir-font) !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-button--outline .wp-block-button__link {
	color: #fff !important;
}

.amir-manuales-page .amir-button--outline .wp-block-button__link:hover {
	color: var(--amir-navy) !important;
}

.amir-manuales-page .amir-note {
	margin: 47px 0 0 24px !important;
	color: #5f6b75 !important;
	font-family: var(--amir-font) !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.55 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-comparison-table,
.amir-manuales-page .amir-comparison-table th,
.amir-manuales-page .amir-comparison-table td {
	font-family: var(--amir-font) !important;
	font-size: 13px !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-comparison-table thead th,
.amir-manuales-page .amir-comparison-table tbody th {
	font-weight: 700 !important;
}

.amir-manuales-page .amir-comparison-table tbody td {
	color: #5e6871 !important;
	font-weight: 400 !important;
}

.amir-manuales-page .amir-table-note {
	margin: 30px 0 0 !important;
	color: #7a858e !important;
	font-family: var(--amir-font) !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-faq__item > :first-child {
	margin: 0 !important;
	padding: 23px 44px 23px 22px !important;
	color: var(--amir-blue) !important;
	font-family: var(--amir-font) !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-faq__answer,
.amir-manuales-page .amir-faq__item > :not(:first-child) {
	margin: -2px 44px 24px 22px !important;
	padding: 0 !important;
	color: #68747d !important;
	font-family: var(--amir-font) !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.65 !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-cta__title {
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--amir-font) !important;
	font-size: clamp(28px, 2.7vw, 36px) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.12 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.amir-manuales-page .amir-cta__text,
.amir-manuales-page .amir-cta__copy > :not(.amir-cta__title) {
	max-width: 610px !important;
	margin: 15px 0 0 !important;
	color: #dbe7f0 !important;
	font-family: var(--amir-font) !important;
	font-size: 15px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.55 !important;
	text-transform: none !important;
}

@media (max-width: 600px) {
	.amir-manuales-page .amir-comparison .amir-kicker {
		margin-bottom: 15px !important;
		font-size: 11px !important;
	}

	.amir-manuales-page .amir-comparison .amir-section-title {
		max-width: 330px !important;
		font-size: 28px !important;
		line-height: 1.12 !important;
	}

	.amir-manuales-page .amir-comparison-table thead th:not(:first-child) {
		background: var(--amir-blue) !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	.amir-manuales-page .amir-comparison-table tbody td {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}

	.amir-manuales-page .amir-comparison-table tbody td::before {
		color: #747b80 !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		letter-spacing: .09em !important;
		line-height: 1.25 !important;
		text-transform: uppercase !important;
	}

	.amir-manuales-page .amir-comparison-table tbody tr:nth-child(3) td:nth-child(3) {
		color: transparent !important;
		font-size: 0 !important;
	}

	.amir-manuales-page .amir-comparison-table tbody tr:nth-child(3) td:nth-child(3)::after {
		color: #d45b00 !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
	}
}

@media (max-width: 520px) {
	.amir-manuales-page .amir-section-title {
		font-size: 31px !important;
	}

	.amir-manuales-page .amir-comparison .amir-section-title {
		font-size: 28px !important;
	}

	.amir-manuales-page .amir-hero__title {
		font-size: 42px !important;
	}

	.amir-manuales-page .amir-hero__copy {
		font-size: 15px !important;
	}

	.amir-manuales-page .amir-card-title {
		font-size: 25px !important;
	}

	.amir-manuales-page .amir-faq__item > :first-child {
		font-size: 15px !important;
	}
}

.wp-block-group.alignfull.amir-manuales-page {
    max-width: 90% !important;
}

.wp-block-group.alignfull.amir-section.amir-cta {
    border-radius: 0px 0px 35px 35px;
    margin-bottom: 50px;
}

.wp-block-group.alignfull.amir-section.amir-hero {
    margin-top: 50px;
    border-radius: 35px 35px 0px 0px;
}

