/* /marca-propria — composição própria. Conceito: a base continua, a marca muda na frente do cliente.
   Linguagem: camadas. Na frente, o que muda (logotipo, nome, domínio, cor permitida, remetente);
   embaixo, uma faixa fixa do core compartilhado que nunca reage à troca.
   Ritmo: hero claro centrado com as duas camadas → transformação (escuro, explorável, protagonista)
   → pacote de marca (branco, ficha) → o que não muda (claro) → para o cliente (branco)
   → atualizações (claro, explorável) → Marca Própria × Private (branco) → fechamento.
   Estados ocultos de motion só existem com .is-armed (aplicado pelo JS). */

/* ---------- Utilitários ---------- */
.mp-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px clamp(40px,6vw,96px);align-items:end;margin-bottom:var(--space-head)}
.mp-head .eyebrow{display:block}
.mp-head-copy{display:flex;flex-direction:column;gap:14px}
.mp-head-copy .body + .body{margin-top:0}
.mp-note{margin-top:18px;font-family:var(--f-ui);font-size:12px;color:var(--ink-2);text-align:center}
.mp-note-l{text-align:left}
.dark .mp-note{color:var(--paper-2);text-align:left}
@media (max-width:900px){.mp-head{grid-template-columns:minmax(0,1fr);align-items:start}}

/* Logotipo tipográfico da marca fictícia (neutro, não imita nenhuma marca real) */
.mp-ce{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-ui);color:var(--ink);line-height:1}
.mp-ce i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--acc,#0E6B68);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.02em;transition:background .35s}
.mp-ce b{font-weight:600;font-size:12.5px;letter-spacing:-.01em;line-height:1.1}
.mp-ce-lg i{width:40px;height:40px;border-radius:9px;font-size:14px}
.mp-ce-lg b{font-size:15px}

/* ---------- Hero ---------- */
.mp-hero{padding-block:clamp(48px,6vw,104px) var(--space-section)}
.mp-hero-text{display:flex;flex-direction:column;align-items:center;text-align:center}
.mp-hero .eyebrow{margin-bottom:24px}
.mp-h1{font-size:clamp(2.35rem,1.15rem + 3.6vw,4.6rem);line-height:1.04}
.mp-h1 .lines span + span{color:var(--ink-2)}
.mp-lead{max-width:52ch;margin-top:clamp(24px,3vw,36px)}
.mp-hero-cta{justify-content:center;margin-top:32px}

.mp-layers{margin:var(--space-head) auto 0;max-width:980px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.mp-layer{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px 28px;align-items:center;padding:22px 26px;border-radius:18px}
.mp-layer-front{background:var(--white);box-shadow:var(--shadow-ui),0 0 0 1px var(--line);position:relative;z-index:1}
.mp-layer-core{background:var(--ink);color:var(--paper)}
.mp-seam{height:14px;margin-inline:40px;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px);background-size:100% 1px;background-repeat:no-repeat;background-position:center}
.mp-lk{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--ink-2)}
.mp-lk b{font-weight:500;font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--blue-text)}
.mp-layer-core .mp-lk{color:var(--paper-2)}
.mp-layer-core .mp-lk b{color:var(--paper)}
.mp-front-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;font-family:var(--f-ui);--acc:#0E6B68}
.mp-fact{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:500}
.mp-fact small{font-size:11px;font-weight:400;color:var(--ink-2)}
.mp-fact .mp-v{display:inline-flex;align-items:center}
.mp-fact .mp-sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:#0E6B68;margin-right:6px;vertical-align:0}
.mp-core-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--f-ui)}
.mp-core-chips li{height:28px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;background:rgba(245,245,247,.08);font-size:12.5px;color:var(--paper)}
.is-armed .mp-layer-front{opacity:0;transform:translateY(-22px)}
.mp-layer-front{transition:opacity .7s var(--ease),transform .7s var(--ease)}
.is-armed .mp-layer-front.in{opacity:1;transform:none}
@media (max-width:760px){
  .mp-layer{grid-template-columns:minmax(0,1fr);padding:20px}
  .mp-seam{margin-inline:24px}
}

