/* ========================================================================== 
   Sistema editorial V2 — identidade por tema, ritmo e microinterações
   ========================================================================== */
.abc-blog-article-modern {
	--abc-topic: #1769e0;
	--abc-topic-deep: #0d3d82;
	--abc-topic-soft: #edf5ff;
	--abc-topic-rgb: 23, 105, 224;
	--abc-surface: #f4f7fa;
	--abc-surface-strong: #e9eff6;
	--abc-shadow-sm: 0 10px 30px rgba(11, 31, 51, .07);
	--abc-shadow-md: 0 20px 55px rgba(11, 31, 51, .11);
	--abc-ease: cubic-bezier(.2, .75, .25, 1);
	background:
		linear-gradient(180deg, rgba(244, 247, 250, .86) 0, rgba(255, 255, 255, 0) 520px),
		#fff;
}

.abc-article-topic--guias-radiocomunicacao {
	--abc-topic: #1769e0;
	--abc-topic-deep: #0d3d82;
	--abc-topic-soft: #edf5ff;
	--abc-topic-rgb: 23, 105, 224;
}

.abc-article-topic--equipamentos-tecnologia {
	--abc-topic: #0b4f9f;
	--abc-topic-deep: #0b1f33;
	--abc-topic-soft: #edf3f8;
	--abc-topic-rgb: 11, 79, 159;
}

.abc-article-topic--locacao-projetos {
	--abc-topic: #b45309;
	--abc-topic-deep: #78350f;
	--abc-topic-soft: #fff7e8;
	--abc-topic-rgb: 180, 83, 9;
}

.abc-article-topic--operacao-conformidade {
	--abc-topic: #15803d;
	--abc-topic-deep: #14532d;
	--abc-topic-soft: #eef9f1;
	--abc-topic-rgb: 21, 128, 61;
}

.abc-blog-article-modern .wd-single-post-header {
	position: relative;
	padding-top: clamp(18px, 3vw, 34px);
}

.abc-blog-article-modern .wd-single-post-header .wd-post-cat {
	margin-bottom: 16px;
}

.abc-blog-article-modern .wd-single-post-header .wd-post-cat.wd-style-with-bg {
	background: transparent !important;
}

.abc-blog-article-modern .wd-single-post-header .wd-post-cat a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 7px 13px;
	border: 1px solid rgba(var(--abc-topic-rgb), .22);
	border-radius: 999px;
	background: var(--abc-topic-soft);
	box-shadow: none;
	color: var(--abc-topic-deep);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
}

.abc-blog-article-modern .wd-single-post-header .wd-post-title {
	max-width: 980px;
	text-wrap: balance;
}

.abc-blog-article-modern .wd-single-post-header .wd-post-meta {
	display: none;
}

.abc-blog-article-modern .wd-single-post-header .wd-post-image {
	position: relative;
	margin-top: 30px;
	border-color: rgba(var(--abc-topic-rgb), .22);
	border-radius: 24px;
	box-shadow: var(--abc-shadow-md);
}

.abc-blog-article-modern .wd-single-post-header .wd-post-image::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	border: 1px solid rgba(255, 255, 255, .58);
	border-radius: inherit;
	content: "";
}

/* Cenas editoriais ilustrativas têm quadro estável; fotos oficiais de produto
   continuam com seu enquadramento original, sem corte. */
.abc-blog-context-cover .wd-single-post-header .wd-post-image {
	overflow: hidden;
	max-height: 490px;
}

.abc-blog-context-cover .wd-single-post-header .wd-post-image img {
	display: block;
	width: 100%;
	height: clamp(260px, 42vw, 490px);
	object-fit: cover;
}

.abc-article-progress {
	--abc-reading-progress: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999990;
	width: 100%;
	height: 4px;
	pointer-events: none;
	background: rgba(220, 227, 234, .5);
}

.admin-bar .abc-article-progress {
	top: 32px;
}

