.br-m{display:none;}
@media(max-width:960px){.br-m{display:block;}}

body{background:#0A1628;overflow-x:hidden;text-rendering:geometricPrecision;}

/* Malha de pontos + halos */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 10% 0%,rgba(43,192,192,.13),transparent 34rem),
    radial-gradient(circle at 86% 8%,rgba(8,120,255,.12),transparent 30rem),
    radial-gradient(rgba(8,120,255,0.055) 1px,transparent 1px);
  background-size:auto,auto,34px 34px;
}

main>section,footer[id]{scroll-margin-top:var(--nav-offset);}

/* Cartoes */
.card{background:rgba(255,255,255,.78);border:1px solid rgba(16,42,67,.09);border-radius:24px;box-shadow:0 18px 70px rgba(16,42,67,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.card:hover{border-color:rgba(8,120,255,0.24);box-shadow:0 24px 90px rgba(8,120,255,0.12);transform:translateY(-5px);transition:all .35s cubic-bezier(.16,1,.3,1);}

/* Fade no fim do hero */
#top::after{content:'';position:absolute;bottom:0;left:0;right:0;height:5rem;background:linear-gradient(to bottom,transparent,#fff);z-index:5;pointer-events:none;}

/* Bento card */
.bc{position:relative;background:linear-gradient(180deg,#fff,rgba(246,250,255,.96));border:1px solid rgba(16,42,67,.09);border-radius:26px;overflow:hidden;box-shadow:0 16px 52px rgba(16,42,67,0.07);transition:border-color .35s,transform .35s,box-shadow .35s;contain:layout paint;}
.bc:hover{border-color:rgba(8,120,255,0.26);transform:translateY(-4px);box-shadow:0 20px 68px rgba(8,120,255,0.11);}
.bc::before,.bc::after{content:'';position:absolute;width:14px;height:14px;border-color:rgba(5,117,222,0.35);border-style:solid;z-index:10;}
.bc::before{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px;border-radius:2px 0 0 0;}
.bc::after{bottom:-1px;right:-1px;border-width:0 1.5px 1.5px 0;border-radius:0 0 2px 0;}

/* Processo */
.process-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.25rem;align-items:start;}
.process-panel{border:1px solid rgba(8,120,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(234,245,255,.72));border-radius:30px;padding:2rem;box-shadow:0 24px 90px rgba(16,42,67,.08);overflow:hidden;position:relative;}
.process-panel::after{content:'';position:absolute;right:-7rem;top:-7rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(43,192,192,.26),transparent 68%);pointer-events:none;}
.step-card{width:100%;border:1px solid rgba(16,42,67,.1);background:#fff;border-radius:18px;padding:1.25rem 1.2rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;cursor:pointer;transition:background .34s cubic-bezier(.16,1,.3,1),border-color .34s,box-shadow .34s;box-shadow:0 4px 18px rgba(16,42,67,.06);text-align:left;position:relative;font-family:inherit;color:inherit;}
.step-card+.step-card{margin-top:.75rem;}
.step-card.active{background:linear-gradient(135deg,var(--blue),var(--blue-deep));border-color:transparent;box-shadow:0 14px 40px rgba(8,120,255,.26);}
.step-num{width:2.45rem;height:2.45rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(8,120,255,.09);color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.04em;flex-shrink:0;}
.step-num svg{width:1.05rem;height:1.05rem;stroke:currentColor;}
.step-card.active .step-num{background:rgba(255,255,255,.2);color:#fff;}
.step-title{font-size:1rem;font-weight:850;color:var(--navy);letter-spacing:-.02em;}
.step-card.active .step-title{color:#fff;}
.step-body{font-size:.9rem;line-height:1.72;color:rgba(16,42,67,0.60);margin-top:.45rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;}
.step-card.active .step-body{max-height:12rem;opacity:1;color:rgba(255,255,255,.82);}
.step-btn{width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid rgba(16,42,67,.12);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:1.05rem;transition:all .3s;flex-shrink:0;}
.step-card.active .step-btn{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.15);transform:rotate(45deg);}
.process-visual{min-height:28rem;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(160deg,#F6FAFF,#FFFFFF);border:1px solid rgba(16,42,67,.09);box-shadow:0 24px 90px rgba(16,42,67,.08);}
.process-orbit{position:absolute;inset:2rem;border-radius:28px;border:1px solid rgba(8,120,255,.12);background:radial-gradient(circle at 50% 50%,rgba(8,120,255,.09),transparent 42%);}
.orbit-node{position:absolute;width:4.5rem;height:4.5rem;border-radius:22px;background:#fff;border:1px solid rgba(8,120,255,.13);box-shadow:0 16px 40px rgba(8,120,255,.12);display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:900;}
.orbit-node svg{width:1.35rem;height:1.35rem;stroke:currentColor;}
.orbit-node:nth-child(1){left:12%;top:18%;animation:float 4.5s ease-in-out infinite;}
.orbit-node:nth-child(2){right:13%;top:26%;animation:float 5s ease-in-out infinite .4s;}
.orbit-node:nth-child(3){left:22%;bottom:18%;animation:float 4.7s ease-in-out infinite .8s;}
.orbit-node:nth-child(4){right:18%;bottom:14%;animation:float 5.2s ease-in-out infinite 1.1s;}
.process-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10.5rem;height:10.5rem;border-radius:34px;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 28px 80px rgba(8,120,255,.32);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:900;}

/* Marquee */
.mq{display:flex;width:max-content;animation:mq 60s linear infinite;}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Troca de palavra */
.morph-slot{display:block;min-height:1.08em;line-height:1.02;overflow:visible;padding-bottom:.18em;margin-bottom:-.18em;}
.inline-morph{display:inline-block;min-width:5.8em;vertical-align:baseline;margin:0;padding:.02em 0 .16em;}
.mw{display:inline-block;line-height:1.02;white-space:nowrap;overflow:visible;padding:.04em .04em .16em;margin-bottom:-.16em;transition:opacity .38s ease,transform .38s ease;}
.mw.out{opacity:0;transform:translateY(-20px);}
.mw.in{opacity:0;transform:translateY(20px);}

@keyframes pulse-g{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
@keyframes pulse-b{0%,100%{box-shadow:0 0 0 0 rgba(5,117,222,.35)}70%{box-shadow:0 0 0 8px rgba(5,117,222,0)}}
@keyframes sd{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}100%{transform:translateY(200%);opacity:0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Segmentos */
.segment-card{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--border);border-radius:18px;
  padding:1.4rem 1.5rem;text-decoration:none;
  transition:border-color .3s,transform .3s,box-shadow .3s;
  box-shadow:0 4px 18px rgba(16,42,67,.05);
}
.segment-card:hover{border-color:rgba(8,120,255,.3);transform:translateY(-4px);box-shadow:0 18px 46px rgba(8,120,255,.12);}
.segment-card .seg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;}
.segment-card .seg-num{font-size:.68rem;font-weight:800;color:var(--muted-low);letter-spacing:.1em;}
.segment-card .seg-ico{
  width:2.25rem;height:2.25rem;border-radius:10px;flex-shrink:0;
  background:rgba(8,120,255,.08);border:1px solid rgba(8,120,255,.16);
  display:flex;align-items:center;justify-content:center;color:var(--blue);
}
.segment-card .seg-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;}
.segment-card h3{font-size:1.02rem;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.25;margin-bottom:.5rem;}
.segment-card p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:0 0 1rem;}
.segment-card .seg-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.35rem;}
.segment-card .seg-list li{font-size:.78rem;color:var(--muted);display:flex;gap:.45rem;align-items:flex-start;line-height:1.45;}
.segment-card .seg-list li::before{content:'';width:.3rem;height:.3rem;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:.45rem;opacity:.6;}
.segment-card .seg-go{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--blue);}

/* Stack */
.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.stack-col{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.35rem 1.4rem;}
.stack-col h3{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-low);margin-bottom:.9rem;}
.stack-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;}
.stack-col li{font-size:.86rem;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:.5rem;}
.stack-col li::before{content:'';width:.35rem;height:.35rem;border-radius:50%;background:var(--cyan);flex-shrink:0;}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto;}
.faq-list details{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:.75rem;overflow:hidden;transition:border-color .25s;}
.faq-list details[open]{border-color:rgba(8,120,255,.28);box-shadow:0 10px 34px rgba(8,120,255,.08);}
.faq-list summary{
  cursor:pointer;list-style:none;min-height:44px;
  padding:1.15rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-weight:700;font-size:1rem;color:var(--navy);letter-spacing:-.015em;
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--blue);flex-shrink:0;line-height:1;}
.faq-list details[open] summary::after{content:'\2212';}
.faq-list summary:hover{background:rgba(8,120,255,.03);}
.faq-list .faq-body{padding:0 1.4rem 1.25rem;}
.faq-list .faq-body p{font-size:.92rem;line-height:1.7;color:var(--muted);margin-bottom:.7rem;}
.faq-list .faq-body p:last-child{margin-bottom:0;}
.faq-list .faq-body a{color:var(--blue);font-weight:600;}

