/* =========================================================
   A Cookieteria — Growth Engine v11.0.1
   UI premium: avisos discretos, sem imagem, sem add-to-cart.
========================================================= */

:root{
  --acgm-ink:#2b1106;
  --acgm-ink-soft:rgba(43,17,6,.72);
  --acgm-ink-muted:rgba(43,17,6,.52);
  --acgm-red:#BA3902;
  --acgm-red-deep:#8F2B00;
  --acgm-cream:#FFF9EA;
  --acgm-paper:#FFFDF8;
  --acgm-yellow:#FFEB88;
}

html body .acgm-shop-hero,
html body .acgm-product-nudge,
html body .acgm-cart-bridge,
html body .acgm-checkout-bridge,
html body .acgm-checkout-benefits,
html body .acgm-account-onboarding,
html body .acgm-product-micro,
html body .acgm-surface,
html body .acgm-toast-region{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  height:0 !important;
  max-height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

html body .acgm-conv-toast[data-acgm-conv-key="added-followup"],
html body .acgm-conv-toast[data-acgm-conv-key="added"],
html body .acgm-conv-toast[data-acgm-conv-key="add-to-cart"],
html body .acgm-conv-toast[data-acgm-conv-key="cart-added"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.acgm-conv-runtime{display:none!important;}

.acgm-conv-region{
  position:fixed !important;
  z-index:2147482600 !important;
  width:min(374px, calc(100vw - 36px)) !important;
  pointer-events:none !important;
  font-family:Fredoka, "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.acgm-conv-position-bottom-center{
  left:50% !important;
  bottom:calc(112px + env(safe-area-inset-bottom, 0px)) !important;
  transform:translate3d(-50%,0,0) !important;
}

.acgm-conv-position-top-right{
  top:calc(18px + env(safe-area-inset-top, 0px)) !important;
  right:18px !important;
}

.acgm-conv-position-bottom-right{
  right:18px !important;
  bottom:calc(112px + env(safe-area-inset-bottom, 0px)) !important;
}

.acgm-conv-toast{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  padding:18px 48px 17px 19px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(186,57,2,.16) !important;
  border-radius:28px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.985) 0%, rgba(255,253,247,.975) 58%, rgba(255,247,226,.97) 100%) !important;
  box-shadow:
    0 30px 90px rgba(49,18,4,.16),
    0 12px 32px rgba(186,57,2,.10),
    0 2px 8px rgba(49,18,4,.04),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(186,57,2,.05) !important;
  color:var(--acgm-ink) !important;
  overflow:hidden !important;
  pointer-events:auto !important;
  opacity:0 !important;
  transform:translate3d(0,16px,0) scale(.982) !important;
  transition:opacity .34s ease, transform .52s cubic-bezier(.22,1,.36,1) !important;
  -webkit-font-smoothing:antialiased !important;
  backdrop-filter:blur(28px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(28px) saturate(1.12) !important;
}

.acgm-conv-position-top-right .acgm-conv-toast{transform:translate3d(0,-16px,0) scale(.982) !important;}
.acgm-conv-toast.is-visible{opacity:1 !important;transform:translate3d(0,0,0) scale(1) !important;}
.acgm-conv-toast.is-leaving{opacity:0 !important;transform:translate3d(0,10px,0) scale(.992) !important;}

.acgm-conv-toast::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 102% -22%, rgba(255,235,136,.42), transparent 34%),
    radial-gradient(circle at -14% 116%, rgba(186,57,2,.06), transparent 44%) !important;
}

.acgm-conv-toast::after{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:58px !important;
  bottom:10px !important;
  height:1px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, transparent 0%, rgba(186,57,2,.14) 18%, rgba(255,235,136,.34) 70%, transparent 100%) !important;
  opacity:.74 !important;
  pointer-events:none !important;
}


.acgm-conv-toast.is-timing{
  border-color:rgba(255,235,136,.32) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.995) 0%, rgba(255,253,247,.988) 54%, rgba(255,239,178,.985) 100%) !important;
  box-shadow:
    0 42px 110px rgba(36,13,3,.18),
    0 18px 44px rgba(186,57,2,.11),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(186,57,2,.055) !important;
}
.acgm-conv-toast.is-timing::before{
  background:
    radial-gradient(circle at 105% -24%, rgba(255,235,136,.64), transparent 36%),
    radial-gradient(circle at -18% 118%, rgba(186,57,2,.065), transparent 44%) !important;
}
.acgm-conv-toast.is-timing .acgm-conv-eyebrow{
  background:rgba(255,235,136,.28) !important;
  border-color:rgba(186,57,2,.11) !important;
  color:#8F2B00 !important;
}
.acgm-conv-toast.is-timing .acgm-conv-title{
  font-weight:800 !important;
  text-transform:uppercase !important;
}

.acgm-conv-toast.is-referral::before{
  background:
    radial-gradient(circle at 102% -22%, rgba(255,235,136,.50), transparent 34%),
    radial-gradient(circle at -14% 116%, rgba(255,99,62,.075), transparent 44%) !important;
}

.acgm-conv-toast-copy{position:relative !important;z-index:2 !important;min-width:0 !important;padding:0 !important;}
.acgm-conv-toast-media{display:none !important;visibility:hidden !important;opacity:0 !important;width:0 !important;height:0 !important;overflow:hidden !important;pointer-events:none !important;}

.acgm-conv-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:fit-content !important;
  min-height:20px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:rgba(186,57,2,.088) !important;
  border:1px solid rgba(186,57,2,.105) !important;
  color:var(--acgm-red-deep) !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.075em !important;
  margin:0 0 8px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55) !important;
}

.acgm-conv-eyebrow::before{
  content:"" !important;
  display:inline-block !important;
  width:5px !important;
  height:5px !important;
  margin-right:6px !important;
  border-radius:999px !important;
  background:var(--acgm-red) !important;
  box-shadow:0 0 0 3px rgba(186,57,2,.08) !important;
}

.acgm-conv-title{
  display:block !important;
  max-width:300px !important;
  margin:0 !important;
  color:var(--acgm-ink) !important;
  font-size:16.9px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.014em !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
}

.acgm-conv-text{
  display:block !important;
  max-width:304px !important;
  margin:7px 0 0 !important;
  color:var(--acgm-ink-soft) !important;
  font-size:12.65px !important;
  line-height:1.38 !important;
  font-weight:650 !important;
  letter-spacing:-.004em !important;
}

.acgm-conv-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-top:13px !important;
  padding-bottom:1px !important;
}