.abc-article-progress span {
	display: block;
	width: 100%;
	height: 100%;
	transform: scaleX(var(--abc-reading-progress));
	transform-origin: left center;
	background: linear-gradient(90deg, var(--abc-topic), #1769e0);
	box-shadow: 0 0 12px rgba(var(--abc-topic-rgb), .35);
}

body.abc-blog-article-v2 .abc-article-back-to-top {
	position: fixed !important;
	bottom: 20px;
	left: 20px;
	z-index: 99980;
	display: inline-flex;
	height: 46px;
	min-height: 46px !important;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border: 1px solid rgba(var(--abc-topic-rgb), .22);
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 12px 32px rgba(11, 31, 51, .16);
	color: var(--abc-topic-deep);
	font: inherit;
	font-size: 13px;
	font-weight: 820;
	backdrop-filter: blur(12px);
	cursor: pointer;
	transition: transform .2s var(--abc-ease), opacity .2s ease, box-shadow .2s ease;
}

body.abc-blog-article-v2 .abc-article-back-to-top[hidden] {
	display: none;
}

body.abc-blog-article-v2 .abc-article-back-to-top span {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: var(--abc-topic-soft);
	color: var(--abc-topic);
	font-size: 16px;
}

body.abc-blog-article-v2 .abc-article-back-to-top:hover,
body.abc-blog-article-v2 .abc-article-back-to-top:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 16px 38px rgba(11, 31, 51, .2);
}

.abc-article {
	position: relative;
	counter-reset: abc-main-section;
}

.abc-article__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0 0 18px;
	color: #667085;
	font-size: 12px;
	font-weight: 720;
	letter-spacing: .015em;
}

.abc-article__meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid var(--abc-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .88);
}

.abc-article__meta span::before {
	width: 6px;
	height: 6px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #98a2b3;
	content: "";
}

.abc-article__meta .abc-article__meta-topic {
	border-color: rgba(var(--abc-topic-rgb), .24);
	background: var(--abc-topic-soft);
	color: var(--abc-topic-deep);
}

.abc-article__meta .abc-article__meta-topic::before {
	background: var(--abc-topic);
	box-shadow: 0 0 0 3px rgba(var(--abc-topic-rgb), .12);
}

.abc-article > p,
.abc-article > ul:not([class]),
.abc-article > ol:not([class]) {
	max-width: 780px;
}

.abc-article h2,
.abc-article h3 {
	text-wrap: balance;
}

.abc-article > h2 {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	max-width: 850px;
	column-gap: 14px;
	counter-increment: abc-main-section;
}

.abc-article > h2::before {
	display: grid;
	width: 48px;
	height: 32px;
	place-items: center;
	margin: 1px 0 0;
	border: 1px solid rgba(var(--abc-topic-rgb), .22);
	border-radius: 10px;
	background: var(--abc-topic-soft);
	color: var(--abc-topic);
	content: counter(abc-main-section, decimal-leading-zero);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1;
}

.abc-article__intro {
	isolation: isolate;
	border-color: rgba(var(--abc-topic-rgb), .27);
	background:
		radial-gradient(circle at 90% 6%, rgba(var(--abc-topic-rgb), .16), transparent 34%),
		linear-gradient(145deg, #fff, var(--abc-topic-soft));
	box-shadow: var(--abc-shadow-sm);
}

.abc-article__intro::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 5px;
	height: 100%;
	background: linear-gradient(180deg, var(--abc-topic), rgba(var(--abc-topic-rgb), .12));
	content: "";
}

.abc-article__intro::after {
	position: absolute;
	top: -94px;
	right: -74px;
	z-index: -1;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(var(--abc-topic-rgb), .14);
	border-radius: 50%;
	box-shadow:
		0 0 0 28px rgba(var(--abc-topic-rgb), .045),
		0 0 0 58px rgba(var(--abc-topic-rgb), .028);
	content: "";
}

.abc-article__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--abc-topic) !important;
}

.abc-article__eyebrow::before {
	width: 20px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	content: "";
}

.abc-article p.abc-article__lead {
	max-width: min(68ch, 760px);
	font-size: clamp(19px, 2.2vw, 23px);
	line-height: 1.55;
	text-wrap: pretty;
}

