/* Landings por segmento — complementa home.css */

.mkt-seg-page .rx-nav.is-scrolled {
  background: rgba(20, 16, 13, .92);
  backdrop-filter: blur(12px);
}

/* O logo institucional é um SVG horizontal único. A regra da home para ícones
   quadrados o reduzia a 36px de largura nas páginas de segmento. */
.mkt-seg-page .rx-nav__logo svg {
  width: auto;
  height: 30px;
}

.mkt-nav__mark {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex: 0 0 auto;
}

.mkt-hero {
  padding: 32px 0 72px;
  background: linear-gradient(180deg, var(--carvao) 0%, var(--grafite) 100%);
}

.mkt-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--neutro);
  margin-bottom: 20px;
}

.mkt-crumb a { color: var(--neutro-2); }
.mkt-crumb a:hover { color: var(--laranja); }

.mkt-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.08;
  max-width: 900px;
  margin-bottom: 18px;
}

.mkt-hero__sub {
  font-size: clamp(17px, 2.2vw, 20px);
  color: var(--neutro-2);
  max-width: 760px;
  line-height: 1.65;
  margin-bottom: 28px;
}

.mkt-hero__sub strong { color: var(--areia); }

.mkt-hero-announce {
  display: inline-block;
  max-width: 620px;
  margin: 0 0 22px;
  padding: 13px 19px;
  border: 1px solid rgba(255, 106, 26, .65);
  border-radius: 18px;
  background: #050403;
  color: #f5efe8;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .015em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .24);
}

.mkt-live-proof {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
}

.mkt-live-proof__marks { display: flex; padding-left: 4px; }
.mkt-live-proof__marks span {
  display: grid;
  width: 29px;
  height: 29px;
  margin-left: -4px;
  place-items: center;
  border: 2px solid var(--carvao);
  border-radius: 50%;
  background: var(--laranja);
  color: var(--carvao);
  font: 700 11px var(--font-mono);
}
.mkt-live-proof__marks span:nth-child(2) { background: #f5efe8; }
.mkt-live-proof__marks span:nth-child(3) { background: #25d366; }
.mkt-live-proof p { color: var(--neutro-2); font-size: 13px; line-height: 1.35; }
.mkt-live-proof strong { color: var(--areia); }

.mkt-retail-focus {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 920px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--grafite-3);
  border-radius: var(--radius);
  background: var(--grafite-3);
}
.mkt-retail-focus article { display: flex; gap: 13px; padding: 20px; background: rgba(20, 16, 13, .88); }
.mkt-retail-focus i { flex: 0 0 auto; color: var(--laranja); font-size: 21px; margin-top: 2px; }
.mkt-retail-focus h3 { margin: 0 0 6px; font-family: var(--font-display); font-size: 16px; line-height: 1.2; }
.mkt-retail-focus p { color: var(--neutro); font-size: 13px; line-height: 1.5; }
.mkt-editorial-page main, .mkt-hub-page main { padding-bottom: 96px; }
.mkt-editorial-page .mkt-hero { background: radial-gradient(circle at 85% 15%, rgba(255, 106, 26, .13), transparent 31%), linear-gradient(180deg, var(--carvao) 0%, var(--grafite) 100%); }
.mkt-editorial-page .mkt-hero h1 { max-width: 790px; font-size: clamp(38px, 5.5vw, 62px); }
.mkt-h1-accent { color: var(--laranja); }
.mkt-editorial-page .mkt-hero__sub { max-width: 670px; }
.mkt-editorial-page .mkt-hero__ctas .rx-btn--primary { min-width: min(100%, 360px); justify-content: center; }
.mkt-editorial-page .mkt-hero__ctas .rx-btn--wpp { display: none; }
.mkt-editorial-page .rx-hero__trust { margin-top: 0; }
.mkt-editorial-page .mkt-plan-note { max-width: 600px; }
.mkt-retail-focus-section { padding-top: 68px; }

.mkt-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 14px 0 22px;
}

