:root {
	--ar-black: #0B0B0C;
	--ar-graphite: #15171A;
	--ar-red: #D71920;
	--ar-ice: #F5F5F5;
	--ar-metal: #A7ADB5;
	--ar-light: #E9EAEC;
	--ar-header: #0B0B0C;
	--ar-footer: #050506;
	--ar-button: #D71920;
	--ar-link: #D71920;
	--ar-text: #111317;
	--ar-muted: #69717b;
	--ar-border: rgba(12, 14, 17, .1);
	--ar-shadow: 0 20px 60px rgba(0, 0, 0, .12);
	--ar-radius: 8px;
	--ar-reader-scale: 1;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--ar-ice);
	color: var(--ar-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
textarea,
select {
	font: inherit;
}

svg {
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ar-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.ar-site-main {
	min-height: 60vh;
}

.admin-bar .ar-site-header {
	top: 32px;
}

.ar-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--ar-header);
	color: #fff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
}

.ar-topbar {
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	font-size: .76rem;
	color: rgba(255, 255, 255, .75);
}

.ar-topbar__inner,
.ar-mainbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.ar-topbar__inner {
	min-height: 34px;
}

.ar-topbar__info,
.ar-topbar__links {
	display: flex;
	align-items: center;
	gap: 18px;
}

.ar-topbar a:hover,
.ar-menu a:hover,
.ar-footer a:hover {
	color: var(--ar-red);
}

.ar-mainbar {
	background: linear-gradient(180deg, #050506 0%, #0B0B0C 100%);
}

.ar-mainbar__inner {
	min-height: 82px;
}

.ar-logo {
	display: inline-flex;
	flex-direction: column;
	line-height: 1;
	letter-spacing: 0;
}

.ar-logo img {
	max-height: 58px;
	width: auto;
}

.ar-logo__main {
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.7rem);
	font-weight: 950;
	font-style: italic;
	letter-spacing: 0;
}

.ar-logo__main span {
	color: var(--ar-red);
}

.ar-logo__tag {
	margin-top: 6px;
	color: #fff;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.ar-mainbar__right {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ar-social {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: .78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ar-social a {
	color: rgba(255, 255, 255, .86);
}

.ar-subscribe,
.ar-button,
.ar-newsletter__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	border-radius: 6px;
	background: var(--ar-button);
	color: #fff;
	font-size: .78rem;
	font-weight: 900;
	line-height: 1;
	padding: 14px 18px;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(215, 25, 32, .25);
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.ar-subscribe:hover,
.ar-button:hover,
.ar-newsletter__form button:hover {
	transform: translateY(-1px);
	background: #ef1d25;
	box-shadow: 0 16px 36px rgba(215, 25, 32, .36);
}

.ar-button--dark {
	background: var(--ar-black);
	box-shadow: none;
}

.ar-search,
.ar-mobile-search {
	display: flex;
	align-items: center;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 6px;
	background: rgba(255, 255, 255, .09);
	overflow: hidden;
}

.ar-search input,
.ar-mobile-search input {
	width: 210px;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	padding: 0 14px;
}

.ar-search input::placeholder,
.ar-mobile-search input::placeholder {
	color: rgba(255, 255, 255, .6);
}

.ar-search button,
.ar-mobile-search button,
.ar-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.ar-nav {
	background: linear-gradient(180deg, #181a1d 0%, #0d0e10 100%);
	border-top: 1px solid rgba(255, 255, 255, .06);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.ar-menu,
.ar-footer-menu {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ar-menu li {
	position: relative;
}

.ar-menu a {
	display: block;
	padding: 17px 22px;
	color: #fff;
	font-size: .82rem;
	font-weight: 900;
	text-transform: uppercase;
}

.ar-menu li:first-child a {
	background: var(--ar-red);
}

.ar-menu a::after {
	content: "";
	position: absolute;
	right: 18px;
	bottom: 11px;
	left: 18px;
	height: 2px;
	background: var(--ar-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

.ar-menu a:hover::after {
	transform: scaleX(1);
}

.ar-mobile-toggle,
.ar-search-toggle,
.ar-mobile-search-link {
	display: none;
}

.ar-breaking {
	background: #fff;
	color: var(--ar-text);
	border-bottom: 1px solid var(--ar-border);
}

.ar-breaking .ar-container {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 40px;
}

.ar-breaking strong {
	color: var(--ar-red);
	font-size: .75rem;
	text-transform: uppercase;
}

.ar-breaking a {
	font-size: .85rem;
	font-weight: 700;
}

.ar-reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1200;
	width: 0;
	height: 3px;
	background: var(--ar-red);
	box-shadow: 0 0 18px rgba(215, 25, 32, .8);
}

.ar-hero {
	position: relative;
	min-height: clamp(520px, 62vw, 720px);
	background: var(--ar-black);
	color: #fff;
	overflow: hidden;
}

.ar-hero__media {
	position: absolute;
	inset: 0;
}

.ar-hero__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .55) 37%, rgba(0, 0, 0, .14) 72%),
		linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, 0) 45%);
}

