/* NOPOP3 brand labels, keep-schema, flow and split-2, using AgentPage tokens. */
.ap-mailbridge .mailbridge-label { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; flex-wrap: wrap; }
.ap-mailbridge .mailbridge-lettering { display: inline-block; width: 110px; height: auto; flex-shrink: 0; vertical-align: middle; }
.ap-mailbridge .mailbridge-inline { width: 5.94em; height: 1.35em; object-fit: contain; vertical-align: -.27em; }
.ap-mailbridge .gmail-label, .ap-mailbridge .connection-flow .gmail-label { font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; white-space: nowrap; }
.ap-mailbridge .gmail-icon { display: inline-block; width: 1em; height: 1em; max-width: none; object-fit: contain; vertical-align: -.12em; margin-inline-end: .25em; }
.ap-mailbridge .home-keep-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 40px; margin-top: 28px; align-items: stretch; }
.ap-mailbridge .home-keep-lines { list-style: none; padding: 0; margin: 0 0 20px; }
.ap-mailbridge .home-keep-lines li { padding: 3px 0; font-size: var(--type-lead); font-weight: 600; }
.ap-mailbridge .home-keep-visual { display: flex; align-items: stretch; justify-content: stretch; }
/* NOPOP3 hero-aside, HOME actions/environment, INTERNAL timeline and FAQ. */
.ap-mailbridge .mb-hero-grid { grid-template-columns: minmax(0,1.6fr) minmax(240px,.75fr); gap: 56px; }
.ap-mailbridge .mb-connection-aside { width: 100%; margin-block: auto; padding-left: 32px; border-left: 2px solid var(--contrast); }
.ap-mailbridge .mb-connection-aside > p:not(.mb-kicker) { display: flex; align-items: center; min-height: 72px; font-size: 24px; font-weight: 600; line-height: 1.3; color: var(--text); margin: 0; padding-block: 16px; border-bottom: 1px solid var(--line); }
.ap-mailbridge .mb-connection-aside > p:last-child { border: 0; }
.ap-mailbridge .mb-connection-aside .mailbridge-lettering { width: 142px; }
.ap-mailbridge .mb-connection-email { display: inline-block; width: 32px; height: 24px; flex-shrink: 0; margin-right: 8px; fill: none; stroke: currentColor; stroke-width: 2; }
.ap-mailbridge .mb-actions { max-width: 580px; align-items: stretch; gap: 14px; margin-top: 28px; }
.ap-mailbridge .mb-actions > .button { flex: 1 1 0; min-height: 50px; padding: 12px 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--text); font-size: 15px; line-height: 1.3; text-align: center; text-decoration: none; }
.ap-mailbridge .mb-details { display: grid; gap: 16px; }
.ap-mailbridge .mb-details > article { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 10px; }
.ap-mailbridge .mb-details h3 { margin-bottom: 12px; }
.ap-mailbridge .mb-details p { margin-bottom: 0; }
.ap-mailbridge .mb-cards { gap: 0; margin-top: 36px; }
.ap-mailbridge .mb-cards li { position: relative; min-width: 0; border-top: 2px solid var(--line); padding: 32px var(--grid-gap) 0 0; }
.ap-mailbridge .mb-cards li:last-child { padding-right: 0; }
.ap-mailbridge .mb-cards li:before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border: 2px solid var(--line); border-radius: 50%; background: var(--navy); }
.ap-mailbridge .mb-choice > div { display: flex; flex-direction: column; align-items: flex-start; }
.ap-mailbridge .mb-choice .button { min-height: 50px; margin-top: 12px; }
.ap-mailbridge .mb-faq details { padding: 0; border-top: 1px solid var(--line); border-bottom: 0; }
.ap-mailbridge .mb-faq details:last-child { border-bottom: 1px solid var(--line); }
.ap-mailbridge .mb-faq summary { position: relative; list-style: none; padding: 24px 44px 24px 0; font-size: 18px; line-height: 1.5; cursor: pointer; }
.ap-mailbridge .mb-faq summary::-webkit-details-marker { display: none; }
.ap-mailbridge .mb-faq summary:after { content: "+"; position: absolute; right: 6px; top: 22px; font-size: 24px; color: var(--contrast); }
.ap-mailbridge .mb-faq details[open] summary:after { content: "−"; }
.ap-mailbridge .mb-faq details > p { max-width: 800px; margin: 0; padding-bottom: 24px; font-size: 16px; line-height: 1.65; }
.ap-mailbridge #seguranca .mb-split, .ap-mailbridge #ajuda .mb-split { grid-template-columns: minmax(0,.8fr) minmax(0,1.6fr); gap: 64px; align-items: start; }
.ap-mailbridge .connection-flow { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--grid-gap); margin: 40px 0 0; }
.ap-mailbridge .connection-flow li { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); padding: 24px; position: relative; min-width: 0; }
.ap-mailbridge .connection-flow li:not(:last-child):after { content: "→"; position: absolute; right: -24px; top: 50%; transform: translateY(-50%); color: var(--contrast); }
.ap-mailbridge .connection-flow .flow-label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.ap-mailbridge .connection-flow strong { display: block; font-size: var(--type-subheading); line-height: 1.2; margin: 14px 0; }
.ap-mailbridge .connection-flow p { font-size: 15px; margin-bottom: 0; }
.ap-mailbridge .split-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--grid-gap); margin-top: 36px; }
.ap-mailbridge .split-2 > article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 10px; }
.ap-mailbridge .split-2 h3 { margin-bottom: 14px; }
.ap-mailbridge .split-2 > article > p:last-of-type { margin-bottom: 0; }
.ap-mailbridge .section-text { margin: 24px 0 0; }
@media (max-width: 760px) {
  .ap-mailbridge .home-keep-layout, .ap-mailbridge .split-2, .ap-mailbridge .connection-flow { grid-template-columns: 1fr; }
  .ap-mailbridge .home-keep-layout { gap: 28px; }
  .ap-mailbridge .home-keep-visual { justify-content: center; }
  .ap-mailbridge .connection-flow { gap: 40px; }
  .ap-mailbridge .connection-flow li:not(:last-child):after { content: "↓"; top: auto; right: auto; left: 50%; bottom: -34px; transform: translateX(-50%); }
}
@media (max-width: 900px) {
  .ap-mailbridge .mb-hero-grid, .ap-mailbridge #seguranca .mb-split, .ap-mailbridge #ajuda .mb-split { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 480px) {
  .ap-mailbridge .split-2 > article, .ap-mailbridge .connection-flow li { padding: 20px; }
}
@media (max-width: 760px) {
  .ap-mailbridge .mb-actions { display: grid; grid-template-columns: 1fr; grid-auto-rows: 1fr; width: 100%; max-width: none; }
  .ap-mailbridge .mb-connection-aside { padding-left: 24px; }
  .ap-mailbridge .mb-connection-aside > p:not(.mb-kicker) { font-size: 21px; }
  .ap-mailbridge #seguranca .mb-split, .ap-mailbridge #ajuda .mb-split { grid-template-columns: 1fr; gap: 32px; }
  .ap-mailbridge .mb-cards { gap: 0; }
  .ap-mailbridge .mb-cards li, .ap-mailbridge .mb-cards li:last-child { border-top: 0; border-left: 2px solid var(--line); padding: 0 0 32px var(--grid-gap); }
  .ap-mailbridge .mb-cards li:last-child { padding-bottom: 0; }
  .ap-mailbridge .mb-cards li:before { top: 2px; left: -7px; }
}
@media (max-width: 480px) {
  .ap-mailbridge .mb-details > article { padding: 20px; }
}

