/* Página: Migração do Google Workspace para o Microsoft 365 */

/* Hero */
.mg-hero { position: relative; overflow: hidden; padding: var(--s-6) 0 var(--s-9);
  background: radial-gradient(120% 90% at 85% 10%, #ece6ff 0%, rgba(236,230,255,0) 60%), linear-gradient(180deg, #faf9ff 0%, #f4f1ff 100%); }
.mg-hero .migalhas { margin-bottom: var(--s-6); }
.mg-hero__grade { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: var(--s-8); align-items: center; }
.mg-hero__texto { min-width: 0; }
.mg-hero h1 { font-size: clamp(2rem, 1.3rem + 2vw, 2.9rem); line-height: 1.1; letter-spacing: -.02em; margin: var(--s-4) 0; max-width: 19ch; }
.mg-hero .lead { margin-bottom: var(--s-6); }
.mg-hero .acoes { display: flex; flex-wrap: wrap; gap: var(--s-5); align-items: center; }
.mg-selo { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; background: #fff;
  border: 1px solid #e3ddfb; font-family: var(--f-titulo); font-size: var(--t-sm); font-weight: 500; color: var(--tinta); box-shadow: 0 6px 18px -12px rgba(87,55,207,.5); }
.mg-selo .ms-ico + .ms-ico { margin-left: -4px; }
.mg-garantias { list-style: none; padding: 0; margin: var(--s-7) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 10px var(--s-6); }
.mg-garantias li { display: flex; align-items: center; gap: 8px; font-size: var(--t-sm); color: var(--tinta-2); }
.mg-garantias svg { width: 18px; height: 18px; flex: none; color: #fff; background: var(--roxo); border-radius: 50%; padding: 3px; }

/* Ilustração */
.mg-arte { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(136px, .6fr) minmax(0, 1.15fr); align-items: center;
  padding: var(--s-8) var(--s-6); border-radius: 28px; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 40px 80px -40px rgba(60,30,160,.45), inset 0 1px 0 #fff; backdrop-filter: blur(6px); isolation: isolate; }
.mg-blob { position: absolute; z-index: -1; border-radius: 50%; filter: blur(42px); opacity: .7; }
.mg-blob--1 { width: 55%; height: 60%; right: -6%; top: -10%; background: #8f7bff; }
.mg-blob--2 { width: 40%; height: 45%; right: 18%; bottom: -14%; background: #4fb3ff; opacity: .45; }
.mg-blob--3 { width: 35%; height: 40%; left: -8%; top: 20%; background: #ffb38a; opacity: .35; }
.mg-rotulo { display: block; font-family: var(--f-titulo); font-size: 12px; font-weight: 500; color: var(--tinta-2); margin-bottom: 10px; }
.mg-origem { display: grid; gap: 12px; min-width: 0; }
.mg-origem__item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #fff; border: 1px solid #ebe8f2; border-radius: 14px;
  box-shadow: 0 8px 20px -16px rgba(0,0,0,.35); opacity: .92; animation: mg-saida 6s ease-in-out infinite; animation-delay: calc(var(--i) * .6s); }
.mg-origem__item b { display: block; font-family: var(--f-titulo); font-size: 14px; font-weight: 600; color: var(--tinta); line-height: 1.2; }
.mg-origem__item small { display: block; font-size: 12px; color: var(--tinta-2); }
.mg-origem__g { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; background: #f2f1f5; color: #6b6878; }
.mg-origem__g svg { width: 18px; height: 18px; }
@keyframes mg-saida { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } }

.mg-fluxo { position: relative; align-self: stretch; display: grid; place-items: center; min-width: 0; }
.mg-fluxo svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mg-trilha { fill: none; stroke: #c9bdfb; stroke-width: 2; stroke-dasharray: 4 6; animation: mg-trilha 1.4s linear infinite; }
.mg-ponto { fill: var(--roxo); }
@keyframes mg-trilha { to { stroke-dashoffset: -20; } }
.mg-escudo { position: relative; display: grid; justify-items: center; gap: 6px; padding: 12px 10px 10px; background: #fff; border-radius: 16px;
  box-shadow: 0 14px 30px -16px rgba(87,55,207,.6); border: 1px solid #e3ddfb; }
.mg-escudo span { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; color: var(--roxo-700); white-space: nowrap; }
.mg-escudo span svg { width: 12px; height: 12px; }

.mg-destino { min-width: 0; background: #fff; border-radius: 20px; padding: 18px; border: 1px solid #ece8fb; box-shadow: 0 24px 50px -28px rgba(60,30,160,.55); }
.mg-destino__topo { display: flex; align-items: center; gap: 8px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #f0edf8; }
.mg-destino__topo img { height: 20px; width: auto; }
.mg-destino__topo b { font-family: var(--f-titulo); font-size: 18px; font-weight: 600; color: #737373; }
.mg-apps { display: grid; gap: 8px; }
.mg-app { position: relative; display: flex; align-items: center; gap: 10px; padding: 9px 36px 9px 10px; border-radius: 12px; background: #faf9fe; border: 1px solid #f0edf8;
  animation: mg-chega 6s ease-in-out infinite; animation-delay: calc(var(--i) * .5s + 1s); }
.mg-app span { min-width: 0; }
.mg-app b { display: block; font-family: var(--f-titulo); font-size: 14px; font-weight: 600; color: var(--tinta); line-height: 1.2; }
.mg-app small { display: block; font-size: 12px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mg-app__ok { position: absolute; top: 50%; right: 10px; margin-top: -9px; width: 18px; height: 18px; border-radius: 50%; background: #1f9d55; color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 2px #fff; }
.mg-app__ok svg { width: 11px; height: 11px; }
@keyframes mg-chega { 0%, 100% { box-shadow: 0 0 0 0 rgba(125,97,244,0); } 12% { box-shadow: 0 0 0 4px rgba(125,97,244,.18); } 30% { box-shadow: 0 0 0 0 rgba(125,97,244,0); } }
.mg-progresso { margin-top: 14px; }
.mg-progresso > div:first-child { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 6px; }
.mg-progresso span { color: var(--tinta-2); }
.mg-progresso b { color: #1f9d55; font-weight: 600; }
.mg-barra { height: 6px; border-radius: 6px; background: #efecf8; overflow: hidden; }
.mg-barra i { display: block; height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--roxo), #4fb3ff); transform-origin: left; animation: mg-barra 6s ease-in-out infinite; }
@keyframes mg-barra { 0% { transform: scaleX(.15); } 70%, 100% { transform: scaleX(1); } }

@media (prefers-reduced-motion: reduce) {
  .mg-origem__item, .mg-app, .mg-trilha, .mg-barra i { animation: none; }
  .mg-ponto { display: none; }
}

/* Mapa Google -> Microsoft */
.mg-mapa { border: 1px solid var(--linha, #e7e5ee); border-radius: 20px; overflow: hidden; background: #fff; }
.mg-linha { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1.4fr); align-items: center; gap: var(--s-4); padding: 18px 24px; border-top: 1px solid #f0eef5; }
.mg-linha--cab { border-top: 0; background: #f7f6fb; padding-top: 14px; padding-bottom: 14px; font-family: var(--f-titulo); font-size: var(--t-sm); font-weight: 600; color: var(--tinta-2); }
.mg-de b, .mg-para b { display: block; font-family: var(--f-titulo); font-weight: 600; color: var(--tinta); }
.mg-de small, .mg-para small { display: block; font-size: var(--t-sm); color: var(--tinta-2); margin-top: 2px; }
.mg-de b { color: #55525f; font-weight: 500; }
.mg-seta { color: var(--roxo); display: grid; place-items: center; }
.mg-seta svg { width: 20px; height: 20px; }
.mg-para { display: flex; align-items: center; gap: 14px; min-width: 0; }
.mg-para__icos { display: flex; flex: none; gap: 2px; }

/* Benefícios */
.mg-beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-7) var(--s-6); }
.mg-beneficio { padding-top: var(--s-5); border-top: 2px solid var(--roxo); }
.mg-beneficio__icos { display: flex; gap: 6px; margin-bottom: var(--s-4); }
.mg-beneficio h3 { font-size: var(--t-lg); margin: 0 0 var(--s-2); }
.mg-beneficio p { margin: 0; color: var(--tinta-2); }

/* Segurança */
.mg-seg { padding: var(--s-9) 0; color: #e7e2ff; background: radial-gradient(90% 120% at 100% 0%, #6a4fe6 0%, rgba(106,79,230,0) 55%), linear-gradient(160deg, #3a2a8f 0%, #261b63 100%); }
.mg-seg h2, .mg-seg h3 { color: #fff; }
.mg-seg .sobretitulo { color: #d6ccff; }
.mg-seg .sobretitulo::before { background: #fff; }
.mg-seg .lead { color: #d7d0f7; margin: 0; }
.mg-seg__topo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--s-8); align-items: end; margin-bottom: var(--s-8); }
.mg-seg__topo h2 { margin: 0; }
.mg-seg__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.14); border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); }
.mg-seg__item { padding: var(--s-6); background: rgba(30,20,80,.55); }
.mg-seg__item .ms-ico { background: #fff; border-radius: 10px; padding: 6px; box-sizing: content-box; }
.mg-seg__item h3 { font-size: var(--t-lg); margin: var(--s-4) 0 var(--s-2); }
.mg-seg__item p { margin: 0; color: #cfc7f3; font-size: var(--t-sm); line-height: 1.6; }

/* Fases */
.mg-fases { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: var(--s-6); align-items: start; }
.mg-fases__lista { display: grid; gap: 8px; position: relative; }
.mg-fase { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; text-align: left; padding: 14px 16px; border-radius: 14px;
  border: 1px solid #ebe8f2; background: #fff; cursor: pointer; font: inherit; color: var(--tinta); transition: border-color .2s, background .2s; }
.mg-fase span { grid-row: 1 / 3; align-self: center; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-titulo); font-weight: 600; font-size: 14px; background: #f3f0fe; color: var(--roxo-700); }
.mg-fase b { font-family: var(--f-titulo); font-weight: 600; }
.mg-fase small { color: var(--tinta-2); font-size: var(--t-sm); }
.mg-fase:hover { border-color: #cfc4fb; }
.mg-fase.ativo { border-color: var(--roxo); background: #f8f6ff; box-shadow: 0 10px 24px -18px rgba(87,55,207,.7); }
.mg-fase.ativo span { background: var(--roxo); color: #fff; }
.mg-fase:focus-visible { outline: 2px solid var(--roxo); outline-offset: 2px; }
.mg-painel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 240px); gap: var(--s-6); padding: var(--s-7); border-radius: 22px; background: #fff; border: 1px solid #ebe8f2; min-height: 100%; }
.mg-painel__n { font-size: var(--t-sm); color: var(--roxo-700); font-weight: 500; }
.mg-painel h3 { font-size: var(--t-2xl, 1.75rem); margin: 6px 0 var(--s-5); }
.mg-painel .checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.mg-painel .checks li { display: flex; gap: 12px; align-items: flex-start; }
.mg-painel .checks li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%;
  background: var(--roxo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat; }
.mg-painel__entrega { align-self: end; padding: var(--s-5); border-radius: 16px; background: #f5f2ff; }
.mg-painel__entrega span { display: block; font-size: var(--t-sm); color: var(--tinta-2); margin-bottom: 4px; }
.mg-painel__entrega strong { font-family: var(--f-titulo); font-size: var(--t-lg); color: var(--roxo-700); }
.mg-gestao { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-6); margin-top: var(--s-8); padding-top: var(--s-7); border-top: 1px solid #ebe8f2; }
.mg-gestao h3 { font-size: var(--t-base, 1rem); margin: 0 0 6px; }
.mg-gestao p { margin: 0; color: var(--tinta-2); font-size: var(--t-sm); }

/* Aprendizados */
.mg-apr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--s-8); align-items: start; }
.mg-apr ol { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-5); }
.mg-apr li { display: grid; grid-template-columns: 44px 1fr; gap: var(--s-4); padding-bottom: var(--s-5); border-bottom: 1px solid rgba(255,255,255,.12); }
.mg-apr li > span { font-family: var(--f-titulo); font-weight: 600; color: #b3a4ff; font-size: var(--t-lg); }
.mg-apr h3 { font-size: var(--t-lg); margin: 0 0 4px; }
.mg-apr p { margin: 0; }

/* Case */
.mg-case { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--s-8); align-items: center; padding: var(--s-8); border-radius: 28px; background: #f7f5ff; border: 1px solid #ebe6fd; }
.mg-case__logo { display: block; height: 44px; width: auto; margin: var(--s-2) 0 var(--s-5); }
.mg-case h2 { font-size: clamp(1.5rem, 1.1rem + 1.3vw, 2.1rem); margin: 0 0 var(--s-4); }
.mg-case p { color: var(--tinta-2); margin: 0 0 var(--s-5); }
.mg-case__nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.mg-case__nums div { background: #fff; border-radius: 18px; padding: var(--s-5); border: 1px solid #ebe6fd; }
.mg-case__nums strong { display: block; font-family: var(--f-titulo); font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.3rem); font-weight: 600; color: var(--roxo-700); line-height: 1.1; }
.mg-case__nums span { font-size: var(--t-sm); color: var(--tinta-2); }

/* Responsivo */
@media (max-width: 1080px) {
  .mg-hero__grade { grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
  .mg-hero h1 { max-width: 20ch; }
  .mg-fases { grid-template-columns: minmax(0, 1fr); }
  .mg-fases__lista { display: flex; overflow-x: auto; gap: 8px; scroll-snap-type: x mandatory; padding-bottom: 4px; }
  .mg-fase { flex: none; scroll-snap-align: center; }
  .mg-gestao { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mg-beneficios, .mg-seg__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mg-seg__topo, .mg-apr, .mg-case { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
}
@media (max-width: 640px) {
  .mg-hero { padding-bottom: var(--s-8); }
  .mg-garantias { grid-template-columns: minmax(0, 1fr); }
  .mg-arte { grid-template-columns: minmax(0, 1fr); padding: var(--s-5); gap: 0; }
  .mg-origem { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .mg-origem .mg-rotulo { grid-column: 1 / -1; margin-bottom: 0; }
  .mg-origem__item { flex-direction: column; text-align: center; gap: 6px; padding: 10px 6px; }
  .mg-origem__item b { font-size: 13px; }
  .mg-fluxo { height: 96px; }
  .mg-fluxo svg { transform: rotate(90deg) scale(.42); transform-origin: center; }
  .mg-linha { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 16px 18px; }
  .mg-linha--cab { display: none; }
  .mg-seta { justify-content: start; transform: rotate(90deg); width: 20px; }
  .mg-beneficios, .mg-seg__grade, .mg-gestao, .mg-painel { grid-template-columns: minmax(0, 1fr); }
  .mg-painel { padding: var(--s-5); }
  .mg-case { padding: var(--s-5); }
  .mg-case__nums { gap: 10px; }
  .mg-case__nums div { padding: var(--s-4); }
  .mg-case__nums strong { font-size: 1.45rem; white-space: nowrap; }
}

/* ===== Página: Migração de e-mails (me-) ===== */
.me-arte .mg-origem { gap: 10px; }
.me-arte .mg-origem__item { padding: 8px 12px; }
.me-caixa .mg-destino__topo { flex-wrap: wrap; row-gap: 2px; }
.me-caixa__nome { color: var(--tinta) !important; }
.me-caixa__dominio { flex-basis: 100%; font-size: 12px; color: var(--tinta-2); }
.me-pastas { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.me-pastas li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 10px; background: #faf9fe; border: 1px solid #f0edf8;
  font-size: 13px; animation: mg-chega 6s ease-in-out infinite; animation-delay: calc(var(--i) * .5s + 1s); }
.me-pastas span { color: var(--tinta); font-weight: 500; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-pastas b { font-variant-numeric: tabular-nums; color: var(--tinta-2); font-weight: 500; }
.me-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.me-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px 4px 6px; border-radius: 999px; background: #f3f0fe; font-size: 12px; color: var(--roxo-700); font-weight: 500; }
@media (prefers-reduced-motion: reduce) { .me-pastas li { animation: none; } }

.me-origens { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.me-origem { padding: var(--s-6); border-radius: 20px; background: #fff; border: 1px solid #ebe8f2; }
.me-origem .mg-origem__g { width: 44px; height: 44px; border-radius: 12px; background: #f3f0fe; color: var(--roxo-700); }
.me-origem .mg-origem__g svg { width: 22px; height: 22px; }
.me-origem h3 { font-size: var(--t-lg); margin: var(--s-4) 0 4px; }
.me-origem p { margin: 0; color: var(--tinta-2); font-size: var(--t-sm); line-height: 1.6; }
.me-origem .me-origem__ex { color: var(--tinta); margin-bottom: var(--s-3); }
.me-nota { margin: var(--s-6) 0 0; color: var(--tinta-2); }
.me-nota a { color: var(--roxo-700); font-weight: 500; }

.me-crono__bloco { margin-top: var(--s-8); padding-top: var(--s-7); border-top: 1px solid #ebe8f2; }
.me-crono__bloco > h3 { font-size: var(--t-xl, 1.4rem); margin: 0 0 var(--s-5); }
.me-crono { display: grid; gap: 10px; }
.me-crono__cab, .me-crono__linha { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: var(--s-4); align-items: center; }
.me-crono__cab > b { font-size: var(--t-sm); color: var(--tinta-2); font-weight: 500; }
.me-crono__sem { display: grid; grid-template-columns: repeat(var(--n, 9), minmax(0, 1fr)); }
.me-crono__sem span { font-size: 12px; color: var(--tinta-2); text-align: center; border-left: 1px solid #ebe8f2; }
.me-crono__linha > b { font-family: var(--f-titulo); font-weight: 500; font-size: var(--t-sm); color: var(--tinta); }
.me-crono__trilho { position: relative; height: 30px; border-radius: 8px; background: repeating-linear-gradient(90deg, #f7f6fb 0 calc(100% / var(--n, 9) - 1px), #ebe8f2 calc(100% / var(--n, 9) - 1px) calc(100% / var(--n, 9))); }
.me-crono__barra { position: absolute; top: 4px; bottom: 4px; left: calc((var(--a) - 1) / var(--n, 9) * 100% + 3px); width: calc((var(--b) - var(--a) + 1) / var(--n, 9) * 100% - 6px); border-radius: 6px; }
.me-crono__barra--a { background: #c9bdfb; }
.me-crono__barra--b { background: linear-gradient(90deg, var(--roxo), #7d61f4); }
.me-crono__barra--c { background: #1f9d55; }
.me-crono__barra--d { background: repeating-linear-gradient(135deg, #e3ddfb 0 6px, #f3f0fe 6px 12px); border: 1px solid #c9bdfb; }
.me-crono__nota { margin: var(--s-3) 0 0; font-size: var(--t-sm); color: var(--tinta-2); }

.me-gestao { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--s-8); align-items: start; }
.me-kanban { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: var(--s-5); border-radius: 22px; background: #f7f5ff; border: 1px solid #ebe6fd; }
.me-kanban__col { display: grid; align-content: start; gap: 8px; }
.me-kanban__col span { font-family: var(--f-titulo); font-size: 12px; font-weight: 600; color: var(--tinta-2); padding-bottom: 4px; }
.me-kanban__col i { font-style: normal; font-size: 12px; padding: 10px 8px; border-radius: 10px; background: #fff; border: 1px solid #ebe8f2; border-left: 3px solid var(--roxo); color: var(--tinta); }
.me-kanban__col:last-child i { border-left-color: #1f9d55; }
.me-gestao__itens { display: grid; gap: var(--s-7); }
.me-gestao__itens h3 { font-size: var(--t-lg); margin: 0 0 var(--s-4); }
.me-lados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); }
.me-lado__nome { display: block; font-size: var(--t-sm); font-weight: 600; color: var(--roxo-700); margin-bottom: var(--s-3); }
.me-papel { padding: 10px 0; border-top: 1px solid #ebe8f2; }
.me-papel b { font-family: var(--f-titulo); font-weight: 600; }
.me-papel p { margin: 2px 0 0; font-size: var(--t-sm); color: var(--tinta-2); }
.me-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.me-checks li { display: flex; gap: 10px; align-items: flex-start; }
.me-checks li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%;
  background: var(--roxo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat; }

.me-escopo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-6); }
.me-escopo > div { padding: var(--s-7); border-radius: 22px; background: #fff; border: 1px solid #ebe8f2; }
.me-escopo h3 { font-size: var(--t-lg); margin: 0 0 var(--s-5); }
.me-escopo__inc .me-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px var(--s-5); }
.me-extra { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-top: 1px solid #f0eef5; }
.me-extra:first-of-type { border-top: 0; padding-top: 0; }
.me-extra b { font-family: var(--f-titulo); font-weight: 600; }
.me-extra p { margin: 2px 0 0; font-size: var(--t-sm); color: var(--tinta-2); }

@media (max-width: 1080px) {
  .me-origens { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .me-gestao, .me-escopo { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
}
@media (max-width: 640px) {
  .me-arte .mg-origem { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .me-origens, .me-lados, .me-escopo__inc .me-checks { grid-template-columns: minmax(0, 1fr); }
  .me-escopo > div { padding: var(--s-5); }
  .me-kanban { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: var(--s-4); }
  .me-crono__cab, .me-crono__linha { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .me-crono__cab > b { display: none; }
}

/* ===== Páginas M365: file server, Teams e SharePoint, adoção ===== */
.me-origens--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fs-destino .mg-app small { white-space: nowrap; }

/* Teams */
.ts-arte { display: block; padding: var(--s-6); }
.ts-janela { background: #fff; border-radius: 18px; border: 1px solid #ece8fb; box-shadow: 0 24px 50px -28px rgba(60,30,160,.55); overflow: hidden; }
.ts-topo { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #f3f1fb; border-bottom: 1px solid #ebe8f2; font-family: var(--f-titulo); font-size: 13px; }
.ts-corpo { display: grid; grid-template-columns: 170px minmax(0, 1fr); min-height: 270px; }
.ts-lado { padding: 12px 10px; background: #faf9fe; border-right: 1px solid #f0edf8; display: grid; align-content: start; gap: 4px; }
.ts-eq { display: flex; align-items: center; gap: 8px; padding: 4px 2px; margin-top: 4px; }
.ts-eq b { font-size: 13px; font-weight: 600; color: var(--tinta); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts-eq__ini { flex: none; width: 24px; height: 24px; border-radius: 6px; color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; }
.ts-canal { font-size: 12px; color: var(--tinta-2); padding: 4px 8px 4px 34px; border-radius: 6px; }
.ts-canal.ativo { background: #ece7fe; color: var(--roxo-700); font-weight: 600; }
.ts-main { padding: 12px 14px 56px; display: grid; align-content: start; gap: 10px; min-width: 0; }
.ts-cab b { font-family: var(--f-titulo); font-size: 14px; }
.ts-abas { display: flex; gap: 12px; margin-top: 6px; border-bottom: 1px solid #f0edf8; }
.ts-abas span { font-size: 12px; color: var(--tinta-2); padding-bottom: 6px; }
.ts-abas .ativo { color: var(--roxo-700); font-weight: 600; box-shadow: inset 0 -2px 0 var(--roxo); }
.ts-post { display: flex; gap: 8px; align-items: flex-start; animation: ts-entra 7s ease-in-out infinite; animation-delay: calc(var(--i) * 1.2s); }
.ts-post b { font-size: 12px; }
.ts-post p { margin: 2px 0 0; font-size: 12px; line-height: 1.45; color: var(--tinta-2); padding: 6px 9px; background: #f6f5fa; border-radius: 4px 10px 10px 10px; }
.ts-av { flex: none; width: 26px; height: 26px; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; }
.ts-arq { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; border: 1px solid #ebe8f2; min-width: 0; }
.ts-arq span { flex: 1; min-width: 0; }
.ts-arq b { display: block; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ts-arq small { display: block; font-size: 11px; color: var(--tinta-2); }
@keyframes ts-entra { 0%, 100% { opacity: 1; } 8% { opacity: .55; } 16% { opacity: 1; } }
.ts-gov { position: relative; margin: -40px -8px 0 auto; width: 210px; padding: 14px 16px; background: #fff; border-radius: 16px; border: 1px solid #e3ddfb; box-shadow: 0 18px 36px -18px rgba(87,55,207,.6); }
.ts-gov ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.ts-gov li { display: flex; gap: 7px; align-items: center; font-size: 12px; color: var(--tinta); }
.ts-gov svg { width: 15px; height: 15px; flex: none; color: #fff; background: #1f9d55; border-radius: 50%; padding: 2px; }
.ts-arq-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); position: relative; }
.ts-camada { padding: var(--s-6); border-radius: 22px; background: #fff; border: 1px solid #ebe8f2; position: relative; }
.ts-camada--0 { background: linear-gradient(160deg, #f5f2ff, #fff 70%); border-color: #ddd4fd; }
.ts-camada__n { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--roxo); color: #fff; font-family: var(--f-titulo); font-weight: 600; font-size: 14px; }
.ts-camada h3 { font-size: var(--t-lg); margin: var(--s-4) 0 4px; }
.ts-camada p { margin: 0 0 var(--s-4); color: var(--tinta-2); font-size: var(--t-sm); }
.ts-camada ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ts-camada li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; background: #faf9fe; border: 1px solid #f0edf8; font-size: var(--t-sm); }
@media (prefers-reduced-motion: reduce) { .ts-post { animation: none; } }

/* Adoção */
.ad-arte { display: block; padding: var(--s-6); }
.ad-painel { background: #fff; border-radius: 18px; padding: 18px; border: 1px solid #ece8fb; box-shadow: 0 24px 50px -28px rgba(60,30,160,.55); display: grid; gap: 12px; }
.ad-painel__topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 8px; border-bottom: 1px solid #f0edf8; }
.ad-painel__topo b { font-family: var(--f-titulo); font-size: 15px; }
.ad-leg { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--tinta-2); }
.ad-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.ad-leg i + i, .ad-leg--d { margin-left: 6px; }
.ad-leg--a { background: #d9d5e6; } .ad-leg--d { background: var(--roxo); }
.ad-barra { display: grid; grid-template-columns: 118px minmax(0, 1fr); align-items: center; gap: 10px; }
.ad-barra__app { display: flex; align-items: center; gap: 8px; }
.ad-barra__app b { font-size: 13px; font-weight: 600; }
.ad-barra__trilho { position: relative; height: 18px; border-radius: 6px; background: #f6f5fa; overflow: hidden; }
.ad-barra__trilho i { position: absolute; left: 0; border-radius: 6px; }
.ad-antes { top: 0; height: 7px; background: #d9d5e6; }
.ad-depois { bottom: 0; height: 9px; width: var(--w); background: linear-gradient(90deg, var(--roxo), #4fb3ff); transform-origin: left; animation: ad-cresce 6s ease-in-out infinite; animation-delay: calc(var(--i) * .25s); }
@keyframes ad-cresce { 0% { transform: scaleX(.3); } 55%, 100% { transform: scaleX(1); } }
.ad-ws { position: relative; margin: -34px -6px 0 auto; width: 250px; padding: 14px 16px; background: #fff; border-radius: 16px; border: 1px solid #e3ddfb; box-shadow: 0 18px 36px -18px rgba(87,55,207,.6); }
.ad-ws > b { display: block; font-family: var(--f-titulo); font-size: 14px; margin-bottom: 8px; }
.ad-ws ul { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.ad-ws li { display: flex; gap: 7px; align-items: center; font-size: 12px; }
.ad-ws li svg { width: 15px; height: 15px; flex: none; color: #fff; background: #1f9d55; border-radius: 50%; padding: 2px; }
.ad-avs { display: flex; }
.ad-avs span { width: 26px; height: 26px; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; box-shadow: 0 0 0 2px #fff; }
.ad-avs span + span { margin-left: -6px; }
@media (prefers-reduced-motion: reduce) { .ad-depois { animation: none; } }
.ad-etapas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); counter-reset: et; }
.ad-etapa { padding: var(--s-6); border-radius: 22px; background: #fff; border: 1px solid #ebe8f2; position: relative; }
.ad-etapa:not(:last-child)::after { content: ""; position: absolute; top: 46px; right: -18px; width: 16px; height: 2px; background: #c9bdfb; }
.ad-etapa__n { display: inline-block; padding: 4px 12px; border-radius: 999px; background: #f3f0fe; color: var(--roxo-700); font-family: var(--f-titulo); font-weight: 600; font-size: var(--t-sm); }
.ad-etapa h3 { font-size: var(--t-lg); margin: var(--s-4) 0 var(--s-4); }
.ad-cit { margin: 0 0 var(--s-5); padding-left: var(--s-4); border-left: 3px solid var(--roxo); font-size: var(--t-sm); color: var(--tinta); font-style: italic; }
.ad-cit cite { display: block; margin-top: 6px; font-style: normal; color: var(--tinta-2); font-size: 12px; }

@media (max-width: 1080px) {
  .me-origens--3, .ts-arq-grade, .ad-etapas { grid-template-columns: minmax(0, 1fr); }
  .ad-etapa:not(:last-child)::after { display: none; }
}
@media (max-width: 640px) {
  .ts-arte, .ad-arte { padding: var(--s-4); }
  .ts-corpo { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .ts-lado { display: none; }
  .ts-main { padding-bottom: 14px; }
  .ts-gov, .ad-ws { margin: 12px 0 0; width: auto; }
  .ad-barra { grid-template-columns: 96px minmax(0, 1fr); }
  .ad-barra__app b { font-size: 12px; }
}

/* Banner de largura total: vantagens do Microsoft 365 para quem sai do Google */
.me-google { padding: var(--s-9) 0; color: #dfe9f5; background: radial-gradient(70% 110% at 0% 0%, rgba(80,174,221,.32) 0%, rgba(80,174,221,0) 60%), radial-gradient(60% 90% at 100% 100%, rgba(125,97,244,.35) 0%, rgba(125,97,244,0) 60%), linear-gradient(150deg, #10223a 0%, #161435 100%); }
.me-google__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: var(--s-8); align-items: center; }
.me-google h2, .me-google h3 { color: #fff; }
.me-google h2 { margin: var(--s-3) 0 var(--s-4); }
.me-google .sobretitulo { color: #a9dcf5; }
.me-google .sobretitulo::before { background: #50aedd; }
.me-google .lead { color: #c9d6e6; margin: 0 0 var(--s-6); }
.me-google__nota { margin: var(--s-4) 0 0; font-size: var(--t-sm); color: #9fb2c9; }
.me-google__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; overflow: hidden; }
.me-google__item { padding: var(--s-6); background: rgba(14,22,48,.7); }
.me-google__item .mg-para__icos { gap: 6px; }
.me-google__item .mg-para__icos .ms-ico { background: #fff; border-radius: 9px; padding: 5px; box-sizing: content-box; }
.me-google__item h3 { font-size: var(--t-lg); margin: var(--s-4) 0 var(--s-2); }
.me-google__item p { margin: 0; font-size: var(--t-sm); line-height: 1.6; color: #b9c7d8; }
@media (max-width: 1080px) {
  .me-google__grade { grid-template-columns: minmax(0, 1fr); gap: var(--s-7); }
  .me-google__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .me-google__lista { grid-template-columns: minmax(0, 1fr); }
  .me-google__item { padding: var(--s-5); }
}