.ar-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

.ar-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	align-items: center;
	min-height: inherit;
	padding-block: 64px;
}

.ar-hero__copy {
	width: min(620px, 100%);
}

.ar-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border-radius: 4px;
	background: var(--ar-red);
	color: #fff;
	font-size: .68rem;
	font-weight: 950;
	line-height: 1;
	padding: 8px 10px;
	text-transform: uppercase;
}

.ar-hero h1 {
	margin: 18px 0 18px;
	font-size: clamp(2.55rem, 5vw, 5.9rem);
	font-weight: 950;
	line-height: .94;
	letter-spacing: 0;
}

.ar-hero p {
	max-width: 540px;
	margin: 0 0 20px;
	color: rgba(255, 255, 255, .86);
	font-size: 1.04rem;
}

.ar-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	color: var(--ar-muted);
	font-size: .82rem;
}

.ar-meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.ar-hero .ar-meta {
	color: rgba(255, 255, 255, .82);
	margin-bottom: 24px;
}

.ar-hero__rail {
	position: absolute;
	right: 0;
	bottom: 42px;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
}

.ar-hero__rail button {
	width: 28px;
	height: 5px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .5);
	cursor: pointer;
}

.ar-hero__rail button.is-active {
	background: var(--ar-red);
}

.ar-section {
	margin-block: 42px;
}

.ar-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.ar-section__header h2 {
	position: relative;
	margin: 0;
	padding-left: 16px;
	font-size: 1.12rem;
	font-weight: 950;
	text-transform: uppercase;
}

.ar-section__header h2::before {
	content: "";
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 0;
	width: 4px;
	background: var(--ar-red);
	border-radius: 999px;
}

.ar-section__header a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ar-muted);
	font-size: .72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.ar-home-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 34px;
	align-items: start;
}

.ar-home-layout--no-sidebar {
	grid-template-columns: 1fr;
}

.ar-home-sidebar,
.ar-sidebar {
	position: sticky;
	top: 150px;
	display: grid;
	gap: 18px;
}

.admin-bar .ar-home-sidebar,
.admin-bar .ar-sidebar {
	top: 182px;
}

.ar-fipe-search {
	display: grid;
	grid-template-columns: minmax(240px, .62fr) minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
	margin-top: 24px;
	margin-bottom: 28px;
	border: 1px solid rgba(215, 25, 32, .18);
	border-radius: var(--ar-radius);
	background: linear-gradient(135deg, #09090a, #15171a);
	color: #fff;
	box-shadow: 0 22px 60px rgba(15, 17, 20, .14);
	overflow: hidden;
}

.ar-fipe-search__copy {
	display: grid;
	align-content: center;
	gap: 8px;
	padding: 24px;
}

.ar-fipe-search__copy span,
.ar-fipe-search label span,
.ar-fipe-search__result span {
	font-size: .72rem;
	font-weight: 950;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ar-fipe-search__copy span {
	color: var(--ar-red);
}

.ar-fipe-search__copy h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3.8vw, 3.5rem);
	font-weight: 950;
	line-height: .98;
}

.ar-fipe-search__copy p {
	max-width: 440px;
	margin: 0;
	color: rgba(255, 255, 255, .68);
}

.ar-fipe-search__form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	align-content: center;
	padding: 24px;
	background: rgba(255, 255, 255, .04);
}

.ar-fipe-search label {
	display: grid;
	gap: 7px;
}

.ar-fipe-search label span {
	color: rgba(255, 255, 255, .7);
}