.abc-article p {
	max-width: 550px;
}

.abc-article__sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.abc-article__summary {
	counter-reset: abc-summary-card;
}

.abc-article__summary div {
	position: relative;
	min-height: 132px;
	padding: 18px;
	overflow: hidden;
	border-color: rgba(var(--abc-topic-rgb), .2);
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 8px 24px rgba(11, 31, 51, .045);
	counter-increment: abc-summary-card;
	transition: transform .24s var(--abc-ease), border-color .24s ease, box-shadow .24s ease;
}

.abc-article__summary div::before {
	display: inline-grid;
	width: 28px;
	height: 28px;
	place-items: center;
	margin-bottom: 12px;
	border-radius: 9px;
	background: var(--abc-topic-soft);
	color: var(--abc-topic);
	content: counter(abc-summary-card, decimal-leading-zero);
	font-size: 11px;
	font-weight: 900;
}

.abc-article__summary strong {
	color: var(--abc-topic-deep);
	font-size: 14px;
	line-height: 1.35;
}

.abc-article__summary span {
	font-size: 13px;
	line-height: 1.5;
}

.abc-article__summary-dots {
	display: none;
}

.abc-article__nav {
	position: relative;
	border-color: rgba(var(--abc-topic-rgb), .17);
	background: rgba(255, 255, 255, .92);
	box-shadow: var(--abc-shadow-sm);
	backdrop-filter: blur(14px);
}

.abc-article__nav strong {
	color: var(--abc-topic-deep);
}

.abc-article__nav a {
	border: 1px solid transparent;
	background: var(--abc-surface);
	color: #42526a;
	transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.abc-article__nav a:hover,
.abc-article__nav a:focus-visible,
.abc-article__nav a[aria-current="location"] {
	border-color: rgba(var(--abc-topic-rgb), .22);
	background: var(--abc-topic-soft);
	color: var(--abc-topic-deep);
}

.abc-article__callout {
	position: relative;
	padding: 24px 26px 24px 28px;
	overflow: hidden;
	border: 1px solid rgba(var(--abc-topic-rgb), .19);
	border-left: 5px solid var(--abc-topic);
	border-radius: 0 18px 18px 0;
	background:
		linear-gradient(100deg, var(--abc-topic-soft), #fff 72%);
	box-shadow: 0 10px 28px rgba(11, 31, 51, .045);
}

.abc-article__callout strong {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--abc-topic-deep);
}

.abc-article__callout strong::before {
	width: 9px;
	height: 9px;
	flex: 0 0 auto;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--abc-topic);
	box-shadow: 0 0 0 3px rgba(var(--abc-topic-rgb), .15);
	content: "";
}

.abc-article__table-wrap {
	position: relative;
	border-color: rgba(var(--abc-topic-rgb), .19);
	box-shadow: var(--abc-shadow-sm);
	scrollbar-color: rgba(var(--abc-topic-rgb), .45) transparent;
	scrollbar-width: thin;
}

.abc-article__table-wrap:focus-visible {
	outline: 3px solid rgba(var(--abc-topic-rgb), .25);
	outline-offset: 3px;
}

.abc-article__table-wrap.abc-is-scrollable::before {
	position: sticky;
	left: 0;
	display: block;
	width: max-content;
	padding: 9px 13px;
	color: var(--abc-topic-deep);
	content: "Deslize para consultar todos os dados →";
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .025em;
}

.abc-article__table-wrap.abc-is-scrollable:lang(en)::before { content: "Swipe to view all data →"; }
.abc-article__table-wrap.abc-is-scrollable:lang(es)::before { content: "Deslice para consultar todos los datos →"; }

.abc-article__table-wrap[data-columns="1"] table,
.abc-article__table-wrap[data-columns="2"] table {
	min-width: min(100%, 540px);
}

.abc-article__table-wrap[data-columns="3"] table {
	min-width: 640px;
}

