/* MeuPDVOnline R2400 — site público orientado à conversão e grades adaptativas. */
:root{
  --site2400-ink:#06283d;
  --site2400-copy:#46677a;
  --site2400-muted:#6b8594;
  --site2400-blue:#0878e5;
  --site2400-blue-deep:#075caa;
  --site2400-cyan:#08a9cf;
  --site2400-green:#00a979;
  --site2400-line:#cbdfea;
  --site2400-soft:#f1f7fa;
  --site2400-shadow:0 22px 60px rgba(7,55,82,.11);
}

body.public-site{background:#f7fbfd!important;color:var(--site2400-ink)!important}
body.public-site .site-container{width:min(calc(100% - 40px),1200px)!important}
body.public-site .public-trustbar{background:#eaf5f9!important;border-bottom:1px solid #d5e7ee!important;color:var(--site2400-copy)!important}
body.public-site .public-trustbar a{color:var(--site2400-blue-deep)!important}
body.public-site .public-header{top:36px!important;padding:10px 0!important;background:transparent!important}
body.public-site .public-header .header-row{
  min-height:70px!important;padding:8px 12px!important;border:1px solid rgba(190,215,228,.86)!important;border-radius:24px!important;
  background:rgba(255,255,255,.92)!important;box-shadow:0 18px 55px rgba(10,60,88,.10)!important;backdrop-filter:blur(18px)!important
}
body.public-site .public-header .public-brand-copy strong,
body.public-site .public-header .desktop-nav a,
body.public-site .public-header .header-login{color:var(--site2400-ink)!important;-webkit-text-fill-color:var(--site2400-ink)!important}
body.public-site .public-header .public-brand-copy small{color:var(--site2400-copy)!important;-webkit-text-fill-color:var(--site2400-copy)!important}
body.public-site .public-header .desktop-nav{background:#edf5f8!important;border:1px solid #d8e8ef!important}
body.public-site .public-header .desktop-nav a:hover,
body.public-site .public-header .desktop-nav a.active{background:#fff!important;color:var(--site2400-blue-deep)!important;box-shadow:0 5px 14px rgba(7,70,105,.08)!important}
body.public-site .public-header .site-btn.primary{background:linear-gradient(135deg,var(--site2400-blue),var(--site2400-cyan))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 24px rgba(8,120,229,.2)!important}

/* Hero claro: mensagem à esquerda, produto real e vídeo à direita. */
body.public-site .mp1060-hero{
  min-height:760px!important;padding:144px 0 72px!important;border-radius:0 0 44px 44px!important;color:var(--site2400-ink)!important;
  background:radial-gradient(circle at 84% 12%,rgba(8,169,207,.13),transparent 30%),linear-gradient(145deg,#fff 0%,#f4f9fc 56%,#eaf6fa 100%)!important
}
body.public-site .mp1060-hero:before{background:none!important;opacity:0!important}
body.public-site .mp1060-hero:after{z-index:0!important;background:linear-gradient(120deg,transparent 0 55%,rgba(8,120,229,.035) 55% 56%,transparent 56% 72%,rgba(0,169,121,.035) 72% 73%,transparent 73%)!important}
body.public-site .mp1060-hero-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr)!important;gap:42px!important;align-items:center!important;min-height:560px!important;padding:0!important}
body.public-site .mp1060-hero-copy{max-width:650px!important}
body.public-site .mp1060-kicker{background:#e9f8f3!important;border:1px solid #bdebdc!important;color:#087657!important}
body.public-site .mp1060-kicker i{background:var(--site2400-green)!important}
body.public-site .mp1060-hero-copy h1{max-width:650px!important;margin:20px 0 20px!important;color:var(--site2400-ink)!important;-webkit-text-fill-color:var(--site2400-ink)!important;font-size:clamp(3.45rem,5.35vw,5.65rem)!important;line-height:.94!important;letter-spacing:-.068em!important}
body.public-site .mp1060-hero-copy>p{max-width:590px!important;color:var(--site2400-copy)!important;-webkit-text-fill-color:var(--site2400-copy)!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.62!important}
body.public-site .mp1060-hero .site-btn.primary{background:linear-gradient(135deg,var(--site2400-blue),var(--site2400-cyan))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 18px 38px rgba(8,120,229,.24)!important}
body.public-site .mp1060-hero .site-btn.secondary{background:#fff!important;border-color:#bdd7e5!important;color:var(--site2400-ink)!important;-webkit-text-fill-color:var(--site2400-ink)!important;box-shadow:0 10px 24px rgba(8,59,85,.07)!important}
body.public-site .mp-growth-complete-offer{background:#fff!important;border:1px solid #b9dbe8!important;color:var(--site2400-ink)!important;box-shadow:0 14px 32px rgba(8,57,83,.08)!important}
body.public-site .mp-growth-complete-offer :where(strong,b,i){color:var(--site2400-ink)!important;-webkit-text-fill-color:var(--site2400-ink)!important}
body.public-site .mp-growth-complete-offer :where(small,em){color:var(--site2400-copy)!important;-webkit-text-fill-color:var(--site2400-copy)!important}
body.public-site .r99-hero-note,
body.public-site .mp1060-hero-proof span{color:var(--site2400-copy)!important;-webkit-text-fill-color:var(--site2400-copy)!important}
body.public-site .mp1060-hero-proof b{color:var(--site2400-green)!important}
body.public-site .mp1060-mini-stats{gap:10px!important}
body.public-site .mp1060-mini-stats article{background:#fff!important;border:1px solid #d3e4ec!important;box-shadow:0 10px 24px rgba(6,56,82,.055)!important;backdrop-filter:none!important}
body.public-site .mp1060-mini-stats strong{color:var(--site2400-ink)!important}
body.public-site .mp1060-mini-stats small{color:var(--site2400-muted)!important}
body.public-site .mp1060-product-stage{transform:none!important;filter:none!important}
body.public-site .mp1102-video-window{overflow:hidden!important;border:1px solid #c1dce8!important;border-radius:30px!important;background:#fff!important;box-shadow:0 34px 80px rgba(4,55,83,.17)!important}
body.public-site .mp1102-video-window>header{min-height:48px!important;background:#fff!important;border-bottom:1px solid #dceaf0!important}
body.public-site .mp1102-video-window>header b{color:var(--site2400-ink)!important}
body.public-site .mp1102-video-window>header small{color:var(--site2400-blue-deep)!important}
body.public-site .mp1102-video-frame{min-height:360px!important;background:#eef5f9!important}
body.public-site .mp1102-video-frame :where(img,video){width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;object-position:center!important}
body.public-site .mp1102-video-window>footer{background:#fff!important;color:var(--site2400-copy)!important;border-top:1px solid #dceaf0!important}
body.public-site .mp1060-float-card{border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 16px 38px rgba(6,57,84,.16)!important}
body.public-site .mp1060-float-card.sale{background:#fff!important;color:var(--site2400-ink)!important}
body.public-site .mp1060-float-card.stock{background:linear-gradient(135deg,#e8f8f2,#fff)!important;color:#076a4f!important}

/* Módulos e planos usam toda a largura disponível. */
body.public-site .mp2233-modules{padding:86px 0!important;background:#fff!important}
body.public-site .mp2233-module-head{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;gap:42px!important;align-items:end!important;max-width:none!important;margin:0 0 34px!important;padding:34px!important;border:1px solid var(--site2400-line)!important;border-radius:30px!important;background:linear-gradient(135deg,#f7fbfd,#eef8fa)!important;box-shadow:0 16px 46px rgba(6,58,84,.07)!important}
body.public-site .mp2233-module-copy h2{max-width:630px!important;margin-bottom:14px!important;color:var(--site2400-ink)!important;font-size:clamp(2.7rem,4.7vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
body.public-site .mp2233-module-copy p{max-width:650px!important;color:var(--site2400-copy)!important}
body.public-site .mp2233-module-platform{align-self:end!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;border:1px solid #cbdfe8!important;border-radius:23px!important;background:#e9f4f8!important}
body.public-site .mp2233-module-platform span{min-width:0!important;padding:17px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 18px rgba(8,60,87,.05)!important}
body.public-site .mp2233-module-platform b{color:var(--site2400-ink)!important}
body.public-site .mp2233-module-platform small{color:var(--site2400-copy)!important}

body.public-site .mp1060-plans{padding:88px 0 96px!important;background:linear-gradient(180deg,#f7fbfd,#edf6fa)!important}
body.public-site .mp1060-plans .mp1060-section-head{max-width:840px!important;margin:0 auto 36px!important;text-align:center!important}
body.public-site .mp1060-plan-grid,
body.public-site .r140-price-grid{display:grid!important;width:100%!important;max-width:1200px!important;margin-inline:auto!important;gap:18px!important;align-items:stretch!important;justify-content:center!important}
body.public-site .mp1060-plan-grid[data-plan-count="1"],
body.public-site .r140-price-grid[data-plan-count="1"]{grid-template-columns:minmax(0,580px)!important;max-width:580px!important}
body.public-site .mp1060-plan-grid[data-plan-count="2"],
body.public-site .r140-price-grid[data-plan-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:930px!important}
body.public-site .mp1060-plan-grid[data-plan-count="3"],
body.public-site .r140-price-grid[data-plan-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.public-site .mp1060-plan-grid[data-plan-count="4"],
body.public-site .r140-price-grid[data-plan-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.public-site .mp1060-plan-grid:not([data-plan-count]),
body.public-site .mp1060-plan-grid[data-plan-count="0"],
body.public-site .mp1060-plan-grid[data-plan-count="5"],
body.public-site .r140-price-grid:not([data-plan-count]){grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
body.public-site .mp1060-plan-card,
body.public-site .r140-price-grid>article{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:28px!important;border:1px solid #c9dee8!important;border-top:5px solid #90b9ce!important;border-radius:26px!important;background:#fff!important;color:var(--site2400-ink)!important;box-shadow:var(--site2400-shadow)!important;transform:none!important}
body.public-site .mp1060-plan-card.featured,
body.public-site .r140-price-grid>article.featured{border-color:#7fc4e4!important;border-top-color:var(--site2400-blue)!important}
body.public-site .mp1060-plan-card.complete-plan,
body.public-site .r140-price-grid>article.complete{border-color:#72d5b6!important;border-top-color:var(--site2400-green)!important;background:linear-gradient(180deg,#f5fffb,#fff 28%)!important}
body.public-site .mp1060-plan-card :where(h3,b,strong,li),
body.public-site .r140-price-grid>article :where(h3,b,strong,li){color:var(--site2400-ink)!important;-webkit-text-fill-color:var(--site2400-ink)!important}
body.public-site .mp1060-plan-card :where(p,small,em),
body.public-site .r140-price-grid>article :where(p,small,em){color:var(--site2400-copy)!important;-webkit-text-fill-color:var(--site2400-copy)!important}
body.public-site .mp1060-plan-card .site-btn,
body.public-site .r140-price-grid>article>a{margin-top:auto!important;background:linear-gradient(135deg,var(--site2400-blue),var(--site2400-cyan))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 28px rgba(8,120,229,.18)!important}
body.public-site .r140-price-grid>article.complete>a{background:linear-gradient(135deg,#078c67,#00bc86)!important}

/* Downloads: primeiro viewport direto, arte limpa e planos sem buraco lateral. */
body.public-site .r99-download-hero{padding-top:150px!important;background:linear-gradient(145deg,#fff,#f2f8fb 62%,#e9f7f4)!important}
body.public-site .r99-download-grid{gap:34px!important;align-items:center!important}
body.public-site .r99-download-copy h1{color:var(--site2400-ink)!important;font-size:clamp(3.1rem,5vw,5.4rem)!important;line-height:.95!important;letter-spacing:-.06em!important}
body.public-site .r99-download-copy>p{color:var(--site2400-copy)!important;font-size:1.05rem!important;line-height:1.65!important}
body.public-site .r99-download-hero-media{border:1px solid #bfd9e5!important;border-radius:28px!important;background:#fff!important;box-shadow:0 30px 76px rgba(7,54,82,.15)!important}
body.public-site .r99-download-video-frame :where(img,video){width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
body.public-site .r140-pricing{padding:86px 0!important;background:linear-gradient(180deg,#fff,#edf6fa)!important}
body.public-site .r140-price-grid>article{min-height:540px!important}
body.public-site .r140-price-grid>article>div{margin-top:auto!important}
body.public-site .r140-price-grid>article>a{min-height:54px!important;margin-top:18px!important;border-radius:16px!important}
body.public-site .download-mobile-notice{border-color:#b9dfd3!important;background:#edfbf6!important;color:#075e48!important}
body.public-site .r140-mobile-app{border:1px solid #b8d9e6!important;background:linear-gradient(135deg,#edf8fb,#f5fffb)!important;color:var(--site2400-ink)!important;box-shadow:var(--site2400-shadow)!important}
body.public-site .r140-mobile-app :where(h2,b,strong){color:var(--site2400-ink)!important}
body.public-site .r140-mobile-app :where(p,small,span){color:var(--site2400-copy)!important}

@media(max-width:1180px){
  body.public-site .mp1060-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;gap:28px!important}
  body.public-site .mp1060-plan-grid[data-plan-count="4"],body.public-site .r140-price-grid[data-plan-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:930px!important}
  body.public-site .mp2233-module-head{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  body.public-site .site-container{width:min(calc(100% - 24px),1200px)!important}
  body.public-site .public-header{top:35px!important}
  body.public-site .mp1060-hero{padding:130px 0 58px!important}
  body.public-site .mp1060-hero-grid{grid-template-columns:1fr!important;gap:34px!important}
  body.public-site .mp1060-product-stage{max-width:720px!important;margin-inline:auto!important}
  body.public-site .mp1060-plan-grid[data-plan-count="3"],body.public-site .r140-price-grid[data-plan-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.public-site .mp2233-module-head{padding:26px!important}
}
@media(max-width:680px){
  body.public-site .public-header .header-row{width:calc(100% - 12px)!important;margin-inline:6px!important;border-radius:18px!important}
  body.public-site .mp1060-hero{padding:122px 0 46px!important;border-radius:0 0 28px 28px!important}
  body.public-site .mp1060-hero-copy h1{font-size:clamp(2.75rem,13.5vw,4rem)!important;line-height:.96!important}
  body.public-site .mp1060-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.public-site .mp1060-hero-actions .site-btn{width:100%!important;justify-content:center!important}
  body.public-site .mp1060-mini-stats{grid-template-columns:1fr!important}
  body.public-site .mp1102-video-frame,
  body.public-site .mp1102-video-frame :where(img,video){min-height:230px!important}
  body.public-site .mp1060-float-card{display:none!important}
  body.public-site .mp2233-module-head{padding:22px 18px!important;border-radius:22px!important}
  body.public-site .mp2233-module-platform{grid-template-columns:1fr!important}
  body.public-site .mp1060-plan-grid[data-plan-count],body.public-site .r140-price-grid[data-plan-count]{grid-template-columns:1fr!important;max-width:540px!important}
  body.public-site .mp1060-plan-card,body.public-site .r140-price-grid>article{min-height:0!important;padding:24px 20px!important}
  body.public-site .r99-download-hero{padding-top:126px!important}
  body.public-site .r99-download-copy h1{font-size:clamp(2.7rem,13vw,4rem)!important}
  body.public-site .r140-mobile-app{display:grid!important;grid-template-columns:1fr!important;margin:18px 12px!important;padding:22px!important}
  body.public-site .r140-mobile-app img{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;object-position:center 28%!important}
}
@media(prefers-reduced-motion:reduce){body.public-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