.ar-fipe-search select {
	width: 100%;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 6px;
	background: #fff;
	color: var(--ar-black);
	padding-inline: 10px;
	font-weight: 800;
}

.ar-fipe-search button {
	grid-column: 1 / -1;
	border: 0;
	border-radius: 6px;
	background: var(--ar-red);
	color: #fff;
	min-height: 48px;
	font-weight: 950;
	text-transform: uppercase;
	cursor: pointer;
}

.ar-fipe-search__result {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(210px, .45fr) minmax(0, 1fr);
	gap: 12px;
	margin: 0 24px 24px;
	padding: 16px;
	border-radius: 8px;
	background: #fff;
	color: var(--ar-black);
}

.ar-fipe-search__result[hidden] {
	display: none;
}

.ar-fipe-search__result > div {
	display: grid;
	align-content: center;
	gap: 4px;
	border-radius: 8px;
	background: var(--ar-black);
	color: #fff;
	padding: 16px;
}

.ar-fipe-search__result strong {
	font-size: clamp(1.7rem, 4vw, 2.6rem);
	line-height: 1;
}

.ar-fipe-search__result ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ar-fipe-search__result li {
	display: grid;
	align-content: center;
	gap: 5px;
	border: 1px solid var(--ar-border);
	border-radius: 8px;
	padding: 13px;
}

.ar-fipe-search__result li span {
	color: #68717d;
}

.ar-fipe-search__status {
	grid-column: 1 / -1;
	min-height: 20px;
	margin: -14px 24px 18px;
	color: rgba(255, 255, 255, .76);
	font-weight: 800;
}

.ar-fipe-search__status.is-error {
	color: #ffb4b8;
}

.ar-brand-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.ar-brand-card {
	display: grid;
	grid-template-rows: 104px minmax(34px, auto);
	gap: 12px;
	align-items: center;
	min-height: 172px;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background: #fff;
	color: var(--ar-black);
	padding: 22px 18px 20px;
	text-align: center;
	box-shadow: 0 8px 28px rgba(15, 17, 20, .05);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ar-brand-card:hover {
	transform: translateY(-3px);
	border-color: rgba(215, 25, 32, .32);
	box-shadow: var(--ar-shadow);
}

.ar-brand-card__logo {
	display: grid;
	place-items: center;
	width: 100%;
	height: 104px;
	min-height: 0;
}

.ar-brand-card__logo img {
	width: 116px;
	height: 116px;
	max-width: 100%;
	max-height: 104px;
	object-fit: contain;
}

.ar-brand-card__logo span {
	display: grid;
	place-items: center;
	min-height: 52px;
	color: var(--ar-red);
	font-size: 1.12rem;
	font-weight: 950;
	font-style: italic;
	line-height: 1;
}

.ar-brand-card strong {
	align-self: center;
	font-size: .86rem;
	line-height: 1.15;
	text-transform: uppercase;
}

.ar-eyebrow {
	display: inline-flex;
	color: var(--ar-red);
	font-size: .78rem;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ar-brands-page {
	padding-block: 34px 60px;
}

.ar-brands-page__header {
	margin-bottom: 26px;
}

.ar-brand-grid--all {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ar-empty-state {
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background: #fff;
	padding: 22px;
	color: var(--ar-muted);
	font-weight: 800;
}

.ar-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.ar-card-grid--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ar-card {
	background: #fff;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(15, 17, 20, .05);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ar-card:hover {
	transform: translateY(-4px);
	border-color: rgba(215, 25, 32, .32);
	box-shadow: var(--ar-shadow);
}

.ar-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--ar-graphite);
}

.ar-card__media img,
.ar-mini__thumb img,
.ar-video-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .38s ease;
}

.ar-card:hover .ar-card__media img,
.ar-video-card:hover img {
	transform: scale(1.04);
}

.ar-card__media::after,
.ar-video-card a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .56), rgba(0, 0, 0, 0) 56%);
	pointer-events: none;
}

.ar-card__media .ar-badge {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 2;
}

.ar-card__body {
	padding: 14px 14px 16px;
}

.ar-card h3,
.ar-mini h3,
.ar-video-card h3 {
	margin: 0;
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
}

.ar-card h3 {
	margin-bottom: 12px;
	font-size: 1rem;
}

.ar-card--large {
	grid-column: span 2;
}

.ar-card--large h3 {
	font-size: 1.55rem;
}