/* ---------- Transformação (protagonista) ---------- */
.mp-tr{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"ctrl surf" "core core";gap:clamp(24px,3vw,40px) clamp(28px,4vw,56px);align-items:start}
.mp-ctrl{grid-area:ctrl;display:flex;flex-direction:column;align-items:flex-start}
.mp-seg button{height:36px;padding:0 16px;font-size:13px}
.mp-colors{margin-top:26px;width:100%}
.mp-colors-k{font-family:var(--f-ui);font-size:12.5px;color:var(--paper);margin-bottom:10px}
.mp-colors-k span{color:var(--paper-3)}
.mp-swatches{display:flex;flex-wrap:wrap;gap:8px}
.mp-swb{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 8px;border-radius:10px;border:0;background:rgba(245,245,247,.08);color:var(--paper-2);font-family:var(--f-ui);font-size:12.5px;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.mp-swb span{width:18px;height:18px;border-radius:5px;box-shadow:0 0 0 1px rgba(245,245,247,.2)}
.mp-swb:not(:disabled):not([aria-pressed="true"]):hover{background:rgba(245,245,247,.14);color:var(--paper)}
.mp-swb[aria-pressed="true"]{background:var(--paper);color:var(--ink);font-weight:500}
.mp-swb:disabled{opacity:.38;cursor:not-allowed}
.mp-swb:disabled[aria-pressed="true"]{background:rgba(245,245,247,.08);color:var(--paper-2);font-weight:400}
.mp-tokens{margin:28px 0 0;width:100%;font-family:var(--f-ui);border-top:1px solid var(--line-d)}
.mp-tokens div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line-d);align-items:baseline}
.mp-tokens dt{font-size:12px;color:var(--paper-3)}
.mp-tokens dd{margin:0;font-size:13px;color:var(--paper);overflow-wrap:anywhere;border-radius:4px;transition:background .5s,color .3s}
.mp-tokens dd.flash,.mp-flash{animation:mpFlash 1s var(--ease)}
@keyframes mpFlash{0%{background:rgba(0,122,255,.35)}100%{background:transparent}}

.mp-surfaces{grid-area:surf;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:stretch}
.mp-s{display:flex;flex-direction:column;overflow:hidden}
.mp-only-office{display:none!important}
[data-brand="office"] .mp-only-office{display:inline-flex!important}
[data-brand="office"] .mp-only-aggu{display:none!important}
.mp-acc-btn{background:var(--acc);color:#fff;transition:background .35s}
.mp-tabbar{display:flex;align-items:center;gap:8px;padding:10px 14px 0;background:var(--paper)}
.mp-tabbar .mp-tabtitle{display:block;line-height:30px;height:30px;padding:0 12px;border-radius:9px 9px 0 0;background:var(--white);font-size:12px;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-fav{display:grid;place-items:center;width:18px;height:18px;flex:none}
.mp-fav img{height:14px;width:auto}
.mp-fav i{font-style:normal;width:18px;height:18px;border-radius:4px;background:var(--acc);color:#fff;font-size:8px;font-weight:600;place-items:center;transition:background .35s}
[data-brand="office"] .mp-fav i{display:grid!important}
.mp-url{display:flex;align-items:center;gap:8px;margin:10px 14px 0;height:32px;padding:0 12px;border-radius:9px;background:var(--paper);font-size:12px;color:var(--ink-2);min-width:0}
.mp-url svg{width:12px;height:12px;flex:none}
.mp-url > span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mp-login-body{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:26px 24px 26px;flex:1}
.mp-logo{display:flex;align-items:center;min-height:40px;margin-bottom:6px}
.mp-logo img{height:40px;width:auto}
.mp-logo-s{min-height:28px}
.mp-logo-s img{height:28px}
.mp-login-t{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}
.mp-field{display:flex;align-items:center;height:38px;padding:0 12px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);font-size:12.5px}
.mp-login-body .ui-btn{height:38px;margin-top:4px}
.mp-mail-h{margin:0;padding:12px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}
.mp-mail-h div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}
.mp-mail-h dt{color:var(--ink-3);font-size:12px}
.mp-mail-h dd{margin:0;font-size:12.5px;font-weight:500;overflow-wrap:anywhere;border-radius:4px}
.mp-mail-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 18px 18px;flex:1}
.mp-mail-body p{color:var(--ink-2);max-width:40ch}
.mp-mail-body .mp-mail-f{max-width:none;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);width:100%;font-size:11.5px;color:var(--ink-3);overflow-wrap:anywhere}

