body {
	background: var(--ar2p2-bg);
	color: var(--ar2p2-text);
	font-family: 'Poppins', 'Manrope', 'Segoe UI', sans-serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

a,
.entry-content a,
.sidebar a,
.post-components a,
.ar-mobile-toc a,
.ar-share-bar a {
	color: var(--ar2p2-color-petrol) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
	transition: color 180ms ease, text-decoration-color 180ms ease, box-shadow 180ms ease;
}

a:visited,
.entry-content a:visited,
.sidebar a:visited,
.post-components a:visited,
.ar-mobile-toc a:visited,
.ar-share-bar a:visited {
	color: var(--ar2p2-color-petrol) !important;
}

a:hover,
.entry-content a:hover,
.sidebar a:hover,
.post-components a:hover,
.ar-mobile-toc a:hover,
.ar-share-bar a:hover {
	color: var(--ar2p2-color-green) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role='button']:focus-visible {
	outline: 2px solid var(--ar2p2-color-green);
	outline-offset: 3px;
}

button,
input[type='button'],
input[type='submit'],
.button,
.wp-block-button__link,
.ar2p2-btn-primary,
.ar2p2-btn-secondary,
.ar2p2-btn-disabled {
	border-radius: var(--ar2p2-radius-pill);
	min-height: 48px;
	padding: 12px 18px;
	font-weight: 700;
	line-height: normal;
}

button:active,
input[type='button']:active,
input[type='submit']:active,
.button:active,
.wp-block-button__link:active,
.ar2p2-btn-primary:active,
.ar2p2-btn-secondary:active {
	transform: translateY(1px);
}

button:disabled,
input[type='button']:disabled,
input[type='submit']:disabled,
.button.is-disabled,
.wp-block-button__link.is-disabled,
.ar2p2-btn-disabled,
.is-loading {
	opacity: 0.6;
	cursor: not-allowed;
	box-shadow: none !important;
}

.wp-block-button__link,
.button,
input[type='submit'] {
	background: var(--ar2p2-btn-primary-bg, var(--ar2p2-color-green));
	border: 1px solid transparent;
	box-shadow: var(--ar2p2-shadow-card);
	color: var(--ar2p2-btn-primary-text, var(--ar2p2-text));
}

.button:hover,
.wp-block-button__link:hover,
input[type='submit']:hover {
	transform: translateY(-1px);
}

input,
select,
textarea {
	border: 1px solid var(--ar2p2-border);
	border-radius: 12px;
	color: var(--ar2p2-text);
	font-family: 'Poppins', 'Manrope', 'Segoe UI', sans-serif;
}

input:invalid,
select:invalid,
textarea:invalid {
	border-color: var(--ar2p2-danger);
}

input::placeholder,
textarea::placeholder {
	color: var(--ar2p2-muted);
}

.cta-visionario-horizontal__button,
.ar-plan-cta__button {
	font-family: 'Poppins', 'Manrope', 'Segoe UI', sans-serif !important;
	font-weight: 700 !important;
}

.wp-block-button__link:hover,
.button:hover,
input[type='submit']:hover {
	background: var(--ar2p2-btn-primary-hover-bg, var(--ar2p2-color-petrol));
	color: var(--ar2p2-btn-primary-hover-text, var(--ar2p2-color-green));
	box-shadow: var(--ar2p2-shadow-hover);
}

::selection {
	background: rgba(0, 200, 150, 0.18);
	color: var(--ar2p2-text);
}

blockquote {
	border-left: 4px solid var(--ar2p2-color-green);
	background: var(--ar2p2-bg-secondary);
	color: var(--ar2p2-text);
}

table {
	border-color: var(--ar2p2-border);
}

th,
td {
	border-color: var(--ar2p2-border);
}
