/* TaxUp A01 V3 — escopo fechado às seis páginas pelo módulo PHP. */
.txp-premium-a01-v3 {
  --txp-v3-navy: #0d0b3e;
  --txp-v3-ink: #23213d;
  --txp-v3-muted: #696779;
  --txp-v3-gold: #a78a5c;
  --txp-v3-line: rgba(13, 11, 62, .14);
  --txp-v3-soft: rgba(13, 11, 62, .035);
}

.txp-premium-a01-v3 .txp-v3-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(560px, 68vh, 760px);
  display: grid;
  align-items: end;
  background: var(--txp-v3-navy);
}

.txp-premium-a01-v3 .txp-v3-hero-media,
.txp-premium-a01-v3 .txp-v3-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.txp-premium-a01-v3 .txp-v3-hero-media {
  z-index: -3;
}

.txp-premium-a01-v3 .txp-v3-hero-media img {
  object-fit: cover;
  object-position: center;
  filter: saturate(.66) contrast(.94) brightness(.74);
}

.txp-premium-a01-v3 .txp-v3-hero__lens,
.txp-premium-a01-v3 .pillar-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(8, 7, 41, .92) 0%, rgba(8, 7, 41, .78) 43%, rgba(8, 7, 41, .34) 100%),
    linear-gradient(0deg, rgba(8, 7, 41, .74) 0%, rgba(8, 7, 41, .08) 68%);
}

.txp-premium-a01-v3 .txp-v3-hero .pillar-hero-inner {
  position: relative;
  z-index: 1;
  padding-top: clamp(72px, 11vw, 150px);
  padding-bottom: clamp(42px, 7vw, 82px);
}

.txp-premium-a01-v3 .txp-v3-hero .pillar-h1,
.txp-premium-a01-v3 .txp-v3-hero .pillar-deck,
.txp-premium-a01-v3 .txp-v3-hero .pillar-meta-line,
.txp-premium-a01-v3 .txp-v3-hero .pillar-hero-meta {
  color: #fff !important;
  text-shadow: 0 1px 24px rgba(0, 0, 0, .18);
}

.txp-premium-a01-v3 .txp-v3-hero .pillar-h1 em {
  color: #d8c9ad !important;
}

.txp-premium-a01-v3 .txp-v3-hero .pillar-meta-line strong,
.txp-premium-a01-v3 .txp-v3-hero .pillar-hero-tag,
.txp-premium-a01-v3 .txp-v3-hero .pillar-hero-cat,
.txp-premium-a01-v3 .txp-v3-hero .pillar-hero-divider {
  color: rgba(255, 255, 255, .82) !important;
}

.txp-premium-a01-v3 .txp-v3-hero .pillar-deck {
  max-width: 820px;
  color: rgba(255, 255, 255, .88) !important;
}

.txp-premium-a01-v3 .txp-v3-hero-caption {
  display: block;
  max-width: 760px;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .26);
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  line-height: 1.55;
}

.txp-premium-a01-v3 h2 + .txp-v3-visual {
  margin-top: 22px;
}

.txp-premium-a01-v3 .txp-v3-visual {
  box-sizing: border-box;
  width: auto !important;
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 30px;
  padding: 21px 0 14px;
  border: 0;
  border-top: 1px solid var(--txp-v3-line);
  border-bottom: 1px solid var(--txp-v3-line);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}

.txp-premium-a01-v3 .txp-v3-visual__rail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
  gap: 0;
}

.txp-premium-a01-v3 .txp-v3-visual__item {
  min-width: 0;
  padding: 7px 18px 9px;
  border-left: 1px solid var(--txp-v3-line);
}

.txp-premium-a01-v3 .txp-v3-visual__item:first-child {
  padding-left: 0;
  border-left: 0;
}

.txp-premium-a01-v3 .txp-v3-visual__index {
  display: block;
  margin-bottom: 7px;
  color: var(--txp-v3-gold);
  font: 700 10px/1.2 Inter, sans-serif;
  letter-spacing: .12em;
}

.txp-premium-a01-v3 .txp-v3-visual__item p {
  margin: 0;
  color: var(--txp-v3-ink);
  font-size: 14px;
  line-height: 1.55;
  text-wrap: pretty;
}

