/* 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; }
}