.mkt-fixed-trial {
  position: fixed;
  z-index: 60;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  left: max(16px, env(safe-area-inset-left));
  max-width: 760px;
  min-height: 56px;
  margin: 0 auto;
  padding: 6px 8px 6px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(255, 106, 26, .72);
  border-radius: 999px;
  background: rgba(5, 4, 3, .97);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .36);
}
.mkt-fixed-trial__promise { flex: 1; color: #f5efe8; font-family: var(--font-display); font-size: clamp(15px, 2vw, 19px); font-weight: 700; line-height: 1.25; }
.mkt-fixed-trial__promise > span:first-child { color: #ffcf4d; }
.mkt-fixed-trial__cta { flex: 0 0 auto; padding: 11px 18px; border-radius: 999px; background: var(--laranja); color: var(--carvao); font-family: var(--font-display); font-size: 13px; font-weight: 700; text-transform: uppercase; white-space: nowrap; transition: transform .15s ease, background .15s ease; }
.mkt-fixed-trial__cta:hover { background: var(--ambar); transform: translateY(-1px); }

.mkt-proof {
  padding: 0 0 56px;
}

.mkt-proof__card {
  background: linear-gradient(135deg, var(--grafite) 0%, var(--grafite-2) 100%);
  border: 1px solid var(--grafite-3);
  border-left: 4px solid var(--laranja);
  border-radius: var(--radius);
  padding: 32px 36px;
  max-width: 820px;
}

.mkt-proof__card p {
  color: var(--neutro-2);
  font-size: 17px;
  line-height: 1.7;
  margin-top: 12px;
}

.mkt-pain {
  display: grid;
  gap: 16px;
  max-width: 820px;
}

.mkt-pain li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  background: var(--grafite);
  border: 1px solid var(--grafite-2);
  border-radius: var(--radius-sm);
  color: var(--neutro-2);
  line-height: 1.6;
}

.mkt-pain i {
  color: var(--laranja);
  font-size: 20px;
  margin-top: 2px;
  flex-shrink: 0;
}

.mkt-feats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}

.mkt-feat {
  background: var(--grafite);
  border: 1px solid var(--grafite-2);
  border-radius: var(--radius);
  padding: 24px;
}

.mkt-feat__ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 106, 26, .12);
  color: var(--laranja);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 14px;
}

.mkt-feat h3 {
  font-family: var(--font-display);
  font-size: 18px;
  margin-bottom: 8px;
}

.mkt-feat p {
  color: var(--neutro-2);
  font-size: 14.5px;
  line-height: 1.55;
}

.mkt-related {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mkt-related__link {
  font-family: var(--font-mono);
  font-size: 13px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--grafite-3);
  background: var(--grafite);
  color: var(--areia);
  transition: border-color .15s, color .15s;
}

.mkt-related__link:hover {
  border-color: var(--laranja);
  color: var(--laranja);
}

