.ap-mailbridge .mb-intro { background: var(--ice); padding-block: var(--hero-space); }
.ap-mailbridge .mb-intro-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.95fr); gap: var(--space-6); align-items: center; }
.ap-mailbridge .mb-intro-reading { min-width: 0; }
.ap-mailbridge .mb-intro-visual img { display: block; width: 100%; height: auto; }
.ap-mailbridge .mb-intro-offer { max-width: 580px; }
.ap-mailbridge main .mb-trial { margin: var(--space-3) var(--space-4); color: var(--text); font-size: clamp(1.25rem, 2.1vw, 1.875rem); font-weight: var(--weight-medium); line-height: 1.3; text-align: center; }
.ap-mailbridge main .mb-partner-link { margin: 0; font-size: var(--type-body-small); text-align: center; }
.ap-mailbridge .mb-partner-link a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.ap-mailbridge .mb-partner-link a:focus-visible { outline: 2px solid var(--contrast); outline-offset: 4px; }
.ap-mailbridge #manter .home-keep-lines { display: grid; gap: var(--space-4); margin-bottom: 0; }
.ap-mailbridge #manter .home-keep-lines li { padding: 0; font-size: clamp(1.375rem, 1.81vw, 1.625rem); line-height: 1.4; }
.ap-mailbridge main h1 { color: var(--text); font-size: var(--type-display); font-weight: var(--weight-semibold); line-height: var(--leading-display); letter-spacing: var(--tracking-display); margin: 0 0 var(--space-5); overflow-wrap: anywhere; }
.ap-mailbridge main h2 { font-size: var(--type-heading); font-weight: var(--weight-semibold); line-height: var(--leading-heading); letter-spacing: var(--tracking-heading); margin: 0 0 var(--space-4); }
.ap-mailbridge main h3 { font-size: var(--type-subheading); line-height: var(--leading-heading); margin: 0 0 var(--space-3); }
.ap-mailbridge main p { margin: 0 0 var(--space-4); }
.ap-mailbridge #apresentacao h1 > span, .ap-mailbridge .mb-service-reading h2 > span { display: block; }
.ap-mailbridge .mb-intro-copy { max-width: var(--reading); }
.ap-mailbridge .mb-intro-copy .mb-lead > span { display: block; }
.ap-mailbridge .mb-intro-copy .mb-lead { margin-bottom: var(--space-2); }
.ap-mailbridge .mb-intro-copy .mb-lead:last-child { margin-bottom: 0; }
.ap-mailbridge .mb-keep-reading, .ap-mailbridge .mb-service-reading { display: flex; flex-direction: column; align-items: flex-start; }
.ap-mailbridge .mb-keep-reading .mb-page-link { margin-top: auto; padding-top: var(--space-4); margin-bottom: 0; }
.ap-mailbridge .mb-service-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: var(--space-7); align-items: stretch; }
.ap-mailbridge .mb-service-action { margin-top: auto; padding-top: var(--space-4); }
.ap-mailbridge .mb-support .mb-details > article { border-color: var(--muted); }
.ap-mailbridge .mb-ice { background: var(--ice); }
.ap-mailbridge .mb-complement-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--grid-gap); margin-top: 36px; }
.ap-mailbridge .mb-complement-points article { min-width: 0; border-top: 1px solid var(--line); padding-top: 24px; }
.ap-mailbridge .mb-complement-points article p { margin-bottom: 0; }
.ap-mailbridge .mb-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; }
.ap-mailbridge .mb-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6); padding-top: var(--space-6); margin-top: var(--space-5); border-top: 1px solid var(--line); }
.ap-mailbridge .mb-text-link { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.ap-mailbridge .mb-text-link:focus-visible, .ap-mailbridge summary:focus-visible { outline: 3px solid var(--contrast); outline-offset: 4px; }
.ap-mailbridge .mb-support .mb-text-link:focus-visible { outline-color: var(--surface); }
.ap-mailbridge .mb-support .mb-note { color: var(--ice); }
.ap-mailbridge .mb-page-link { margin-top: var(--space-4); }
.ap-mailbridge .mb-send-flow li p { margin-top: 20px; font-size: var(--type-body); }
.ap-mailbridge .mb-device-section { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.ap-mailbridge .mb-device-section .split-2 { margin-top: 24px; }
.ap-mailbridge .mb-heading-tail { white-space: nowrap; }
.ap-mailbridge section[id] { scroll-margin-top: 24px; }
.ap-mailbridge .mb-kicker { color: var(--muted); font-size: var(--type-eyebrow); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-eyebrow); margin: 0 0 var(--space-3); }
.ap-mailbridge .mb-lead { max-width: var(--reading); font-size: var(--type-lead); line-height: var(--leading-lead); }
.ap-mailbridge .mb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-5); }
.ap-mailbridge .mb-note { color: var(--muted); font-size: var(--type-body-small); max-width: var(--reading); }
.ap-mailbridge main .mb-note { margin-top: var(--space-3); }
.ap-mailbridge .mb-link { color: var(--text); text-decoration: underline; }
.ap-mailbridge .mb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; gap: var(--grid-gap); margin-block: var(--space-5); }
.ap-mailbridge .mb-steps li { border-top: 2px solid var(--contrast); padding-top: var(--space-4); }
.ap-mailbridge .mb-support { color: var(--surface); background: var(--contrast); }
.ap-mailbridge .mb-support .mb-kicker { color: var(--surface-secondary); }
.ap-mailbridge .mb-support .button { color: var(--text); }
.ap-mailbridge .mb-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
@media (max-width: 760px) {
  .ap-mailbridge .mb-steps, .ap-mailbridge .mb-split, .ap-mailbridge .mb-complement-points, .ap-mailbridge .mb-cards, .ap-mailbridge .mb-choice { grid-template-columns: 1fr; }
  .ap-mailbridge main h1 { font-size: var(--type-heading); }
}
@media (max-width: 900px) { .ap-mailbridge .mb-split { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  .ap-mailbridge .mb-intro-layout { grid-template-columns: 1fr; gap: var(--space-5); }
  .ap-mailbridge .mb-intro-visual { width: 100%; max-width: 520px; justify-self: center; }
  .ap-mailbridge .home-keep-layout, .ap-mailbridge .mb-service-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .ap-mailbridge .mb-service-action { margin-top: var(--space-3); padding-top: 0; }
}
@media (max-width: 480px) {
  .ap-mailbridge #manter .home-keep-lines { gap: var(--space-3); }
  .ap-mailbridge .mb-keep-reading .button { width: 100%; }
  .ap-mailbridge .mb-keep-reading .mb-page-link { width: 100%; }
}