.ar-latest-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 24px;
}

.ar-mini {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.ar-mini__thumb {
	display: block;
	aspect-ratio: 4 / 3;
	border-radius: 6px;
	overflow: hidden;
	background: var(--ar-graphite);
}

.ar-mini__cat {
	display: inline-block;
	margin-bottom: 4px;
	color: var(--ar-red);
	font-size: .66rem;
	font-weight: 950;
	text-transform: uppercase;
}

.ar-mini h3 {
	font-size: .88rem;
}

.ar-meta--small {
	margin-top: 6px;
	font-size: .72rem;
}

.ar-panel,
.ar-widget {
	background: #fff;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	padding: 18px;
}

.ar-ranking {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ar-ranking li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.ar-ranking > li > span {
	color: var(--ar-red);
	font-size: 1.45rem;
	font-weight: 950;
	line-height: 1;
}

.ar-editorial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ar-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.ar-pills span {
	border: 1px solid var(--ar-border);
	border-radius: 999px;
	background: #fff;
	padding: 9px 13px;
	color: var(--ar-graphite);
	font-size: .75rem;
	font-weight: 900;
	text-transform: uppercase;
}

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

.ar-video-card a {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: var(--ar-radius);
	overflow: hidden;
	background: var(--ar-black);
	color: #fff;
}

.ar-video-card h3 {
	position: absolute;
	right: 18px;
	bottom: 18px;
	left: 18px;
	z-index: 2;
	font-size: 1.25rem;
}

.ar-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .88);
	color: var(--ar-red);
	transform: translate(-50%, -50%);
}

.ar-newsletter,
.ar-cta-band {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	border-radius: var(--ar-radius);
	background: linear-gradient(135deg, #0b0b0c 0%, #161a1e 55%, #2a0a0c 100%);
	color: #fff;
	padding: 24px;
	overflow: hidden;
}

.ar-newsletter__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	color: var(--ar-red);
}

.ar-newsletter__copy h2,
.ar-cta-band h2 {
	margin: 0 0 6px;
	font-size: 1.18rem;
	font-weight: 950;
	text-transform: uppercase;
}

.ar-newsletter__copy p,
.ar-cta-band p {
	margin: 0;
	color: rgba(255, 255, 255, .78);
}

.ar-newsletter__form {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.ar-newsletter__form input {
	min-width: 0;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 6px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	padding-inline: 14px;
	outline: 0;
}

.ar-cta-band {
	grid-template-columns: minmax(0, 1fr) auto;
	margin-block: 36px;
	background: linear-gradient(135deg, #d8a037, #edc369);
	color: var(--ar-black);
}

.ar-cta-band p {
	color: rgba(11, 11, 12, .72);
}

.ar-footer-newsletter {
	margin-top: 36px;
	margin-bottom: 0;
}

.ar-footer {
	margin-top: 42px;
	background: var(--ar-footer);
	color: #fff;
}

.ar-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(4, 1fr);
	gap: 38px;
	padding-block: 42px;
}

.ar-footer__brand p,
.ar-footer__col,
.ar-footer__bottom {
	color: rgba(255, 255, 255, .72);
	font-size: .9rem;
}

.ar-footer__col h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: .82rem;
	text-transform: uppercase;
}

.ar-footer ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ar-footer-menu {
	display: grid;
	gap: 8px;
}

.ar-footer-menu a,
.ar-footer__col a {
	color: rgba(255, 255, 255, .72);
}

.ar-footer__mobile-links {
	display: none;
}

.ar-app-link {
	display: block;
	width: fit-content;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 6px;
	padding: 10px 12px;
	margin-bottom: 8px;
}

.ar-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding-block: 18px;
}

.ar-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-left: auto;
	font-size: .82rem;
}

.ar-footer__legal a {
	color: rgba(255, 255, 255, .72);
}

.ar-to-top {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 6px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.ar-single,
.ar-page,
.ar-archive {
	padding-block: 32px 54px;
}

.ar-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	color: var(--ar-muted);
	font-size: .8rem;
}

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

.ar-single__header {
	max-width: 920px;
	margin-bottom: 26px;
}

.ar-single__header h1,
.ar-page__header h1,
.ar-archive__header h1 {
	margin: 16px 0 14px;
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	font-weight: 950;
	line-height: 1.02;
	letter-spacing: 0;
}