/* Mockup do Abacus */
#produtos .prod-grid{display:grid;grid-template-columns:1.02fr 1.2fr;gap:0;align-items:stretch;}
#produtos .prod-copy{min-width:0;padding:1.75rem 2.75rem 2.75rem;display:flex;flex-direction:column;}
#produtos .prod-visual{min-width:0;position:relative;padding:1rem 2.5rem 2.5rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;}
#produtos .abx-frame{min-width:0;width:100%;max-width:560px;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(16,42,67,0.18);border:1px solid rgba(16,42,67,0.10);background:#fff;}
/* Em fluxo normal, embaixo do frame — nunca sobrepõe conteúdo do mockup. */
#produtos .abx-pill{max-width:100%;background:#fff;border:1px solid rgba(16,42,67,0.10);border-radius:12px;box-shadow:0 12px 34px rgba(16,42,67,0.14);padding:.7rem 1rem;display:flex;align-items:center;gap:.6rem;}
#produtos .abx-pill span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease;}
#produtos .abx-mark{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1B6F82,#C68A3A);box-shadow:0 6px 16px rgba(27,111,130,0.30);flex-shrink:0;}
#produtos .abx-mark svg{fill:#fff;}
#produtos #abxTopIcon svg{width:15px;height:15px;fill:none;stroke:rgba(16,42,67,.87);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#produtos .abx-word{font-family:'Inter',system-ui,sans-serif;}
#produtos .abx-caption{
  padding:.4rem .85rem;text-align:right;font-size:.5rem;
  color:rgba(16,42,67,.38);background:#F7FAFB;
  border-top:1px solid rgba(16,42,67,.06);
}

