/* RCF-4.3 — Recuperação Visual e Contraste
   Corrige perdas da RCF-4.2 preservando minimalismo: devolve contraste, hierarquia e elementos úteis. */
:root{
  --rcf43-purple:#6d3cff;
  --rcf43-indigo:#31237d;
  --rcf43-ink:#17142b;
  --rcf43-muted:#5d6074;
  --rcf43-soft:#f7f4ff;
  --rcf43-line:rgba(109,60,255,.16);
  --rcf43-shadow:0 22px 60px rgba(25,20,74,.12);
  --rcf43-shadow-soft:0 14px 36px rgba(25,20,74,.08);
}

/* Correção geral: a limpeza não deve apagar elementos de navegação, filtros, etapas e preço. */
body.rcf43-balance main .category-pills,
body.rcf43-balance main .category-pills-rc6,
body.rcf43-balance main .v111-stepper,
body.rcf43-balance main .v212-wizard,
body.rcf43-balance main .segment-grid-rc6,
body.rcf43-balance main .product-price,
body.rcf43-balance main .product-rating,
body.rcf43-balance main .kit-panel-rc6,
body.rcf43-balance main .kit-controls-rc6{display:revert!important;}

body.rcf43-balance main :is(.btn,.primary,.secondary,.add-cart,.buy-now,button){font-weight:800;letter-spacing:-.01em;}
body.rcf43-balance main :is(.btn,.primary,.add-cart){box-shadow:0 14px 30px rgba(109,60,255,.20)!important;}
body.rcf43-balance main :is(.btn,.primary,.add-cart):hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(109,60,255,.26)!important;}
body.rcf43-balance main :is(.outline,.secondary){border-color:rgba(109,60,255,.30)!important;background:#fff!important;color:var(--rcf43-indigo)!important;}

/* LOJA — devolve impacto visual sem retornar marquee/legado. */
body.loja-v1-final.rcf43-balance main{
  background:linear-gradient(180deg,#fff 0%,#fbfaff 50%,#fff 100%);
}
body.loja-v1-final.rcf43-balance .loja-hero-isolado-rc31{
  position:relative;overflow:hidden;background:
    radial-gradient(circle at 88% 12%, rgba(109,60,255,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7f3ff 48%,#eef7ff 100%)!important;
}
body.loja-v1-final.rcf43-balance .loja-hero-isolado-rc31::after{
  content:"";position:absolute;inset:auto -8% -18% 42%;height:260px;border-radius:999px;background:rgba(109,60,255,.08);filter:blur(8px);pointer-events:none;
}
body.loja-v1-final.rcf43-balance .loja-hero-isolado-copy-rc31 h1{color:var(--rcf43-ink);letter-spacing:-.055em;line-height:.96;}
body.loja-v1-final.rcf43-balance .loja-hero-isolado-copy-rc31 p{color:#4e5165;max-width:620px;}
body.loja-v1-final.rcf43-balance .loja-hero-isolado-visual-rc31{
  background:linear-gradient(145deg,#fff, #f8f5ff)!important;border:1px solid rgba(109,60,255,.14)!important;box-shadow:var(--rcf43-shadow)!important;
}
body.loja-v1-final.rcf43-balance .loja-hero-points-rc31{
  display:flex!important;flex-wrap:wrap;gap:10px;margin-top:22px;
}
body.loja-v1-final.rcf43-balance .loja-hero-points-rc31 span{
  display:inline-flex!important;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(109,60,255,.18);color:var(--rcf43-indigo);font-weight:800;font-size:.9rem;box-shadow:0 10px 24px rgba(25,20,74,.06);
}
body.loja-v1-final.rcf43-balance .loja-hero-points-rc31 span::before,
body.loja-v1-final.rcf43-balance .v111-checkout-note span::before{
  content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#6d3cff,#22c55e);display:inline-block;flex:0 0 8px;
}
body.loja-v1-final.rcf43-balance .v111-como-funciona{background:#fff!important;}
body.loja-v1-final.rcf43-balance .v111-process-head span{display:inline-flex!important;color:var(--rcf43-purple);font-weight:900;letter-spacing:.12em;font-size:.78rem;}
body.loja-v1-final.rcf43-balance .v111-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.loja-v1-final.rcf43-balance .v111-step{
  position:relative;padding:24px 18px 18px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfaff)!important;border:1px solid rgba(109,60,255,.14)!important;box-shadow:var(--rcf43-shadow-soft)!important;min-height:142px;
}
body.loja-v1-final.rcf43-balance .v111-step::before{
  position:absolute;top:-13px;left:18px;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#6d3cff,#3a2aa0);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.82rem;box-shadow:0 12px 26px rgba(109,60,255,.26);
}
body.loja-v1-final.rcf43-balance .v111-step:nth-child(1)::before{content:"01";}
body.loja-v1-final.rcf43-balance .v111-step:nth-child(2)::before{content:"02";}
body.loja-v1-final.rcf43-balance .v111-step:nth-child(3)::before{content:"03";}
body.loja-v1-final.rcf43-balance .v111-step:nth-child(4)::before{content:"04";}
body.loja-v1-final.rcf43-balance .v111-step strong{color:var(--rcf43-ink);font-size:1rem;}
body.loja-v1-final.rcf43-balance .v111-step small{color:var(--rcf43-muted);line-height:1.45;}
body.loja-v1-final.rcf43-balance .v111-checkout-note{
  display:flex!important;flex-wrap:wrap;gap:10px;margin-top:18px;
}
body.loja-v1-final.rcf43-balance .v111-checkout-note span{
  display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#f7f4ff;color:var(--rcf43-indigo);font-weight:750;border:1px solid rgba(109,60,255,.12);
}
body.loja-v1-final.rcf43-balance .v122-transition-card{border:1px solid rgba(109,60,255,.12)!important;box-shadow:var(--rcf43-shadow-soft)!important;background:linear-gradient(135deg,#fff,#fbfaff)!important;}
body.loja-v1-final.rcf43-balance #lojaSearch,
body.loja-v1-final.rcf43-balance .sort-select{border:1px solid rgba(109,60,255,.20)!important;box-shadow:0 10px 28px rgba(25,20,74,.06)!important;background:#fff!important;}
body.loja-v1-final.rcf43-balance .category-pills{display:flex!important;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin:22px auto 28px;max-width:1120px;padding:0 18px;}
body.loja-v1-final.rcf43-balance .category-pills button{display:inline-flex!important;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(109,60,255,.18);background:#fff;color:var(--rcf43-indigo);box-shadow:0 9px 20px rgba(25,20,74,.05);}
body.loja-v1-final.rcf43-balance .category-pills button.active{background:linear-gradient(135deg,#6d3cff,#3a2aa0)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 15px 35px rgba(109,60,255,.24)!important;}
body.loja-v1-final.rcf43-balance .product-card{background:#fff!important;border:1px solid rgba(109,60,255,.13)!important;border-radius:26px!important;box-shadow:var(--rcf43-shadow-soft)!important;overflow:hidden;}
body.loja-v1-final.rcf43-balance .product-card:hover{transform:translateY(-4px);box-shadow:var(--rcf43-shadow)!important;}
body.loja-v1-final.rcf43-balance .product-img{background:linear-gradient(180deg,#f9f7ff,#fff)!important;min-height:220px;}
body.loja-v1-final.rcf43-balance .product-badge{display:inline-flex!important;position:absolute;top:14px;left:14px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.92);border:1px solid rgba(109,60,255,.14);color:var(--rcf43-indigo);font-weight:850;font-size:.78rem;box-shadow:0 8px 18px rgba(25,20,74,.08);}
body.loja-v1-final.rcf43-balance .collection{display:block!important;color:var(--rcf43-purple)!important;font-weight:850;font-size:.82rem;text-transform:none;letter-spacing:0;}
body.loja-v1-final.rcf43-balance .product-rating{display:block!important;color:#f59e0b!important;letter-spacing:1px;margin:4px 0;}
body.loja-v1-final.rcf43-balance .product-details{display:flex!important;gap:8px;flex-wrap:wrap;}
body.loja-v1-final.rcf43-balance .product-details span{display:inline-flex!important;padding:6px 9px;border-radius:999px;background:#f7f4ff;color:#4b3aa0;font-weight:700;font-size:.78rem;}
body.loja-v1-final.rcf43-balance .product-price{color:var(--rcf43-indigo)!important;font-weight:950;font-size:1.32rem;}

/* MONTE SEU KIT — recupera orientação visual e contraste do configurador. */
body.monte-seu-kit-page.rcf43-balance .kit-hero-rc6,
body:has(.kit-builder-page).rcf43-balance .kit-hero-rc6{
  background:radial-gradient(circle at 82% 12%, rgba(109,60,255,.16), transparent 32%),linear-gradient(135deg,#fff,#f7f4ff 58%,#eef7ff)!important;
}
body.rcf43-balance .kit-hero-copy-rc6 h1{color:var(--rcf43-ink);letter-spacing:-.052em;line-height:1;}
body.rcf43-balance .kit-hero-copy-rc6 p{color:#4e5165;}
body.rcf43-balance .kit-hero-media-rc6{border:1px solid rgba(109,60,255,.14)!important;box-shadow:var(--rcf43-shadow)!important;background:linear-gradient(145deg,#fff,#fbfaff)!important;}
body.rcf43-balance .kit-hero-actions-rc6 .btn i{display:inline-block!important;}
body.rcf43-balance .mk-flow-strip-inner-v{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
body.rcf43-balance .mk-flow-strip-inner-v a{border:1px solid rgba(109,60,255,.14)!important;background:#fff!important;box-shadow:0 12px 28px rgba(25,20,74,.06)!important;border-radius:999px!important;color:var(--rcf43-indigo)!important;font-weight:850;}
body.rcf43-balance .v212-wizard{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.rcf43-balance .v212-step{display:flex!important;align-items:center;gap:14px;border:1px solid rgba(109,60,255,.14)!important;background:#fff!important;box-shadow:var(--rcf43-shadow-soft)!important;border-radius:22px!important;padding:16px!important;}
body.rcf43-balance .v212-step .v212-dot{display:grid!important;place-items:center;min-width:44px;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#6d3cff,#3a2aa0);color:#fff;box-shadow:0 12px 26px rgba(109,60,255,.24);}
body.rcf43-balance .v212-step strong{color:var(--rcf43-ink);}
body.rcf43-balance .v212-step small{color:var(--rcf43-muted);}
body.rcf43-balance .segment-grid-rc6 button{background:#fff!important;border:1px solid rgba(109,60,255,.14)!important;border-radius:22px!important;box-shadow:var(--rcf43-shadow-soft)!important;color:var(--rcf43-ink)!important;}
body.rcf43-balance .segment-grid-rc6 button:hover,
body.rcf43-balance .segment-grid-rc6 button.active{background:linear-gradient(135deg,#6d3cff,#3a2aa0)!important;color:#fff!important;transform:translateY(-2px);}
body.rcf43-balance .segment-grid-rc6 button:hover span,
body.rcf43-balance .segment-grid-rc6 button.active span{color:rgba(255,255,255,.84)!important;}
body.rcf43-balance .kit-controls-rc6{display:flex!important;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0;}
body.rcf43-balance .kit-controls-rc6 input{border:1px solid rgba(109,60,255,.20)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(25,20,74,.06)!important;}
body.rcf43-balance .category-pills-rc6{display:flex!important;gap:10px;flex-wrap:wrap;}
body.rcf43-balance .category-pills-rc6 button{display:inline-flex!important;align-items:center;gap:7px;border:1px solid rgba(109,60,255,.16)!important;background:#fff!important;color:var(--rcf43-indigo)!important;border-radius:999px!important;padding:10px 14px!important;box-shadow:0 8px 18px rgba(25,20,74,.05)!important;}
body.rcf43-balance .category-pills-rc6 button.active{background:linear-gradient(135deg,#6d3cff,#3a2aa0)!important;color:#fff!important;border-color:transparent!important;}
body.rcf43-balance .category-pills-rc6 button i{display:inline-block!important;}
body.rcf43-balance .kit-product-card-rc6{background:#fff!important;border:1px solid rgba(109,60,255,.13)!important;border-radius:24px!important;box-shadow:var(--rcf43-shadow-soft)!important;}
body.rcf43-balance .kit-product-card-rc6:hover{transform:translateY(-3px);box-shadow:var(--rcf43-shadow)!important;}
body.rcf43-balance .product-meta-ib span{display:inline-flex!important;border-radius:999px;background:#f7f4ff;color:var(--rcf43-indigo);padding:5px 9px;font-weight:750;}
body.rcf43-balance .kit-panel-rc6{background:#fff!important;border:1px solid rgba(109,60,255,.15)!important;box-shadow:var(--rcf43-shadow)!important;}
body.rcf43-balance .mk-catalog-note-box-iv{background:linear-gradient(135deg,#fff,#f7f4ff)!important;border:1px solid rgba(109,60,255,.14)!important;box-shadow:var(--rcf43-shadow-soft)!important;}
body.rcf43-balance .mk-catalog-note-box-iv span{display:inline-flex!important;color:var(--rcf43-purple)!important;font-weight:900;letter-spacing:.06em;}

/* HOME — categorias circulares para reduzir blocos retangulares pesados e melhorar leitura. */
body.rcf43-balance .refined-index + .section .objectives,
body.rcf43-balance .objectives{
  gap:18px;
}
body.rcf43-balance .objective{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:178px!important;aspect-ratio:1/1;border-radius:999px!important;padding:24px!important;background:linear-gradient(145deg,#fff,#fbfaff)!important;border:1px solid rgba(109,60,255,.14)!important;box-shadow:var(--rcf43-shadow-soft)!important;color:var(--rcf43-ink)!important;overflow:hidden;
}
body.rcf43-balance .objective::before{content:"";position:absolute;inset:10px;border-radius:999px;border:1px solid rgba(109,60,255,.08);pointer-events:none;}
body.rcf43-balance .objective:hover{transform:translateY(-5px);box-shadow:var(--rcf43-shadow)!important;}
body.rcf43-balance .objective .emoji{display:grid!important;width:48px;height:48px;border-radius:999px;place-items:center;background:linear-gradient(135deg,#6d3cff,#3a2aa0);color:#fff;margin:0 auto 10px;box-shadow:0 12px 24px rgba(109,60,255,.22);}
body.rcf43-balance .objective .emoji i,
body.rcf43-balance .objective .emoji svg{display:block!important;width:22px;height:22px;}
body.rcf43-balance .objective h3{font-size:1.05rem;margin:0 0 6px;color:var(--rcf43-ink);}
body.rcf43-balance .objective p{font-size:.86rem;line-height:1.35;margin:0;color:var(--rcf43-muted);}
body.rcf43-balance .benefit-lite-card i{display:block!important;color:var(--rcf43-purple);}
body.rcf43-balance .section-head p{max-width:760px;margin-left:auto;margin-right:auto;}

@media(max-width:980px){
  body.loja-v1-final.rcf43-balance .v111-stepper,
  body.rcf43-balance .v212-wizard,
  body.rcf43-balance .mk-flow-strip-inner-v{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.rcf43-balance .objective{min-height:150px;}
}
@media(max-width:640px){
  body.loja-v1-final.rcf43-balance .v111-stepper,
  body.rcf43-balance .v212-wizard,
  body.rcf43-balance .mk-flow-strip-inner-v{grid-template-columns:1fr;}
  body.rcf43-balance .objective{aspect-ratio:auto;min-height:138px;border-radius:32px!important;}
  body.rcf43-balance .objectives{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.rcf43-balance .loja-hero-points-rc31 span{font-size:.82rem;padding:8px 10px;}
}
@media(max-width:420px){
  body.rcf43-balance .objectives{grid-template-columns:1fr;}
  body.rcf43-balance .objective{border-radius:28px!important;}
}
