/* Loja FECS — linguagem visual inspirada no Opera GX (formas chanfradas, linhas finas de acento,
   carril lateral de ícones, painéis angulares), com as cores da aplicação Fecho de Contas:
   tinta quase-preta/azul-marinho do logótipo, acento garnet (vermelho de selo) e laranja do
   logótipo como segundo acento. Sempre escuro, tal como o GX. */
:root{
  --gx-bg:#0A0E17; --gx-bg-2:#0E1422; --gx-panel:#121A2B; --gx-panel-2:#18223A;
  --gx-line:rgba(154,180,212,.16); --gx-line-strong:rgba(154,180,212,.30);
  --gx-text:#E9EDF5; --gx-muted:#9AA8C0;
  --gx-accent:#DA5850; --gx-accent-strong:#EE9089; --gx-accent-deep:#8F1E24; --gx-accent-tint:rgba(218,88,80,.12);
  --gx-accent-2:#F2A03D; --gx-navy:#0D1B33; --gx-ok:#45BD83; --gx-warn:#F2A03D;
  --gx-cut:12px; --gx-cut-sm:7px; --gx-rail:84px;
  --gx-font-display:'Chakra Petch','IBM Plex Sans',system-ui,sans-serif;
  --gx-font:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gx-ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;}
html,body{margin:0;}
body{
  background:var(--gx-bg); color:var(--gx-text); font:15px/1.55 var(--gx-font); min-height:100vh;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 500px at 85% -10%, rgba(218,88,80,.10), transparent 60%),
    repeating-linear-gradient(135deg, rgba(154,180,212,.025) 0 1px, transparent 1px 22px);
  background-attachment:fixed;
}
a{color:var(--gx-accent-strong); text-decoration:none;}
a:hover{color:#fff;}
img{max-width:100%;}
h1,h2,h3{font-family:var(--gx-font-display); letter-spacing:.01em; margin:0 0 .4em; line-height:1.15;}
h1{font-size:clamp(30px,4.6vw,54px); font-weight:700;}
h2{font-size:clamp(22px,2.6vw,30px); font-weight:700;}
h3{font-size:18px; font-weight:600;}
p{margin:0 0 1em;}
.hidden{display:none !important;}
.gx-muted{color:var(--gx-muted);}
.gx-skip{position:absolute; left:-999px; top:8px; background:var(--gx-accent); color:#fff; padding:8px 12px; z-index:100;}
.gx-skip:focus{left:8px;}
:focus-visible{outline:2px solid var(--gx-accent-2); outline-offset:2px;}
.gx-clip{border-radius:var(--cut) 0 var(--cut) 0;}

/* carril lateral (GX sidebar) */
.gx-rail{position:fixed; inset:0 auto 0 0; width:var(--gx-rail); z-index:30;
  background:linear-gradient(180deg, var(--gx-navy), #081226); border-right:1px solid var(--gx-line);
  display:flex; flex-direction:column; padding:14px 0 max(14px, env(safe-area-inset-bottom));}
.gx-rail::after{content:""; position:absolute; top:0; right:-1px; width:1px; height:120px; background:linear-gradient(180deg, var(--gx-accent), transparent);}
.gx-rail-logo{display:flex; justify-content:center; padding:4px 0 18px;}
.gx-rail-logo img{width:32px; height:32px;}
.gx-rail-nav{display:flex; flex-direction:column; gap:4px; flex:1;}
.gx-rail a{position:relative;}
.gx-rail-nav a,.gx-rail-app{display:flex; flex-direction:column; align-items:center; gap:4px; padding:10px 4px;
  color:var(--gx-muted); font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; transition:color .18s, background .18s;}
.gx-rail svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.gx-rail-nav a:hover,.gx-rail-app:hover{color:var(--gx-text); background:rgba(255,255,255,.05);}
.gx-rail-nav a.active{color:#fff; background:var(--gx-accent-tint);}
.gx-rail-nav a.active::before{content:""; position:absolute; left:0; top:8px; bottom:8px; width:3px; background:var(--gx-accent); box-shadow:0 0 12px rgba(218,88,80,.7);}
.gx-rail-app{color:var(--gx-accent-2);}
.gx-count{position:absolute; top:4px; right:14px; min-width:18px; height:18px; padding:0 5px; background:var(--gx-accent); color:#fff;
  font-size:11px; line-height:18px; text-align:center; --cut:4px;
  border-radius:4px 0 4px 0;}

/* casca */
.gx-shell{margin-left:var(--gx-rail); min-height:100vh; display:flex; flex-direction:column;}
.gx-top{position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px clamp(16px,3vw,36px); padding-top:max(12px, env(safe-area-inset-top));
  background:rgba(10,14,23,.86); backdrop-filter:blur(10px); border-bottom:1px solid var(--gx-line);}
.gx-top-title{font-family:var(--gx-font-display); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:13px; color:var(--gx-muted);}
.gx-top-title::before{content:"//"; color:var(--gx-accent); margin-right:8px;}
.gx-top-actions{display:flex; align-items:center; gap:8px;}
.gx-top-cart{position:relative;}
.gx-top-cart svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7;}
.gx-top-cart .gx-count{top:-6px; right:-6px;}
.gx-main{flex:1; width:100%; max-width:1280px; margin:0 auto; padding:clamp(20px,3.5vw,44px) clamp(16px,3vw,36px) 60px; outline:none;}
.gx-loading{color:var(--gx-muted); padding:40px 0;}
.gx-footer{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; color:var(--gx-muted); font-size:13px;
  padding:18px clamp(16px,3vw,36px) calc(18px + env(safe-area-inset-bottom)); border-top:1px solid var(--gx-line);}
.gx-footer nav{display:flex; gap:18px; flex-wrap:wrap;}
.gx-footer a{color:var(--gx-muted);}

/* botões chanfrados */
.gx-btn{--cut:var(--gx-cut-sm); display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:0 20px;
  border:0; cursor:pointer; font:600 13.5px/1 var(--gx-font); letter-spacing:.05em; text-transform:uppercase; color:#fff; background:var(--gx-accent);
  border-radius:var(--cut) 0 var(--cut) 0;
  transition:background .18s var(--gx-ease), transform .18s var(--gx-ease); text-decoration:none; white-space:nowrap;}
.gx-btn:hover{background:#E4665E; color:#fff;}
.gx-btn:active{transform:translateY(1px);}
.gx-btn:disabled,.gx-btn[aria-disabled="true"]{opacity:.45; cursor:not-allowed;}
.gx-btn svg{width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2;}
.gx-btn-ghost{background:rgba(255,255,255,.06); color:var(--gx-text); box-shadow:inset 0 0 0 1px var(--gx-line-strong);}
.gx-btn-ghost:hover{background:rgba(255,255,255,.11); color:#fff;}
.gx-btn-orange{background:var(--gx-accent-2); color:#1A1206;}
.gx-btn-orange:hover{background:#F6B25E; color:#1A1206;}
.gx-btn-sm{min-height:34px; padding:0 14px; font-size:12px;}
.gx-btn-block{width:100%;}
.gx-link-btn{background:none; border:0; color:var(--gx-accent-strong); cursor:pointer; font:inherit; padding:0;}

/* painéis (GX panels) */
.gx-panel{--cut:var(--gx-cut); position:relative; background:var(--gx-panel); padding:22px;
  border-radius:var(--cut) 0 var(--cut) 0;
  box-shadow:inset 0 0 0 1px var(--gx-line);}
.gx-panel::before{content:""; position:absolute; left:0; top:0; width:30px; height:30px; pointer-events:none;
  border-top-left-radius:var(--cut); background:linear-gradient(135deg, var(--gx-accent) 0 9px, transparent 9px);}
.gx-panel.is-kit::before{background:linear-gradient(135deg, var(--gx-accent-2) 0 9px, transparent 9px);}
.gx-panel-link{display:block; color:inherit; transition:transform .2s var(--gx-ease), box-shadow .2s;}
.gx-panel-link:hover{color:inherit; transform:translateY(-2px); box-shadow:inset 0 0 0 1px var(--gx-accent), 0 10px 30px rgba(0,0,0,.35);}
.gx-eyebrow{font:600 11.5px/1 var(--gx-font); letter-spacing:.18em; text-transform:uppercase; color:var(--gx-accent-strong); margin-bottom:10px; display:block;}
.gx-tag{display:inline-flex; align-items:center; gap:6px; padding:4px 9px; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  background:rgba(255,255,255,.06); color:var(--gx-muted); border-radius:5px 0 5px 0;}
.gx-tag.ok{background:rgba(69,189,131,.14); color:#7FD9AA;}
.gx-tag.warn{background:rgba(242,160,61,.15); color:#F6C384;}
.gx-tag.bad{background:var(--gx-accent-tint); color:var(--gx-accent-strong);}
.gx-tag.accent{background:var(--gx-accent); color:#fff;}

/* início */
.gx-hero{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(20px,4vw,48px); align-items:center; padding:clamp(8px,2vw,24px) 0 clamp(28px,4vw,52px);}
.gx-hero h1 span{color:var(--gx-accent);}
.gx-hero-lead{font-size:clamp(16px,1.6vw,19px); color:var(--gx-muted); max-width:58ch;}
.gx-hero-cta{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
.gx-hero-note{margin-top:14px; font-size:13px; color:var(--gx-muted);}
.gx-flow{display:grid; gap:10px;}
.gx-flow-step{--cut:var(--gx-cut-sm); display:flex; gap:14px; align-items:center; padding:14px 16px; background:var(--gx-panel);
  box-shadow:inset 0 0 0 1px var(--gx-line); border-radius:var(--cut) 0 var(--cut) 0;}
.gx-flow-step b{font-family:var(--gx-font-display); color:var(--gx-accent); font-size:20px; min-width:30px;}
.gx-flow-step span{color:var(--gx-muted); font-size:14px;}
.gx-flow-step strong{display:block; color:var(--gx-text); font-size:15px;}
.gx-section{margin:clamp(34px,5vw,64px) 0 0;}
.gx-section-head{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:12px; margin-bottom:18px;}
.gx-section-head p{color:var(--gx-muted); margin:0; max-width:62ch;}
.gx-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:16px;}
.gx-card-mod{display:flex; flex-direction:column; gap:10px; height:100%;}
.gx-card-mod h3{margin:4px 0 0;}
.gx-card-mod p{color:var(--gx-muted); font-size:14px; margin:0; flex:1;}
.gx-card-icon{width:40px; height:40px; display:grid; place-items:center; background:var(--gx-accent-tint); color:var(--gx-accent-strong);
  border-radius:6px 0 6px 0;}
.gx-card-icon svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7;}
.gx-card-foot{display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:12px; border-top:1px solid var(--gx-line); flex-wrap:wrap;}
.gx-price{font-family:var(--gx-font-display); font-weight:700; font-size:20px; color:var(--gx-text);}
.gx-price small{font-family:var(--gx-font); font-weight:500; font-size:12px; color:var(--gx-muted); margin-left:4px;}
.gx-price.is-na{font-size:14px; color:var(--gx-muted); font-weight:600;}
.gx-price-old{text-decoration:line-through; color:var(--gx-muted); font-size:13px; margin-right:6px;}
.gx-benefits{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px;}
.gx-benefits .gx-panel h3{font-size:16px;}
.gx-benefits .gx-panel p{color:var(--gx-muted); font-size:14px; margin:0;}
.gx-cta-band{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px;
  background:linear-gradient(120deg, rgba(218,88,80,.22), rgba(13,27,51,.6)); }
.gx-cta-band h2{margin:0;}
/* módulo */
.gx-back{display:inline-flex; gap:6px; align-items:center; color:var(--gx-muted); font-size:13px; margin-bottom:14px;}
.gx-detail{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr); gap:24px; align-items:start;}
.gx-video{--cut:var(--gx-cut); position:relative; aspect-ratio:16/9; background:#05080F; overflow:hidden;
  border-radius:var(--cut) 0 var(--cut) 0;
  box-shadow:inset 0 0 0 1px var(--gx-line-strong);}
.gx-video iframe,.gx-video video{position:absolute; inset:0; width:100%; height:100%; border:0;}
.gx-video-empty{position:absolute; inset:0; display:grid; place-items:center; text-align:center; color:var(--gx-muted); padding:20px;}
.gx-steps{display:flex; flex-wrap:wrap; gap:6px; margin:16px 0 10px;}
.gx-step-tab{--cut:6px; background:rgba(255,255,255,.05); border:0; color:var(--gx-muted); cursor:pointer; padding:9px 14px; font:600 12.5px/1 var(--gx-font);
  letter-spacing:.05em; text-transform:uppercase; border-radius:6px 0 6px 0;}
.gx-step-tab[aria-selected="true"]{background:var(--gx-accent); color:#fff;}
.gx-step-body{min-height:70px;}
.gx-step-body p{color:var(--gx-muted);}
.gx-list{list-style:none; padding:0; margin:0; display:grid; gap:8px;}
.gx-list li{position:relative; padding-left:22px; color:var(--gx-text);}
.gx-list li::before{content:""; position:absolute; left:0; top:.55em; width:9px; height:9px; background:var(--gx-accent);
  clip-path:polygon(0 0,100% 50%,0 100%);}
.gx-buy{position:sticky; top:84px; display:grid; gap:14px;}
.gx-period{display:grid; grid-template-columns:1fr 1fr; gap:6px;}
.gx-period button{--cut:6px; border:0; cursor:pointer; padding:12px 8px; background:rgba(255,255,255,.05); color:var(--gx-muted);
  font:600 13px/1.2 var(--gx-font); border-radius:6px 0 6px 0;}
.gx-period button[aria-pressed="true"]{background:var(--gx-accent-tint); color:#fff; box-shadow:inset 0 0 0 1px var(--gx-accent);}
.gx-period small{display:block; font-weight:500; font-size:11.5px; margin-top:3px;}
.gx-kit-mods{display:flex; flex-wrap:wrap; gap:6px;}
.gx-trial-state{font-size:13px; color:var(--gx-muted);}
/* carrinho e pedido */
.gx-two{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr); gap:20px; align-items:start;}
.gx-cart-item{display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:14px 0; border-bottom:1px solid var(--gx-line);}
.gx-cart-item:last-child{border-bottom:0;}
.gx-cart-item h3{font-size:16px; margin:0 0 4px;}
.gx-cart-item .gx-muted{font-size:13px;}
.gx-select,.gx-input{width:100%; min-height:42px; padding:0 12px; background:#0B1220; color:var(--gx-text); border:1px solid var(--gx-line-strong);
  font:15px var(--gx-font); border-radius:0;}
.gx-select{width:auto; min-width:120px;}
.gx-input:focus,.gx-select:focus{outline:none; border-color:var(--gx-accent-2); box-shadow:0 0 0 1px var(--gx-accent-2);}
textarea.gx-input{min-height:90px; padding:10px 12px;}
.gx-summary-row{display:flex; justify-content:space-between; gap:10px; padding:6px 0; color:var(--gx-muted);}
.gx-summary-row.total{color:var(--gx-text); font-family:var(--gx-font-display); font-size:20px; font-weight:700;
  border-top:1px solid var(--gx-line-strong); margin-top:6px; padding-top:12px;}
.gx-summary-row.desc{color:#7FD9AA;}
.gx-alert{--cut:6px; padding:12px 14px; margin:0 0 14px; background:rgba(242,160,61,.12); color:#F6C384; font-size:14px;
  border-radius:6px 0 6px 0;}
.gx-alert.bad{background:var(--gx-accent-tint); color:var(--gx-accent-strong);}
.gx-alert.ok{background:rgba(69,189,131,.13); color:#7FD9AA;}
.gx-alert.info{background:rgba(154,180,212,.10); color:var(--gx-text);}
.gx-order-no{font-family:var(--gx-font-display); font-size:clamp(28px,4vw,40px); font-weight:700; color:#fff;}
.gx-order-no span{color:var(--gx-accent);}
.gx-pay-method{display:grid; gap:10px;}
.gx-kv{display:grid; grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto; gap:6px 12px; align-items:center; font-size:14px;}
.gx-kv dt{color:var(--gx-muted);}
.gx-kv dd{margin:0; font-weight:600; word-break:break-all;}
.gx-copy{background:none; border:1px solid var(--gx-line-strong); color:var(--gx-muted); cursor:pointer; padding:4px 8px; font:12px var(--gx-font);}
.gx-copy:hover{color:#fff; border-color:var(--gx-accent);}
.gx-drop{display:block; border:1px dashed var(--gx-line-strong); padding:22px; text-align:center; color:var(--gx-muted); cursor:pointer;}
.gx-drop:hover,.gx-drop.is-over{border-color:var(--gx-accent); color:var(--gx-text);}
.gx-drop input{display:none;}
.gx-timeline{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.gx-timeline li{position:relative; padding-left:20px; font-size:14px; color:var(--gx-muted);}
.gx-timeline li::before{content:""; position:absolute; left:0; top:.45em; width:8px; height:8px; background:var(--gx-line-strong);}
.gx-timeline li.done{color:var(--gx-text);}
.gx-timeline li.done::before{background:var(--gx-ok);}
.gx-timeline li.now::before{background:var(--gx-accent-2);}
/* conta */
.gx-tabs{display:flex; gap:4px; flex-wrap:wrap; margin-bottom:18px; border-bottom:1px solid var(--gx-line);}
.gx-tabs a{padding:10px 14px; color:var(--gx-muted); font-weight:600; font-size:13.5px; border-bottom:2px solid transparent; margin-bottom:-1px;}
.gx-tabs a.active{color:#fff; border-bottom-color:var(--gx-accent);}
.gx-table-wrap{overflow-x:auto;}
.gx-table{width:100%; border-collapse:collapse; font-size:14px;}
.gx-table th{text-align:left; font-weight:600; color:var(--gx-muted); font-size:12px; letter-spacing:.06em; text-transform:uppercase; padding:10px 10px; border-bottom:1px solid var(--gx-line-strong);}
.gx-table td{padding:12px 10px; border-bottom:1px solid var(--gx-line); vertical-align:middle;}
.gx-table td.num{text-align:right; white-space:nowrap;}
.gx-stack{display:grid; gap:14px;}
.gx-acq{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center;}
.gx-acq h3{margin:0 0 6px; font-size:17px;}
.gx-acq-meta{display:flex; flex-wrap:wrap; gap:6px 14px; font-size:13px; color:var(--gx-muted);}
.gx-empty{padding:30px; text-align:center; color:var(--gx-muted);}

/* formulários e modal */
.gx-field{display:grid; gap:6px; margin-bottom:14px;}
.gx-field label{font-size:12.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--gx-muted);}
.gx-phone{display:flex;}
.gx-phone span{display:grid; place-items:center; padding:0 12px; background:#16203A; border:1px solid var(--gx-line-strong); border-right:0; color:var(--gx-muted); font-weight:600;}
.gx-rules{list-style:none; padding:0; margin:4px 0 0; display:flex; flex-wrap:wrap; gap:4px 12px; font-size:12.5px; color:var(--gx-muted);}
.gx-rules li.ok{color:#7FD9AA;}
.gx-rules li::before{content:"○ ";}
.gx-rules li.ok::before{content:"● ";}
dialog.gx-modal{--cut:var(--gx-cut); width:min(460px, calc(100vw - 32px)); max-height:calc(100vh - 40px); overflow:auto; border:0; padding:26px;
  background:var(--gx-panel); color:var(--gx-text); box-shadow:inset 0 0 0 1px var(--gx-line-strong);
  border-radius:var(--cut) 0 var(--cut) 0;}
dialog.gx-modal::backdrop{background:rgba(4,7,14,.72); backdrop-filter:blur(3px);}
.gx-modal-x{position:absolute; top:10px; right:12px; background:none; border:0; color:var(--gx-muted); font-size:22px; cursor:pointer; line-height:1;}
.gx-modal-x:hover{color:#fff;}
.gx-divider{display:flex; align-items:center; gap:10px; color:var(--gx-muted); font-size:12px; margin:14px 0; text-transform:uppercase; letter-spacing:.1em;}
.gx-divider::before,.gx-divider::after{content:""; flex:1; height:1px; background:var(--gx-line);}
.gx-user-chip{display:inline-flex; align-items:center; gap:8px; color:var(--gx-text); font-size:13px; background:none; border:0; cursor:pointer;}
.gx-avatar{width:30px; height:30px; display:grid; place-items:center; background:var(--gx-accent); color:#fff; font-weight:700; font-size:13px;
  border-radius:5px 0 5px 0;}

/* toasts */
.gx-toasts{position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); z-index:200; display:grid; gap:8px; max-width:min(380px, calc(100vw - 32px));}
.gx-toast{--cut:6px; --tone:var(--gx-accent-2); display:flex; align-items:flex-start; gap:10px; padding:12px 14px; background:var(--gx-panel-2); color:var(--gx-text);
  box-shadow:inset 0 0 0 1px var(--gx-line-strong), 0 10px 30px rgba(0,0,0,.4); font-size:14px;
  border-radius:6px 0 6px 0; animation:gx-in .25s var(--gx-ease);}
.gx-toast::before{content:""; flex:0 0 8px; height:8px; margin-top:6px; background:var(--tone);}
.gx-toast.bad{--tone:var(--gx-accent);}
.gx-toast.ok{--tone:var(--gx-ok);}
@keyframes gx-in{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}

/* responsivo */
@media (max-width:980px){
  .gx-hero,.gx-detail,.gx-two{grid-template-columns:1fr;}
  .gx-buy{position:static;}
}
@media (max-width:720px){
  :root{--gx-rail:0px;}
  .gx-rail{inset:auto 0 0 0; width:auto; height:auto; flex-direction:row; padding:0 0 env(safe-area-inset-bottom); border-right:0; border-top:1px solid var(--gx-line);}
  .gx-rail::after,.gx-rail-logo{display:none;}
  .gx-rail-nav{flex-direction:row; gap:0;}
  .gx-rail-nav a,.gx-rail-app{flex:1; padding:8px 2px; font-size:9.5px;}
  .gx-rail-nav a.active::before{left:8px; right:8px; top:0; bottom:auto; width:auto; height:3px;}
  .gx-shell{padding-bottom:64px;}
  .gx-cart-item{grid-template-columns:1fr; }
  .gx-kv{grid-template-columns:1fr auto;}
  .gx-kv dt{grid-column:1 / -1;}
  .gx-acq{grid-template-columns:1fr;}
  .gx-top-title{font-size:11px;}
  .gx-toasts{bottom:calc(76px + env(safe-area-inset-bottom)); right:12px; left:12px; max-width:none;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important;}
}

/* ícones inline (setas, play, WhatsApp) herdam a cor do texto */
:where(.gx-main,.gx-modal,.gx-toast) svg{fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}
:where(.gx-main svg:not([width])){width:1em; height:1em;}
.gx-back:hover{color:var(--gx-text);}
.gx-conta-bancaria + .gx-conta-bancaria{margin-top:10px; padding-top:10px; border-top:1px solid var(--gx-line, rgba(255,255,255,.12));}
.gx-push{margin-top:12px;}
.gx-alert a{color:inherit; font-weight:700; text-decoration:underline;}