/* NOPOP3 header: grouped identity, balanced desktop navigation and native mobile menu. */
.ap-mailbridge .mb-header { position: relative; }
.ap-mailbridge .mb-header .header-inner { flex-wrap: nowrap; min-height: 96px; gap: 32px; padding-block: 18px; }
.ap-mailbridge .mb-header-brands { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.ap-mailbridge .mb-product-home { display: flex; align-items: center; }
.ap-mailbridge .mb-product-home img { display: block; width: 158px; height: auto; }
.ap-mailbridge .mb-support-brand { display: flex; flex-direction: column; gap: 6px; padding-left: 22px; border-left: 1px solid var(--line); text-decoration: none; }
.ap-mailbridge .mb-support-brand img { display: block; width: 112px; height: auto; }
.ap-mailbridge .mb-support-brand span { font-size: 10px; line-height: 1.3; color: var(--muted); white-space: nowrap; }
.ap-mailbridge .mb-desktop-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: 14px; white-space: nowrap; }
.ap-mailbridge .mb-desktop-nav > a:not(.button) { text-decoration: none; padding-block: 12px; }
.ap-mailbridge .mb-desktop-nav .header-cta { min-height: 44px; padding: 10px 18px; border-radius: 10px; font-size: 14px; }
.ap-mailbridge .mb-mobile-menu { display: none; }
.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-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 > h3 { font-size: var(--type-subheading); }
.ap-mailbridge .mb-device-section .split-2 { margin-top: 24px; }
.ap-mailbridge section[id] { scroll-margin-top: 24px; }
@media (max-width: 1100px) {
  .ap-mailbridge .mb-desktop-nav { display: none; }
  .ap-mailbridge .mb-mobile-menu { display: block; position: relative; margin-left: auto; }
  .ap-mailbridge .mb-mobile-menu > summary { cursor: pointer; list-style: none; padding: 10px 16px; border: 1px solid var(--line); border-radius: 6px; font-size: 14px; }
  .ap-mailbridge .mb-mobile-menu > summary::-webkit-details-marker { display: none; }
  .ap-mailbridge .mb-mobile-menu nav { position: absolute; right: 0; top: 52px; width: min(340px,calc(100vw - var(--gutter)*2)); padding: 20px; display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 20px 48px #0002; }
  .ap-mailbridge .mb-mobile-menu nav > a:not(.button) { text-decoration: none; padding: 9px 0; font-size: 15px; }
  .ap-mailbridge .mb-mobile-menu .button { margin-top: 12px; min-height: 44px; font-size: 14px; }
}
@media (max-width: 760px) {
  .ap-mailbridge .mb-complement-points { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .ap-mailbridge .mb-header .header-inner { min-height: 94px; gap: 20px; padding-block: 16px; }
  .ap-mailbridge .mb-header-brands { flex-direction: column; align-items: flex-start; gap: 8px; }
  .ap-mailbridge .mb-product-home img { width: 140px; }
  .ap-mailbridge .mb-support-brand { flex-direction: row; align-items: center; gap: 8px; border: 0; padding-left: 0; }
  .ap-mailbridge .mb-support-brand img { width: 84px; }
  .ap-mailbridge .mb-support-brand span { display: none; }
}