.ar-single__subtitle,
.ar-archive__header p {
	max-width: 780px;
	margin: 0 0 20px;
	color: #454b54;
	font-size: 1.17rem;
}

.ar-archive__header--brand {
	display: grid;
	gap: 14px;
	justify-items: start;
}

.ar-brand-archive-logo {
	display: grid;
	place-items: center;
	min-width: 176px;
	min-height: 104px;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background: #fff;
	padding: 18px;
	box-shadow: 0 10px 28px rgba(15, 17, 20, .06);
}

.ar-brand-archive-logo img {
	max-width: 160px;
	max-height: 78px;
	object-fit: contain;
}

.ar-brand-archive-logo span {
	color: var(--ar-red);
	font-size: 1.8rem;
	font-weight: 950;
	font-style: italic;
	line-height: 1;
}

.ar-single__meta,
.ar-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	color: #3a4048;
	font-size: .86rem;
}

.ar-author {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.ar-author img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

.ar-author small {
	display: block;
	color: var(--ar-muted);
}

.ar-share {
	margin-top: 18px;
}

.ar-share a,
.ar-share button {
	border: 0;
	background: transparent;
	color: var(--ar-black);
	font-weight: 900;
	cursor: pointer;
}

.ar-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 36px;
	align-items: start;
}

.ar-featured-image {
	margin: 0 0 26px;
}

.ar-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 8.6;
	object-fit: cover;
	border-radius: var(--ar-radius);
	background: var(--ar-graphite);
}

.ar-featured-image figcaption {
	margin-top: 9px;
	color: var(--ar-muted);
	font-size: .82rem;
}

.ar-content {
	color: #1b1f25;
	font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
	font-size: calc(1.08rem * var(--ar-reader-scale));
	line-height: 1.78;
}

.ar-content > * {
	max-width: 780px;
}

.ar-content p {
	margin: 0 0 1.35em;
}

.ar-content h2,
.ar-content h3 {
	margin: 1.6em 0 .65em;
	color: var(--ar-black);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-weight: 950;
	line-height: 1.12;
}

.ar-content img,
.ar-content figure,
.ar-content .wp-block-image {
	max-width: 100%;
}

.ar-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-block: 28px;
}

.ar-tags span {
	font-weight: 950;
	text-transform: uppercase;
}

.ar-tags a {
	border: 1px solid var(--ar-border);
	border-radius: 999px;
	background: #fff;
	padding: 8px 11px;
	font-size: .82rem;
	font-weight: 800;
}

.ar-stack {
	display: grid;
	gap: 16px;
}

.ar-reading-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: fit-content;
	max-width: 780px;
	gap: 6px;
	border: 1px solid var(--ar-border);
	border-radius: var(--ar-radius);
	background: #fff;
	padding: 8px;
	margin: -10px 0 28px;
	box-shadow: 0 10px 30px rgba(15, 17, 20, .06);
}

.ar-home-sidebar .ar-newsletter,
.ar-sidebar .ar-newsletter {
	grid-template-columns: 1fr;
	padding: 20px;
}

.ar-home-sidebar .ar-newsletter__copy h2,
.ar-sidebar .ar-newsletter__copy h2 {
	font-size: 1rem;
	line-height: 1.16;
}

.ar-home-sidebar .ar-newsletter__form,
.ar-sidebar .ar-newsletter__form {
	grid-template-columns: 1fr;
}

.ar-reading-tools button {
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--ar-black);
	padding: 9px 13px;
	font-weight: 900;
	cursor: pointer;
}

.ar-reading-tools button:hover {
	background: var(--ar-light);
}

.ad-slot,
.ad-widget {
	display: grid;
	place-items: center;
	min-height: 96px;
	margin-block: 24px;
	border: 1px dashed rgba(12, 14, 17, .18);
	border-radius: var(--ar-radius);
	background: rgba(255, 255, 255, .66);
	overflow: hidden;
}

.ad-slot__label {
	margin-top: 8px;
	color: var(--ar-muted);
	font-size: .65rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ar-mobile-sticky-ad {
	position: fixed;
	right: 12px;
	bottom: 12px;
	left: 12px;
	z-index: 1100;
	min-height: 64px;
	box-shadow: var(--ar-shadow);
}

.ar-mobile-sticky-ad__close {
	position: absolute;
	top: 4px;
	right: 8px;
	border: 0;
	background: transparent;
	font-size: 22px;
	cursor: pointer;
}

.ar-mobile-panel {
	position: fixed;
	inset: 0;
	z-index: 1300;
}

.admin-bar .ar-mobile-panel {
	top: 32px;
}

.ar-mobile-panel__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .6);
	backdrop-filter: blur(5px);
}