.abc-article__table-wrap[data-columns="4"] table,
.abc-article__table-wrap[data-columns="5"] table,
.abc-article__table-wrap[data-columns="6"] table,
.abc-article__table-wrap[data-columns="7"] table,
.abc-article__table-wrap[data-columns="8"] table {
	min-width: 720px;
}

.abc-article th {
	background: var(--abc-topic-soft);
	color: var(--abc-topic-deep);
}

.abc-article tbody tr {
	transition: background .16s ease;
}

.abc-article tbody tr:hover {
	background: rgba(var(--abc-topic-rgb), .055);
}

.abc-article tbody td:first-child {
	color: var(--abc-ink);
	font-weight: 720;
}

.abc-article__card,
.abc-article__step,
.abc-article__subsection-card,
.abc-article__number-list li,
.abc-article__warning-list li {
	border-color: rgba(var(--abc-topic-rgb), .16);
	box-shadow: var(--abc-shadow-sm);
	transition: transform .24s var(--abc-ease), border-color .24s ease, box-shadow .24s ease;
}

.abc-article__card b,
.abc-article__step::before,
.abc-article__number-list li::before {
	background: var(--abc-topic-soft);
	color: var(--abc-topic);
}

.abc-article__step {
	overflow: hidden;
	background: linear-gradient(145deg, #fff, var(--abc-topic-soft));
}

.abc-article__step::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--abc-topic), transparent 68%);
	content: "";
}

.abc-article__subsection-card {
	position: relative;
	padding-left: 28px;
}

.abc-article__subsection-card::before {
	position: absolute;
	top: 22px;
	bottom: 22px;
	left: 0;
	width: 3px;
	border-radius: 0 99px 99px 0;
	background: rgba(var(--abc-topic-rgb), .42);
	content: "";
}

.abc-article__subsection-card .abc-article__subsection-title {
	color: var(--abc-topic-deep);
}

.abc-article__subsection-cluster {
	display: grid;
	min-width: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0 34px;
}

.abc-article__subsection-cluster .abc-article__subsection-card {
	height: 100%;
	min-width: 0;
	max-width: 100%;
	margin: 0;
}

.abc-article__subsection-cluster .abc-article__subsection-card > .wp-block-table {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.abc-article__subsection-cluster .abc-article__table-wrap {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
}

.abc-article__subsection-toggle {
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 46px;
	padding: 10px 16px;
	border: 1px solid rgba(var(--abc-topic-rgb), .24);
	border-radius: 12px;
	background: var(--abc-topic-soft);
	color: var(--abc-topic-deep);
	font: inherit;
	font-size: 14px;
	font-weight: 820;
	cursor: pointer;
}

.abc-article__subsection-toggle:hover,
.abc-article__subsection-toggle:focus-visible {
	border-color: var(--abc-topic);
	background: #fff;
}

.abc-article__checklist li {
	margin-bottom: 12px;
	padding: 8px 12px 8px 40px;
	border-bottom: 1px solid rgba(220, 227, 234, .72);
}

.abc-article__checklist li::before {
	top: 9px;
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border-radius: 7px;
	background: var(--abc-topic-soft);
	color: var(--abc-topic);
	font-size: 12px;
}

.abc-article__faq details {
	overflow: hidden;
	border-color: rgba(var(--abc-topic-rgb), .17);
	box-shadow: 0 6px 22px rgba(11, 31, 51, .04);
	transition: border-color .2s ease, box-shadow .2s ease;
}

.abc-article__faq details[open] {
	border-color: rgba(var(--abc-topic-rgb), .34);
	box-shadow: var(--abc-shadow-sm);
}

.abc-article__faq summary {
	position: relative;
	padding: 19px 58px 19px 22px;
	list-style: none;
}

.abc-article__faq summary::-webkit-details-marker {
	display: none;
}

.abc-article__faq summary::after {
	position: absolute;
	top: 50%;
	right: 18px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	transform: translateY(-50%);
	border-radius: 9px;
	background: var(--abc-topic-soft);
	color: var(--abc-topic);
	content: "+";
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	transition: transform .2s var(--abc-ease), background .2s ease;
}

.abc-article__faq details[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
	background: var(--abc-topic);
	color: #fff;
}

.abc-article__faq summary:focus-visible {
	outline: 3px solid rgba(var(--abc-topic-rgb), .24);
	outline-offset: -3px;
}

.abc-article__sources {
	position: relative;
	margin-top: 52px;
	padding: 26px 28px;
	border: 1px solid var(--abc-line);
	border-radius: 18px;
	background: #f8fafc;
}

.abc-article__sources h2 {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 18px;
	font-size: 24px;
}

.abc-article__sources h2::before {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: 0;
	border: 7px solid var(--abc-topic-soft);
	border-radius: 50%;
	background: var(--abc-topic);
	content: "";
}

.abc-article__sources ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 24px;
	margin: 0;
	padding-left: 20px;
}