.mp-core{grid-area:core;display:grid;grid-template-columns:278px minmax(0,1fr);gap:16px clamp(28px,4vw,56px);align-items:center;padding:18px 22px;border-radius:16px;box-shadow:0 0 0 1px var(--line-d);background:rgba(245,245,247,.03)}
.mp-core-k{display:flex;flex-direction:column;gap:2px;font-family:var(--f-ui);font-size:12.5px;color:var(--paper-2)}
.mp-core-k b{font-weight:600;font-size:13.5px;color:var(--paper)}
.mp-core-k span{transition:color .3s}
.mp-core-k span.ok{color:#7BE495}
.mp-core ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--f-ui)}
.mp-core li{height:28px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;background:rgba(245,245,247,.08);font-size:12.5px;color:var(--paper)}

@media (max-width:1080px){
  .mp-tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"ctrl" "surf" "core"}
  .mp-ctrl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}
  .mp-ctrl .explore{grid-column:1 / -1}
  .mp-colors{margin-top:0;grid-column:2;grid-row:2 / span 2}
  .mp-tokens{grid-column:1;grid-row:3;margin-top:22px}
  .mp-core{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .mp-ctrl{display:flex}
  .mp-colors{margin-top:22px}
  .mp-surfaces{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Pacote de marca (ficha) ---------- */
.mp-kit{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.mp-kit li{display:grid;grid-template-columns:56px minmax(180px,260px) minmax(0,1fr) 150px;gap:16px clamp(20px,3vw,40px);align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.mp-kit-n{font-family:var(--f-ui);font-size:12px;color:var(--ink-3);letter-spacing:.04em}
.mp-kit-spec{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--paper);font-family:var(--f-ui);font-size:12.5px;font-weight:500;--acc:#0E6B68;min-width:0}
.mp-kit-url{color:var(--ink-2);overflow-wrap:anywhere}
.mp-kit-from small{color:var(--ink-3);font-weight:400;margin-right:8px}
.mp-kit-apps{gap:6px;flex-wrap:wrap;padding-block:8px}
.mp-kit-apps span{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--white);box-shadow:0 0 0 1px var(--line);font-size:11.5px}
.mp-kit-pal{gap:6px}
.mp-kit-pal i{width:22px;height:22px;border-radius:6px}
.mp-kit-t{display:flex;flex-direction:column;gap:4px}
.mp-kit-t h3{font-size:1.12rem;letter-spacing:-.012em;line-height:1.3}
.mp-kit-t p{color:var(--ink-2);font-size:.95rem;max-width:50ch}
.mp-kit .chip{justify-self:end}
@media (max-width:980px){
  .mp-kit li{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"n t c" ". s s";row-gap:14px}
  .mp-kit-n{grid-area:n;align-self:start;padding-top:4px}
  .mp-kit-t{grid-area:t}
  .mp-kit .chip{grid-area:c;align-self:start}
  .mp-kit-spec{grid-area:s;justify-self:start}
}
@media (max-width:560px){
  .mp-kit li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"n t" ". c" ". s"}
  .mp-kit .chip{justify-self:start}
}

/* ---------- O que não muda ---------- */
.mp-not{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px clamp(40px,6vw,96px);align-items:start}
.mp-not-head{display:flex;flex-direction:column;gap:24px}
.mp-not-head .lead{max-width:34ch}
.mp-not-cols{display:flex;flex-direction:column;gap:20px}
.mp-col-k{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-bottom:14px}
.mp-is{padding:26px 28px;border-radius:18px;background:var(--ink);color:var(--paper)}
.mp-is .mp-col-k{color:var(--paper-2)}
.mp-is-t{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.018em}
.mp-isnt{padding:26px 28px;border-radius:18px;background:var(--white);box-shadow:0 0 0 1px var(--line)}
.mp-isnt ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
.mp-isnt li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.98rem}
.mp-isnt li:nth-last-child(-n+2){border-bottom:0}
.mp-isnt li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:var(--wash) no-repeat center/10px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 2l6 6M8 2l-6 6' stroke='%231D1D1F' stroke-opacity='.6' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}
@media (max-width:980px){.mp-not{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){
  .mp-isnt ul{grid-template-columns:minmax(0,1fr)}
  .mp-isnt li:nth-last-child(2){border-bottom:1px solid var(--line)}
  .mp-is,.mp-isnt{padding:22px 20px}
}

/* ---------- Para o cliente ---------- */
.mp-apps{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:stretch}
.mp-phone{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 18px 18px;border-radius:34px;background:var(--white);box-shadow:var(--shadow-ui),0 0 0 8px var(--ink),0 0 0 9px var(--line-2);margin:9px;font-family:var(--f-ui);font-size:13px}
.mp-phone-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.mp-app-n{font-size:11px;color:var(--ink-2)}
.mp-hello{font-size:17px;font-weight:600;letter-spacing:-.01em}
.mp-pitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px;border-radius:12px;background:var(--paper)}
.mp-pitem .k{grid-column:1 / -1;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.mp-pitem b{font-weight:500;font-size:13px}
.mp-pitem .m{font-size:11.5px;color:var(--ink-2);grid-column:1}
.mp-pitem .ui-btn{grid-column:2;grid-row:2 / span 2;align-self:center}
.mp-app-cap{margin-top:auto;padding-top:6px;text-align:center;font-size:11px;color:var(--ink-3)}
.mp-erp{display:flex;flex-direction:column;overflow:hidden}
.mp-erp-top{display:flex;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.mp-erp-nav{display:flex;gap:4px;flex-wrap:wrap}
.mp-erp-nav span{height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;color:var(--ink-2);font-size:12.5px}
.mp-erp-nav span.on{background:var(--paper);color:var(--ink);font-weight:500}
.mp-erp-org{margin-left:auto;font-size:12px;color:var(--ink-2)}
.mp-erp-body{flex:1}
.mp-erp-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.mp-erp-h b{font-weight:600;font-size:14px}
.mp-app-cap-in{padding:10px 18px;border-top:1px solid var(--line);text-align:left}
.mp-team{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px clamp(40px,6vw,96px);margin-top:var(--space-sub);padding-top:var(--space-sub);border-top:1px solid var(--line-2);align-items:start}
.mp-team-copy{display:flex;flex-direction:column;gap:12px}
.mp-team-copy .body + .body{margin-top:0}
@media (max-width:900px){
  .mp-apps{grid-template-columns:minmax(0,1fr)}
  .mp-phone{max-width:340px;width:calc(100% - 18px);justify-self:center}
  .mp-team{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){.mp-erp-org{margin-left:0;width:100%}}

/* ---------- Atualizações ---------- */
.mp-up{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px clamp(28px,4vw,64px);align-items:start}
.mp-up-ctrl{display:flex;flex-direction:column;align-items:flex-start}
.mp-up-ctrl .seg{background:var(--white);box-shadow:0 0 0 1px var(--line)}
.mp-up-ctrl .seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper);box-shadow:none}
.mp-up-stage{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:var(--white);box-shadow:0 0 0 1px var(--line);font-family:var(--f-ui)}
.mp-up-event{align-self:center;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;background:var(--blue-wash);color:var(--blue-text);font-size:12.5px;font-weight:500;text-align:center}
.mp-up-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mp-up-brands li{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--paper);min-height:72px}
.mp-up-brands b{font-weight:600;font-size:13px}
.mp-up-brands span{font-size:12px;color:var(--ok-text);transition:color .3s}
.mp-up-brands span.no{color:var(--alert-text)}
.mp-up-brands span.mid{color:var(--ink-2)}
.mp-up-bases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mp-up-base{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:500;text-align:center;padding:0 10px}
[data-mode="shared"] .mp-up-base:first-child{grid-column:1 / -1}
[data-mode="shared"] .mp-up-base:not(:first-child){display:none}
[data-mode="fork"] .mp-up-base{background:var(--surface-d2)}
.mp-up-cap{grid-column:1;font-size:.98rem;color:var(--ink-2);max-width:32ch}
@media (max-width:900px){
  .mp-up{grid-template-columns:minmax(0,1fr)}
  .mp-up-stage{grid-column:1;grid-row:auto}
  .mp-up-cap{grid-column:1}
}
@media (max-width:560px){
  .mp-up-stage{padding:16px}
  .mp-up-brands,.mp-up-bases{grid-template-columns:minmax(0,1fr);gap:8px}
  .mp-up-brands li{min-height:0}
  [data-mode="fork"] .mp-up-bases{display:none}
  [data-mode="fork"] .mp-up-brands span::after{content:" · cópia própria";color:var(--ink-3)}
}

/* ---------- Marca Própria × Private ---------- */
.mp-vs-head{display:flex;flex-direction:column;gap:16px;margin-bottom:var(--space-head)}
.mp-vs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:22px;box-shadow:0 0 0 1px var(--line-2);overflow:hidden}
.mp-vs-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,3vw,40px)}
.mp-vs-col + .mp-vs-col{border-left:1px solid var(--line-2);background:var(--paper)}
.mp-vs-k{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.mp-vs-col .body{max-width:44ch}
.mp-vs-col .link,.mp-vs-here{margin-top:auto}
.mp-vs-here{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--blue-wash);color:var(--blue-text);font-size:12.5px;font-weight:500}
.mp-vs-fig{display:grid;gap:8px;align-content:center;height:104px;width:100%;max-width:360px;margin-bottom:14px;font-family:var(--f-ui);font-size:12px}
.mp-vs-fig .t{display:flex;align-items:center;justify-content:center;height:34px;border-radius:9px;background:var(--white);box-shadow:0 0 0 1px var(--line-2);font-weight:500;padding:0 6px;text-align:center}
.mp-vs-fig .b{display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;background:var(--ink);color:var(--paper);font-weight:500}
.mp-fig-shared{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-fig-shared .b{grid-column:1 / -1}
.mp-fig-ded{grid-template-columns:minmax(0,1fr);padding:10px;height:104px;border-radius:14px;outline:1.5px dashed var(--neutral);outline-offset:-1px}
@media (max-width:760px){
  .mp-vs{grid-template-columns:minmax(0,1fr)}
  .mp-vs-col + .mp-vs-col{border-left:0;border-top:1px solid var(--line-2)}
}

/* ---------- Fechamento ---------- */
.mp-close{display:flex;flex-direction:column;align-items:center;text-align:center;gap:36px}
.mp-close .h2{max-width:22ch}
.mp-close .lines span + span{color:var(--ink-2)}
.mp-close .btn-row{justify-content:center}
@media (min-width:981px) and (max-width:1180px){
  .mp-isnt ul{grid-template-columns:minmax(0,1fr)}
  .mp-isnt li:nth-last-child(2){border-bottom:1px solid var(--line)}
}

/* =====================================================================
   MOBILE (≤ 720px) — composição de telefone. Desktop/tablet ≥ 721 intocados.
   Transformação: seletor → tela de login (a troca é vista na hora) → cor → ficha de tokens → e-mail → core.
   Para o cliente: Minha Contabilidade | ERP Cliente em abas (segmented criado pelo JS; sem JS, as duas telas aparecem).
   ===================================================================== */
.mp-apps-seg{display:none}
@media (max-width:720px){
  /* Hero: camada de marca logo após os CTAs, sem vão de desktop */
  .mp-hero{padding-top:36px}
  .mp-hero .eyebrow{margin-bottom:18px}
  .mp-lead{margin-top:20px}
  .mp-hero-cta{margin-top:24px}
  .mp-layers{margin-top:36px}
  .mp-layer{padding:18px;gap:14px}
  .mp-front-row{gap:12px 22px}

  /* Cabeçalhos de seção: título + 1 ideia, visual em seguida */
  .mp-head{gap:16px;margin-bottom:28px}
  .mp-head-copy{gap:10px}

  /* ---------- Transformação: visual antes do complemento ---------- */
  .mp-tr{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .mp-ctrl,.mp-surfaces{display:contents}
  .mp-ctrl .explore{order:1;margin-bottom:10px}
  .mp-seg{order:2;align-self:flex-start;margin-bottom:18px}
  .mp-seg button{height:44px;padding:0 18px;font-size:14px}
  .mp-login{order:3}
  .mp-colors{order:4;margin-top:22px}
  .mp-swb{height:44px;padding:0 14px 0 10px}
  .mp-tokens{order:5;margin-top:22px}
  .mp-tokens div{grid-template-columns:104px minmax(0,1fr);padding:9px 0}
  .mp-mail{order:6;margin-top:22px}
  .mp-core{order:7;margin-top:20px;padding:16px 18px;gap:12px}
  .mp-login-body{padding:20px 20px 22px}
  .mp-mail-h{padding:12px 16px}
  .mp-mail-body{padding:16px 16px 16px;gap:12px}
  .mp-mail .ui-meta{display:none}

  /* ---------- O que muda: ficha compacta ---------- */
  .mp-kit li{padding:18px 0;row-gap:10px}
  .mp-kit-t p{font-size:.94rem}
  .mp-kit-spec{min-height:40px}

  /* ---------- O que não muda ---------- */
  .mp-not{gap:28px}
  .mp-not-head{gap:16px}
  .mp-isnt li{padding:10px 0}

  /* ---------- Para o cliente: abas Minha Contabilidade | ERP Cliente ---------- */
  .mp-apps-seg{display:flex;width:100%;margin-bottom:22px}
  .mp-apps-seg button{flex:1 1 0;height:44px;padding:0 10px;font-size:14px;white-space:nowrap}
  .mp-apps[data-app="phone"] .mp-erp,.mp-apps[data-app="erp"] .mp-phone{display:none}
  .mp-apps[data-app] > *{animation:mpTab .35s var(--ease)}
  .mp-erp-top{gap:10px 14px;padding:12px 14px}
  .mp-erp-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
  .mp-erp-nav::-webkit-scrollbar{display:none}
  .mp-erp-nav span{flex:none}
  .mp-erp-h{padding:14px}
  .mp-erp .ui-row{padding-inline:14px}
  .mp-app-cap-in{padding:10px 14px}
  .mp-team{gap:12px}

  /* ---------- Atualizações ---------- */
  .mp-up{gap:16px}
  .mp-up-ctrl .seg button{height:44px}

  /* ---------- Marca Própria × Private: comparação vertical compacta ---------- */
  .mp-vs-head{gap:12px;margin-bottom:24px}
  .mp-vs-col{padding:22px 20px;gap:10px}
  .mp-vs-fig{height:auto;margin-bottom:6px}
  .mp-fig-ded{height:auto}

  /* ---------- Fechamento ---------- */
  .mp-close{gap:28px}
}
@keyframes mpTab{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:720px) and (prefers-reduced-motion:reduce){.mp-apps[data-app] > *{animation:none}}
@media (max-width:430px){
  .mp-close .btn-row{flex-direction:column;align-items:stretch;width:100%}
  .mp-close .btn-row .btn{width:100%;justify-content:center}
}
