/* productbots DS skin + preview chrome (CiMOo revisão 05/11) */

/* Map marketing chrome onto DS tokens (tokens.css loaded first) */
.mm-mkt {
  --mm-bg: var(--mm-surface-app);
  --mm-bg-soft: var(--mm-surface-sunken);
  --mm-card-bg: var(--mm-surface-raised);
  --mm-text: var(--mm-ink);
  --mm-text-primary: var(--mm-ink);
  --mm-text-secondary: var(--mm-ink-secondary);
  --mm-text-tertiary: var(--mm-ink-muted);
  --mm-line: var(--mm-border-default);
  --mm-border: var(--mm-border-default);
  --mm-border-soft: var(--mm-border-subtle);
  --mm-action: var(--mm-button-primary, #0073d1);
  --mm-on-accent: var(--mm-on-accent, #ffffff);
  --mm-accent: var(--mm-accent, #0073d1);
  --mm-accent-hover: var(--mm-accent-hover, #085ca7);
  --mm-accent-teal: var(--mm-accent-text);
  --mm-accent-gold: var(--mm-award);
  --mm-font-display: var(--font-display);
  --mm-font-ui: var(--font-ui);
  --mm-font-sans: var(--font-ui);
  --mm-font-mono: var(--font-mono);
  --mm-font-wordmark: var(--font-wordmark);
  --mm-font-cta: "Inter Tight", "Inter", system-ui, sans-serif;
  color-scheme: dark;
  background: var(--mm-surface-app);
  color: var(--mm-ink);
  font-family: var(--font-ui);
}

/* Primary CTAs — Inter Tight + #0073d1 */
.mm-mkt .mm-mkt-cta-primary,
.mm-mkt .mm-mkt-btn-teal,
.mm-mkt .mm-mkt-btn-gold,
.mm-mkt .mm-mkt-escape-cta,
.mm-mkt .mm-home-compose-submit,
.mm-mkt .mm-mkt-submit-gold,
.mm-mkt .mm-mkt-submit-teal,
.mm-mkt .mm-blog-btn {
  background: #0073d1 !important;
  color: #ffffff !important;
  font-family: var(--mm-font-cta) !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 30px rgba(0, 115, 209, 0.35) !important;
}
.mm-mkt .mm-mkt-cta-primary:hover,
.mm-mkt .mm-mkt-btn-teal:hover,
.mm-mkt .mm-mkt-btn-gold:hover,
.mm-mkt .mm-home-compose-submit:hover:not(:disabled) {
  background: #085ca7 !important;
  color: #ffffff !important;
}

/* Slogan: get your product right */
.mm-mkt-footer-top [style*="mm-text-tertiary"] span,
.mm-mkt-slogan {
  color: var(--mm-slogan-ink, #F4F3EE) !important;
}
.mm-mkt-footer-top [style*="mm-accent-teal"],
.mm-mkt-slogan .product,
.mm-mkt .mm-slogan-product {
  color: #D97757 !important;
}

/* Official lockup (single SVG) */
.mm-mkt-logo {
  display: inline-flex;
  align-items: center;
  flex: none;
  max-width: 180px;
}
.mm-mkt-logo img.mm-mkt-lockup,
.mm-mkt-footer-brand img.mm-mkt-lockup {
  display: block;
  width: auto;
  height: 28px;
  max-width: 170px;
  object-fit: contain;
}
.mm-mkt-footer-brand img.mm-mkt-lockup {
  height: 32px;
  max-width: 200px;
}
/* hide legacy orb+wordmark if any remain */
.mm-mkt-logo img.mm-mkt-orb,
.mm-mkt-logo img.mm-mkt-wordmark,
.mm-mkt-footer-brand img.mm-mkt-orb,
.mm-mkt-footer-brand img.mm-mkt-wordmark {
  display: none !important;
}

/* ---- Header: fit full nav at 1440 and 1280 ---- */
.mm-mkt-head {
  gap: 10px !important;
  padding-inline: max(16px, calc((100% - 1240px) / 2)) !important;
  min-height: 64px !important;
}
.mm-mkt-nav {
  display: flex !important;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0 !important;
  justify-content: center;
  flex-wrap: nowrap !important;
}
.mm-mkt-nav a {
  padding: 7px 7px !important;
  font-size: 12.5px !important;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.mm-mkt-head-actions {
  gap: 8px !important;
}
.mm-mkt-langs {
  padding: 2px !important;
}
.mm-mkt-lang {
  min-width: 28px !important;
  padding: 4px 6px !important;
  font-size: 10.5px !important;
}
.mm-mkt .mm-mkt-signin {
  min-width: 64px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
}

@media (max-width: 760px) {
  .mm-mkt-head { min-height: 56px !important; padding-inline: 14px !important; }
  .mm-mkt-logo img.mm-mkt-lockup { height: 24px; max-width: 140px; }
  .mm-mkt-head-actions .mm-mkt-langs { display: none; }
  .mm-mkt[data-menu-open="true"] .mm-mkt-head-actions .mm-mkt-langs {
    display: flex;
    position: absolute;
    top: 100%;
    right: 14px;
    z-index: 2;
  }
}


html, body { height: auto !important; overflow: auto !important; }
.mm-mkt { height: auto !important; min-height: 100vh; }


/* Beat alpha site.css @media (max-width:1280px) wrap/hide */
@media (min-width: 1200px) {
  .mm-mkt-head {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
  }
  .mm-mkt-menu-toggle { display: none !important; }
  .mm-mkt-nav {
    display: flex !important;
    order: 0 !important;
    flex-basis: auto !important;
    padding-bottom: 0 !important;
    flex-wrap: nowrap !important;
  }
  .mm-mkt-head-actions .mm-mkt-langs { display: flex !important; }
}
@media (max-width: 1199px) {
  .mm-mkt-head { flex-wrap: wrap !important; justify-content: space-between !important; }
  .mm-mkt-menu-toggle { display: inline-flex !important; }
  .mm-mkt-nav {
    display: none !important;
    order: 3 !important;
    flex-basis: 100% !important;
    flex-wrap: wrap !important;
    padding-bottom: 12px !important;
    justify-content: flex-start !important;
  }
  .mm-mkt[data-menu-open="true"] .mm-mkt-nav { display: flex !important; }
}

/* ===== v3 (CiMOo 05/11): squad 3D, final CTA, legal, forms ===== */
/* 3D avatar badges (squad-final escuro, #3A3532) */
.mm-mkt-avatar.pb3d { background: #3A3532 !important; overflow: hidden; }
.mm-mkt-avatar.pb3d > .pb3d-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
img.pb3d-master { border-radius: 50%; background: #3A3532; object-fit: cover; display: block; }
.mm-mkt-squad--mini .mm-mkt-avatar.pb3d { box-shadow: 0 0 0 2px var(--mm-surface-raised); margin-left: -6px; }
.mm-mkt-squad--mini .mm-mkt-avatar.pb3d:first-child { margin-left: 0; }
.mm-mkt-master-avatar--sm.pb3d-master { width: 44px; height: 44px; }
.mm-mkt-master-avatar--md.pb3d-master { width: 60px; height: 60px; }
.mm-home-upstream-masters img.pb3d-master { width: 36px; height: 36px; }

/* plateia: 3–5 bots resting on the edge, looking up */
.pb3d-plateia { display: flex; justify-content: center; align-items: flex-end; gap: 0; pointer-events: none; }
.pb3d-plateia img { height: 108px; width: auto; margin-inline: -10px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)); }
.pb3d-plateia img:nth-child(3) { height: 124px; z-index: 1; }
.mm-mkt-cta .pb3d-plateia, .mm-mkt-home-cta .pb3d-plateia { align-self: end; margin-bottom: -56px; }
.pb3d-plateia--edge { margin: 40px auto -64px; }
.pb3d-plateia--legal img { height: 84px; }
.pb3d-plateia--legal img:nth-child(2) { height: 96px; }
@media (max-width: 760px) {
  .pb3d-plateia img { height: 72px; margin-inline: -8px; }
  .pb3d-plateia img:nth-child(3) { height: 84px; }
  .mm-mkt-cta .pb3d-plateia, .mm-mkt-home-cta .pb3d-plateia { margin-bottom: -40px; }
}

/* Home final CTA: official line as a real section */
.mm-mkt .pb-final { text-align: center; padding-top: 72px; overflow: visible; }
.mm-mkt .pb-final h2 { margin: 0 0 12px; font: 700 clamp(32px, 4vw, 48px)/1.1 var(--mm-font-display); letter-spacing: -.02em; color: var(--mm-ink); }
.mm-mkt .pb-final p { margin: 0 auto 28px; max-width: 640px; font-size: 20px; color: var(--mm-ink-secondary); }
.mm-mkt .pb-final .mm-mkt-cta-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 32px; border-radius: 4px; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; }

/* Agentic Squads: category note (one line, not a section) */
.mm-mkt .pb-os-note { margin-top: 14px; font: 400 13px/1.5 var(--mm-font-mono); color: var(--mm-ink-muted); }

/* Buttons: every CTA in Inter Tight 500 (DS) */
.mm-mkt .mm-mkt-cta-secondary, .mm-mkt .mm-mkt-btn-outline-gold, .mm-mkt .mm-mkt-btn-outline,
.mm-mkt .mm-mkt-signin, .mm-mkt .mm-blog-btn-ghost, .mm-mkt .mm-mkt-underline-link { font-family: var(--mm-font-cta) !important; font-weight: 500 !important; }

/* Forms + compose re-enabled (preview JS shows a local notice) */
.pb-preview-note { margin: 12px 0 0; font: 400 13px/1.5 var(--mm-font-mono); color: var(--mm-accent-text, #4cc2ff); }
.mm-home-compose-card .pb-preview-note { padding: 0 8px 4px; }

/* Legal pages (alpha article restored) */
.mm-mkt .mm-legal-body { max-width: 1200px; margin: 0 auto; padding: 0 24px 96px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; color: var(--mm-ink-secondary); font: 400 16px/1.7 var(--mm-font-ui); }
.mm-mkt .mm-legal-body section { margin-bottom: 36px; }
.mm-mkt .mm-legal-body h2 { margin: 0 0 12px; font: 600 24px/1.25 var(--mm-font-display); color: var(--mm-ink); }
.mm-mkt .mm-legal-body p + p, .mm-mkt .mm-legal-body ul { margin-top: 14px; }
.mm-mkt .mm-legal-body ul { padding-left: 20px; list-style: disc; }
.mm-mkt .mm-legal-body li { margin: 6px 0; }
.mm-mkt .mm-legal-body .text-white, .mm-mkt .mm-legal-body strong { color: var(--mm-ink); }
.mm-mkt .mm-legal-body .font-semibold { font-weight: 600; }
.mm-mkt .pb-legal-link { color: var(--mm-accent-text, #4cc2ff); text-decoration: underline; }
.mm-mkt .mm-legal-toc { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.mm-mkt .mm-legal-toc a { color: var(--mm-ink-muted); text-decoration: none; }
.mm-mkt .mm-legal-toc a[aria-current="true"], .mm-mkt .mm-legal-toc a:hover { color: var(--mm-ink); }
@media (max-width: 900px) { .mm-mkt .mm-legal-body { grid-template-columns: 1fr; } .mm-mkt .mm-legal-toc { position: static; } }

/* Footer slogan: lowercase, "product" in brand orange */
.mm-mkt .mm-mkt-slogan { font-family: var(--mm-font-wordmark, "Sora"), var(--mm-font-ui); font-weight: 600; font-size: 14px; color: #F4F3EE !important; }
.mm-mkt .mm-mkt-footer-top .mm-mkt-slogan .mm-slogan-product, .mm-mkt h1 .mm-slogan-product { color: #D97757 !important; }
.mm-mkt .mm-mkt-home-cta .mm-mkt-panel p, .mm-mkt .mm-mkt-cta .mm-mkt-panel p { margin-bottom: 24px; }
.mm-mkt .mm-mkt-case-metrics { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.mm-mkt .mm-mkt-panel > div:has(> a + a) { display: flex; flex-wrap: wrap; gap: 12px; }

/* Mobile: compose (ação) logo após o hero copy; bloco upstream desce para depois do Google for Startups */
@media (max-width: 767px) {
  .mm-home-hero { display: flex !important; flex-direction: column; }
  .mm-home-hero > .mm-mkt-hero-copy { order: 1; }
  .mm-home-hero > .mm-home-compose { order: 2; }
  .mm-home-hero > .mm-home-upstream { order: 3; }
  .mm-home-hero > .mm-home-app-shot { order: 4; }
}