/* Painéis de copy (lista de features por aba) — empilhados na mesma célula do
   grid, assim a altura do container é a do maior painel e não pula ao trocar. */
#produtos .prod-tabs-copy{display:grid;}
#produtos .prod-copy-track,#produtos .abx-track{display:contents;}
#produtos .prod-copy-panel{grid-area:1/1/2/2;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,1,1);}
#produtos .prod-copy-panel.active{opacity:1;pointer-events:auto;transition:opacity .24s cubic-bezier(0,0,.2,1);}
#produtos .abx-feat{list-style:none;padding:0;margin:0 0 1.75rem;display:grid;gap:1.05rem;}
#produtos .abx-feat li{display:flex;align-items:flex-start;gap:.75rem;}
#produtos .abx-feat .ic{width:1.25rem;height:1.25rem;border-radius:6px;background:rgba(5,117,222,0.08);border:1px solid rgba(5,117,222,0.2);color:#0575DE;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;}
#produtos .abx-feat .ic svg{width:.625rem;height:.625rem;stroke:currentColor;stroke-width:2.5;fill:none;}
#produtos .abx-feat b{display:block;font-size:.92rem;font-weight:800;color:rgba(16,42,67,.90);letter-spacing:-.01em;margin-bottom:.15rem;}
#produtos .abx-feat p{font-size:.83rem;line-height:1.55;color:rgba(16,42,67,.6);margin:0;}