/* Hub /segmentos */
.mkt-hub-page .rx-nav__links { margin-left: 16px; }
.mkt-hub-page .rx-nav__links a { font-size: 14px; }
.mkt-hub-page .rx-modeswitch { display: flex; align-items: center; gap: 2px; padding: 3px; border-radius: 99px; background: var(--grafite-2); flex-shrink: 0; }
.mkt-hub-page .rx-modeswitch button { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 0; border-radius: 99px; background: transparent; color: var(--neutro); cursor: pointer; }
.mkt-hub-page .rx-modeswitch button svg { width: 15px; height: 15px; }
.mkt-hub-page .rx-modeswitch button.is-on { background: var(--laranja); color: var(--carvao); }
.mkt-hub-page .rx-mobilemenu .rx-modeswitch { display: none; }
.mkt-hub-page .mkt-hero { padding-top: 34px; }
.mkt-hub-hero { min-height: 500px; background: radial-gradient(circle at 83% 34%, rgba(255, 106, 26, .18), transparent 23%), linear-gradient(135deg, var(--carvao) 0%, var(--grafite) 100%); }
.mkt-hub-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); align-items: center; gap: 36px; }
.mkt-hub-hero__copy { position: relative; z-index: 2; }
.mkt-hub-hero h1 { max-width: 620px; font-size: clamp(42px, 5vw, 58px); }
.mkt-hub-hero .mkt-hero__sub { max-width: 650px; margin-bottom: 18px; }
.mkt-hub-proof { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; }
.mkt-hub-proof p { color: var(--neutro-2); font-size: 14px; line-height: 1.35; }
.mkt-hub-proof strong { color: var(--areia); }
.mkt-hub-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.mkt-hub-jumps a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--grafite-3); border-radius: 999px; color: var(--neutro-2); font-size: 13px; font-weight: 600; }
.mkt-hub-jumps a:hover { border-color: var(--laranja); color: var(--laranja); }
.mkt-product-showcase { position: relative; width: min(100%, 590px); height: 430px; margin: 0 auto; color: #18130f; font-family: var(--font-display); }
.mkt-product-dashboard { position: absolute; top: 44px; left: 6px; width: 460px; height: 308px; overflow: hidden; border: 1px solid #dfd4c7; border-radius: 21px; background: #fffdf9; box-shadow: 0 30px 60px rgba(0, 0, 0, .28); transform: rotate(-2deg); }
.mkt-product-dashboard aside { display: flex; position: absolute; top: 0; bottom: 0; width: 58px; flex-direction: column; align-items: center; gap: 20px; padding-top: 22px; background: #1a1713; }
.mkt-product-dashboard aside b { color: #fff8ef; font-size: 25px; line-height: 1; }.mkt-product-dashboard aside b span { color: var(--laranja); }
.mkt-product-dashboard aside i { width: 19px; height: 19px; border: 1px solid #71675c; border-radius: 6px; }.mkt-product-dashboard aside i.is-active { width: 24px; height: 24px; border: 0; background: var(--laranja); box-shadow: 0 0 0 5px rgba(255, 106, 26, .16); }
.mkt-product-dashboard__main { margin-left: 58px; padding: 30px 27px; }.mkt-product-dashboard__main > p, .mkt-product-kpis small, .mkt-product-chart small { color: #8d8175; font: 700 8px var(--font-mono); letter-spacing: .12em; }.mkt-product-dashboard__main h3 { margin: 7px 0 21px; font-size: 19px; }.mkt-product-dashboard__main h3 span { color: var(--laranja); }
.mkt-product-kpis { display: grid; grid-template-columns: 1.25fr .8fr; gap: 10px; }.mkt-product-kpis > div { min-height: 79px; padding: 14px; border: 1px solid #eee4da; border-radius: 11px; }.mkt-product-kpis strong, .mkt-product-chart strong { display: block; margin: 8px 0 7px; font-size: 19px; }.mkt-product-kpis em { padding: 3px 7px; border-radius: 99px; background: #e5f8ea; color: #21804c; font: 700 8px var(--font-mono); font-style: normal; }
.mkt-product-chart { margin-top: 13px; padding: 13px 15px 0; height: 125px; border-radius: 12px; background: #211c17; color: #fff; }.mkt-product-chart small { color: #c6bbae; }.mkt-product-chart strong { margin-top: 5px; font-size: 21px; }.mkt-product-chart div { display: flex; height: 44px; align-items: end; gap: 7px; }.mkt-product-chart b { display: block; width: 21px; height: 23px; border-radius: 4px 4px 0 0; background: #f25635; }.mkt-product-chart b:nth-child(2) { height: 30px; }.mkt-product-chart b:nth-child(3) { height: 37px; }.mkt-product-chart b:nth-child(5) { height: 34px; }.mkt-product-chart b.is-green { height: 40px; background: #9bd234; }
.mkt-product-phone { position: absolute; z-index: 2; top: 12px; right: 4px; width: 214px; height: 381px; overflow: hidden; border: 7px solid #171411; border-radius: 34px; background: #fffdfa; box-shadow: 0 22px 46px rgba(0, 0, 0, .38); transform: rotate(4deg); }.mkt-product-phone__speaker { position: absolute; z-index: 2; top: 8px; left: 50%; width: 72px; height: 16px; border-radius: 99px; background: #171411; transform: translateX(-50%); }
.mkt-product-phone__head { height: 137px; padding: 33px 16px 13px; background: linear-gradient(140deg, #473d2d, #171411); color: #fff; }.mkt-product-phone__head > b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #fff; color: #221c16; font-size: 10px; }.mkt-product-phone__head span { display: block; width: max-content; margin-top: 11px; padding: 3px 6px; border-radius: 99px; background: #b6ea40; color: #1e2910; font: 700 7px var(--font-mono); }.mkt-product-phone__head strong { display: block; margin-top: 7px; font-size: 16px; }.mkt-product-phone__head small { color: #d6cec3; font-size: 8px; }
.mkt-product-phone__body { padding: 11px; color: #1c1712; }.mkt-product-phone__body > i { display: block; padding: 9px; border-radius: 7px; background: #f2eee8; color: #9a9084; font: 400 8px var(--font-mono); font-style: normal; }.mkt-product-phone__body > b { display: inline-block; margin: 9px 0 7px; padding: 5px 8px; border-radius: 99px; background: #191511; color: #fff; font-size: 8px; }.mkt-product-phone__body > div { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid #eee7df; }.mkt-product-phone__body span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 8px; background: #e9b16c; font-size: 18px; }.mkt-product-phone__body p { flex: 1; font-size: 9px; font-weight: 700; }.mkt-product-phone__body p small { display: block; margin-top: 3px; font-size: 9px; }.mkt-product-phone__body em { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 6px; background: #ff653d; color: #fff; font-size: 15px; font-style: normal; }
.mkt-product-toast { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid #e8ded3; border-radius: 12px; background: rgba(255, 253, 249, .96); box-shadow: 0 14px 28px rgba(0, 0, 0, .18); }.mkt-product-toast i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; background: #ccf556; color: #283313; font-size: 15px; }.mkt-product-toast span { display: flex; flex-direction: column; }.mkt-product-toast strong { font-size: 10px; }.mkt-product-toast small { margin-top: 3px; color: #7e7469; font: 400 8px var(--font-mono); }.mkt-product-toast--top { top: 0; right: 42px; }.mkt-product-toast--bottom { bottom: 0; left: 26px; }.mkt-product-toast--bottom i { background: #d7c2ff; color: #503183; }
.mkt-hub-content { padding-top: 72px; }
.mkt-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mkt-hub-card {
  display: flex;
  min-height: 208px;
  gap: 16px;
  padding: 24px;
  background: linear-gradient(145deg, var(--grafite) 0%, var(--carvao-2) 100%);
  border: 1px solid var(--grafite-2);
  border-radius: 18px;
  transition: border-color .18s, transform .18s, background .18s;
}

.mkt-hub-card:hover {
  border-color: var(--laranja);
  transform: translateY(-4px);
  background: linear-gradient(145deg, rgba(255, 106, 26, .13) 0%, var(--grafite) 100%);
}

.mkt-hub-card > i { display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: rgba(255, 106, 26, .12); color: var(--laranja); font-size: 21px; }
.mkt-hub-card > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.mkt-hub-card h3 {
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 9px;
}

.mkt-hub-card p {
  color: var(--neutro);
  font-size: 13.5px;
  line-height: 1.5;
}
.mkt-hub-card span { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 16px; color: var(--laranja); font-family: var(--font-display); font-size: 13px; font-weight: 700; }
.mkt-hub-card span i { font-size: 12px; }

.mkt-hub-group {
  margin-bottom: 88px;
}

.mkt-hub-group__head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 26px; }
.mkt-hub-group__head > div { max-width: 630px; }
.mkt-hub-group__head h2 {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  margin-top: 9px;
}
.mkt-hub-group__head > p { max-width: 330px; color: var(--neutro); font-size: 15px; line-height: 1.6; }
.mkt-hub-final { padding: 76px 0; border-top: 1px solid var(--grafite-2); background: var(--carvao-2); }
.mkt-hub-final .rx-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.mkt-hub-final h2 { max-width: 680px; margin: 10px 0 12px; font-family: var(--font-display); font-size: clamp(30px, 4vw, 46px); line-height: 1.08; }
.mkt-hub-final p { max-width: 590px; color: var(--neutro-2); font-size: 17px; line-height: 1.6; }

html[data-mode="light"] .mkt-hub-hero { background: radial-gradient(circle at 83% 34%, rgba(255, 106, 26, .18), transparent 23%), linear-gradient(135deg, #fffaf5 0%, #f3e8dc 100%); }
html[data-mode="light"] .mkt-hub-card { background: #fff; border-color: rgba(20, 16, 13, .12); }
html[data-mode="light"] .mkt-hub-card:hover { background: #fff8f2; }
html[data-mode="light"] .mkt-hub-final { background: #f7eee5; border-color: rgba(20, 16, 13, .12); }
html[data-mode="light"] .mkt-hub-page .rx-modeswitch { background: var(--carvao-2); }
.mkt-module-hero { padding-bottom: 80px; }.mkt-module-hero__grid { display:grid; grid-template-columns:1fr 300px; gap:50px; align-items:center; }.mkt-module-hero h1{max-width:720px}.mkt-module-orb{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px solid rgba(255,106,26,.4);border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.23),transparent 68%);text-align:center}.mkt-module-orb i{font-size:60px;color:var(--laranja)}.mkt-module-orb span{font:700 22px var(--font-display)}.mkt-module-orb small{color:var(--neutro)}.mkt-module-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mkt-module-benefits article{min-height:160px;padding:24px;border:1px solid var(--grafite-2);border-radius:16px;background:var(--grafite)}.mkt-module-benefits b{display:block;margin-bottom:20px;color:var(--laranja);font:700 22px var(--font-mono)}.mkt-module-benefits p{color:var(--neutro-2);font-size:16px;line-height:1.6}.mkt-module-faq{padding:70px 0;background:var(--carvao-2)}.mkt-module-faq h2{max-width:700px;margin:10px 0 12px;font:700 clamp(28px,4vw,42px)/1.12 var(--font-display)}.mkt-module-faq p{max-width:680px;color:var(--neutro-2);font-size:17px;line-height:1.65}.mkt-module-faq a{display:inline-flex;gap:8px;margin-top:24px;color:var(--laranja);font-weight:700}@media(max-width:720px){.mkt-module-hero__grid{grid-template-columns:1fr;gap:28px}.mkt-module-orb{width:210px;min-height:210px;margin:auto}.mkt-module-benefits__grid{grid-template-columns:1fr}.mkt-module-hero{padding-bottom:52px}}

@media (max-width: 900px) {
  .mkt-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-hub-page .rx-nav__links { margin-left: 0; }
  .mkt-hub-hero__grid { grid-template-columns: 1fr; }
  .mkt-product-showcase { margin-top: 8px; }
  .mkt-hub-page .rx-nav__actions > .rx-modeswitch { display: none; }
  .mkt-hub-page .rx-mobilemenu .rx-modeswitch { display: inline-flex; margin: 4px 0 8px; }
}

@media (max-width: 720px) {
  .mkt-hub-page .mkt-hero { padding-top: 26px; }
  .mkt-hub-hero { min-height: auto; }
  .mkt-hub-hero h1 { font-size: clamp(38px, 11vw, 52px); }
  .mkt-product-showcase { width: 340px; height: 250px; margin: 14px auto 0; transform: scale(.58); transform-origin: top center; }
  .mkt-hub-group { margin-bottom: 58px; }
  .mkt-hub-content { padding-top: 54px; }
  .mkt-hub-group__head, .mkt-hub-final .rx-wrap { display: block; }
  .mkt-hub-group__head > p { margin-top: 14px; }
  .mkt-hub-grid { grid-template-columns: 1fr; gap: 12px; }
  .mkt-hub-card { min-height: 0; padding: 20px; }
  .mkt-hub-final { padding: 58px 0; }
  .mkt-hub-final .rx-btn { width: 100%; margin-top: 26px; justify-content: center; }
}
}

.mkt-compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--grafite-2);
  border-radius: var(--radius);
  background: var(--grafite);
}

.mkt-compare {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}

.mkt-compare th,
.mkt-compare td {
  padding: 16px 18px;
  text-align: left;
  font-size: 14.5px;
  line-height: 1.55;
  border-bottom: 1px solid var(--grafite-2);
  vertical-align: top;
}

.mkt-compare thead th {
  font-family: var(--font-mono);
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--neutro);
  background: var(--carvao-2);
}

.mkt-compare thead th:nth-child(2) {
  color: var(--laranja);
}

.mkt-compare tbody th[scope="row"] {
  font-weight: 600;
  color: var(--areia);
  width: 28%;
}

.mkt-compare tbody td:first-of-type {
  color: var(--areia);
}

.mkt-compare tbody tr:last-child th,
.mkt-compare tbody tr:last-child td {
  border-bottom: none;
}

.mkt-compare__note {
  margin-top: 18px;
  font-size: 13px;
  color: var(--neutro);
  line-height: 1.6;
  max-width: 900px;
}

.mkt-plan-note { margin-top: 20px; font-size: 13px; color: var(--neutro); line-height: 1.6; }
.mkt-plan-note a, .mkt-proof__link, .mkt-context-links a { color: var(--laranja); text-decoration: underline; text-underline-offset: 4px; }
.mkt-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; list-style: none; counter-reset: step; }
.mkt-workflow li { counter-increment: step; border-top: 1px solid var(--grafite-2); padding-top: 20px; }
.mkt-workflow li::before { content: "0" counter(step); display: block; color: var(--laranja); font: 700 28px var(--font-mono); margin-bottom: 16px; }
.mkt-workflow h3, .mkt-context-links h3 { font-family: var(--font-display); font-size: 20px; margin-bottom: 12px; }
.mkt-workflow p, .mkt-context-links p { color: var(--neutro); font-size: 15px; line-height: 1.7; }
.mkt-proof__link { display: inline-block; margin-top: 22px; line-height: 1.6; }
.mkt-context-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 30px; }
.mkt-seg-page a:focus-visible, .mkt-seg-page summary:focus-visible { outline: 2px solid var(--laranja); outline-offset: 5px; }
.mkt-hero__ctas .rx-btn, .rx-final__ctas .rx-btn { white-space: normal; text-align: center; }

@media (max-width: 720px) {
  .mkt-workflow { grid-template-columns: 1fr; gap: 24px; }
  /* O header já ocupa espaço no fluxo; evitar um segundo cabeçalho vazio. */
  .mkt-hero { padding: 20px 0 52px; }
  .mkt-seg-page .rx-nav__logo svg { height: 26px; }
  .rx-nav__links { display: none; }
  .mkt-fixed-trial { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; min-height: 50px; padding: 5px 7px 5px 14px; gap: 8px; }
  .mkt-fixed-trial__promise { font-size: 12px; }
  .mkt-fixed-trial__cta { padding: 10px 13px; font-size: 11px; }
  .mkt-retail-focus { grid-template-columns: 1fr; margin-top: 18px; }
  .mkt-retail-focus article { padding: 16px 18px; }
  .mkt-editorial-page main, .mkt-hub-page main { padding-bottom: 84px; }
  .mkt-editorial-page .mkt-crumb { display: none; }
  .mkt-editorial-page .mkt-hero > .rx-wrap > .rx-eyebrow { display: none; }
  .mkt-editorial-page .mkt-hero { padding-top: 28px; }
  .mkt-editorial-page .mkt-hero h1 { font-size: clamp(36px, 10vw, 48px); margin-bottom: 18px; }
  .mkt-hero-announce { display: block; margin-bottom: 24px; padding: 12px 16px; border-radius: 16px; font-size: 12px; line-height: 1.45; }
  .mkt-editorial-page .mkt-live-proof { margin: -2px 0 25px; }
  .mkt-editorial-page .mkt-hero__sub { margin-bottom: 24px; }
  .mkt-editorial-page .mkt-hero__ctas { margin-top: 0; }
  .mkt-editorial-page .mkt-hero__ctas .rx-btn--primary { width: 100%; min-height: 62px; font-size: 17px; }
  .mkt-editorial-page .rx-hero__trust { gap: 8px 12px; font-size: 12px; }
  .mkt-editorial-page .mkt-plan-note { display: none; }
}

@media (max-width: 620px) {
  .mkt-seg-page .rx-nav__logo svg { display: inline-block; }
  .mkt-nav__mark { width: 26px; height: 26px; }
}

@media (max-width: 430px) {
  .mkt-seg-page .rx-nav__logo { gap: 6px; }
  .mkt-seg-page .rx-nav__logo svg { height: 22px; }
  .mkt-nav__mark { width: 22px; height: 22px; border-radius: 6px; }
  .mkt-seg-page .rx-nav__login { padding: 7px 8px; }
  .mkt-seg-page .rx-nav__cta { padding: 7px 8px; }
  .mkt-fixed-trial { padding-left: 14px; gap: 8px; }
  .mkt-fixed-trial__promise { font-size: 12px; }
  .mkt-fixed-trial__cta { padding: 11px 12px; font-size: 11px; }
}