.abc-article__sources li {
	margin: 0;
}

.abc-article__sources a {
	overflow-wrap: anywhere;
}

.abc-article__decision,
.abc-article blockquote {
	position: relative;
	margin: 30px 0;
	padding: 24px 26px 24px 30px;
	border: 1px solid rgba(var(--abc-topic-rgb), .2);
	border-left: 5px solid var(--abc-topic);
	border-radius: 0 18px 18px 0;
	background: linear-gradient(110deg, var(--abc-topic-soft), #fff 78%);
	box-shadow: var(--abc-shadow-sm);
	color: var(--abc-ink);
}

.abc-article__decision::before,
.abc-article blockquote::before {
	position: absolute;
	top: 18px;
	left: -11px;
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--abc-topic);
	box-shadow: 0 0 0 1px rgba(var(--abc-topic-rgb), .25);
	content: "";
}

.abc-article__decision > :first-child,
.abc-article blockquote > :first-child {
	margin-top: 0;
}

.abc-article__decision > :last-child,
.abc-article blockquote > :last-child {
	margin-bottom: 0;
}

.abc-article__value-grid {
	margin: 38px 0;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid rgba(var(--abc-topic-rgb), .18);
	border-radius: 22px;
	background: linear-gradient(145deg, var(--abc-topic-soft), #fff 70%);
	box-shadow: var(--abc-shadow-sm);
}

.abc-article__value-grid > h2 {
	margin-top: 0;
}

.abc-article__value-grid-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.abc-article__value-card {
	padding: 20px;
	border: 1px solid rgba(var(--abc-topic-rgb), .16);
	border-radius: 15px;
	background: rgba(255, 255, 255, .9);
}

.abc-article__value-card h3 {
	margin: 0 0 10px;
	color: var(--abc-topic-deep);
	font-size: 18px;
}

.abc-article__value-card > :last-child {
	margin-bottom: 0;
}

.abc-article p a:not(.abc-article__button),
.abc-article li a:not(.abc-article__button) {
	color: #0d55b8;
	text-decoration-line: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

.abc-article__cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .1);
	background:
		linear-gradient(118deg, #07182e 0, #0d3d82 64%, var(--abc-topic-deep) 100%);
	box-shadow: var(--abc-shadow-md);
}

.abc-article__cta::before,
.abc-article__cta::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	content: "";
}

.abc-article__cta::before {
	top: -90px;
	right: -54px;
	width: 240px;
	height: 240px;
	box-shadow: 0 0 0 34px rgba(255, 255, 255, .035);
}

.abc-article__cta::after {
	right: 136px;
	bottom: -82px;
	width: 150px;
	height: 150px;
}

.abc-article__cta h2 {
	max-width: 700px;
	font-size: clamp(28px, 3vw, 36px);
	text-wrap: balance;
}

.abc-article__button {
	min-height: 52px;
	border-radius: 13px;
	box-shadow: 0 9px 24px rgba(23, 105, 224, .24);
	transition: transform .2s var(--abc-ease), background .2s ease, box-shadow .2s ease;
}

.abc-article__button--ghost {
	box-shadow: none;
}