.acgm-conv-actions a,
.acgm-conv-actions button.acgm-conv-copy{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(143,43,0,.15) !important;
  background:linear-gradient(180deg, #C43B04 0%, #992D00 100%) !important;
  color:#fff !important;
  font-family:Fredoka, "DM Sans", system-ui, sans-serif !important;
  font-size:11.4px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:0 11px 24px rgba(186,57,2,.16), inset 0 1px 0 rgba(255,255,255,.18) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.acgm-conv-actions a:hover,
.acgm-conv-actions a:focus,
.acgm-conv-actions button.acgm-conv-copy:hover,
.acgm-conv-actions button.acgm-conv-copy:focus{
  transform:translateY(-1px) !important;
  filter:saturate(1.06) !important;
  background:linear-gradient(180deg, #B73503 0%, #862600 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(186,57,2,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.acgm-conv-actions button.acgm-conv-copy.is-copied{background:linear-gradient(180deg, #351506 0%, #1D0C04 100%) !important;}
.acgm-conv-actions a:nth-child(n+2),
.acgm-conv-actions button:not(.acgm-conv-copy),
.acgm-conv-actions .acgm-conv-secondary,
.acgm-conv-actions .acgm-secondary{display:none !important;visibility:hidden !important;pointer-events:none !important;}

.acgm-conv-close{
  position:absolute !important;
  z-index:4 !important;
  right:12px !important;
  top:12px !important;
  width:27px !important;
  height:27px !important;
  border:1px solid rgba(186,57,2,.105) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.70) !important;
  color:rgba(143,43,0,.56) !important;
  font-family:Arial, sans-serif !important;
  font-size:17px !important;
  line-height:25px !important;
  font-weight:900 !important;
  text-align:center !important;
  cursor:pointer !important;
  padding:0 !important;
  box-shadow:0 8px 20px rgba(53,21,6,.055) !important;
  transition:background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease !important;
}
.acgm-conv-close:hover,.acgm-conv-close:focus{background:var(--acgm-red) !important;border-color:var(--acgm-red) !important;color:#fff !important;transform:scale(1.03) !important;}

.acgm-conv-debug-toggle{
  position:fixed !important;
  left:12px !important;
  bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important;
  z-index:2147482700 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#111 !important;
  color:#fff !important;
  font:700 11px/1 system-ui,sans-serif !important;
  padding:9px 12px !important;
  cursor:pointer !important;
  box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
}
.acgm-conv-debug-panel{
  position:fixed !important;
  left:12px !important;
  bottom:calc(56px + env(safe-area-inset-bottom,0px)) !important;
  z-index:2147482700 !important;
  width:min(360px,calc(100vw - 24px)) !important;
  max-height:52vh !important;
  overflow:auto !important;
  border-radius:18px !important;
  background:#111 !important;
  color:#fff !important;
  padding:12px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.acgm-conv-debug-panel[hidden]{display:none!important;}
.acgm-conv-debug-panel strong{display:block;margin-bottom:7px;color:#ffeb88;font-size:13px;}
.acgm-conv-debug-panel small{display:block;color:rgba(255,255,255,.7);margin-bottom:9px;}
.acgm-conv-debug-grid{display:flex;flex-wrap:wrap;gap:6px;}
.acgm-conv-debug-panel button,.acgm-conv-debug-panel a{
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:7px 9px !important;
  font:700 11px/1 system-ui,sans-serif !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
.acgm-conv-debug-panel button:hover,.acgm-conv-debug-panel a:hover{background:rgba(255,235,136,.16)!important;}

@media (max-width:767px){
  .acgm-conv-region{left:16px !important;right:16px !important;width:auto !important;}
  .acgm-conv-position-bottom-center{left:16px !important;right:16px !important;bottom:calc(106px + env(safe-area-inset-bottom,0px)) !important;transform:none !important;}
  .acgm-conv-position-top-right{top:calc(12px + env(safe-area-inset-top,0px)) !important;right:16px !important;}
  .acgm-conv-position-bottom-right{right:16px !important;bottom:calc(106px + env(safe-area-inset-bottom,0px)) !important;}
  .acgm-conv-toast{padding:16px 44px 17px 17px !important;border-radius:24px !important;}
  .acgm-conv-toast::after{left:17px !important;right:46px !important;}
  .acgm-conv-title{max-width:100% !important;font-size:15.65px !important;line-height:1.13 !important;font-weight:800 !important;text-transform:uppercase !important;}
  .acgm-conv-text{max-width:100% !important;font-size:12.35px !important;line-height:1.36 !important;}
  .acgm-conv-actions{margin-top:12px !important;}
  .acgm-conv-actions a,.acgm-conv-actions button.acgm-conv-copy{min-height:34px !important;font-size:11.2px !important;padding:0 14px !important;}
  .acgm-conv-eyebrow{font-size:7.9px !important;min-height:19px !important;}
  .acgm-conv-close{right:11px !important;top:11px !important;width:26px !important;height:26px !important;line-height:24px !important;}
}

/* Fase 3 — Missões: variação premium sutil */
.acgm-conv-toast.is-mission{
  border-color:rgba(186,57,2,.20) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.992) 0%, rgba(255,253,248,.985) 52%, rgba(255,244,211,.98) 100%) !important;
  box-shadow:
    0 34px 96px rgba(49,18,4,.17),
    0 14px 34px rgba(186,57,2,.105),
    0 2px 10px rgba(49,18,4,.045),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(186,57,2,.055) !important;
}
.acgm-conv-toast.is-mission::before{
  background:
    radial-gradient(circle at 98% -22%, rgba(255,235,136,.56), transparent 36%),
    radial-gradient(circle at -16% 118%, rgba(186,57,2,.075), transparent 42%) !important;
}
.acgm-conv-toast.is-mission .acgm-conv-eyebrow{
  background:linear-gradient(180deg, rgba(255,235,136,.52), rgba(255,235,136,.18)) !important;
  border-color:rgba(186,57,2,.12) !important;
  color:#8F2B00 !important;
}
.acgm-conv-toast.is-mission .acgm-conv-title{
  letter-spacing:-.014em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}


/* Fase 4 — Ranking / Hall dos Cookie Lovers */
.acgm-conv-toast.is-ranking{
  border-color:rgba(186,57,2,.18) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.994) 0%, rgba(255,253,248,.986) 55%, rgba(255,247,226,.98) 100%) !important;
  box-shadow:
    0 38px 100px rgba(36,13,3,.18),
    0 16px 36px rgba(186,57,2,.10),
    0 2px 10px rgba(36,13,3,.05),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(186,57,2,.055) !important;
}
.acgm-conv-toast.is-ranking::before{
  background:
    radial-gradient(circle at 106% -20%, rgba(255,235,136,.58), transparent 36%),
    radial-gradient(circle at -18% 120%, rgba(186,57,2,.070), transparent 42%) !important;
}
.acgm-conv-toast.is-ranking .acgm-conv-eyebrow{
  background:rgba(186,57,2,.08) !important;
  border-color:rgba(186,57,2,.12) !important;
  color:#8F2B00 !important;
}

.acgm-ranking-page-body{
  background:#fff7e8 !important;
}
.acgm-ranking-page{
  min-height:100vh;
  padding:clamp(24px,5vw,72px) clamp(16px,4vw,56px);
  font-family:"Fredoka",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#2a1208;
  background:
    radial-gradient(circle at 88% 4%, rgba(255,235,136,.72), transparent 24%),
    radial-gradient(circle at 4% 92%, rgba(186,57,2,.11), transparent 31%),
    linear-gradient(135deg,#fffdf8 0%,#fff5de 100%);
}
.acgm-ranking-hero{
  width:min(1120px,100%);
  margin:0 auto 22px;
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(186,57,2,.14);
  border-radius:34px;
  background:rgba(255,255,255,.74);
  box-shadow:0 28px 80px rgba(61,21,5,.12), inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.acgm-ranking-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:#BA3902;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.acgm-ranking-hero h1{
  margin:14px 0 10px !important;
  color:#BA3902 !important;
  font-size:clamp(38px,7vw,82px) !important;
  line-height:.88 !important;
  font-weight:800 !important;
  letter-spacing:-.06em !important;
  text-transform:uppercase !important;
}
.acgm-ranking-hero p{
  max-width:760px;
  margin:0 !important;
  color:rgba(42,18,8,.68) !important;
  font-size:clamp(15px,2vw,19px) !important;
  line-height:1.42 !important;
  font-weight:600 !important;
}
.acgm-ranking-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.acgm-ranking-hero-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#BA3902;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.acgm-ranking-hero-actions a + a{
  background:#FFEB88;
  color:#8F2B00 !important;
}
.acgm-ranking-grid{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:16px;
}
.acgm-ranking-card{
  padding:20px;
  border:1px solid rgba(186,57,2,.13);
  border-radius:28px;
  background:rgba(255,255,255,.76);
  box-shadow:0 18px 48px rgba(61,21,5,.09), inset 0 1px 0 rgba(255,255,255,.96);
}
.acgm-ranking-card.is-main{
  grid-row:span 2;
}
.acgm-ranking-card-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.acgm-ranking-card-head span{
  color:#BA3902;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.acgm-ranking-card-head strong{
  color:rgba(42,18,8,.50);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.acgm-ranking-list,.acgm-achievement-list{
  display:grid;
  gap:9px;
}
.acgm-ranking-row{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:11px 13px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(186,57,2,.10);
}
.acgm-ranking-row.is-me{
  background:#FFEB88;
}
.acgm-ranking-row b{
  color:#BA3902;
  font-size:18px;
  font-weight:900;
}
.acgm-ranking-row strong,.acgm-achievement-row strong{
  color:#251006;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.acgm-ranking-row span,.acgm-achievement-row span{
  color:rgba(42,18,8,.60);
  font-size:12px;
  font-weight:800;
}
.acgm-achievement-row{
  display:grid;
  gap:3px;
  min-height:58px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(186,57,2,.10);
}
.acgm-ranking-empty{
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px dashed rgba(186,57,2,.20);
  color:rgba(42,18,8,.62);
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
@media(max-width:860px){
  .acgm-ranking-grid{grid-template-columns:1fr;}
  .acgm-ranking-card.is-main{grid-row:auto;}
}
@media(max-width:560px){
  .acgm-ranking-page{padding:18px 12px 110px;}
  .acgm-ranking-hero{border-radius:26px;padding:22px 18px;}
  .acgm-ranking-card{border-radius:24px;padding:15px;}
  .acgm-ranking-card-head{display:grid;gap:5px;}
  .acgm-ranking-row{grid-template-columns:38px minmax(0,1fr);}
  .acgm-ranking-row span{grid-column:2;}
}

/* =========================================================
   Fase 4.1 — Hall dos Cookie Lovers premium/interativo
   Camada social com reações no estilo comunidade.
========================================================= */
.acgm-ranking-page-body{
  margin:0 !important;
  background:#180805 !important;
}
.acgm-ranking-page{
  position:relative !important;
  isolation:isolate !important;
  min-height:100vh !important;
  padding:clamp(18px,4vw,54px) clamp(12px,3vw,42px) 118px !important;
  font-family:"Fredoka",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:#fff7e7 !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,235,136,.38), transparent 25%),
    radial-gradient(circle at 7% 16%, rgba(255,99,62,.24), transparent 29%),
    radial-gradient(circle at 88% 86%, rgba(186,57,2,.25), transparent 30%),
    linear-gradient(135deg,#1c0905 0%,#3a1208 48%,#120503 100%) !important;
  overflow:hidden !important;
}
.acgm-ranking-page::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px) !important;
  background-size:42px 42px !important;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.88), transparent 72%) !important;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.88), transparent 72%) !important;
}
.acgm-ranking-hero,
.acgm-ranking-live,
.acgm-ranking-grid{
  width:min(1180px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.acgm-ranking-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin-bottom:16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.acgm-ranking-hero-copy,
.acgm-ranking-hero-panel,
.acgm-ranking-live,
.acgm-ranking-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(255,235,136,.19) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.115) 0%, rgba(255,255,255,.055) 100%) !important;
  box-shadow:
    0 32px 92px rgba(0,0,0,.32),
    0 8px 26px rgba(186,57,2,.16),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter:blur(18px) saturate(1.22) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.22) !important;
}
.acgm-ranking-hero-copy::before,
.acgm-ranking-card::before{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,235,136,.22), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(255,99,62,.16), transparent 30%) !important;
}
.acgm-ranking-hero-copy{
  min-height:310px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  padding:clamp(24px,4.8vw,56px) !important;
  border-radius:38px !important;
}
.acgm-ranking-eyebrow{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  width:max-content !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:rgba(255,235,136,.15) !important;
  border:1px solid rgba(255,235,136,.30) !important;
  color:#FFEB88 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.acgm-ranking-hero h1{
  position:relative !important;
  z-index:1 !important;
  max-width:820px !important;
  margin:18px 0 12px !important;
  color:#fff9e9 !important;
  font-size:clamp(42px,7.5vw,92px) !important;
  line-height:.86 !important;
  font-weight:900 !important;
  letter-spacing:-.075em !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
}
.acgm-ranking-hero p{
  position:relative !important;
  z-index:1 !important;
  max-width:730px !important;
  margin:0 !important;
  color:rgba(255,247,231,.76) !important;
  font-size:clamp(15px,1.75vw,18px) !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
.acgm-ranking-hero-actions{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:24px !important;
}
.acgm-ranking-hero-actions a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 19px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:#FFEB88 !important;
  color:#822600 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.acgm-ranking-hero-actions a + a{
  background:rgba(255,255,255,.09) !important;
  color:#fff7e7 !important;
  border-color:rgba(255,235,136,.22) !important;
}
.acgm-ranking-hero-panel{
  border-radius:34px !important;
  padding:20px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.acgm-ranking-hero-panel div{
  min-height:86px !important;
  padding:16px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.055)) !important;
  border:1px solid rgba(255,235,136,.14) !important;
}
.acgm-ranking-hero-panel strong{
  display:block !important;
  color:#FFEB88 !important;
  font-size:34px !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
.acgm-ranking-hero-panel span{
  display:block !important;
  margin-top:8px !important;
  color:rgba(255,247,231,.64) !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
}
.acgm-ranking-live{
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:16px !important;
  padding:10px 12px !important;
  border-radius:22px !important;
}
.acgm-ranking-live-label{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#BA3902 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
.acgm-ranking-live-feed{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  overflow:auto !important;
  scrollbar-width:none !important;
}
.acgm-ranking-live-feed::-webkit-scrollbar{display:none !important;}
.acgm-live-item{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  min-height:32px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,235,136,.13) !important;
  color:rgba(255,247,231,.82) !important;
  font-size:12px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
.acgm-live-item.is-new{
  animation:acgmReactionPop .62s cubic-bezier(.22,1,.36,1) both !important;
}
.acgm-ranking-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr) !important;
  gap:16px !important;
}
.acgm-ranking-card{
  padding:18px !important;
  border-radius:30px !important;
}
.acgm-ranking-card.is-main{grid-row:span 3 !important;}
.acgm-ranking-card-head{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
}
.acgm-ranking-card-head span{
  color:#fff9e9 !important;
  font-size:clamp(19px,2.25vw,26px) !important;
  line-height:.95 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-transform:uppercase !important;
}
.acgm-ranking-card-head strong{
  color:rgba(255,235,136,.72) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.acgm-ranking-list,.acgm-achievement-list{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:10px !important;
}
.acgm-ranking-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:42px 46px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-height:74px !important;
  padding:10px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.07)) !important;
  border:1px solid rgba(255,235,136,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease !important;
}
.acgm-ranking-row:hover,
.acgm-achievement-row:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,235,136,.32) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.085)) !important;
}
.acgm-ranking-row.is-me{background:linear-gradient(135deg, rgba(255,235,136,.25), rgba(255,255,255,.10)) !important;}
.acgm-ranking-row.is-podium::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:radial-gradient(circle at 0 0, rgba(255,235,136,.16), transparent 44%) !important;
}
.acgm-rank-medal{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.acgm-rank-medal span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  background:rgba(255,235,136,.14) !important;
  border:1px solid rgba(255,235,136,.22) !important;
  color:#FFEB88 !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.acgm-ranking-row.is-rank-1 .acgm-rank-medal span{background:#FFEB88 !important;color:#8F2B00 !important;}
.acgm-rank-avatar{
  position:relative !important;
  z-index:1 !important;
  width:44px !important;
  height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#BA3902,#FF633E) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
  box-shadow:0 10px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.acgm-ranking-person{
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
  display:grid !important;
  gap:2px !important;
}
.acgm-ranking-person strong,
.acgm-achievement-row strong{
  color:#fff9e9 !important;
  font-size:14px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.acgm-ranking-person span,
.acgm-achievement-row span{
  color:rgba(255,247,231,.58) !important;
  font-size:11px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
.acgm-ranking-score{
  position:relative !important;
  z-index:1 !important;
  min-width:58px !important;
  text-align:right !important;
}
.acgm-ranking-score b{
  display:block !important;
  color:#FFEB88 !important;
  font-size:20px !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
.acgm-ranking-score small{
  display:block !important;
  margin-top:4px !important;
  color:rgba(255,247,231,.48) !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
.acgm-achievement-row{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  min-height:72px !important;
  padding:12px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.07)) !important;
  border:1px solid rgba(255,235,136,.13) !important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease !important;
}
.acgm-achievement-copy{display:grid !important;gap:4px !important;min-width:0 !important;}
.acgm-reactions{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
}
.acgm-reaction-btn{
  -webkit-appearance:none !important;
  appearance:none !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:3px !important;
  min-width:37px !important;
  height:32px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,235,136,.14) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease !important;
}
.acgm-reaction-btn:hover{
  transform:translateY(-1px) scale(1.035) !important;
  background:rgba(255,235,136,.16) !important;
  border-color:rgba(255,235,136,.33) !important;
}
.acgm-reaction-btn:disabled{opacity:.7 !important;cursor:wait !important;}
.acgm-reaction-btn span{
  display:block !important;
  font-size:15px !important;
  line-height:1 !important;
}
.acgm-reaction-btn em{
  display:block !important;
  min-width:8px !important;
  color:rgba(255,247,231,.72) !important;
  font-style:normal !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.acgm-reaction-btn.is-reacted{animation:acgmReactionPop .58s cubic-bezier(.22,1,.36,1) both !important;}
.acgm-reaction-guide{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:8px 10px !important;
  align-items:center !important;
  padding:12px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,235,136,.12) !important;
}
.acgm-reaction-guide button{
  width:38px !important;
  height:34px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,235,136,.15) !important;
  background:rgba(255,255,255,.10) !important;
}
.acgm-reaction-guide span{
  color:rgba(255,247,231,.72) !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.acgm-reaction-note{
  position:relative !important;
  z-index:1 !important;
  margin:12px 2px 0 !important;
  color:rgba(255,247,231,.58) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
.acgm-ranking-empty{
  display:grid !important;
  gap:5px !important;
  padding:18px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px dashed rgba(255,235,136,.22) !important;
  color:rgba(255,247,231,.72) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.acgm-ranking-empty strong{color:#FFEB88 !important;font-weight:900 !important;}
@keyframes acgmReactionPop{
  0%{transform:scale(.92);}
  45%{transform:scale(1.14);}
  100%{transform:scale(1);}
}
@media(max-width:980px){
  .acgm-ranking-hero,
  .acgm-ranking-grid{grid-template-columns:1fr !important;}
  .acgm-ranking-card.is-main{grid-row:auto !important;}
  .acgm-ranking-hero-panel{grid-template-columns:repeat(3,1fr) !important;}
}
@media(max-width:720px){
  .acgm-ranking-page{padding:14px 10px 110px !important;}
  .acgm-ranking-hero-copy{min-height:270px !important;border-radius:30px !important;padding:24px 18px !important;}
  .acgm-ranking-hero-panel{grid-template-columns:1fr !important;border-radius:28px !important;}
  .acgm-ranking-live{align-items:flex-start !important;flex-direction:column !important;border-radius:24px !important;}
  .acgm-ranking-live-feed{width:100% !important;}
  .acgm-ranking-card{border-radius:26px !important;padding:14px !important;}
  .acgm-ranking-card-head{display:grid !important;gap:5px !important;}
  .acgm-ranking-row{grid-template-columns:36px 40px minmax(0,1fr) !important;gap:8px !important;padding:9px !important;}
  .acgm-ranking-score{display:none !important;}
  .acgm-ranking-row .acgm-reactions{grid-column:1 / -1 !important;justify-content:flex-start !important;padding-left:0 !important;}
  .acgm-achievement-row{grid-template-columns:1fr !important;}
  .acgm-achievement-row .acgm-reactions{justify-content:flex-start !important;}
  .acgm-reaction-btn{height:34px !important;min-width:42px !important;}
}

/* =========================================================
   Experience Engine — Página de Obrigado Viva
   Camada premium pós-compra, sem shortcode e sem interferir no carrinho.
========================================================= */
.acgm-conv-toast.is-experience{
  border-color:rgba(255,235,136,.24) !important;
  background:
    linear-gradient(135deg, rgba(37,14,5,.96) 0%, rgba(72,23,8,.94) 56%, rgba(28,8,3,.965) 100%) !important;
  color:#fff7e7 !important;
  box-shadow:
    0 38px 110px rgba(0,0,0,.28),
    0 18px 44px rgba(186,57,2,.18),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,235,136,.08) !important;
}
.acgm-conv-toast.is-experience::before{
  background:
    radial-gradient(circle at 102% -20%, rgba(255,235,136,.30), transparent 38%),
    radial-gradient(circle at -16% 116%, rgba(255,99,62,.18), transparent 42%) !important;
}
.acgm-conv-toast.is-experience .acgm-conv-eyebrow{
  background:rgba(255,235,136,.13) !important;
  border-color:rgba(255,235,136,.25) !important;
  color:#FFEB88 !important;
}
.acgm-conv-toast.is-experience .acgm-conv-title{color:#fff9e9 !important;text-transform:uppercase !important;font-weight:800 !important;}
.acgm-conv-toast.is-experience .acgm-conv-text{color:rgba(255,247,231,.72) !important;}
.acgm-conv-toast.is-experience .acgm-conv-close{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,235,136,.14) !important;
  color:rgba(255,247,231,.72) !important;
}
.acgm-conv-toast.is-experience .acgm-conv-actions a{
  background:#FFEB88 !important;
  color:#7b2400 !important;
  border-color:rgba(255,235,136,.38) !important;
  box-shadow:0 13px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.38) !important;
}

.acgm-experience-panel,
.acgm-experience-panel *{
  box-sizing:border-box !important;
  font-family:"Fredoka","DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.acgm-experience-panel{
  width:min(1120px,100%) !important;
  margin:28px auto 32px !important;
  padding:clamp(14px,2.5vw,22px) !important;
  border-radius:34px !important;
  border:1px solid rgba(186,57,2,.16) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(255,235,136,.60), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(186,57,2,.11), transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#fff5de 100%) !important;
  box-shadow:
    0 26px 80px rgba(61,21,5,.12),
    0 8px 24px rgba(186,57,2,.07),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  color:#2b1106 !important;
  overflow:hidden !important;
  position:relative !important;
  isolation:isolate !important;
}
.acgm-experience-panel::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(rgba(186,57,2,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(186,57,2,.018) 1px, transparent 1px) !important;
  background-size:38px 38px !important;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.55), transparent 72%) !important;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.55), transparent 72%) !important;
  z-index:-1 !important;
}
.acgm-experience-panel__hero{
  padding:clamp(20px,3.5vw,38px) !important;
  border-radius:28px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.42)) !important;
  border:1px solid rgba(186,57,2,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.acgm-experience-kicker{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:28px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#BA3902 !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.acgm-experience-panel h2{
  max-width:760px !important;
  margin:15px 0 8px !important;
  color:#BA3902 !important;
  font-size:clamp(34px,5.8vw,72px) !important;
  line-height:.88 !important;
  font-weight:900 !important;
  letter-spacing:-.07em !important;
  text-transform:uppercase !important;
}
.acgm-experience-panel__hero p{
  max-width:720px !important;
  margin:0 !important;
  color:rgba(43,17,6,.68) !important;
  font-size:clamp(14px,1.8vw,18px) !important;
  line-height:1.42 !important;
  font-weight:650 !important;
}
.acgm-experience-panel__grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:12px !important;
}
.acgm-experience-card{
  min-height:190px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:18px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(186,57,2,.115) !important;
  box-shadow:0 16px 40px rgba(61,21,5,.075), inset 0 1px 0 rgba(255,255,255,.92) !important;
  overflow:hidden !important;
  position:relative !important;
}
.acgm-experience-card::after{
  content:"" !important;
  position:absolute !important;
  right:-28px !important;
  top:-28px !important;
  width:92px !important;
  height:92px !important;
  border-radius:999px !important;
  background:rgba(255,235,136,.35) !important;
  pointer-events:none !important;
}
.acgm-experience-card span{
  position:relative !important;
  z-index:1 !important;
  color:#BA3902 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
.acgm-experience-card strong{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  color:#2b1106 !important;
  font-size:clamp(18px,2vw,24px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  text-transform:uppercase !important;
}
.acgm-experience-card p{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  color:rgba(43,17,6,.62) !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
.acgm-experience-progress{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  height:10px !important;
  padding:2px !important;
  border-radius:999px !important;
  background:rgba(186,57,2,.11) !important;
  overflow:hidden !important;
}
.acgm-experience-progress i{
  display:block !important;
  height:100% !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#BA3902,#FF633E,#FFEB88) !important;
  transition:width .36s ease !important;
}
.acgm-experience-timeline{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.acgm-experience-timeline li{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:rgba(43,17,6,.50) !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}
.acgm-experience-timeline li b{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:rgba(186,57,2,.18) !important;
  box-shadow:0 0 0 4px rgba(186,57,2,.055) !important;
}
.acgm-experience-timeline li.is-active{color:#2b1106 !important;}
.acgm-experience-timeline li.is-active b{background:#BA3902 !important;}
.acgm-experience-actions{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.acgm-experience-actions a,
.acgm-experience-actions button{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(143,43,0,.15) !important;
  background:linear-gradient(180deg,#C43B04 0%,#992D00 100%) !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:0 11px 24px rgba(186,57,2,.15), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.acgm-experience-actions a:nth-child(n+2),
.acgm-experience-actions button{
  background:#FFEB88 !important;
  color:#7e2500 !important;
  border-color:rgba(186,57,2,.12) !important;
}
.acgm-experience-actions a:hover,
.acgm-experience-actions button:hover{
  transform:translateY(-1px) !important;
  text-decoration:none !important;
}
@media(max-width:1040px){
  .acgm-experience-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:680px){
  .acgm-experience-panel{margin:22px 0 28px !important;border-radius:26px !important;padding:10px !important;}
  .acgm-experience-panel__hero{border-radius:22px !important;padding:22px 16px !important;}
  .acgm-experience-panel h2{font-size:clamp(32px,11vw,54px) !important;}
  .acgm-experience-panel__grid{grid-template-columns:1fr !important;gap:10px !important;}
  .acgm-experience-card{min-height:0 !important;border-radius:22px !important;padding:16px !important;}
}


/* =========================================================
   Growth Engine v6.2.0 — Movimento da loja / Game social
========================================================= */
.acgm-activity-list{display:flex!important;flex-direction:column!important;gap:12px!important;}
.acgm-activity-row{display:flex!important;align-items:center!important;gap:12px!important;padding:13px!important;border-radius:22px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}
.acgm-activity-icon{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,rgba(255,235,136,.95),rgba(255,255,255,.82))!important;color:#8F2B00!important;font-size:18px!important;box-shadow:0 10px 26px rgba(0,0,0,.16)!important;}
.acgm-activity-copy{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;}
.acgm-activity-copy strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.02em!important;}
.acgm-activity-copy span{display:block!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;line-height:1.2!important;font-weight:650!important;}
.acgm-live-item.is-purchase b{margin-right:4px!important;}
@media(max-width:767px){.acgm-activity-row{align-items:flex-start!important;flex-wrap:wrap!important}.acgm-activity-copy{min-width:calc(100% - 54px)!important}.acgm-activity-row .acgm-reactions{width:100%!important;justify-content:flex-start!important;padding-left:50px!important}}


/* =========================================================
   Growth Engine v6.2.0 — Hall social refinado
========================================================= */
.acgm-ranking-card.is-activity{
  background:
    radial-gradient(circle at top left, rgba(255,235,136,.13), transparent 38%),
    linear-gradient(155deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
}
.acgm-activity-row{
  padding:14px 14px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.052)) !important;
  border:1px solid rgba(255,255,255,.145) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.13), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.acgm-activity-icon{
  background:linear-gradient(135deg,#FFEB88,#FFF7D3) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20), 0 0 0 1px rgba(255,255,255,.28) inset !important;
}
.acgm-activity-copy strong{font-size:15px !important;letter-spacing:-.025em !important;}
.acgm-activity-copy span{font-size:12.5px !important;color:rgba(255,255,255,.72) !important;}
.acgm-reaction-btn{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.16) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
.acgm-reaction-btn:hover{
  background:rgba(255,235,136,.18) !important;
  border-color:rgba(255,235,136,.26) !important;
}
.acgm-live-item{
  background:rgba(255,255,255,.085) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
.acgm-live-item.is-purchase{
  background:rgba(255,235,136,.12) !important;
  border-color:rgba(255,235,136,.18) !important;
}

/* =========================================================
   Growth Engine v6.3.0 — Escolha de avatar do Hall
========================================================= */
.acgm-avatar-choice{
  width:min(1120px, calc(100vw - 28px)) !important;
  margin:14px auto 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:14px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at top left, rgba(255,235,136,.16), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055)) !important;
  border:1px solid rgba(255,235,136,.16) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
.acgm-avatar-choice-copy{display:grid !important;gap:4px !important;min-width:0 !important;}
.acgm-avatar-choice-copy span{
  color:#FFEB88 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
.acgm-avatar-choice-copy strong{
  color:#fff9e9 !important;
  font-size:15px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
.acgm-avatar-choice-options{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
.acgm-avatar-option{
  -webkit-appearance:none !important;
  appearance:none !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:42px !important;
  padding:6px 12px 6px 7px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff9e9 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
.acgm-avatar-option:hover{transform:translateY(-1px) !important;background:rgba(255,235,136,.12) !important;border-color:rgba(255,235,136,.25) !important;}
.acgm-avatar-option.is-selected{background:linear-gradient(135deg,#FFEB88,#FFF8D8) !important;color:#8F2B00 !important;border-color:rgba(255,235,136,.72) !important;box-shadow:0 12px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.60) !important;}
.acgm-avatar-option span{width:30px !important;height:30px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;background:rgba(0,0,0,.10) !important;font-size:18px !important;line-height:1 !important;}
.acgm-avatar-option em{font-style:normal !important;font-size:12px !important;line-height:1 !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.04em !important;}
.acgm-user-avatar{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:15px !important;
  background:linear-gradient(135deg, rgba(255,235,136,.96), rgba(255,255,255,.80)) !important;
  color:#8F2B00 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.52) !important;
  border:1px solid rgba(255,255,255,.28) !important;
}
.acgm-user-avatar span{font-size:20px !important;line-height:1 !important;display:block !important;}
.acgm-user-avatar.is-menino{background:linear-gradient(135deg,#CFE8FF,#FFFFFF) !important;color:#17486F !important;}
.acgm-user-avatar.is-menina{background:linear-gradient(135deg,#FFE0EF,#FFFFFF) !important;color:#87324F !important;}
.acgm-user-avatar.is-cachorro{background:linear-gradient(135deg,#FFEB88,#FFF8D8) !important;color:#8F2B00 !important;}
.acgm-rank-avatar{background:transparent !important;box-shadow:none !important;color:inherit !important;padding:0 !important;border-radius:0 !important;}
.acgm-rank-avatar .acgm-user-avatar{width:44px !important;height:44px !important;flex-basis:44px !important;border-radius:17px !important;}
.acgm-activity-icon{background:transparent !important;box-shadow:none !important;}
.acgm-activity-icon .acgm-user-avatar{width:38px !important;height:38px !important;}
.acgm-achievement-person{display:flex !important;align-items:center !important;gap:10px !important;min-width:0 !important;}
.acgm-achievement-person .acgm-user-avatar{width:34px !important;height:34px !important;flex-basis:34px !important;border-radius:14px !important;}
.acgm-achievement-person .acgm-user-avatar span{font-size:18px !important;}
.acgm-live-item{display:inline-flex !important;align-items:center !important;gap:7px !important;}
.acgm-live-item .acgm-user-avatar{width:25px !important;height:25px !important;flex-basis:25px !important;border-radius:10px !important;box-shadow:0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.45) !important;}
.acgm-live-item .acgm-user-avatar span{font-size:15px !important;}
@media(max-width:767px){
  .acgm-avatar-choice{align-items:flex-start !important;flex-direction:column !important;border-radius:24px !important;padding:14px !important;}
  .acgm-avatar-choice-options{width:100% !important;justify-content:flex-start !important;}
  .acgm-avatar-option{flex:1 1 calc(33.333% - 8px) !important;min-width:94px !important;padding-right:9px !important;}
  .acgm-avatar-option em{font-size:10.5px !important;}
}


/* =========================================================
   Growth Engine v6.4.0 — Aquecimento editorial do Hall
========================================================= */
.acgm-activity-row.is-warmup{
  background:linear-gradient(135deg, rgba(255,235,136,.135), rgba(255,255,255,.052)) !important;
  border-color:rgba(255,235,136,.22) !important;
}
.acgm-activity-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 6px 0 0 !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:rgba(255,235,136,.18) !important;
  border:1px solid rgba(255,235,136,.23) !important;
  color:#FFEB88 !important;
  font-style:normal !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  vertical-align:middle !important;
}
.acgm-live-item.is-warmup{
  background:rgba(255,235,136,.105) !important;
  border-color:rgba(255,235,136,.18) !important;
}


/* =========================================================
   Growth Engine v6.4.1 — Hall oficial refinado
   Avatar sem título visível + reações alinhadas no desktop
========================================================= */
.acgm-avatar-choice{
  width:fit-content !important;
  max-width:100% !important;
  margin:14px auto 20px !important;
  padding:8px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,235,136,.14) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
.acgm-avatar-choice-copy{display:none !important;}
.acgm-avatar-choice-options{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
}
.acgm-avatar-option{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border-radius:999px !important;
  gap:0 !important;
}
.acgm-avatar-option span{
  width:34px !important;
  height:34px !important;
  margin:0 !important;
  font-size:19px !important;
  background:rgba(0,0,0,.08) !important;
}
.acgm-avatar-option em{display:none !important;}
.acgm-avatar-option.is-selected{
  transform:translateY(-1px) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.24), 0 0 0 2px rgba(255,235,136,.18), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.acgm-user-avatar.is-cachorro{
  background:linear-gradient(135deg,#FFE9B3,#FFF9EA) !important;
  color:#7B3600 !important;
}
.acgm-reactions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
}
.acgm-reaction-btn{
  width:43px !important;
  min-width:43px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
.acgm-reaction-btn span,
.acgm-reaction-btn em{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}
.acgm-reaction-btn span{
  width:18px !important;
  height:18px !important;
  font-size:15px !important;
}
.acgm-reaction-btn em{
  min-width:10px !important;
  height:14px !important;
  font-size:10px !important;
  letter-spacing:-.02em !important;
}
@media(min-width:768px){
  .acgm-ranking-row{
    grid-template-columns:42px 46px minmax(0,1fr) 64px auto !important;
  }
  .acgm-ranking-row .acgm-reactions,
  .acgm-achievement-row .acgm-reactions,
  .acgm-activity-row .acgm-reactions{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    width:auto !important;
    min-width:max-content !important;
    padding-left:0 !important;
  }
  .acgm-activity-row{
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) auto !important;
    align-items:center !important;
  }
  .acgm-achievement-row{
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
  }
}
@media(max-width:767px){
  .acgm-avatar-choice{
    width:fit-content !important;
    margin:12px auto 18px !important;
    padding:7px !important;
    border-radius:999px !important;
  }
  .acgm-avatar-choice-options{
    width:auto !important;
    justify-content:center !important;
  }
  .acgm-avatar-option{
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
  }
}


/* =========================================================
   Growth Engine v6.4.2 — Correção real do card Reações
   Sem títulos ao lado dos emojis. Layout premium em linha.
========================================================= */
.acgm-ranking-card.is-reaction-card{
  overflow:hidden !important;
}
.acgm-ranking-card.is-reaction-card .acgm-ranking-card-head{
  margin-bottom:14px !important;
}
.acgm-ranking-card.is-reaction-card .acgm-reaction-guide{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:4px auto 0 !important;
  padding:9px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,235,136,.15) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
.acgm-ranking-card.is-reaction-card .acgm-reaction-guide span,
.acgm-ranking-card.is-reaction-card .acgm-reaction-guide strong,
.acgm-ranking-card.is-reaction-card .acgm-reaction-guide em,
.acgm-ranking-card.is-reaction-card .acgm-reaction-guide small{
  display:none !important;
}
.acgm-ranking-card.is-reaction-card .acgm-reaction-guide button{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 44px !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(255,235,136,.18) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(135deg, rgba(255,235,136,.16), rgba(255,255,255,.07)) !important;
  color:#FFF7E7 !important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif !important;
  font-size:18px !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 8px 20px rgba(0,0,0,.14) !important;
  transform:none !important;
  vertical-align:middle !important;
}
.acgm-ranking-card.is-reaction-card .acgm-reaction-note{
  max-width:480px !important;
  margin:12px auto 0 !important;
  text-align:center !important;
  color:rgba(255,247,231,.64) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
@media(min-width:768px){
  .acgm-ranking-card.is-reaction-card .acgm-reaction-guide{
    flex-wrap:nowrap !important;
  }
}
@media(max-width:767px){
  .acgm-ranking-card.is-reaction-card .acgm-reaction-guide{
    width:100% !important;
    justify-content:space-between !important;
    gap:8px !important;
    padding:8px !important;
  }
  .acgm-ranking-card.is-reaction-card .acgm-reaction-guide button{
    flex:1 1 0 !important;
    max-width:none !important;
    width:auto !important;
    min-width:0 !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
  }
}


/* =========================================================
   Growth Engine v6.4.3 — Hall refinado
   Tipografia mais leve, sem etiquetas confusas e cards sem texto empilhado.
========================================================= */
.acgm-ranking-page .acgm-ranking-card-head span{
  font-weight:700 !important;
  letter-spacing:-.025em !important;
  line-height:1.02 !important;
}
.acgm-ranking-page .acgm-ranking-card-head strong{
  font-weight:650 !important;
  letter-spacing:.06em !important;
}
.acgm-ranking-page .acgm-ranking-person strong,
.acgm-ranking-page .acgm-achievement-row strong,
.acgm-ranking-page .acgm-activity-copy strong{
  font-weight:650 !important;
  letter-spacing:-.012em !important;
  text-transform:none !important;
}
.acgm-ranking-page .acgm-ranking-person span,
.acgm-ranking-page .acgm-achievement-row span,
.acgm-ranking-page .acgm-activity-copy span{
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.acgm-ranking-page .acgm-rank-medal span,
.acgm-ranking-page .acgm-ranking-score b,
.acgm-ranking-page .acgm-ranking-score small,
.acgm-ranking-page .acgm-reaction-btn em{
  font-weight:650 !important;
}
.acgm-ranking-page .acgm-activity-badge{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.acgm-ranking-page .acgm-activity-row{
  gap:11px !important;
  padding:13px 14px !important;
}
.acgm-ranking-page .acgm-activity-copy{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  column-gap:5px !important;
  row-gap:2px !important;
  min-width:0 !important;
}
.acgm-ranking-page .acgm-activity-copy strong,
.acgm-ranking-page .acgm-activity-copy span{
  display:inline !important;
  min-width:0 !important;
  line-height:1.22 !important;
}
.acgm-ranking-page .acgm-activity-copy strong{
  color:#fff8e8 !important;
  font-size:14px !important;
}
.acgm-ranking-page .acgm-activity-copy span{
  color:rgba(255,247,231,.74) !important;
  font-size:13px !important;
}
.acgm-ranking-page .acgm-reactions{
  gap:6px !important;
}
.acgm-ranking-page .acgm-reaction-btn{
  width:39px !important;
  min-width:39px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 7px !important;
  gap:3px !important;
  background:rgba(255,255,255,.095) !important;
  border-color:rgba(255,255,255,.15) !important;
}
.acgm-ranking-page .acgm-reaction-btn span{
  width:16px !important;
  height:16px !important;
  font-size:14px !important;
}
.acgm-ranking-page .acgm-reaction-btn em{
  font-size:10px !important;
  color:rgba(255,247,231,.70) !important;
}
.acgm-ranking-page .acgm-live-item{
  font-weight:500 !important;
}
@media(min-width:768px){
  .acgm-ranking-page .acgm-activity-row{
    grid-template-columns:38px minmax(180px,1fr) auto !important;
  }
  .acgm-ranking-page .acgm-activity-row .acgm-reactions,
  .acgm-ranking-page .acgm-ranking-row .acgm-reactions,
  .acgm-ranking-page .acgm-achievement-row .acgm-reactions{
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
  }
}
@media(max-width:767px){
  .acgm-ranking-page .acgm-activity-row{
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px 11px !important;
  }
  .acgm-ranking-page .acgm-activity-row .acgm-reactions{
    grid-column:1 / -1 !important;
    width:100% !important;
    padding-left:0 !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
  }
  .acgm-ranking-page .acgm-activity-copy{
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .acgm-ranking-page .acgm-activity-copy strong{
    font-size:13.5px !important;
  }
  .acgm-ranking-page .acgm-activity-copy span{
    font-size:12.5px !important;
  }
}

/* =========================================================
   Growth Engine v6.5.0 — Hall oficial privado e legível
   Somente dados reais, sem contas administrativas e sem texto espremido.
========================================================= */
.acgm-ranking-page .acgm-ranking-hero p{
  max-width:760px !important;
}
.acgm-ranking-page .acgm-ranking-card-head strong{
  white-space:normal !important;
}
.acgm-ranking-page .acgm-ranking-row{
  display:grid !important;
  grid-template-columns:42px 46px minmax(0,1fr) !important;
  grid-template-areas:
    "medal avatar person"
    "actions actions actions" !important;
  align-items:center !important;
  gap:9px 11px !important;
  min-height:0 !important;
  padding:12px !important;
}
.acgm-ranking-page .acgm-rank-medal{grid-area:medal !important;}
.acgm-ranking-page .acgm-rank-avatar{grid-area:avatar !important;}
.acgm-ranking-page .acgm-ranking-person{grid-area:person !important;min-width:0 !important;}
.acgm-ranking-page .acgm-ranking-score{display:none !important;}
.acgm-ranking-page .acgm-ranking-row .acgm-reactions{
  grid-area:actions !important;
  width:100% !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  padding-left:99px !important;
  min-width:0 !important;
}
.acgm-ranking-page .acgm-ranking-person strong,
.acgm-ranking-page .acgm-ranking-person span,
.acgm-ranking-page .acgm-achievement-row strong,
.acgm-ranking-page .acgm-achievement-row span,
.acgm-ranking-page .acgm-activity-copy strong,
.acgm-ranking-page .acgm-activity-copy span{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
  line-height:1.22 !important;
}
.acgm-ranking-page .acgm-ranking-person strong,
.acgm-ranking-page .acgm-activity-copy strong{
  font-size:14.5px !important;
  font-weight:650 !important;
}
.acgm-ranking-page .acgm-ranking-person span,
.acgm-ranking-page .acgm-activity-copy span{
  margin-top:2px !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  color:rgba(255,247,231,.72) !important;
}
.acgm-ranking-page .acgm-activity-row{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-areas:
    "avatar copy"
    "actions actions" !important;
  align-items:center !important;
  gap:9px 12px !important;
  padding:13px !important;
}
.acgm-ranking-page .acgm-activity-icon{grid-area:avatar !important;}
.acgm-ranking-page .acgm-activity-copy{grid-area:copy !important;min-width:0 !important;}
.acgm-ranking-page .acgm-activity-row .acgm-reactions{
  grid-area:actions !important;
  width:100% !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  padding-left:54px !important;
  min-width:0 !important;
}
.acgm-ranking-page .acgm-achievement-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:9px !important;
}
.acgm-ranking-page .acgm-achievement-row .acgm-reactions{
  width:100% !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  padding-left:44px !important;
  min-width:0 !important;
}
.acgm-ranking-page .acgm-reaction-btn{
  width:auto !important;
  min-width:42px !important;
  height:33px !important;
  padding:0 8px !important;
}
.acgm-ranking-page .acgm-reaction-btn span{font-size:14px !important;}
.acgm-ranking-page .acgm-reaction-btn em{font-size:10px !important;}
.acgm-ranking-page .acgm-activity-row.is-warmup,
.acgm-ranking-page .acgm-live-item.is-warmup{
  display:none !important;
}
.acgm-account-hall-mention{
  width:100% !important;
  box-sizing:border-box !important;
  margin:18px 0 22px !important;
  padding:18px !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  border-radius:26px !important;
  border:1px solid rgba(186,57,2,.18) !important;
  background:
    radial-gradient(circle at top right, rgba(255,235,136,.72), transparent 36%),
    linear-gradient(135deg,#fffaf0 0%,#fff4dc 100%) !important;
  box-shadow:0 18px 44px rgba(80,26,0,.08) !important;
  font-family:"Fredoka",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:#38180c !important;
}
.acgm-account-hall-avatar{display:flex !important;align-items:center !important;justify-content:center !important;}
.acgm-account-hall-avatar .acgm-user-avatar{width:52px !important;height:52px !important;border-radius:18px !important;}
.acgm-account-hall-copy{display:grid !important;gap:4px !important;min-width:0 !important;}
.acgm-account-hall-copy span{color:#BA3902 !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;line-height:1 !important;}
.acgm-account-hall-copy strong{color:#38180c !important;font-size:19px !important;font-weight:750 !important;line-height:1.05 !important;letter-spacing:-.03em !important;}
.acgm-account-hall-copy p{margin:0 !important;color:rgba(56,24,12,.72) !important;font-size:13px !important;font-weight:500 !important;line-height:1.35 !important;}
.acgm-account-hall-meta{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:4px !important;}
.acgm-account-hall-meta b{display:inline-flex !important;align-items:center !important;min-height:26px !important;padding:0 10px !important;border-radius:999px !important;background:rgba(186,57,2,.08) !important;color:#BA3902 !important;font-size:11px !important;font-weight:750 !important;line-height:1 !important;}
.acgm-account-hall-action{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:0 18px !important;border-radius:999px !important;background:#BA3902 !important;color:#fff !important;text-decoration:none !important;font-size:13px !important;font-weight:750 !important;white-space:nowrap !important;box-shadow:0 14px 28px rgba(186,57,2,.18) !important;}
@media(max-width:767px){
  .acgm-ranking-page .acgm-ranking-row{
    grid-template-columns:38px 42px minmax(0,1fr) !important;
    padding:11px !important;
  }
  .acgm-ranking-page .acgm-ranking-row .acgm-reactions{padding-left:0 !important;}
  .acgm-ranking-page .acgm-activity-row .acgm-reactions{padding-left:0 !important;}
  .acgm-ranking-page .acgm-achievement-row .acgm-reactions{padding-left:0 !important;}
  .acgm-account-hall-mention{
    grid-template-columns:44px minmax(0,1fr) !important;
    padding:15px !important;
    border-radius:22px !important;
  }
  .acgm-account-hall-action{grid-column:1 / -1 !important;width:100% !important;}
  .acgm-account-hall-avatar .acgm-user-avatar{width:44px !important;height:44px !important;border-radius:16px !important;}
  .acgm-account-hall-copy strong{font-size:16px !important;}
}

/* =========================================================
   Growth Engine v6.5.1 — Hall oficial integrado ao tema
   Header original, fontes do projeto, sem admin no feed e sem textos empilhados.
========================================================= */
.acgm-ranking-page,
.acgm-ranking-page *:not(.dashicons){
  font-family:"Fredoka","DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:geometricPrecision !important;
}
body .acgm-conv-region,
body .acgm-conv-region *{
  font-family:"Fredoka","DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.acgm-ranking-page{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  padding:clamp(28px,5vw,64px) clamp(14px,4vw,54px) 120px !important;
  margin:0 !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(255,235,136,.30), transparent 24%),
    linear-gradient(180deg,#3a0f04 0%, #280900 100%) !important;
}
.acgm-ranking-hero,
.acgm-ranking-live,
.acgm-ranking-grid{
  width:min(1120px,100%) !important;
  max-width:1120px !important;
}
.acgm-ranking-hero-panel{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr)) !important;
}
.acgm-ranking-card-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.acgm-ranking-card-head span{
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
}
.acgm-ranking-card-head strong{
  flex:0 0 auto !important;
  max-width:46% !important;
  text-align:right !important;
  white-space:normal !important;
  line-height:1.15 !important;
}
.acgm-ranking-page .acgm-ranking-row{
  grid-template-columns:42px 46px minmax(0,1fr) !important;
  grid-template-areas:"medal avatar person" "actions actions actions" !important;
  gap:10px 12px !important;
  padding:13px !important;
}
.acgm-ranking-page .acgm-ranking-row .acgm-reactions{
  grid-area:actions !important;
  display:flex !important;
  width:100% !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  padding-left:100px !important;
}
.acgm-ranking-page .acgm-ranking-person{
  display:flex !important;
  align-items:baseline !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
}
.acgm-ranking-page .acgm-ranking-person strong,
.acgm-ranking-page .acgm-ranking-person span{
  display:inline !important;
  white-space:normal !important;
  line-height:1.18 !important;
}
.acgm-ranking-page .acgm-ranking-person strong{
  font-size:14px !important;
  font-weight:650 !important;
  max-width:100% !important;
}
.acgm-ranking-page .acgm-ranking-person span{
  font-size:12px !important;
  font-weight:500 !important;
  color:rgba(255,247,231,.68) !important;
}
.acgm-ranking-page .acgm-activity-row{
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-areas:"avatar copy" "actions actions" !important;
  gap:10px 12px !important;
  padding:13px 14px !important;
}
.acgm-ranking-page .acgm-activity-copy{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  column-gap:6px !important;
  row-gap:2px !important;
}
.acgm-ranking-page .acgm-activity-copy strong,
.acgm-ranking-page .acgm-activity-copy span{
  display:inline !important;
  line-height:1.22 !important;
  white-space:normal !important;
}
.acgm-ranking-page .acgm-activity-row .acgm-reactions{
  grid-area:actions !important;
  width:100% !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  padding-left:54px !important;
  gap:7px !important;
}
.acgm-ranking-page .acgm-achievement-row{
  grid-template-columns:minmax(0,1fr) !important;
}
.acgm-ranking-page .acgm-achievement-row .acgm-reactions{
  width:100% !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  padding-left:44px !important;
  gap:7px !important;
}
.acgm-ranking-page .acgm-reaction-btn{
  min-width:42px !important;
  width:auto !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  flex:0 0 auto !important;
}
.acgm-ranking-page .acgm-reaction-btn span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  line-height:1 !important;
}
.acgm-ranking-page .acgm-reaction-btn em{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:8px !important;
  line-height:1 !important;
}
.acgm-ranking-page .acgm-live-item{
  max-width:100% !important;
  white-space:normal !important;
}
.acgm-ranking-page .acgm-ranking-empty strong,
.acgm-ranking-page .acgm-ranking-empty span{
  font-weight:500 !important;
  line-height:1.35 !important;
}
@media(max-width:767px){
  .acgm-ranking-page{padding:18px 10px 110px !important;}
  .acgm-ranking-card-head{display:grid !important;gap:5px !important;}
  .acgm-ranking-card-head strong{max-width:none !important;text-align:left !important;}
  .acgm-ranking-page .acgm-ranking-row{grid-template-columns:38px 42px minmax(0,1fr) !important;gap:9px !important;}
  .acgm-ranking-page .acgm-ranking-row .acgm-reactions,
  .acgm-ranking-page .acgm-activity-row .acgm-reactions,
  .acgm-ranking-page .acgm-achievement-row .acgm-reactions{padding-left:0 !important;overflow-x:auto !important;}
}

/* =========================================================
   v6.6.0 — Hall em página real do WordPress
   Corrige rota 404, preserva header/menu do tema e refinamento de grid.
========================================================= */
body .acgm-ranking-page.acgm-ranking-page-real,
body .acgm-ranking-page.acgm-ranking-page-real *{
  box-sizing:border-box !important;
  font-family:"Fredoka",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body .acgm-ranking-page.acgm-ranking-page-real{
  width:min(1180px,calc(100vw - 32px)) !important;
  max-width:1180px !important;
  min-height:0 !important;
  margin:34px auto 110px !important;
  padding:18px !important;
  border-radius:38px !important;
  color:#FFF7E6 !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(255,235,136,.20), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(255,99,62,.14), transparent 34%),
    linear-gradient(135deg,#250b05 0%,#461609 54%,#1a0703 100%) !important;
  border:1px solid rgba(255,235,136,.18) !important;
  box-shadow:0 28px 82px rgba(63,14,0,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
  overflow:visible !important;
  isolation:isolate !important;
}
body .acgm-ranking-page.acgm-ranking-page-real::before{
  display:none !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-live,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-avatar-picker,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-grid{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(250px,320px) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin:0 0 14px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-copy,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-panel,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-live,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-avatar-picker,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-card{
  border:1px solid rgba(255,235,136,.15) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.052)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13) !important;
  backdrop-filter:blur(14px) saturate(1.15) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.15) !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-copy{
  min-height:0 !important;
  justify-content:center !important;
  padding:34px clamp(22px,4vw,44px) !important;
  border-radius:30px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-eyebrow{
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.085em !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero h1{
  max-width:760px !important;
  margin:14px 0 10px !important;
  font-size:clamp(34px,5.2vw,62px) !important;
  line-height:.94 !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero p{
  max-width:690px !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  color:rgba(255,247,231,.76) !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-actions a{
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  min-height:40px !important;
  padding:0 16px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-panel{
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:16px !important;
  border-radius:28px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-panel div{
  min-height:78px !important;
  padding:14px !important;
  border-radius:20px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-panel strong{
  font-size:28px !important;
  font-weight:700 !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-panel span{
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-live{
  min-height:52px !important;
  padding:9px 11px !important;
  border-radius:20px !important;
  margin:0 0 12px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-live-label{
  min-height:30px !important;
  font-size:10px !important;
  font-weight:700 !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-live-item{
  min-height:30px !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  padding:0 9px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-avatar-picker{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:10px !important;
  margin:0 0 14px !important;
  border-radius:20px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-avatar-options{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-avatar-options button{
  width:42px !important;
  height:42px !important;
  border-radius:16px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
  gap:14px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-card{
  padding:16px !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-card-head{
  align-items:center !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-card-head span{
  font-size:clamp(18px,2vw,24px) !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-card-head strong{
  font-size:9.5px !important;
  font-weight:600 !important;
  letter-spacing:.075em !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-row,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-row,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row{
  min-height:68px !important;
  padding:10px !important;
  border-radius:22px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-row{
  grid-template-columns:38px 42px minmax(170px,1fr) auto !important;
  gap:10px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-row{
  display:grid !important;
  grid-template-columns:44px minmax(210px,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row{
  grid-template-columns:minmax(210px,1fr) auto !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-person strong,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row strong,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-copy strong{
  font-size:14px !important;
  line-height:1.12 !important;
  font-weight:600 !important;
  letter-spacing:-.015em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-person span,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row span,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-copy span{
  display:block !important;
  margin-top:2px !important;
  font-size:12px !important;
  line-height:1.18 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-score{
  display:none !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reactions{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  min-width:max-content !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn{
  min-width:42px !important;
  height:32px !important;
  padding:0 8px !important;
  gap:4px !important;
  border-radius:999px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn span{
  font-size:15px !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn em{
  font-size:10px !important;
  font-weight:600 !important;
}
body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-empty{
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
}
body .acgm-hall-login-required{
  width:min(620px,calc(100vw - 32px)) !important;
  margin:34px auto 90px !important;
  padding:24px !important;
  border-radius:26px !important;
  background:#FFF7E6 !important;
  border:1px solid rgba(186,57,2,.18) !important;
  font-family:"Fredoka",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:#2c120a !important;
}
body .acgm-hall-login-required strong{display:block !important;font-size:24px !important;line-height:1.05 !important;color:#BA3902 !important;}
body .acgm-hall-login-required p{margin:10px 0 16px !important;font-size:15px !important;line-height:1.4 !important;}
body .acgm-hall-login-required a{display:inline-flex !important;min-height:42px !important;align-items:center !important;padding:0 18px !important;border-radius:999px !important;background:#BA3902 !important;color:#fff !important;text-decoration:none !important;font-weight:700 !important;}
body .acgm-conv-toast,
body .acgm-conv-toast *{
  font-family:"Fredoka",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
@media(max-width:980px){
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-grid{grid-template-columns:1fr !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-panel{grid-template-columns:repeat(3,1fr) !important;}
}
@media(max-width:760px){
  body .acgm-ranking-page.acgm-ranking-page-real{width:calc(100vw - 20px) !important;margin:20px auto 100px !important;padding:12px !important;border-radius:28px !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-copy{padding:24px 18px !important;border-radius:24px !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero h1{font-size:clamp(34px,12vw,48px) !important;line-height:.95 !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-hero-panel{grid-template-columns:1fr !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-live{align-items:flex-start !important;flex-direction:column !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-card{padding:12px !important;border-radius:24px !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-card-head{display:grid !important;gap:4px !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-row{grid-template-columns:36px 40px minmax(0,1fr) !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-row{grid-template-columns:42px minmax(0,1fr) !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row{grid-template-columns:1fr !important;}
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-row .acgm-reactions,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-row .acgm-reactions,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row .acgm-reactions{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    padding-left:0 !important;
    width:100% !important;
    flex-wrap:wrap !important;
  }
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-person strong,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-copy strong,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row strong,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-ranking-person span,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-activity-copy span,
  body .acgm-ranking-page.acgm-ranking-page-real .acgm-achievement-row span{
    white-space:normal !important;
  }
}


/* =========================================================
   Growth Engine v6.6.3 — Hall standalone premium restaurado
   Fundo quadriculado, alinhamento de avatares/reações e pesos menores.
========================================================= */
html:has(body.acgm-hall-standalone-body),
body.acgm-hall-standalone-body{
  min-height:100% !important;
  margin:0 !important;
  overflow-x:hidden !important;
  background-color:#260700 !important;
}
body.acgm-hall-standalone-body{
  min-height:100vh !important;
  color:#FFF7E6 !important;
  background:
    radial-gradient(circle at 82% 4%, rgba(255,235,136,.18), transparent 34%),
    radial-gradient(circle at 8% 88%, rgba(255,99,62,.12), transparent 30%),
    linear-gradient(rgba(255,235,136,.040) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,235,136,.040) 1px, transparent 1px),
    linear-gradient(150deg,#2a0801 0%,#451207 48%,#170401 100%) !important;
  background-size:auto, auto, 42px 42px, 42px 42px, auto !important;
  background-position:center, center, 0 0, 0 0, center !important;
  font-family:"Fredoka","DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body.acgm-hall-standalone-body::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:0 !important;
  background:
    linear-gradient(180deg, rgba(255,235,136,.055), transparent 24%, transparent 72%, rgba(0,0,0,.16)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 44%) !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone{
  position:relative !important;
  z-index:1 !important;
  width:min(1200px, calc(100vw - 28px)) !important;
  max-width:1200px !important;
  margin:clamp(14px, 3.2vw, 34px) auto clamp(72px, 7vw, 110px) !important;
  padding:clamp(14px, 2vw, 22px) !important;
  border-radius:clamp(28px, 3vw, 42px) !important;
  overflow:visible !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(255,235,136,.18), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.062), rgba(255,255,255,.022)) !important;
  border:1px solid rgba(255,235,136,.20) !important;
  box-shadow:0 34px 92px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05) !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone::before{
  content:"" !important;
  position:absolute !important;
  inset:12px !important;
  border-radius:calc(clamp(28px, 3vw, 42px) - 10px) !important;
  border:1px solid rgba(255,235,136,.08) !important;
  pointer-events:none !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-grid{
  width:100% !important;
  max-width:100% !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero-copy,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero-panel,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-live,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-picker,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-card{
  background:
    radial-gradient(circle at top right, rgba(255,235,136,.10), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.092), rgba(255,255,255,.040)) !important;
  border:1px solid rgba(255,235,136,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 18px 44px rgba(0,0,0,.14) !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-picker{
  width:max-content !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 0 14px !important;
  padding:8px !important;
  border-radius:999px !important;
  gap:0 !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  line-height:1 !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:15px !important;
  border:1px solid rgba(255,235,136,.20) !important;
  background:rgba(255,247,231,.075) !important;
  color:#FFF7E6 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  cursor:pointer !important;
  line-height:1 !important;
  vertical-align:middle !important;
  transform:none !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button span{
  width:26px !important;
  height:26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px !important;
  line-height:1 !important;
  transform:translateY(0) !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button.is-selected,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button[aria-pressed="true"]{
  border-color:rgba(255,235,136,.68) !important;
  background:linear-gradient(135deg, rgba(255,235,136,.24), rgba(255,247,231,.10)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-user-avatar{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  line-height:1 !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-user-avatar > span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  transform:translateY(0) !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-card-head span{
  font-weight:650 !important;
  letter-spacing:-.025em !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-card-head strong,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-eyebrow,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-live-label,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero-panel span{
  font-weight:550 !important;
  letter-spacing:.055em !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero h1{
  font-weight:650 !important;
  letter-spacing:-.04em !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-person strong,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-copy strong,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-achievement-row strong{
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:580 !important;
  letter-spacing:-.01em !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-person span,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-copy span,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-achievement-row span,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item{
  font-weight:430 !important;
  line-height:1.28 !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-row{
  grid-template-columns:42px minmax(0,1fr) !important;
  grid-template-areas:"avatar copy" "actions actions" !important;
  align-items:center !important;
  gap:9px 12px !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-icon{grid-area:avatar !important;}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-copy{
  grid-area:copy !important;
  min-width:0 !important;
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  column-gap:6px !important;
  row-gap:1px !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-copy strong,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-copy span{
  display:inline !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-row{
  grid-template-columns:38px 42px minmax(0,1fr) !important;
  grid-template-areas:"medal avatar person" "actions actions actions" !important;
  gap:9px 11px !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-row .acgm-reactions,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-row .acgm-reactions,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-achievement-row .acgm-reactions{
  grid-area:actions !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  width:100% !important;
  min-width:0 !important;
  padding-left:0 !important;
  margin-top:2px !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn{
  min-width:43px !important;
  height:32px !important;
  min-height:32px !important;
  padding:0 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  border-radius:999px !important;
  line-height:1 !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn span{
  width:16px !important;
  height:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  line-height:1 !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn em{
  min-width:9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:520 !important;
  font-style:normal !important;
}
@media(max-width:760px){
  body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone{
    width:calc(100vw - 18px) !important;
    margin:10px auto 92px !important;
    padding:10px !important;
    border-radius:28px !important;
  }
  body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone::before{inset:8px !important;border-radius:22px !important;}
  body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-picker{margin-bottom:12px !important;}
  body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    border-radius:14px !important;
  }
  body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-row,
  body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-row{
    gap:8px 10px !important;
  }
  body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reactions{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:2px !important;
  }
}


/* =========================================================
   A COOKIETERIA — HALL PERSISTENTE v6.6.4 / TIMING ENGINE v6.7.0
   Avatar e reação escolhida precisam parecer salvos para a comunidade.
========================================================= */
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-user-selected,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-selected,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn.is-user-selected,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn.is-selected{
  background:linear-gradient(135deg, rgba(255,235,136,.96), rgba(255,249,220,.90)) !important;
  color:#8F2B00 !important;
  border-color:rgba(255,235,136,.76) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.62) !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-user-selected em,
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-selected em,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn.is-user-selected em,
body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn.is-selected em{
  color:#8F2B00 !important;
  font-weight:650 !important;
}
body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button.is-selected{
  background:linear-gradient(135deg, rgba(255,235,136,.92), rgba(255,250,229,.92)) !important;
  color:#8F2B00 !important;
  border-color:rgba(255,235,136,.78) !important;
}

/* =========================================================
   A COOKIETERIA — GROWTH ENGINE v6.7.1
   Tipografia premium: menos peso, mais leitura.
   Corrige flutuantes ilegíveis com Fredoka pesada.
========================================================= */
html body .acgm-conv-region,
html body .acgm-conv-region *,
html body .acgm-conv-toast,
html body .acgm-conv-toast *{
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:geometricPrecision !important;
}

html body .acgm-conv-region{
  width:min(392px, calc(100vw - 32px)) !important;
}

html body .acgm-conv-toast{
  padding:17px 48px 18px 20px !important;
  border-radius:28px !important;
  border-color:rgba(255,235,136,.22) !important;
  background:
    radial-gradient(circle at 105% -18%, rgba(255,235,136,.22), transparent 36%),
    linear-gradient(145deg, rgba(73,27,11,.96) 0%, rgba(48,15,5,.985) 74%) !important;
  color:#FFF8E9 !important;
  box-shadow:
    0 30px 82px rgba(35,8,2,.24),
    0 12px 34px rgba(186,57,2,.14),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,235,136,.08) !important;
}

html body .acgm-conv-toast::before{
  background:
    radial-gradient(circle at 103% -18%, rgba(255,235,136,.30), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)) !important;
}

html body .acgm-conv-toast::after{
  left:20px !important;
  right:58px !important;
  bottom:11px !important;
  opacity:.38 !important;
  background:linear-gradient(90deg, transparent, rgba(255,235,136,.24), transparent) !important;
}

html body .acgm-conv-eyebrow{
  min-height:21px !important;
  padding:0 9px !important;
  margin-bottom:9px !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:.095em !important;
  color:#FFE9A8 !important;
  background:rgba(255,235,136,.095) !important;
  border-color:rgba(255,235,136,.23) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body .acgm-conv-eyebrow::before{
  width:4px !important;
  height:4px !important;
  margin-right:6px !important;
  background:#FFEB88 !important;
  box-shadow:0 0 0 3px rgba(255,235,136,.11) !important;
}

html body .acgm-conv-title,
html body .acgm-conv-toast.is-timing .acgm-conv-title,
html body .acgm-conv-toast.is-experience .acgm-conv-title,
html body .acgm-conv-toast.is-referral .acgm-conv-title,
html body .acgm-conv-toast.is-mission .acgm-conv-title,
html body .acgm-conv-toast.is-ranking .acgm-conv-title,
html body .acgm-conv-toast.is-crm .acgm-conv-title,
html body .acgm-conv-toast.is-campaign .acgm-conv-title,
html body .acgm-conv-toast.is-relationship .acgm-conv-title{
  max-width:318px !important;
  color:#FFF8E9 !important;
  font-size:17px !important;
  line-height:1.16 !important;
  font-weight:650 !important;
  letter-spacing:-.024em !important;
  text-shadow:none !important;
}

html body .acgm-conv-text{
  max-width:318px !important;
  margin-top:7px !important;
  color:rgba(255,248,233,.74) !important;
  font-size:12.75px !important;
  line-height:1.46 !important;
  font-weight:430 !important;
  letter-spacing:-.002em !important;
  text-shadow:none !important;
}

html body .acgm-conv-actions{
  margin-top:14px !important;
}

html body .acgm-conv-actions a,
html body .acgm-conv-actions button.acgm-conv-copy{
  min-height:34px !important;
  padding:0 15px !important;
  font-size:11.2px !important;
  font-weight:650 !important;
  letter-spacing:-.006em !important;
  background:linear-gradient(180deg, #FFEB88 0%, #FFD65D 100%) !important;
  color:#6E2100 !important;
  border-color:rgba(255,235,136,.45) !important;
  box-shadow:0 12px 26px rgba(255,214,93,.14), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

html body .acgm-conv-actions a:hover,
html body .acgm-conv-actions a:focus,
html body .acgm-conv-actions button.acgm-conv-copy:hover,
html body .acgm-conv-actions button.acgm-conv-copy:focus{
  background:linear-gradient(180deg, #FFF0A5 0%, #FFDC68 100%) !important;
  color:#5C1A00 !important;
  box-shadow:0 15px 30px rgba(255,214,93,.18), inset 0 1px 0 rgba(255,255,255,.48) !important;
}

html body .acgm-conv-close{
  width:26px !important;
  height:26px !important;
  top:12px !important;
  right:12px !important;
  color:rgba(255,248,233,.70) !important;
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,235,136,.18) !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:24px !important;
  box-shadow:none !important;
}
html body .acgm-conv-close:hover,
html body .acgm-conv-close:focus{
  color:#6E2100 !important;
  background:#FFEB88 !important;
  border-color:rgba(255,235,136,.55) !important;
}

@media (max-width: 767px){
  html body .acgm-conv-region{
    width:min(376px, calc(100vw - 28px)) !important;
  }
  html body .acgm-conv-toast{
    padding:16px 44px 17px 18px !important;
    border-radius:25px !important;
  }
  html body .acgm-conv-title,
  html body .acgm-conv-toast.is-timing .acgm-conv-title,
  html body .acgm-conv-toast.is-experience .acgm-conv-title,
  html body .acgm-conv-toast.is-referral .acgm-conv-title,
  html body .acgm-conv-toast.is-mission .acgm-conv-title,
  html body .acgm-conv-toast.is-ranking .acgm-conv-title,
html body .acgm-conv-toast.is-crm .acgm-conv-title,
html body .acgm-conv-toast.is-campaign .acgm-conv-title,
html body .acgm-conv-toast.is-relationship .acgm-conv-title{
    font-size:16.3px !important;
    line-height:1.17 !important;
    font-weight:650 !important;
    max-width:286px !important;
  }
  html body .acgm-conv-text{
    font-size:12.45px !important;
    line-height:1.44 !important;
    font-weight:430 !important;
    max-width:286px !important;
  }
  html body .acgm-conv-eyebrow{
    font-size:7.5px !important;
    font-weight:650 !important;
  }
}



/* =========================================================
   v6.7.2 — Correção real de contraste dos avisos premium
   Evita texto claro em fundo claro nos previews/avisos do Growth.
   Não altera aviso nativo de adicionado ao carrinho do OS.
========================================================= */
html body .acgm-conv-region .acgm-conv-toast,
html body .acgm-conv-region .acgm-conv-toast.is-timing,
html body .acgm-conv-region .acgm-conv-toast.is-referral,
html body .acgm-conv-region .acgm-conv-toast.is-mission,
html body .acgm-conv-region .acgm-conv-toast.is-ranking,
html body .acgm-conv-region .acgm-conv-toast.is-experience,
html body .acgm-conv-region .acgm-conv-toast.is-crm,
html body .acgm-conv-region .acgm-conv-toast.is-campaign,
html body .acgm-conv-region .acgm-conv-toast.is-relationship{
  background:
    radial-gradient(circle at 92% -18%, rgba(255,235,136,.20), transparent 38%),
    radial-gradient(circle at -16% 112%, rgba(255,99,62,.16), transparent 42%),
    linear-gradient(135deg, rgba(57,20,8,.975) 0%, rgba(78,26,10,.965) 52%, rgba(31,9,3,.982) 100%) !important;
  border-color:rgba(255,235,136,.22) !important;
  color:#FFF8E9 !important;
  box-shadow:
    0 34px 96px rgba(35,10,3,.24),
    0 14px 34px rgba(120,35,5,.16),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(255,235,136,.07) !important;
}

html body .acgm-conv-region .acgm-conv-toast::before,
html body .acgm-conv-region .acgm-conv-toast.is-timing::before,
html body .acgm-conv-region .acgm-conv-toast.is-referral::before,
html body .acgm-conv-region .acgm-conv-toast.is-mission::before,
html body .acgm-conv-region .acgm-conv-toast.is-ranking::before,
html body .acgm-conv-region .acgm-conv-toast.is-experience::before,
html body .acgm-conv-region .acgm-conv-toast.is-crm::before,
html body .acgm-conv-region .acgm-conv-toast.is-campaign::before,
html body .acgm-conv-region .acgm-conv-toast.is-relationship::before{
  background:
    radial-gradient(circle at 102% -18%, rgba(255,235,136,.24), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)) !important;
}

html body .acgm-conv-region .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-timing .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-referral .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-mission .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-ranking .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-experience .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-crm .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-campaign .acgm-conv-eyebrow,
html body .acgm-conv-region .acgm-conv-toast.is-relationship .acgm-conv-eyebrow{
  color:#FFE9A8 !important;
  background:rgba(255,235,136,.105) !important;
  border-color:rgba(255,235,136,.24) !important;
  font-weight:620 !important;
  letter-spacing:.082em !important;
}

html body .acgm-conv-region .acgm-conv-eyebrow::before{
  background:#FFEB88 !important;
  box-shadow:0 0 0 3px rgba(255,235,136,.10) !important;
}

html body .acgm-conv-region .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-timing .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-experience .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-referral .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-mission .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-ranking .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-crm .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-campaign .acgm-conv-title,
html body .acgm-conv-region .acgm-conv-toast.is-relationship .acgm-conv-title{
  color:#FFF8E9 !important;
  font-weight:620 !important;
  text-shadow:none !important;
}

html body .acgm-conv-region .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-timing .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-experience .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-referral .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-mission .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-ranking .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-crm .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-campaign .acgm-conv-text,
html body .acgm-conv-region .acgm-conv-toast.is-relationship .acgm-conv-text{
  color:rgba(255,248,233,.78) !important;
  font-weight:420 !important;
  text-shadow:none !important;
}

html body .acgm-conv-region .acgm-conv-actions a,
html body .acgm-conv-region .acgm-conv-actions button.acgm-conv-copy,
html body .acgm-conv-region .acgm-conv-toast.is-experience .acgm-conv-actions a{
  background:linear-gradient(180deg, #FFEB88 0%, #FFD65D 100%) !important;
  color:#6E2100 !important;
  border-color:rgba(255,235,136,.46) !important;
  font-weight:620 !important;
  box-shadow:0 12px 26px rgba(255,214,93,.13), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

html body .acgm-conv-region .acgm-conv-close,
html body .acgm-conv-region .acgm-conv-toast.is-experience .acgm-conv-close{
  color:rgba(255,248,233,.72) !important;
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,235,136,.16) !important;
  font-weight:500 !important;
}
html body .acgm-conv-region .acgm-conv-close:hover,
html body .acgm-conv-region .acgm-conv-close:focus{
  color:#6E2100 !important;
  background:#FFEB88 !important;
  border-color:rgba(255,235,136,.55) !important;
}


/* =========================================================
   v8.1 — ESTABILIZAÇÃO VISUAL
   Camada final para reduzir pesos, proteger contraste e impedir cards empilhados.
========================================================= */

html body .acgm-conv-region,
html body .acgm-ranking-page,
html body .acgm-ranking-page *{
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:antialiased !important;
}

html body .acgm-conv-region .acgm-conv-title{
  font-size:15.5px !important;
  line-height:1.18em !important;
  font-weight:560 !important;
  letter-spacing:-.012em !important;
}
html body .acgm-conv-region .acgm-conv-text{
  font-size:12.8px !important;
  line-height:1.34em !important;
  font-weight:390 !important;
}
html body .acgm-conv-region .acgm-conv-eyebrow{
  font-size:9.4px !important;
  line-height:1em !important;
  font-weight:560 !important;
}
html body .acgm-conv-region .acgm-conv-actions a,
html body .acgm-conv-region .acgm-conv-actions button.acgm-conv-copy{
  font-size:11px !important;
  line-height:1em !important;
  font-weight:560 !important;
}

html body.acgm-hall-standalone-body,
html body .acgm-ranking-page-body{
  background:#160a05 !important;
}

html body .acgm-ranking-page{
  width:100% !important;
  min-height:100vh !important;
  overflow-x:hidden !important;
  background:
    linear-gradient(rgba(255,235,136,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,235,136,.028) 1px, transparent 1px),
    radial-gradient(circle at 18% 0%, rgba(255,235,136,.11), transparent 34%),
    radial-gradient(circle at 94% 16%, rgba(186,57,2,.20), transparent 36%),
    linear-gradient(135deg, #170803 0%, #2A0F06 48%, #100603 100%) !important;
  background-size:26px 26px,26px 26px,auto,auto,auto !important;
}

html body .acgm-ranking-page .acgm-ranking-eyebrow,
html body .acgm-ranking-page .acgm-ranking-live-label,
html body .acgm-ranking-page .acgm-ranking-card-head span,
html body .acgm-ranking-page .acgm-ranking-card-head strong,
html body .acgm-ranking-page .acgm-ranking-hero-panel span,
html body .acgm-ranking-page .acgm-ranking-score small{
  font-weight:520 !important;
  letter-spacing:.045em !important;
}

html body .acgm-ranking-page .acgm-ranking-hero h1{
  font-weight:640 !important;
  line-height:.98em !important;
  letter-spacing:-.045em !important;
}
html body .acgm-ranking-page .acgm-ranking-hero p{
  font-weight:390 !important;
  line-height:1.42em !important;
}
html body .acgm-ranking-page .acgm-ranking-hero-actions a{
  font-weight:560 !important;
}
html body .acgm-ranking-page .acgm-ranking-hero-panel strong{
  font-weight:620 !important;
}

html body .acgm-ranking-page .acgm-ranking-row,
html body .acgm-ranking-page .acgm-achievement-row,
html body .acgm-ranking-page .acgm-activity-row{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}

html body .acgm-ranking-page .acgm-ranking-person,
html body .acgm-ranking-page .acgm-achievement-copy,
html body .acgm-ranking-page .acgm-activity-copy{
  min-width:0 !important;
  width:100% !important;
  overflow:hidden !important;
}

html body .acgm-ranking-page .acgm-ranking-person strong,
html body .acgm-ranking-page .acgm-achievement-row strong,
html body .acgm-ranking-page .acgm-activity-copy strong{
  display:block !important;
  color:#FFF8E9 !important;
  font-size:14px !important;
  line-height:1.16em !important;
  font-weight:560 !important;
  letter-spacing:-.012em !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
html body .acgm-ranking-page .acgm-ranking-person span,
html body .acgm-ranking-page .acgm-achievement-row span,
html body .acgm-ranking-page .acgm-activity-copy span{
  display:block !important;
  margin-top:2px !important;
  color:rgba(255,248,233,.62) !important;
  font-size:12px !important;
  line-height:1.18em !important;
  font-weight:390 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

html body .acgm-ranking-page .acgm-ranking-score{
  justify-self:end !important;
  min-width:54px !important;
  text-align:right !important;
}
html body .acgm-ranking-page .acgm-ranking-score b{
  font-weight:620 !important;
}

html body .acgm-ranking-page .acgm-reactions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  min-width:max-content !important;
}
html body .acgm-ranking-page .acgm-reaction-btn{
  width:38px !important;
  height:32px !important;
  min-width:38px !important;
  padding:0 6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  line-height:1 !important;
  border-radius:999px !important;
  font-weight:500 !important;
}
html body .acgm-ranking-page .acgm-reaction-btn span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1 !important;
}
html body .acgm-ranking-page .acgm-reaction-btn em{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:8px !important;
  margin:0 !important;
  font-style:normal !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:500 !important;
}

html body .acgm-ranking-page .acgm-user-avatar{
  width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 32px !important;
}
html body .acgm-ranking-page .acgm-user-avatar span{
  line-height:1 !important;
  font-size:17px !important;
}
html body .acgm-ranking-page .acgm-avatar-options{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
html body .acgm-ranking-page .acgm-avatar-options button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  line-height:1 !important;
}
html body .acgm-ranking-page .acgm-avatar-options button span{
  font-size:20px !important;
  line-height:1 !important;
}

@media (min-width: 860px){
  html body .acgm-ranking-page .acgm-ranking-grid{
    grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr) !important;
  }
  html body .acgm-ranking-page .acgm-activity-row,
  html body .acgm-ranking-page .acgm-achievement-row{
    grid-template-columns:42px minmax(0,1fr) max-content !important;
  }
}

@media (max-width: 680px){
  html body .acgm-ranking-page .acgm-ranking-row,
  html body .acgm-ranking-page .acgm-achievement-row,
  html body .acgm-ranking-page .acgm-activity-row{
    grid-template-columns:38px minmax(0,1fr) !important;
  }
  html body .acgm-ranking-page .acgm-reactions{
    grid-column:1 / -1 !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    margin-top:8px !important;
  }
  html body .acgm-ranking-page .acgm-ranking-score{
    grid-column:2 !important;
    justify-self:start !important;
    text-align:left !important;
    min-width:0 !important;
  }
  html body .acgm-ranking-page .acgm-ranking-hero h1{
    font-size:clamp(34px, 12vw, 54px) !important;
  }
}

/* =========================================================
   A COOKIETERIA — GROWTH ENGINE v9.0.0 / FASE 7
   Analytics não altera o Hall. Esta camada apenas protege o visual standalone:
   fundo quadriculado, cards escuros, tipografia leve, avatares e reações alinhados.
========================================================= */
html body.acgm-hall-standalone-body{
  background-color:#260700 !important;
  background-image:
    radial-gradient(circle at 82% 4%, rgba(255,235,136,.18), transparent 34%),
    radial-gradient(circle at 8% 88%, rgba(255,99,62,.12), transparent 30%),
    linear-gradient(rgba(255,235,136,.040) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,235,136,.040) 1px, transparent 1px),
    linear-gradient(150deg,#2a0801 0%,#451207 48%,#170401 100%) !important;
  background-size:auto, auto, 42px 42px, 42px 42px, auto !important;
  background-position:center, center, 0 0, 0 0, center !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone{
  background:
    radial-gradient(circle at 88% 4%, rgba(255,235,136,.18), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.062), rgba(255,255,255,.022)) !important;
  border:1px solid rgba(255,235,136,.20) !important;
  box-shadow:0 34px 92px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12) !important;
  color:#FFF7E6 !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero-copy,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero-panel,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-live,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-picker,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-card{
  background:
    radial-gradient(circle at top right, rgba(255,235,136,.10), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.092), rgba(255,255,255,.040)) !important;
  border:1px solid rgba(255,235,136,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 18px 44px rgba(0,0,0,.14) !important;
  backdrop-filter:blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05) !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-hero h1{
  color:#FFF9E9 !important;
  font-weight:650 !important;
  letter-spacing:-.04em !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-card-head span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-person strong,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-copy strong,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-achievement-row strong{
  color:#FFF9E9 !important;
  font-weight:580 !important;
  text-shadow:none !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-ranking-person span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-copy span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-achievement-row span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item{
  color:rgba(255,247,231,.72) !important;
  font-weight:430 !important;
  text-shadow:none !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reactions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:7px !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:43px !important;
  height:32px !important;
  padding:0 8px !important;
  gap:4px !important;
  line-height:1 !important;
  border-radius:999px !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn em{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

/* Fase 8 — Campanhas inteligentes: herdam o visual dark premium estabilizado. */
html body .acgm-conv-toast.is-campaign .acgm-conv-eyebrow::before{background:#ffe98c !important;}
html body .acgm-conv-toast.is-campaign .acgm-conv-actions a,
html body .acgm-conv-toast.is-campaign .acgm-conv-actions button{font-weight:600 !important;}

/* v11.0.1 — Todos os títulos dos avisos em caixa alta, sem aumentar peso visual */
html body .acgm-conv-toast .acgm-conv-title{
  text-transform:uppercase !important;
  font-weight:800 !important;
}
html body .acgm-conv-toast.is-campaign .acgm-conv-title,
html body .acgm-conv-toast.is-crm .acgm-conv-title,
html body .acgm-conv-toast.is-relationship .acgm-conv-title,
html body .acgm-conv-toast.is-referral .acgm-conv-title,
html body .acgm-conv-toast.is-ranking .acgm-conv-title{
  text-transform:uppercase !important;
  font-weight:800 !important;
  letter-spacing:-.014em !important;
}
html body .acgm-account-hall-copy strong,
html body .acgm-experience-panel h2,
html body .acgm-experience-card strong{
  text-transform:uppercase !important;
}


/* Visitor Conversion Layer — v11.1.0
   Mantém o visual premium dos flutuantes e evita contraste herdado em visitantes. */
html body .acgm-conv-toast.is-visitor .acgm-conv-eyebrow,
html body .acgm-conv-toast.is-visitor .acgm-conv-title,
html body .acgm-conv-toast.is-visitor .acgm-conv-text,
html body .acgm-conv-toast.is-visitor .acgm-conv-actions a,
html body .acgm-conv-toast.is-visitor .acgm-conv-copy {
  font-family: "Fredoka", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
html body .acgm-conv-toast.is-visitor .acgm-conv-title {
  font-weight: 600 !important;
  letter-spacing: .015em !important;
}
html body .acgm-conv-toast.is-visitor .acgm-conv-text {
  font-weight: 450 !important;
}


/* =========================================================
   v13.3.1 — HALL / AVATARES CIRCULARES
   Ajuste fino e isolado. Não altera background, grid, cards ou lógica.
========================================================= */
.acgm-hall-page .acgm-hall-avatar,
.acgm-hall-page .acgm-hall-avatar img,
.acgm-hall-page .acgm-hall-user-avatar,
.acgm-hall-page .acgm-hall-user-avatar img,
.acgm-hall-page .acgm-hall-movement-avatar,
.acgm-hall-page .acgm-hall-movement-avatar img,
.acgm-hall-page .acgm-hall-reaction-avatar,
.acgm-hall-page .acgm-hall-reaction-avatar img,
.acgm-hall-page .acgm-hall-avatar-choice,
.acgm-hall-page .acgm-hall-avatar-choice img,
.acgm-hall-page [class*="avatar"],
.acgm-hall-page [class*="avatar"] img {
  border-radius: 999px !important;
}

.acgm-hall-page .acgm-hall-avatar,
.acgm-hall-page .acgm-hall-user-avatar,
.acgm-hall-page .acgm-hall-movement-avatar,
.acgm-hall-page .acgm-hall-reaction-avatar,
.acgm-hall-page .acgm-hall-avatar-choice {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

.acgm-hall-page .acgm-hall-avatar img,
.acgm-hall-page .acgm-hall-user-avatar img,
.acgm-hall-page .acgm-hall-movement-avatar img,
.acgm-hall-page .acgm-hall-reaction-avatar img,
.acgm-hall-page .acgm-hall-avatar-choice img,
.acgm-hall-page [class*="avatar"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.acgm-hall-page .acgm-hall-avatar-picker button,
.acgm-hall-page .acgm-hall-avatar-choice,
.acgm-hall-page button.acgm-hall-avatar-choice {
  border-radius: 999px !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

/* Evita que emojis/avatares SVG dentro dos botões fiquem desalinhados. */
.acgm-hall-page .acgm-hall-avatar-picker button > *,
.acgm-hall-page .acgm-hall-avatar-choice > * {
  line-height: 1 !important;
  display: block !important;
}


/* =========================================================
   v13.3.2 — HALL / AVATARES CIRCULARES REAIS
   Ajuste fino e isolado. Não altera fundo, grid, cards ou lógica.
========================================================= */
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-rank-avatar .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-icon .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-achievement-person .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-account-hall-avatar .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-option,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-option span,
html body .acgm-ranking-page .acgm-user-avatar,
html body .acgm-ranking-page .acgm-rank-avatar .acgm-user-avatar,
html body .acgm-ranking-page .acgm-activity-icon .acgm-user-avatar,
html body .acgm-ranking-page .acgm-achievement-person .acgm-user-avatar,
html body .acgm-ranking-page .acgm-live-item .acgm-user-avatar,
html body .acgm-ranking-page .acgm-avatar-options button,
html body .acgm-ranking-page .acgm-avatar-options button span,
html body .acgm-ranking-page .acgm-avatar-option,
html body .acgm-ranking-page .acgm-avatar-option span {
  border-radius: 999px !important;
}

html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-option,
html body .acgm-ranking-page .acgm-user-avatar,
html body .acgm-ranking-page .acgm-avatar-options button,
html body .acgm-ranking-page .acgm-avatar-option {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-user-avatar > span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-option span,
html body .acgm-ranking-page .acgm-user-avatar > span,
html body .acgm-ranking-page .acgm-avatar-options button span,
html body .acgm-ranking-page .acgm-avatar-option span {
  border-radius: 999px !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* =========================================================
   v13.3.3 — HALL / AVATARES 100% CIRCULARES + cache bust
   Regra super específica para live bar, ranking, movimento,
   conta e seleção de avatar. Sem mexer em backgrounds.
========================================================= */
html body .acgm-ranking-page .acgm-user-avatar,
html body .acgm-ranking-page .acgm-rank-avatar .acgm-user-avatar,
html body .acgm-ranking-page .acgm-activity-icon .acgm-user-avatar,
html body .acgm-ranking-page .acgm-achievement-person .acgm-user-avatar,
html body .acgm-ranking-page .acgm-live-item .acgm-user-avatar,
html body .acgm-ranking-page .acgm-account-hall-avatar .acgm-user-avatar,
html body .acgm-ranking-page .acgm-avatar-options button,
html body .acgm-ranking-page .acgm-avatar-option,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-rank-avatar .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-icon .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-account-hall-avatar .acgm-user-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-option{
  border-radius:999px !important;
  -webkit-border-radius:999px !important;
  overflow:hidden !important;
  clip-path:circle(50%) !important;
}

html body .acgm-ranking-page .acgm-user-avatar > span,
html body .acgm-ranking-page .acgm-rank-avatar .acgm-user-avatar > span,
html body .acgm-ranking-page .acgm-activity-icon .acgm-user-avatar > span,
html body .acgm-ranking-page .acgm-achievement-person .acgm-user-avatar > span,
html body .acgm-ranking-page .acgm-live-item .acgm-user-avatar > span,
html body .acgm-ranking-page .acgm-account-hall-avatar .acgm-user-avatar > span,
html body .acgm-ranking-page .acgm-avatar-options button span,
html body .acgm-ranking-page .acgm-avatar-option span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-user-avatar > span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-rank-avatar .acgm-user-avatar > span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-icon .acgm-user-avatar > span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item .acgm-user-avatar > span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-account-hall-avatar .acgm-user-avatar > span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-options button span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-avatar-option span{
  border-radius:999px !important;
  -webkit-border-radius:999px !important;
  overflow:hidden !important;
}

html body .acgm-ranking-page .acgm-rank-avatar,
html body .acgm-ranking-page .acgm-activity-icon,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-rank-avatar,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-activity-icon{
  overflow:visible !important;
  border-radius:0 !important;
  clip-path:none !important;
}


/* v13.3.4 — silêncio estratégico nas páginas da raspadinha */
body.acgm-scratch-standalone .acgm-floating,
body.acgm-scratch-standalone .acgm-toast,
body.acgm-scratch-standalone .acgm-growth-popup,
body.acgm-scratch-standalone .acgm-notice,
body.acgm-scratch-standalone .acgm-conv-card,
body.acgm-scratch-standalone [data-acgm-floating],
body.acgm-scratch-standalone [data-acgm-notice],
body.acgm-scratch-standalone [class*="acgm-floating"],
body.acgm-scratch-standalone [class*="growth-notice"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Growth Engine v13.3.6 — avatares canônicos do Cookieteria OS */
.acgm-user-avatar.is-cookie-classic,
.acgm-user-avatar.is-cookie-dog,
.acgm-user-avatar.is-cookie-heart,
.acgm-user-avatar.is-cookie-star,
.acgm-user-avatar.is-cookie-cocoa,
.acgm-user-avatar.is-cookie-crown{
  border-radius:999px !important;
}


/* =========================================================
   v13.4.0 — HALL / LIVE FEED: AVATAR ENCOSTADO NA BORDA ESQUERDA
   Ajuste fino apenas nos chips "Ao vivo".
========================================================= */
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-live-item{
  padding-left:4px !important;
  gap:8px !important;
}

html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item .acgm-user-avatar,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-live-item .acgm-user-avatar{
  margin-left:0 !important;
  transform:none !important;
}

html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-live-item > .acgm-user-avatar:first-child,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-live-item > .acgm-user-avatar:first-child{
  margin-left:0 !important;
}


/* =========================================================
   v13.4.5 — HALL / SOCIAL CLICÁVEL E PREFERÊNCIAS SALVAS
   Ajuste isolado nos botões de reação. Não altera background/grid/cards.
========================================================= */
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reactions,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-reactions{
  position:relative !important;
  z-index:14 !important;
  pointer-events:auto !important;
}

html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn{
  cursor:pointer !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent !important;
}

html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn em,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn span,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn em{
  pointer-events:none !important;
}

html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-user-selected,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-selected,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn.is-user-selected,
html body .acgm-ranking-page.acgm-ranking-page-real .acgm-reaction-btn.is-selected{
  background:linear-gradient(135deg, rgba(255,235,136,.96), rgba(255,249,220,.92)) !important;
  color:#8F2B00 !important;
  border-color:rgba(255,235,136,.78) !important;
  box-shadow:
    0 0 0 2px rgba(255,235,136,.20),
    0 12px 26px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.66) !important;
}


/* =========================================================
   v13.5.1 — HALL SOCIAL ROBUSTO
   Emojis clicáveis, feedback visual imediato e preferência preservada.
========================================================= */
html body .acgm-ranking-page .acgm-reactions,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reactions{
  position:relative !important;
  z-index:50 !important;
  pointer-events:auto !important;
}

html body .acgm-ranking-page .acgm-reaction-btn,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn{
  pointer-events:auto !important;
  cursor:pointer !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  touch-action:manipulation !important;
  position:relative !important;
  z-index:51 !important;
  opacity:1 !important;
}

html body .acgm-ranking-page .acgm-reaction-btn span,
html body .acgm-ranking-page .acgm-reaction-btn em,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn span,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn em{
  pointer-events:none !important;
}

html body .acgm-ranking-page .acgm-reaction-btn.is-selected,
html body .acgm-ranking-page .acgm-reaction-btn.is-user-selected,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-selected,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-user-selected{
  background:linear-gradient(135deg, rgba(255,235,136,.96), rgba(255,249,220,.92)) !important;
  color:#8F2B00 !important;
  border-color:rgba(255,235,136,.78) !important;
  box-shadow:
    0 0 0 2px rgba(255,235,136,.22),
    0 12px 26px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.70) !important;
  transform:translateY(-1px) !important;
}

html body .acgm-ranking-page .acgm-reaction-btn.is-reacted{
  animation:acgmReactionPop .42s cubic-bezier(.2,1.2,.2,1) both !important;
}

@keyframes acgmReactionPop{
  0%{transform:scale(1)}
  45%{transform:scale(1.12) translateY(-1px)}
  100%{transform:scale(1) translateY(-1px)}
}


/* =========================================================
   v13.5.2 — HALL SOCIAL / CONTAGEM VISÍVEL
   Mostra a interação de forma responsiva: ativo + número atualizado.
========================================================= */
html body .acgm-ranking-page .acgm-reaction-btn em,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn em{
  min-width:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-variant-numeric:tabular-nums !important;
  opacity:.96 !important;
}

html body .acgm-ranking-page .acgm-reaction-btn.is-selected em,
html body .acgm-ranking-page .acgm-reaction-btn.is-user-selected em,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-selected em,
html body.acgm-hall-standalone-body .acgm-ranking-page.acgm-ranking-standalone .acgm-reaction-btn.is-user-selected em{
  color:#8F2B00 !important;
  font-weight:700 !important;
}


/* v13.5.3 — Central de Avisos: edição de botão e link */
.acgm-notice-field-wide{
  grid-column:1 / -1 !important;
}
.acgm-notice-field small{
  display:block !important;
  margin-top:5px !important;
  color:#8a7061 !important;
  font-size:11px !important;
  line-height:1.3 !important;
}
.acgm-notice-checkbox{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
  padding:9px 11px !important;
  border-radius:14px !important;
  background:#fff8ed !important;
  border:1px solid rgba(186,57,2,.10) !important;
  color:#6c3a22 !important;
  font-size:12px !important;
  font-weight:560 !important;
}
.acgm-notice-checkbox input{
  width:auto !important;
  margin:0 !important;
}
.acgm-notice-checkbox span{
  line-height:1.25 !important;
}

/* Fase 18 — Growth Engine Premium / Conversão, recorrência e jornada comercial */
.acgm-conv-toast.is-growth18{
  border-color:rgba(186,57,2,.30);
  background:linear-gradient(135deg,rgba(255,248,226,.98),rgba(255,255,255,.98));
  box-shadow:0 24px 70px rgba(55,21,9,.18),0 0 0 1px rgba(186,57,2,.08) inset;
}
.acgm-conv-toast.is-growth18 .acgm-conv-eyebrow{color:#BA3902;letter-spacing:.09em}
.acgm-conv-toast.is-growth18 .acgm-conv-title{color:#371509}
.acgm-conv-toast.is-growth18 .acgm-conv-actions a,.acgm-conv-toast.is-growth18 .acgm-conv-actions button{background:#BA3902;color:#fff;border-color:#BA3902}
.acgm-growth18-panel{--acgm18-brown:#371509;--acgm18-red:#BA3902;--acgm18-cream:#FFF8E5;--acgm18-line:rgba(186,57,2,.18);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:18px;border:1px solid var(--acgm18-line);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(255,235,136,.30),transparent 34%),linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 18px 50px rgba(55,21,9,.10);font-family:Fredoka,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--acgm18-brown)}
.acgm-growth18-copy{min-width:0}.acgm-growth18-copy span{display:block;margin:0 0 6px;color:var(--acgm18-red);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.acgm-growth18-copy strong{display:block;margin:0;color:var(--acgm18-brown);font-size:clamp(18px,2.6vw,25px);line-height:1.05;font-weight:800;text-transform:uppercase}.acgm-growth18-copy p{margin:8px 0 0;color:rgba(55,21,9,.78);font-size:14px;line-height:1.35;font-weight:500;max-width:700px}.acgm-growth18-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.acgm-growth18-metric{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:999px;background:rgba(255,235,136,.55);border:1px solid rgba(186,57,2,.14);color:var(--acgm18-brown);font-size:12px;font-weight:800;white-space:nowrap}.acgm-growth18-action{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border-radius:999px;background:var(--acgm18-red);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 10px 24px rgba(186,57,2,.18);cursor:pointer}.acgm-growth18-action:hover,.acgm-growth18-action:focus{filter:brightness(.96);transform:translateY(-1px)}.acgm-growth18-panel.is-thankyou{margin-top:22px}.acgm-growth18-panel.is-referral{background:radial-gradient(circle at 100% 0%,rgba(255,235,136,.38),transparent 32%),linear-gradient(135deg,#fff,#fff7de)}.acgm-growth18-panel.is-reward{border-color:rgba(186,57,2,.28);box-shadow:0 22px 60px rgba(186,57,2,.13)}
@media(max-width:720px){.acgm-growth18-panel{display:block;margin:14px 0 18px;padding:16px;border-radius:22px}.acgm-growth18-side{margin-top:14px;align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.acgm-growth18-action{width:100%;min-height:44px}.acgm-growth18-metric{min-height:34px}.acgm-growth18-copy strong{font-size:19px}.acgm-growth18-copy p{font-size:13px}}

/* =========================================================
   Fase 19 — Speed, Copy & Community Layer
   Refinamento de performance percebida, toque e voz de marca.
========================================================= */
html.acgm-phase19-ready body.acgm-phase-19 .acgm-conv-region,
html.acgm-phase19-ready body.acgm-phase-19 .acgm-growth18-panel{
  will-change:transform,opacity;
}
body.acgm-phase-19 .acgm-conv-toast.is-growth19{
  border-color:rgba(186,57,2,.26);
  background:
    radial-gradient(circle at 0% 0%,rgba(255,235,136,.38),transparent 34%),
    linear-gradient(135deg,rgba(255,253,246,.98),rgba(255,248,226,.98));
  box-shadow:0 24px 72px rgba(55,21,9,.16),0 0 0 1px rgba(186,57,2,.07) inset;
}
body.acgm-phase-19 .acgm-conv-toast.is-growth19 .acgm-conv-eyebrow{
  color:#BA3902;
  letter-spacing:.105em;
}
body.acgm-phase-19 .acgm-conv-toast.is-growth19 .acgm-conv-title{
  color:#371509;
}
body.acgm-phase-19 .acgm-conv-toast.is-growth19 .acgm-conv-text{
  color:rgba(55,21,9,.78);
}
body.acgm-phase-19 .acgm-conv-toast.is-growth19 .acgm-conv-actions a,
body.acgm-phase-19 .acgm-conv-toast.is-growth19 .acgm-conv-actions button{
  background:#BA3902;
  color:#fff;
  border-color:#BA3902;
}
body.acgm-phase-19 .acgm-phase19-panel{
  position:relative;
  overflow:hidden;
}
body.acgm-phase-19 .acgm-phase19-panel:before{
  content:"";
  position:absolute;
  inset:-1px auto -1px -1px;
  width:5px;
  background:linear-gradient(180deg,#FFEB88,#BA3902);
  opacity:.95;
  pointer-events:none;
}
body.acgm-phase-19 .acgm-phase19-panel .acgm-growth18-copy span{
  letter-spacing:.12em;
}
body.acgm-phase-19 .acgm-is-touching{
  transform:translateY(1px) scale(.985) !important;
  filter:brightness(.98) !important;
  transition:transform .14s ease,filter .14s ease !important;
}
body.acgm-phase-19 .acgm-growth18-action,
body.acgm-phase-19 .acgm-conv-actions a,
body.acgm-phase-19 .acgm-conv-actions button,
body.acgm-phase-19 .acgm-reaction-btn{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
body.acgm-phase-19.acgm-performance-mode .acgm-conv-toast,
body.acgm-phase-19.acgm-performance-mode .acgm-growth18-panel{
  backface-visibility:hidden;
  transform:translateZ(0);
}
@media (prefers-reduced-motion: reduce){
  body.acgm-phase-19 .acgm-is-touching,
  body.acgm-phase-19 .acgm-growth18-action,
  body.acgm-phase-19 .acgm-conv-actions a,
  body.acgm-phase-19 .acgm-conv-actions button{
    transition:none !important;
    transform:none !important;
  }
}
@media(max-width:720px){
  body.acgm-phase-19 .acgm-conv-toast.is-growth19{
    border-radius:22px;
  }
  body.acgm-phase-19 .acgm-phase19-panel:before{
    width:4px;
  }
}