/* Corpo do mockup */
#produtos .abx-body{display:flex;background:#F7FAFB;}
#produtos .abx-side{width:2.9rem;flex-shrink:0;background:linear-gradient(180deg,#0F3D46,#0B2E35);display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem 0;}
#produtos .abx-side button{width:1.95rem;height:1.95rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.38);background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;transition:background .2s,color .2s;}
#produtos .abx-side button svg{width:.95rem;height:.95rem;stroke:currentColor;fill:none;}
#produtos .abx-side button:hover{color:rgba(255,255,255,.7);}
#produtos .abx-side button.on{background:rgba(255,255,255,.16);color:#fff;}
#produtos .abx-side button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
#produtos .abx-main{flex:1;min-width:0;padding:1rem 1.05rem 1.15rem;}
#produtos .abx-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;}
#produtos .abx-section-title{font-size:.82rem;font-weight:800;color:rgba(16,42,67,.88);letter-spacing:-.01em;}
#produtos .abx-tabpanels{display:grid;}
#produtos .abx-panel-set{grid-area:1/1/2/2;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,1,1);}
#produtos .abx-panel-set.active{opacity:1;pointer-events:auto;transition:opacity .24s cubic-bezier(0,0,.2,1);}
#produtos .abx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.6rem;}
#produtos .abx-kpi{background:#fff;border:1px solid rgba(16,42,67,.08);border-radius:10px;padding:.5rem .55rem;}
#produtos .abx-kpi.warn{background:#FDECEC;border-color:rgba(229,72,77,.18);}
#produtos .abx-kpi b{display:block;font-size:.78rem;font-weight:800;color:rgba(16,42,67,.90);letter-spacing:-.01em;}
#produtos .abx-kpi.warn b{color:#C0332F;}
#produtos .abx-kpi.good b{color:#16875B;}
#produtos .abx-kpi span{font-size:.5rem;color:rgba(16,42,67,.48);text-transform:uppercase;letter-spacing:.03em;font-weight:800;}
#produtos .abx-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:.5rem;}
#produtos .abx-panel{min-width:0;background:#fff;border:1px solid rgba(16,42,67,.08);border-radius:10px;padding:.65rem .7rem;}
#produtos .abx-panel h4{font-size:.6rem;font-weight:800;color:rgba(16,42,67,.75);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;}
#produtos .abx-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.32rem 0;border-top:1px solid rgba(16,42,67,.06);}
#produtos .abx-item:first-of-type{border-top:none;padding-top:0;}
#produtos .abx-item span:first-child{flex:1;min-width:0;font-size:.64rem;color:rgba(16,42,67,.68);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#produtos .abx-chip{font-size:.52rem;font-weight:800;padding:.14rem .4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;}
#produtos .abx-chip.crit{background:#FDECEC;color:#C0332F;}
#produtos .abx-chip.low{background:#FEF3E2;color:#B4690E;}
#produtos .abx-chip.ok{background:#EAF7F1;color:#16875B;}
#produtos .abx-chip.info{background:#EAF5FF;color:#0060D6;}
#produtos .abx-chip.neutral{background:#F1F4F7;color:rgba(16,42,67,.5);}

@media(prefers-reduced-motion:reduce){
  #produtos .prod-copy-panel,#produtos .abx-panel-set,
  #produtos .prod-copy-panel.active,#produtos .abx-panel-set.active{transition:none;}
}

/* Responsivo */
@media(max-width:960px){
  .bento-grid,.steps-row,.problem-grid{display:flex!important;flex-direction:column!important;}
  .segments-grid{grid-template-columns:1fr 1fr!important;}
  .stack-grid{grid-template-columns:1fr 1fr;}
  .hero-copy{padding-top:8rem!important;}
  .hero-actions{flex-direction:column!important;align-items:stretch!important;gap:.875rem!important;margin-top:2rem!important;}
  .hero-actions p{max-width:none!important;}
  .hero-actions .btn{width:100%!important;justify-content:center!important;}
  .process-wrap{grid-template-columns:1fr!important;}
  .process-visual{display:none!important;}
  .cta-form{flex-direction:column!important;max-width:none!important;}
  .cta-form input,.cta-form button{width:100%!important;min-width:0!important;}
  section{padding-left:1.5rem!important;padding-right:1.5rem!important;}
}

@media(max-width:860px){
  #produtos .prod-grid{grid-template-columns:1fr;}
  #produtos .prod-visual{padding:0 1rem 1.75rem;order:-1;}
  #produtos .prod-copy{padding:1.5rem 1.25rem 1.75rem;}
  #produtos .abx-frame{max-width:100%;}
  #produtos .prod-actions .btn{width:100%;justify-content:center;}
}