.abc-article a:focus-visible,
.abc-article button:focus-visible,
.abc-article summary:focus-visible {
	outline: 3px solid rgba(var(--abc-topic-rgb), .3);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.abc-article__summary div:hover,
	.abc-article__card:hover,
	.abc-article__step:hover,
	.abc-article__subsection-card:hover {
		transform: translateY(-3px);
		border-color: rgba(var(--abc-topic-rgb), .34);
		box-shadow: 0 16px 38px rgba(11, 31, 51, .1);
	}

	.abc-article__button:hover {
		transform: translateY(-2px);
		box-shadow: 0 13px 30px rgba(23, 105, 224, .3);
	}

	.abc-article__button--ghost:hover {
		border-color: #fff;
		background: rgba(255, 255, 255, .1);
		box-shadow: none;
	}
}

@media (min-width: 768px) {
	.abc-article__nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding: 12px;
		mask-image: linear-gradient(90deg, #000 0, #000 94%, transparent 100%);
		scrollbar-width: none;
	}

	.abc-article__nav::-webkit-scrollbar {
		display: none;
	}

	.abc-article__nav strong,
	.abc-article__nav a {
		flex: 0 0 auto;
	}

	.abc-article__nav a {
		white-space: nowrap;
	}
}

@media (min-width: 1024px) {
	.abc-article__nav {
		position: sticky;
		top: 18px;
		z-index: 25;
	}

	.admin-bar .abc-article__nav {
		top: 50px;
	}
}