.txp-premium-a01-v3 .txp-v3-visual--timeline .txp-v3-visual__rail,
.txp-premium-a01-v3 .txp-v3-visual--steps .txp-v3-visual__rail,
.txp-premium-a01-v3 .txp-v3-visual--flow .txp-v3-visual__rail {
  position: relative;
}

.txp-premium-a01-v3 .txp-v3-visual--risk .txp-v3-visual__index {
  color: #8b5c55;
}

.txp-premium-a01-v3 .txp-v3-visual figcaption,
.txp-premium-a01-v3 .txp-v3-media > figcaption {
  margin: 14px 0 0;
  padding: 0;
  color: var(--txp-v3-muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.55;
  text-align: left;
}

.txp-premium-a01-v3 .txp-v3-visual table,
.txp-premium-a01-v3 .txp-v3-visual .table-scroll,
.txp-premium-a01-v3 .txp-v3-visual .pillar-table-wrap,
.txp-premium-a01-v3 .txp-v3-visual .figure-scroll {
  margin: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.txp-premium-a01-v3 .txp-v3-visual table {
  border-collapse: collapse;
}

.txp-premium-a01-v3 .txp-v3-visual th,
.txp-premium-a01-v3 .txp-v3-visual td {
  background: transparent !important;
  border-color: var(--txp-v3-line);
}

.txp-premium-a01-v3 .txp-v3-visual svg,
.txp-premium-a01-v3 .txp-v3-media svg,
.txp-premium-a01-v3 .txp-v3-media img {
  display: block;
  max-width: 100%;
  height: auto;
}

.txp-premium-a01-v3 .txp-v3-hero-art-rehomed .setor-hero-art {
  box-sizing: border-box;
  position: static !important;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.txp-premium-a01-v3 .txp-v3-table-scroll {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.txp-premium-a01-v3 .txp-v3-table-scroll > table {
  width: max-content;
  min-width: 100%;
}

.txp-premium-a01-v3 .post-faq__item,
.txp-premium-a01-v3 .txp-v3-faq-item {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--txp-v3-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.txp-premium-a01-v3 .txp-v3-faq-item:last-of-type {
  border-bottom: 1px solid var(--txp-v3-line);
}

.txp-premium-a01-v3 .post-faq__q {
  position: relative;
  padding: 20px 46px 20px 0;
  color: var(--txp-v3-navy);
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.txp-premium-a01-v3 .post-faq__q::-webkit-details-marker {
  display: none;
}

.txp-premium-a01-v3 .post-faq__q::after {
  content: "+";
  position: absolute;
  top: 15px;
  right: 2px;
  color: var(--txp-v3-gold);
  font-size: 25px;
  font-weight: 400;
}

.txp-premium-a01-v3 details[open] > .post-faq__q::after {
  content: "−";
}

.txp-premium-a01-v3 .post-faq__a {
  padding: 0 34px 8px 0;
}

.txp-premium-a01-v3 .txp-v3-author-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 26px;
  margin-top: 58px;
  padding: 34px 0 0;
  border: 0;
  border-top: 1px solid var(--txp-v3-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.txp-premium-a01-v3 .txp-v3-author-card img {
  width: 104px;
  height: 104px;
  border-radius: 50%;
  object-fit: cover;
  filter: saturate(.72) contrast(.96);
}

.txp-premium-a01-v3 .txp-v3-author-card .editorial-post-author-eyebrow {
  color: var(--txp-v3-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.txp-premium-a01-v3 .txp-v3-author-card .editorial-post-author-name {
  margin: 3px 0 2px;
  color: var(--txp-v3-navy);
}

.txp-premium-a01-v3 .txp-v3-author-card .editorial-post-author-credentials {
  color: var(--txp-v3-muted);
  font-size: 13px;
  font-weight: 700;
}

.txp-premium-a01-v3 .txp-v3-author-card .editorial-post-author-bio {
  margin: 10px 0 7px;
  color: var(--txp-v3-muted);
  font-size: 14px;
  line-height: 1.65;
}

.txp-premium-a01-v3 .editorial-post-cta {
  color: #fff;
}

.txp-premium-a01-v3 .editorial-post-cta h2,
.txp-premium-a01-v3 .editorial-post-cta h3,
.txp-premium-a01-v3 .editorial-post-cta p {
  color: inherit;
}

/* Split payment (E04) — correção local da hero e visuais próprios da matéria. */
.txp-premium-a01-v3.txp-expansao-e04 {
  --txp-v3-gold: #735b32;
  --txp-v3-indigo: #5b5bf0;
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar {
  box-sizing: border-box;
  margin-top: 48px;
  padding: 38px 42px;
  background: #ebeef5;
  border-color: #dce0ea;
  color: var(--txp-v3-ink);
  box-shadow: none;
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar::before {
  background: #88704f;
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar h3 {
  margin: 0 0 12px;
  color: #0d0b3e;
  font-family: Inter, -apple-system, sans-serif;
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-align: center;
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar p {
  max-width: 60ch;
  margin: 0 auto 22px;
  color: #696779;
  font-size: 15.5px;
  line-height: 1.65;
  text-align: center;
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar .btn-primary.btn-primary--lg {
  padding: 14px 24px;
  background: #88704f !important;
  border-color: #88704f !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(13, 11, 62, .16);
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar .btn-primary.btn-primary--lg:hover,
.txp-premium-a01-v3.txp-expansao-e04 #agendar .btn-primary.btn-primary--lg:focus {
  background: #76624a !important;
  border-color: #76624a !important;
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar .btn-primary.btn-primary--lg:focus-visible {
  outline: 2px solid #0d0b3e;
  outline-offset: 3px;
}

.txp-premium-a01-v3.txp-expansao-e04 #agendar-fecho .btn-primary.btn-primary--lg {
  background: #88704f !important;
  border-color: #88704f !important;
  color: #fff !important;
}

.txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero {
  background: var(--txp-v3-navy) !important;
  background-image: none !important;
}

.txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero::before,
.txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero::after {
  display: none !important;
}

.txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero-media {
  display: block !important;
  z-index: 0;
}

.txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero__lens,
.txp-premium-a01-v3.txp-expansao-e04 .pillar-hero-overlay {
  display: block !important;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(8, 7, 41, .88) 0%, rgba(8, 7, 41, .70) 44%, rgba(8, 7, 41, .16) 68%, rgba(8, 7, 41, 0) 100%),
    linear-gradient(0deg, rgba(8, 7, 41, .32) 0%, rgba(8, 7, 41, 0) 62%) !important;
}

.txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero .pillar-hero-inner {
  z-index: 2;
}

.txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero-media img {
  object-position: center center;
  filter: saturate(.68) contrast(.98) brightness(.92);
}

.txp-expansao-e04 .txp-v3-split-flow__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.txp-expansao-e04 .txp-v3-split-flow__step {
  position: relative;
  min-width: 0;
  padding: 4px 24px 8px;
  border-left: 1px solid var(--txp-v3-line);
}

.txp-expansao-e04 .txp-v3-split-flow__step:first-child {
  padding-left: 0;
  border-left: 0;
}

.txp-expansao-e04 .txp-v3-split-flow__step span {
  display: block;
  margin-bottom: 13px;
  color: var(--txp-v3-gold);
  font: 700 11px/1 Inter, sans-serif;
  letter-spacing: .12em;
}

.txp-expansao-e04 .txp-v3-split-flow__step strong,
.txp-expansao-e04 .txp-v3-split-model b {
  display: block;
  color: var(--txp-v3-navy);
  font: 700 15px/1.35 Inter, sans-serif;
}

.txp-expansao-e04 .txp-v3-split-flow__step small,
.txp-expansao-e04 .txp-v3-split-model small {
  display: block;
  margin-top: 5px;
  color: var(--txp-v3-muted);
  font: 400 12px/1.5 Inter, sans-serif;
}

.txp-expansao-e04 .txp-v3-split-model__equation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.15fr);
  align-items: center;
  gap: 14px;
}

.txp-expansao-e04 .txp-v3-split-model__equation > span {
  min-width: 0;
  padding: 4px 0 8px;
}

.txp-expansao-e04 .txp-v3-split-model__equation > i {
  color: rgba(13, 11, 62, .36);
  font: 400 20px/1 Georgia, serif;
}

.txp-expansao-e04 .txp-v3-split-model__result {
  padding-left: 18px !important;
  border-left: 2px solid var(--txp-v3-gold);
}

.txp-expansao-e04 .txp-v3-split-premises dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--txp-v3-line);
  border-bottom: 1px solid var(--txp-v3-line);
}

.txp-expansao-e04 .txp-v3-split-premises dl > div {
  min-width: 0;
  padding: 20px 22px;
  border-left: 1px solid var(--txp-v3-line);
}

.txp-expansao-e04 .txp-v3-split-premises dl > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.txp-expansao-e04 .txp-v3-split-premises dt {
  color: var(--txp-v3-muted);
  font: 600 12px/1.35 Inter, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.txp-expansao-e04 .txp-v3-split-premises dd {
  margin: 8px 0 0;
  color: var(--txp-v3-navy);
  font: 700 clamp(20px, 2vw, 28px)/1.1 Inter, Arial, sans-serif;
}

.txp-expansao-e04 .txp-v3-split-cases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  padding-bottom: 0;
}

.txp-expansao-e04 .txp-v3-split-cases article {
  padding: 19px 0 17px;
  border-top: 1px solid var(--txp-v3-line);
}

.txp-expansao-e04 .txp-v3-split-cases h3,
.txp-expansao-e04 .txp-v3-split-cases p {
  margin: 0;
}

.txp-expansao-e04 .txp-v3-split-cases h3 {
  color: var(--txp-v3-navy);
  font-size: 17px;
}

.txp-expansao-e04 .txp-v3-split-cases p {
  margin-top: 8px;
  color: var(--txp-v3-muted);
  font-size: 14px;
  line-height: 1.65;
}

.txp-expansao-e04 .txp-v3-split-risks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  padding: 11px 0 4px;
  list-style: none;
}

.txp-expansao-e04 .txp-v3-split-risks li {
  margin: 0;
  padding: 15px 0 15px 18px;
  border-top: 1px solid var(--txp-v3-line);
  border-left: 2px solid rgba(115, 91, 50, .52);
  color: var(--txp-v3-ink);
  font-size: 14px;
  line-height: 1.6;
}

.txp-expansao-e04 .txp-v3-references-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  padding: 7px 0 0;
  list-style: none;
}

.txp-expansao-e04 .txp-v3-references-panel li {
  min-width: 0;
  margin: 0;
  padding: 13px 0;
  border-top: 1px solid var(--txp-v3-line);
  overflow-wrap: anywhere;
}

.txp-expansao-e04 .txp-v3-svg-scroll {
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}

.txp-expansao-e04 .txp-v3-mobile-visual {
  display: none;
}

.txp-expansao-e04 .pillar-figure svg {
  width: 100%;
  height: auto;
}

.txp-expansao-e04 .txp-v3-table-scroll > table {
  width: 100% !important;
  min-width: 680px;
}

@media (min-width: 900px) {
  .txp-expansao-e04 .txp-v3-table-scroll > table {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .txp-premium-a01-v3 .txp-v3-hero {
    min-height: 620px;
  }

  .txp-premium-a01-v3 .txp-v3-hero-media img {
    object-position: 58% center;
    filter: saturate(.58) contrast(.94) brightness(.66);
  }

  .txp-premium-a01-v3 .txp-v3-hero__lens,
  .txp-premium-a01-v3 .pillar-hero-overlay {
    background:
      linear-gradient(90deg, rgba(8, 7, 41, .94), rgba(8, 7, 41, .68)),
      linear-gradient(0deg, rgba(8, 7, 41, .82), rgba(8, 7, 41, .12));
  }

  .txp-premium-a01-v3 .txp-v3-hero .pillar-h1 {
    font-size: clamp(36px, 10.2vw, 46px);
    line-height: 1.08;
    text-wrap: balance;
  }

  .txp-premium-a01-v3 .txp-v3-hero .pillar-deck {
    font-size: 16px;
    line-height: 1.62;
  }

  .txp-premium-a01-v3 .txp-v3-visual {
    padding-top: 14px;
    margin-bottom: 25px;
    overflow: hidden;
  }

  .txp-premium-a01-v3 .txp-v3-visual__rail {
    grid-template-columns: 1fr;
  }

  .txp-premium-a01-v3 .txp-v3-visual__item,
  .txp-premium-a01-v3 .txp-v3-visual__item:first-child {
    padding: 13px 0;
    border-left: 0;
    border-top: 1px solid rgba(13, 11, 62, .08);
  }

  .txp-premium-a01-v3 .txp-v3-visual__item:first-child {
    border-top: 0;
  }

  .txp-premium-a01-v3 .txp-v3-visual__item p {
    font-size: 15px;
    line-height: 1.58;
  }

  .txp-premium-a01-v3 .txp-v3-hero-art-rehomed .setor-hero-art > svg {
    width: 680px;
    max-width: none;
  }

  .txp-premium-a01-v3 .txp-v3-hero-art-rehomed .setor-hero-art {
    overflow-x: auto;
  }

  .txp-premium-a01-v3 .table-scroll,
  .txp-premium-a01-v3 .pillar-table-wrap,
  .txp-premium-a01-v3 .figure-scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .txp-expansao-e04 #d08-saldo::before {
    content: "Deslize o gráfico para ver todos os dados →";
    display: block;
    margin: 0 0 8px;
    color: var(--txp-v3-muted);
    font-size: 11px;
    line-height: 1.4;
    text-align: right;
  }

  .txp-premium-a01-v3 .txp-v3-author-card {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 17px;
  }

  .txp-premium-a01-v3 .txp-v3-author-card img {
    width: 76px;
    height: 76px;
  }

  .txp-premium-a01-v3 .txp-v3-author-card .editorial-post-author-bio,
  .txp-premium-a01-v3 .txp-v3-author-card .editorial-post-author-link {
    grid-column: 1 / -1;
  }

  .txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero-media img {
    object-position: 62% center;
    filter: saturate(.68) contrast(.98) brightness(.92);
  }

  .txp-premium-a01-v3.txp-expansao-e04 .txp-v3-hero__lens,
  .txp-premium-a01-v3.txp-expansao-e04 .pillar-hero-overlay {
    background:
      linear-gradient(90deg, rgba(8, 7, 41, .86), rgba(8, 7, 41, .56)),
      linear-gradient(0deg, rgba(8, 7, 41, .42), rgba(8, 7, 41, 0)) !important;
  }

  .txp-premium-a01-v3.txp-expansao-e04 #agendar {
    margin-top: 42px;
    padding: 30px 22px;
  }

  .txp-premium-a01-v3.txp-expansao-e04 #agendar h3 {
    font-size: 22px;
  }

  .txp-premium-a01-v3.txp-expansao-e04 #agendar p {
    font-size: 15px;
  }

  .txp-premium-a01-v3.txp-expansao-e04 #agendar .btn-primary.btn-primary--lg {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .txp-expansao-e04 .txp-v3-split-flow__track,
  .txp-expansao-e04 .txp-v3-split-cases,
  .txp-expansao-e04 .txp-v3-split-risks,
  .txp-expansao-e04 .txp-v3-references-panel {
    grid-template-columns: 1fr;
  }

  .txp-expansao-e04 .txp-v3-split-flow__step,
  .txp-expansao-e04 .txp-v3-split-flow__step:first-child {
    padding: 14px 0;
    border-left: 0;
    border-top: 1px solid var(--txp-v3-line);
  }

  .txp-expansao-e04 .txp-v3-split-flow__step:first-child {
    border-top: 0;
  }

  .txp-expansao-e04 .txp-v3-split-flow__step span {
    margin-bottom: 6px;
  }

  .txp-expansao-e04 .txp-v3-split-model__equation {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .txp-expansao-e04 .txp-v3-split-model__equation > i {
    display: none;
  }

  .txp-expansao-e04 .txp-v3-split-model__equation > span,
  .txp-expansao-e04 .txp-v3-split-model__result {
    padding: 12px 0 !important;
    border-top: 1px solid var(--txp-v3-line);
    border-left: 0;
  }

  .txp-expansao-e04 .txp-v3-split-model__equation > span:first-child {
    border-top: 0;
  }

  .txp-expansao-e04 .txp-v3-split-risks li {
    padding-right: 0;
  }

  .txp-expansao-e04 .txp-v3-split-premises dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .txp-expansao-e04 .txp-v3-split-premises dl > div,
  .txp-expansao-e04 .txp-v3-split-premises dl > div:first-child {
    padding: 16px 14px;
    border-top: 1px solid var(--txp-v3-line);
    border-left: 0;
  }

  .txp-expansao-e04 .txp-v3-split-premises dl > div:nth-child(odd) {
    padding-left: 0;
    border-right: 1px solid var(--txp-v3-line);
  }

  .txp-expansao-e04 .txp-v3-svg-scroll {
    display: none;
  }

  .txp-expansao-e04 .txp-v3-mobile-visual {
    display: block;
    padding: 4px 0 0;
    overflow: visible;
  }

  .txp-expansao-e04 .txp-v3-mobile-visual__eyebrow {
    margin: 0 0 18px;
    color: var(--txp-v3-gold);
    font: 700 10px/1.45 Inter, sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .txp-expansao-e04 .txp-v3-mobile-visual section {
    margin: 0;
    padding: 0 0 24px;
  }

  .txp-expansao-e04 .txp-v3-mobile-visual section + section {
    padding-top: 23px;
    border-top: 1px solid var(--txp-v3-line);
  }

  .txp-expansao-e04 .txp-v3-mobile-visual h3 {
    margin: 0 0 5px;
    color: var(--txp-v3-navy);
    font: 600 21px/1.22 "Playfair Display", Georgia, serif;
  }

  .txp-expansao-e04 .txp-v3-mobile-visual section > p {
    margin: 0 0 15px;
    color: var(--txp-v3-muted);
    font-size: 13px;
    line-height: 1.55;
  }

  .txp-expansao-e04 .txp-v3-mobile-grid {
    display: grid;
    gap: 0;
  }

  .txp-expansao-e04 .txp-v3-mobile-grid article {
    padding: 15px 0;
    border-top: 1px solid var(--txp-v3-line);
  }

  .txp-expansao-e04 .txp-v3-mobile-grid article:first-child {
    border-top: 0;
  }

  .txp-expansao-e04 .txp-v3-mobile-grid strong,
  .txp-expansao-e04 .txp-v3-mobile-grid small {
    display: block;
  }

  .txp-expansao-e04 .txp-v3-mobile-grid strong {
    color: var(--txp-v3-navy);
    font-size: 15px;
    line-height: 1.35;
  }

  .txp-expansao-e04 .txp-v3-mobile-grid small {
    margin-top: 4px;
    color: var(--txp-v3-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
  }

  .txp-expansao-e04 .txp-v3-mobile-grid p {
    margin: 8px 0 0;
    color: var(--txp-v3-muted);
    font-size: 13px;
    line-height: 1.55;
  }

  .txp-expansao-e04 .txp-v3-split-arrangements h3 span {
    color: var(--txp-v3-gold);
  }

  .txp-expansao-e04 .txp-v3-split-arrangements ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    margin: 13px 0 0;
    padding: 0;
    list-style-position: inside;
  }

  .txp-expansao-e04 .txp-v3-split-arrangements li {
    margin: 0;
    padding: 9px 0;
    border-top: 1px solid var(--txp-v3-line);
    color: var(--txp-v3-navy);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
  }

  .txp-expansao-e04 .txp-v3-split-timeline ol {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .txp-expansao-e04 .txp-v3-split-timeline ol::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 7px;
    width: 1px;
    background: var(--txp-v3-line);
  }

  .txp-expansao-e04 .txp-v3-split-timeline li {
    position: relative;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 15px;
    margin: 0;
    padding: 0 0 20px 25px;
  }

  .txp-expansao-e04 .txp-v3-split-timeline li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 3px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--txp-v3-navy);
    box-shadow: 0 0 0 1px var(--txp-v3-line);
  }

  .txp-expansao-e04 .txp-v3-split-timeline li.is-highlight::before {
    background: var(--txp-v3-indigo);
    box-shadow: 0 0 0 4px rgba(91, 91, 240, .12);
  }

  .txp-expansao-e04 .txp-v3-split-timeline time {
    color: var(--txp-v3-gold);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
  }

  .txp-expansao-e04 .txp-v3-split-timeline strong,
  .txp-expansao-e04 .txp-v3-split-timeline span {
    display: block;
  }

  .txp-expansao-e04 .txp-v3-split-timeline strong {
    color: var(--txp-v3-navy);
    font-size: 14px;
    line-height: 1.4;
  }

  .txp-expansao-e04 .txp-v3-split-timeline span {
    margin-top: 3px;
    color: var(--txp-v3-muted);
    font-size: 12px;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .txp-premium-a01-v3 * {
    scroll-behavior: auto !important;
  }
}