.ar-mobile-panel__drawer {
	position: absolute;
	inset: 0 auto 0 0;
	width: 380px;
	max-width: 88vw;
	height: 100%;
	background: var(--ar-black);
	color: #fff;
	padding: 22px;
	box-shadow: 30px 0 80px rgba(0, 0, 0, .42);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.ar-mobile-panel__drawer header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.ar-mobile-panel__drawer .ar-logo {
	min-width: 0;
}

.ar-mobile-panel__drawer .ar-logo__main {
	font-size: 2rem;
}

.ar-mobile-panel__drawer .ar-logo__tag {
	font-size: .55rem;
	letter-spacing: .14em;
}

.ar-mobile-menu,
.ar-mobile-panel__drawer .ar-menu {
	display: grid;
	gap: 0;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.ar-mobile-menu a,
.ar-mobile-panel__drawer .ar-menu a {
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	background: transparent;
	color: #fff;
	padding: 16px 0;
	font-size: .95rem;
	font-weight: 900;
	text-transform: uppercase;
}

.ar-mobile-panel__drawer .ar-menu li:first-child a {
	background: transparent;
	color: var(--ar-red);
}

.ar-mobile-panel__drawer .ar-menu a::after {
	display: none;
}

.ar-mobile-search {
	margin-bottom: 18px;
}

.ar-mobile-search input {
	width: 100%;
}

.pagination,
.nav-links {
	display: flex;
	gap: 8px;
	margin-top: 28px;
}

.page-numbers {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	border: 1px solid var(--ar-border);
	border-radius: 6px;
	background: #fff;
	font-weight: 900;
}

.page-numbers.current {
	background: var(--ar-red);
	color: #fff;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.ar-menu-open {
	overflow: hidden;
}

@media (max-width: 1120px) {
	.ar-mainbar__right .ar-social,
	.ar-topbar__links {
		display: none;
	}

	.ar-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.ar-home-layout,
	.ar-fipe-search,
	.ar-single__layout {
		grid-template-columns: 1fr;
	}

	.ar-fipe-search__form,
	.ar-fipe-search__result,
	.ar-fipe-search__result ul {
		grid-template-columns: 1fr;
	}

	.ar-home-sidebar,
	.ar-sidebar {
		position: static;
	}

	.ar-latest-grid,
	.ar-editorial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ar-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.admin-bar .ar-site-header {
		top: 46px;
	}

	.admin-bar .ar-mobile-panel {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.admin-bar .ar-site-header {
		top: 0;
	}

	.admin-bar .ar-mobile-panel {
		top: 0;
	}
}

@media (max-width: 760px) {
	.ar-container {
		width: min(calc(100% - 28px), 1180px);
	}

	.ar-topbar,
	.ar-nav,
	.ar-mainbar__right {
		display: none;
	}

	.ar-mainbar__inner {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		justify-content: stretch;
		min-height: 74px;
	}

	.ar-mobile-toggle,
	.ar-mobile-search-link {
		position: static;
		display: inline-flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		z-index: 3;
	}

	.ar-mobile-search-link {
		grid-column: 3;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 0;
		border-radius: 50%;
		background: var(--ar-red);
		color: #fff;
		box-shadow: 0 10px 24px rgba(215, 25, 32, .3);
		justify-self: end;
	}

	.ar-mobile-toggle {
		grid-column: 1;
		justify-self: start;
	}

	.ar-search-toggle {
		display: none !important;
	}

	.ar-logo {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		min-width: 0;
	}

	.ar-mobile-panel__drawer {
		width: 86vw;
		max-width: 360px;
		padding: 20px;
	}

	.ar-mobile-panel__drawer header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
		align-items: center;
	}

	.ar-mobile-panel__drawer .ar-logo {
		grid-column: 1;
		justify-self: start;
	}

	.ar-mobile-panel__drawer .ar-logo__main {
		font-size: 1.85rem;
	}

	.ar-mobile-panel__drawer header .ar-icon-button {
		grid-column: 2;
		justify-self: end;
	}

	.ar-logo__main {
		font-size: 1.9rem;
	}

	.ar-logo__tag {
		font-size: .48rem;
	}

	.ar-breaking .ar-container {
		align-items: flex-start;
		padding-block: 10px;
	}

	.ar-breaking a {
		min-width: 0;
		line-height: 1.35;
	}

	.ar-hero {
		min-height: 580px;
	}

	.ar-hero__media::before {
		background:
			linear-gradient(0deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .2) 58%),
			linear-gradient(90deg, rgba(0, 0, 0, .54), rgba(0, 0, 0, .1));
	}

	.ar-hero__inner {
		align-items: end;
		padding-block: 34px 76px;
	}

	.ar-hero h1 {
		font-size: 2.1rem;
		line-height: 1.04;
	}

	.ar-hero p {
		font-size: .96rem;
	}

	.ar-section {
		margin-block: 28px;
	}

	.ar-card-grid,
	.ar-card-grid--compact,
	.ar-brand-grid,
	.ar-latest-grid,
	.ar-editorial-grid,
	.ar-video-grid {
		grid-template-columns: 1fr;
	}

	.ar-brand-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ar-card--large {
		grid-column: auto;
	}

	.ar-mini {
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.ar-newsletter,
	.ar-newsletter__form,
	.ar-fipe-search__form,
	.ar-fipe-search__result,
	.ar-cta-band {
		grid-template-columns: 1fr;
	}

	.ar-fipe-search {
		margin-top: 18px;
	}

	.ar-fipe-search__copy,
	.ar-fipe-search__form {
		padding: 18px;
	}

	.ar-fipe-search__result {
		margin-inline: 18px;
	}

	.ar-newsletter__form button {
		width: 100%;
	}

	.ar-single__header h1,
	.ar-page__header h1,
	.ar-archive__header h1 {
		font-size: 2rem;
	}

	.ar-single__subtitle {
		font-size: 1rem;
	}

	.ar-featured-image img {
		aspect-ratio: 16 / 10.4;
	}

	.ar-content {
		font-size: calc(1rem * var(--ar-reader-scale));
	}

	.ar-reading-tools {
		width: 100%;
		max-width: none;
		margin: -8px 0 24px;
		justify-content: center;
	}

	.ar-footer__grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.ar-footer--mobile-horizontal .ar-footer__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		overflow: visible;
	}

	.ar-footer--mobile-horizontal .ar-footer__col {
		display: none;
	}

	.ar-footer--mobile-horizontal .ar-footer__brand {
		min-width: 0;
	}

	.ar-footer--mobile-horizontal .ar-footer__brand .ar-logo__main {
		font-size: 2rem;
	}

	.ar-footer--mobile-horizontal .ar-footer__brand p {
		font-size: .88rem;
		line-height: 1.45;
	}

	.ar-footer--mobile-horizontal .ar-footer__mobile-links {
		display: grid;
		gap: 18px;
		border-top: 1px solid rgba(255, 255, 255, .12);
		padding-top: 18px;
	}

	.ar-footer--mobile-horizontal .ar-footer__mobile-group {
		display: grid;
		gap: 9px;
		min-width: 0;
	}

	.ar-footer--mobile-horizontal .ar-footer__mobile-group h2 {
		margin: 0;
		color: #fff;
		font-size: .78rem;
		text-transform: uppercase;
	}

	.ar-footer--mobile-horizontal .ar-footer__mobile-group ul,
	.ar-footer--mobile-horizontal .ar-footer__mobile-group .ar-footer-menu,
	.ar-footer--mobile-horizontal .ar-footer__mobile-apps {
		display: flex;
		flex-wrap: wrap;
		gap: 9px 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.ar-footer--mobile-horizontal .ar-footer__mobile-group a,
	.ar-footer--mobile-horizontal .ar-footer__mobile-apps .ar-app-link {
		display: inline-flex;
		align-items: center;
		width: auto;
		max-width: 100%;
		border: 1px solid rgba(255, 255, 255, .14);
		border-radius: 999px;
		background: rgba(255, 255, 255, .045);
		color: rgba(255, 255, 255, .78);
		padding: 8px 11px;
		margin: 0;
		font-size: .86rem;
		line-height: 1.2;
	}

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