@media (max-width: 767px) {
	.admin-bar .abc-article-progress {
		top: 46px;
	}

	.abc-blog-article-modern .wd-single-post-header {
		padding-top: 12px;
	}

	body.abc-blog-article-v2 .abc-article-back-to-top {
		bottom: 12px;
		left: 12px;
		width: 46px;
		min-height: 46px;
		justify-content: center;
		padding: 0;
		font-size: 0;
	}

	body.abc-blog-article-v2 .abc-article-back-to-top span {
		width: 28px;
		height: 28px;
		font-size: 18px;
	}

	.abc-blog-article-modern .wd-single-post-header .wd-post-cat {
		margin-bottom: 12px;
	}

	.abc-blog-article-modern .wd-single-post-header .wd-post-cat a {
		min-height: 28px;
		padding: 6px 10px;
		font-size: 10px;
	}

	.abc-blog-article-modern .wd-single-post-header .wd-post-image {
		margin-top: 22px;
		border-radius: 18px;
		box-shadow: 0 14px 34px rgba(11, 31, 51, .12);
	}

	.abc-article__meta {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-bottom: 14px;
		padding: 1px 1px 5px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.abc-article__meta::-webkit-scrollbar,
	.abc-article__summary::-webkit-scrollbar,
	.abc-article__nav::-webkit-scrollbar {
		display: none;
	}

	.abc-article__meta span {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.abc-article__meta-type {
		display: none !important;
	}

	.abc-article > h2 {
		grid-template-columns: 40px minmax(0, 1fr);
		margin-top: 38px;
		margin-bottom: 14px;
		column-gap: 11px;
	}

	.abc-article > h2::before {
		width: 40px;
		height: 29px;
		border-radius: 9px;
		font-size: 11px;
	}

	.abc-article__intro {
		box-shadow: 0 10px 28px rgba(11, 31, 51, .07);
	}

	.abc-article__intro::after {
		top: -118px;
		right: -116px;
	}

	.abc-article__summary {
		padding-right: 26px;
		scrollbar-width: none;
	}

	.abc-article__summary div {
		min-height: 158px;
		padding: 15px;
	}

	.abc-article__summary-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		margin: 8px 0 0;
	}

	.abc-article__summary-dots button {
		width: 22px;
		height: 22px;
		padding: 0;
		border: 0;
		background: transparent;
		font-size: 0;
		cursor: pointer;
	}

	.abc-article__summary-dots button::before {
		display: block;
		width: 6px;
		height: 6px;
		margin: auto;
		border-radius: 99px;
		background: #cbd5e1;
		content: "";
		transition: width .2s var(--abc-ease), background .2s ease;
	}

	.abc-article__summary-dots button[aria-current="true"]::before {
		width: 18px;
		background: var(--abc-topic);
	}

	.abc-article__nav {
		mask-image: linear-gradient(90deg, #000 0, #000 91%, transparent 100%);
		scrollbar-width: none;
	}

	.abc-article__callout {
		padding: 20px 18px 20px 20px;
	}

	.abc-article th:first-child,
	.abc-article td:first-child {
		position: sticky;
		left: 0;
		z-index: 2;
		min-width: 132px;
		box-shadow: 8px 0 14px rgba(11, 31, 51, .05);
	}

	.abc-article th:first-child {
		z-index: 3;
		background: var(--abc-topic-soft);
	}

	.abc-article tbody tr:nth-child(odd) td:first-child {
		background: #fff;
	}

	.abc-article tbody tr:nth-child(even) td:first-child {
		background: #f9fbfe;
	}

	.abc-article__subsection-card {
		padding-left: 22px;
	}

	.abc-article__subsection-cluster {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.abc-article__subsection-card::before {
		top: 18px;
		bottom: 18px;
	}

	.abc-article__sources {
		padding: 22px 18px;
	}

	.abc-article__sources ul {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.abc-article__decision,
	.abc-article blockquote {
		padding: 20px 18px 20px 22px;
	}

	.abc-article__value-grid {
		padding: 22px 18px;
	}

	.abc-article__value-grid-items {
		grid-template-columns: 1fr;
	}

	.abc-article__cta {
		border-radius: 20px;
	}
}

@media (max-width: 380px) {
	.abc-article__summary {
		grid-auto-columns: minmax(214px, 90%);
	}

	.abc-article__cta {
		padding: 24px 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.abc-article *,
	.abc-article *::before,
	.abc-article *::after,
	.abc-article-progress span,
	.abc-article-back-to-top {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@media print {
	.abc-article-progress,
	.abc-article-back-to-top,
	.abc-article__nav,
	.abc-article__actions,
	.abcsmart-widget,
	.abcsmart-launcher {
		display: none !important;
	}

	.abc-blog-article-modern,
	.abc-article__intro,
	.abc-article__callout,
	.abc-article__cta,
	.abc-article__sources {
		background: #fff !important;
		box-shadow: none !important;
		color: #000 !important;
	}

	.abc-article__table-wrap {
		overflow: visible;
		box-shadow: none;
	}

	.abc-article table {
		min-width: 0;
	}
}

/* Reusable, compact contact ending for editorial anchor articles. */
.abc-article--anchor .abc-article__anchor-diagram { margin: 24px 0 32px; }
.abc-article--anchor .abc-article__anchor-diagram img { display: block; width: 100%; height: auto; border-radius: 18px; }
.abc-article--anchor .abc-article__anchor-diagram figcaption { margin: 9px 4px 0; color: #55708e; font-size: 12px; line-height: 1.45; }
@media (max-width: 740px) { .abc-article--anchor .abc-article__anchor-diagram { overflow-x: auto; padding-bottom: 5px; } .abc-article--anchor .abc-article__anchor-diagram img { min-width: 700px; max-width: none; } .abc-article--anchor .abc-article__anchor-diagram::after { content: "Deslize para ver todas as etapas →"; display: block; margin: 7px 4px 0; color: #275d9b; font-size: 11px; } }
@media (max-width: 740px) {
 .abc-article--anchor .abc-article__anchor-diagram:lang(en)::after { content: "Swipe to view all steps →"; }
 .abc-article--anchor .abc-article__anchor-diagram:lang(es)::after { content: "Deslice para ver todos los pasos →"; }
}
@media (max-width: 740px) { .abc-article--anchor .abc-article__anchor-diagram--bands { overflow: visible; } .abc-article--anchor .abc-article__anchor-diagram--bands img { min-width: 0; max-width: 100%; } .abc-article--anchor .abc-article__anchor-diagram--bands::after { content: none; } }
.abc-article--anchor .abc-blog-contact { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(190px, .75fr); gap: 22px; align-items: start; margin-top: 23px; }
.abc-article--anchor .abc-blog-contact__form { min-width: 0; padding: 24px; border-radius: 14px; background: #fff; color: #122744; }
.abc-article--anchor .abc-blog-contact__form h3, .abc-article--anchor .abc-blog-contact__aside h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.2; }
.abc-article--anchor .abc-blog-contact__form h3 { color: #102b50; }
.abc-article--anchor .abc-blog-contact__form > p { margin: 0 0 16px; color: #415976; font-size: 13px; }
.abc-article--anchor .abc-blog-contact__aside { padding: 5px 0; color: #fff; }
.abc-article--anchor .abc-blog-contact__aside h3, .abc-article--anchor .abc-blog-contact__aside p { color: #fff; }
.abc-article--anchor .abc-blog-contact__aside > p { margin: 0 0 16px; opacity: .86; font-size: 13px; }
.abc-article--anchor .abc-blog-contact__aside nav { display: grid; gap: 8px; }
.abc-article--anchor .abc-blog-contact__aside nav a { display: flex; min-height: 42px; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.34); border-radius: 9px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.abc-article--anchor .abc-blog-contact__aside nav a:hover, .abc-article--anchor .abc-blog-contact__aside nav a:focus-visible { border-color: #fff; background: rgba(255,255,255,.13); color: #fff; }
.abc-article--anchor .abc-blog-contact__aside svg { width: 18px; height: 18px; flex: none; }
.abc-article--anchor .abc-blog-contact .acd-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.abc-article--anchor .abc-blog-contact .acd-fields > p { min-width: 0; margin: 0; color: #263e5b; font-size: 12px; }
.abc-article--anchor .abc-blog-contact .acd-fields > p.acd-full { grid-column: 1 / -1; }
.abc-article--anchor .abc-blog-contact .acd-fields label { display: block; color: #263e5b; font-size: 12px; font-weight: 650; }
.abc-article--anchor .abc-blog-contact .acd-fields input:not([type=checkbox]):not([type=submit]), .abc-article--anchor .abc-blog-contact .acd-fields select, .abc-article--anchor .abc-blog-contact .acd-fields textarea { display: block; width: 100%; min-width: 0; margin-top: 5px; padding: 9px 11px; border: 1px solid #b7c9df; border-radius: 8px; background: #fff; color: #132b4c; font-size: 13px; }
.abc-article--anchor .abc-blog-contact .acd-fields input:not([type=checkbox]):not([type=submit]), .abc-article--anchor .abc-blog-contact .acd-fields select { min-height: 42px; }
.abc-article--anchor .abc-blog-contact .acd-fields textarea { min-height: 90px; resize: vertical; }
.abc-article--anchor .abc-blog-contact .acd-fields input[type=submit] { width: 100%; min-height: 44px; border: 0; border-radius: 9px; background: #1769e0; color: #fff; font-weight: 800; cursor: pointer; }
.abc-article--anchor .abc-blog-contact .acd-fields input[type=submit]:hover { background: #0d56bd; }
.abc-article--anchor .abc-blog-contact .acd-fields .wpcf7-acceptance label { display: inline; font-size: 11px; font-weight: 450; line-height: 1.4; }
.abc-article--anchor .abc-blog-contact .acd-fields .acd-note { display: none; }
.abc-article--anchor .abc-blog-contact__form .abc-blog-contact__rental-note { margin: 12px 0 0; color: #49617e; font-size: 11px; line-height: 1.45; }
.abc-article--anchor .abc-blog-contact__form .wpcf7-response-output { margin: 12px 0 0; color: #183659; font-size: 12px; }
@media (max-width: 740px) { .abc-article--anchor .abc-blog-contact { grid-template-columns: 1fr; } .abc-article--anchor .abc-blog-contact__aside nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .abc-article--anchor .abc-blog-contact__form { padding: 18px; } .abc-article--anchor .abc-blog-contact .acd-fields { grid-template-columns: 1fr; } }