@media(max-width:600px){
  /* HERO */
  #top{min-height:auto!important;height:auto!important;padding:5rem 1.1rem 2rem!important;align-items:center!important;justify-content:center!important;}
  #top .tag{font-size:.6rem!important;letter-spacing:.05em!important;padding:.3rem .75rem!important;}
  .hero-copy{padding-top:1rem!important;padding-bottom:0!important;}
  #top h1{font-size:clamp(2.4rem,11.5vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
  .hero-actions{margin-top:1.25rem!important;gap:.75rem!important;}
  #top .rv[style*="margin-bottom:2.25rem"]{margin-bottom:1rem!important;}
  .hero-actions p{font-size:.9rem!important;line-height:1.6!important;color:var(--navy)!important;text-shadow:0 0 20px rgba(255,255,255,1),0 0 40px rgba(255,255,255,0.9)!important;}
  .hero-actions .btn{padding:.95rem 1.25rem!important;font-size:.875rem!important;white-space:nowrap!important;}
  #top>div[style*="top:-15%"],#top>div[style*="bottom:-20%"]{display:none!important;}
  #top>div[style*="bottom:2rem"]{display:none!important;}

  /* SECOES */
  section{padding-left:1.1rem!important;padding-right:1.1rem!important;}
  section[style*="padding:7rem"]{padding-top:2.5rem!important;padding-bottom:2.5rem!important;}
  section[style*="padding:6rem"]{padding-top:2rem!important;padding-bottom:2rem!important;}
  section h2{font-size:clamp(1.9rem,9vw,2.8rem)!important;letter-spacing:-.045em!important;}

  /* BENTO */
  .bento-grid>.bc>div:first-child{height:160px!important;}
  .bento-grid>.bc>div:last-child{padding:1.25rem!important;}
  .bento-grid .bc h3{font-size:1.1rem!important;margin-bottom:.5rem!important;}
  .bento-grid .bc p{font-size:.84rem!important;line-height:1.55!important;}

  /* Segmentos */
  .segments-grid{grid-template-columns:1fr!important;gap:.85rem!important;}
  .segment-card{padding:1.15rem 1.25rem;}
  .segment-card h3{font-size:.98rem;}

  /* Stack */
  .stack-grid{grid-template-columns:1fr;gap:.85rem;}

  /* FAQ */
  .faq-list summary{font-size:.92rem;padding:1rem 1.15rem;}
  .faq-list .faq-body{padding:0 1.15rem 1.1rem;}

  /* PROCESSO */
  .process-panel{padding:1rem!important;border-radius:20px!important;}
  .step-card{padding:.95rem 1rem!important;border-radius:14px!important;}
  .step-num{width:2.1rem!important;height:2.1rem!important;border-radius:9px!important;font-size:.7rem!important;}
  .step-title{font-size:.9rem!important;}
  .step-body{font-size:.83rem!important;line-height:1.58!important;}
  .step-btn{width:2rem!important;height:2rem!important;font-size:.9rem!important;}

  /* CTA FINAL */
  .footer-cta{min-height:auto!important;padding:4.5rem 1.1rem 4rem!important;}
  .footer-cta h2{font-size:clamp(1.85rem,9.5vw,2.8rem)!important;line-height:1.05!important;}
  .footer-cta p{font-size:.9rem!important;margin-bottom:1.5rem!important;}

  /* STATS */
  .stats-row{grid-template-columns:1fr 1fr!important;gap:1rem!important;}
  .diff-grid{grid-template-columns:1fr!important;}
  .problem-mini-grid{grid-template-columns:1fr!important;}
}

@media(max-width:480px){
  #produtos .abx-kpis{grid-template-columns:repeat(2,1fr);}
  #produtos .abx-panels{grid-template-columns:1fr;}

  #produtos .abx-body{flex-direction:column;}
  #produtos .abx-side{
    width:100%;flex-direction:row;padding:.5rem .6rem;gap:.4rem;
    overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  #produtos .abx-side::-webkit-scrollbar{display:none;}
  #produtos .abx-side button{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:10px;}
  #produtos .abx-side button svg{width:1.1rem;height:1.1rem;}

  #produtos .abx-section-title{font-size:.95rem;}
  #produtos .abx-kpi{padding:.65rem .7rem;}
  #produtos .abx-kpi b{font-size:.95rem;}
  #produtos .abx-kpi span{font-size:.62rem;}
  #produtos .abx-panel{padding:.75rem .8rem;}
  #produtos .abx-panel h4{font-size:.68rem;}
  #produtos .abx-item{padding:.42rem 0;}
  #produtos .abx-item span:first-child{font-size:.8rem;}
  #produtos .abx-chip{font-size:.62rem;padding:.2rem .55rem;}
  #produtos .abx-feat b{font-size:1rem;}
  #produtos .abx-feat p{font-size:.9rem;}

  /* Carrossel de verdade: os 8 paineis ficam lado a lado numa trilha larga
     (800% = 8x100%) e a trilha inteira desliza pro indice certo — fisicamente
     impossivel dois paineis aparecerem sobrepostos. O wrapper de fora vira o
     recorte; sem isso a trilha vaza pro padding e mostra um pedaco do vizinho. */
  #produtos .prod-tabs-copy,#produtos .abx-tabpanels{display:block;overflow:hidden;}
  #produtos .prod-copy-track,#produtos .abx-track{
    display:flex;width:800%;
    transition:transform .34s cubic-bezier(.22,1,.36,1);
  }
  #produtos .prod-copy-panel,#produtos .abx-panel-set{
    flex:0 0 12.5%;min-width:0;opacity:1;pointer-events:auto;
  }
}
