/* RCF-4 — Brand Experience & Launch Polish
   Camada de acabamento: preserva header/footer e reforça percepção premium, clareza de jornada e consistência visual. */
:root{
  --rcf4-primary:#6d3cff;
  --rcf4-primary-dark:#3f1ba8;
  --rcf4-cyan:#00c2ff;
  --rcf4-ink:#15142b;
  --rcf4-muted:#5e6176;
  --rcf4-soft:#f7f4ff;
  --rcf4-soft-blue:#eef8ff;
  --rcf4-line:rgba(109,60,255,.16);
  --rcf4-shadow:0 18px 48px rgba(26,22,72,.10);
  --rcf4-shadow-strong:0 26px 70px rgba(26,22,72,.16);
  --rcf4-radius:26px;
  --rcf4-radius-sm:18px;
  --rcf4-ease:cubic-bezier(.2,.8,.2,1);
}
body.rcf4-brand-polish{background:linear-gradient(180deg,#fff 0%,#fbfaff 42%,#fff 100%);}
body.rcf4-brand-polish main{position:relative;}
body.rcf4-brand-polish .container{max-width:1180px;}
body.rcf4-brand-polish h1,
body.rcf4-brand-polish h2,
body.rcf4-brand-polish h3{letter-spacing:-.038em;text-wrap:balance;}
body.rcf4-brand-polish p{text-wrap:pretty;}
body.rcf4-brand-polish .badge,
body.rcf4-brand-polish [class*='tag'],
body.rcf4-brand-polish [class*='chip'],
body.rcf4-brand-polish [class*='eyebrow']{letter-spacing:.055em;text-transform:uppercase;font-weight:800;}

/* Heros e banners internos — sem reconstruir estruturas */
body.rcf4-brand-polish .hero,
body.rcf4-brand-polish .page-hero,
body.rcf4-brand-polish [class*='hero']:not(.global-header):not(.menu-hero){position:relative;overflow:hidden;}
body.rcf4-brand-polish .hero::before,
body.rcf4-brand-polish .page-hero::before,
body.rcf4-brand-polish [class*='hero']:not(.global-header):not(.menu-hero)::before{content:'';position:absolute;inset:auto -12% -42% auto;width:min(520px,52vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(109,60,255,.16),rgba(0,194,255,.10) 42%,transparent 68%);pointer-events:none;z-index:0;}
body.rcf4-brand-polish .hero > *,
body.rcf4-brand-polish .page-hero > *,
body.rcf4-brand-polish [class*='hero'] > *{position:relative;z-index:1;}
body.rcf4-brand-polish .hero-actions,
body.rcf4-brand-polish [class*='actions']{gap:12px;}

/* Botões e links de conversão */
body.rcf4-brand-polish .btn,
body.rcf4-brand-polish button,
body.rcf4-brand-polish a[href*='wa.me'],
body.rcf4-brand-polish a[href*='monte-seu-kit'],
body.rcf4-brand-polish a[href*='loja.html']{transition:transform .22s var(--rcf4-ease),box-shadow .22s var(--rcf4-ease),border-color .22s var(--rcf4-ease),background .22s var(--rcf4-ease);}
body.rcf4-brand-polish .btn:hover,
body.rcf4-brand-polish button:hover,
body.rcf4-brand-polish a[href*='wa.me']:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(109,60,255,.20);}
body.rcf4-brand-polish a[href*='wa.me']{font-weight:800;}
body.rcf4-brand-polish .btn.outline,
body.rcf4-brand-polish .secondary-btn,
body.rcf4-brand-polish .rcf2-action--secondary{background:rgba(255,255,255,.86);backdrop-filter:saturate(140%) blur(8px);}

/* Cards: acabamento consistente para catálogo, blog, kits e institucionais */
body.rcf4-brand-polish .card,
body.rcf4-brand-polish .product-card,
body.rcf4-brand-polish .produto-card,
body.rcf4-brand-polish .product-catalog-card,
body.rcf4-brand-polish .kit-card,
body.rcf4-brand-polish .blog-card,
body.rcf4-brand-polish .ba-post-card,
body.rcf4-brand-polish .ba-side-card,
body.rcf4-brand-polish .premium-kit-card,
body.rcf4-brand-polish .benefit-lite-card,
body.rcf4-brand-polish .trust-card-rc478b1,
body.rcf4-brand-polish .home-product-card-rc478a,
body.rcf4-brand-polish [class*='card']{border:1px solid var(--rcf4-line);box-shadow:var(--rcf4-shadow);}
body.rcf4-brand-polish .product-catalog-card,
body.rcf4-brand-polish .home-product-card-rc478a,
body.rcf4-brand-polish .ba-post-card,
body.rcf4-brand-polish .kit-product-card-rc6{overflow:hidden;background:#fff;border-radius:var(--rcf4-radius);}
body.rcf4-brand-polish [class*='card'] img{transition:transform .36s var(--rcf4-ease),filter .36s var(--rcf4-ease);}
body.rcf4-brand-polish [class*='card']:hover img{transform:scale(1.025);filter:saturate(1.06) contrast(1.02);}
body.rcf4-brand-polish [class*='card']:hover{border-color:rgba(109,60,255,.28);box-shadow:var(--rcf4-shadow-strong);}

/* Faixa de confiança inserida pela RCF-4 */
.rcf4-trust-strip{width:min(1180px,calc(100% - 32px));margin:clamp(22px,3vw,36px) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rcf4-trust-strip__item{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,.86);border:1px solid rgba(109,60,255,.14);border-radius:22px;padding:16px 18px;box-shadow:0 14px 34px rgba(26,22,72,.08);backdrop-filter:saturate(140%) blur(8px);}
.rcf4-trust-strip__icon{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;color:#fff;background:linear-gradient(135deg,var(--rcf4-primary),var(--rcf4-cyan));box-shadow:0 10px 24px rgba(109,60,255,.20);}
.rcf4-trust-strip__item strong{display:block;color:var(--rcf4-ink);font-size:.96rem;margin-bottom:2px;}
.rcf4-trust-strip__item span{display:block;color:var(--rcf4-muted);font-size:.88rem;line-height:1.45;}

/* Marcador de jornada comercial */
.rcf4-journey-note{width:min(1180px,calc(100% - 32px));margin:clamp(36px,5vw,64px) auto 0;border:1px solid rgba(109,60,255,.16);border-radius:var(--rcf4-radius);padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,rgba(109,60,255,.08),rgba(0,194,255,.08));display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:var(--rcf4-shadow);}
.rcf4-journey-note div{max-width:760px;}
.rcf4-journey-note strong{display:block;color:var(--rcf4-primary-dark);font-size:1.05rem;margin-bottom:4px;}
.rcf4-journey-note span{color:var(--rcf4-muted);line-height:1.55;}
.rcf4-journey-note a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,var(--rcf4-primary),var(--rcf4-cyan));color:#fff;text-decoration:none;font-weight:850;white-space:nowrap;}

/* Loja e produtos: leitura comercial mais clara */
body.rcf4-brand-polish.loja-rc31-hero .loja-hero-points-rc31 span,
body.rcf4-brand-polish .smart-filter-bar,
body.rcf4-brand-polish .kit-controls-rc6{box-shadow:0 12px 30px rgba(26,22,72,.08);}
body.rcf4-brand-polish .loja-bottom-card,
body.rcf4-brand-polish .v1-final-card,
body.rcf4-brand-polish .premium-panel-iii{border:1px solid rgba(109,60,255,.16);box-shadow:var(--rcf4-shadow);}
body.rcf4-brand-polish .product-catalog-card h3,
body.rcf4-brand-polish .ba-post-card h3,
body.rcf4-brand-polish .kit-product-card-rc6 h3{line-height:1.18;}

/* Blog: aproxima conteúdo de ação comercial */
body.rcf4-brand-polish .ba-layout{gap:clamp(24px,4vw,44px);}
body.rcf4-brand-polish .ba-post-body a,
body.rcf4-brand-polish .ba-side-card a{font-weight:800;color:var(--rcf4-primary-dark);}
body.rcf4-brand-polish .ba-cta{background:linear-gradient(135deg,#fff,#f7f4ff);}

/* Mobile */
@media (max-width:860px){
  .rcf4-trust-strip{grid-template-columns:1fr;margin-top:18px;width:min(100% - 24px,1180px);}
  .rcf4-journey-note{width:min(100% - 24px,1180px);flex-direction:column;align-items:flex-start;border-radius:22px;}
  .rcf4-journey-note a{width:100%;white-space:normal;text-align:center;}
  body.rcf4-brand-polish .hero-actions,body.rcf4-brand-polish [class*='actions']{align-items:stretch;}
}
@media (prefers-reduced-motion:reduce){body.rcf4-brand-polish *,body.rcf4-brand-polish *::before,body.rcf4-brand-polish *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

/* RCF-4.1 — limpeza visual: menos etiquetas, menos ícones decorativos e menos duplicidade */
body.rcf4-brand-polish .rcf4-trust-strip,
body.rcf4-brand-polish .rcf4-journey-note{display:none!important;}
body.rcf4-brand-polish .page-hero .badge,
body.rcf4-brand-polish .hero .badge,
body.rcf4-brand-polish .ba-hero .ba-tag,
body.rcf4-brand-polish [class*='hero'] > .badge,
body.rcf4-brand-polish [class*='hero'] .badge:first-child{display:none!important;}
body.rcf4-brand-polish .rcf2-conversion-panel__eyebrow{display:none!important;}
body.rcf4-brand-polish .rcf2-conversion-panel{margin-top:clamp(34px,5vw,56px);}
/* Mantém badges úteis de produtos/categorias, mas evita excesso visual em chamadas institucionais. */
body.rcf4-brand-polish .badge,
body.rcf4-brand-polish [class*='tag'],
body.rcf4-brand-polish [class*='chip'],
body.rcf4-brand-polish [class*='eyebrow']{letter-spacing:.035em;}
