
/* RCF-4.4 — Home Premium Experience
   Objetivo: reduzir redundâncias, valorizar mockups reais e melhorar ritmo mobile sem alterar header/footer. */
.rcf44-home-premium .index-hero{padding-block:clamp(34px,6vw,76px)}
.rcf44-home-premium .hero-grid{align-items:center;gap:clamp(24px,5vw,56px)}
.rcf44-home-premium .index-hero h1{max-width:760px;line-height:.98}
.rcf44-home-premium .index-hero p{max-width:680px;font-size:clamp(1rem,2.6vw,1.16rem)}
.rcf44-home-premium .hero-visual img{filter:drop-shadow(0 22px 36px rgba(42,20,89,.20));transform:scale(1.03)}
.hero-proof-rcf44{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hero-proof-rcf44 span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(109,60,255,.14);background:rgba(255,255,255,.72);border-radius:999px;color:#3c3157;font-weight:800;font-size:.82rem;box-shadow:0 10px 24px rgba(30,20,70,.07)}
.hero-proof-rcf44 svg{width:15px;height:15px;color:#6d3cff}
.rcf44-home-premium .section{padding-block:clamp(38px,6vw,72px)}
.rcf44-home-premium .section-head{margin-bottom:clamp(20px,3vw,32px)}
.home-category-showcase-rcf44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-category-card-rcf44{position:relative;overflow:hidden;min-height:258px;border-radius:30px;background:linear-gradient(180deg,#fff,#f8f5ff);border:1px solid rgba(109,60,255,.12);box-shadow:0 18px 44px rgba(38,20,84,.10);text-decoration:none;color:inherit;display:flex;flex-direction:column;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-category-card-rcf44:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(38,20,84,.17);border-color:rgba(109,60,255,.26)}
.home-category-media-rcf44{height:158px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(126,91,255,.18),rgba(255,255,255,0) 62%);padding:18px 18px 4px}
.home-category-media-rcf44 img{max-width:100%;max-height:150px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(35,22,80,.18));transition:transform .25s ease}
.home-category-card-rcf44:hover img{transform:scale(1.04)}
.home-category-copy-rcf44{padding:0 20px 20px;text-align:left}
.home-category-copy-rcf44 h3{font-size:1.08rem;margin:0 0 6px;color:#22153f}
.home-category-copy-rcf44 p{margin:0 0 10px;color:#5d536e;font-size:.91rem;line-height:1.42}
.home-category-copy-rcf44 span{color:#6d3cff;font-weight:900;font-size:.88rem}
.rcf44-home-premium .home-premium-kits{padding-top:clamp(36px,5vw,64px)}
.rcf44-home-premium .premium-kit-card .card-body p{margin-bottom:12px}
.rcf44-home-premium .icon-list{display:none!important}
.rcf44-home-premium .custom-kit-premium-h{margin-top:clamp(24px,4vw,42px)}
.rcf44-home-premium .home-products-highlight-rc478a{padding-top:clamp(36px,5vw,64px)}
.rcf44-home-premium .home-product-media-rc478a{min-height:180px;padding:18px}
.rcf44-home-premium .home-product-media-rc478a img{transform:scale(1.08);filter:drop-shadow(0 12px 22px rgba(42,20,89,.14))}
.rcf44-home-premium .featured-product-rcf44{border-color:rgba(109,60,255,.30);box-shadow:0 22px 54px rgba(70,35,145,.14)}
.rcf44-home-premium .featured-product-rcf44 .home-product-media-rc478a{background:linear-gradient(180deg,rgba(109,60,255,.10),rgba(255,255,255,.96))}
.rcf44-home-premium .home-product-sku-rc478a{display:none}
.rcf44-home-premium .trust-grid-rc478b1{gap:14px}
.rcf44-home-premium .trust-card-rc478b1{padding:18px 14px;border-radius:22px}
.rcf44-home-premium .depo-grid-rc478c{gap:18px}
.rcf44-home-premium .index-blog-grid .blog-card{border-radius:24px;overflow:hidden}
.rcf44-home-premium .index-blog-grid .blog-card img{max-height:220px;object-fit:cover}
.rcf44-home-premium .cta{background:linear-gradient(135deg,#25104e,#6d3cff);border:0;color:#fff;box-shadow:0 24px 70px rgba(62,32,133,.28)}
.rcf44-home-premium .cta h2,.rcf44-home-premium .cta p{color:#fff}
.rcf44-home-premium .cta .btn{background:#fff;color:#4b22c5;border-color:#fff}
@media (max-width:900px){
 .home-category-showcase-rcf44{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-category-card-rcf44{min-height:214px;border-radius:24px}
 .home-category-media-rcf44{height:118px;padding:12px 12px 0}
 .home-category-media-rcf44 img{max-height:116px}
 .home-category-copy-rcf44{padding:0 14px 15px}
 .home-category-copy-rcf44 h3{font-size:.98rem}
 .home-category-copy-rcf44 p{font-size:.78rem;line-height:1.32;margin-bottom:6px}
 .home-category-copy-rcf44 span{font-size:.78rem}
 .rcf44-home-premium .index-hero{text-align:left;padding-top:28px}
 .rcf44-home-premium .hero-actions{gap:10px}
 .hero-proof-rcf44{gap:6px;margin-top:12px}
 .hero-proof-rcf44 span{font-size:.72rem;padding:7px 9px}
 .rcf44-home-premium .section{padding-block:34px}
 .rcf44-home-premium .premium-kit-grid{gap:14px}
 .rcf44-home-premium .premium-kit-card{border-radius:24px}
 .rcf44-home-premium .home-products-grid-rc478a{gap:14px}
 .rcf44-home-premium .home-product-media-rc478a{min-height:140px}
 .rcf44-home-premium .home-product-media-rc478a img{transform:scale(1.03)}
 .rcf44-home-premium .index-blog-grid .blog-card img{max-height:170px}
 .rcf44-home-premium .cta{padding:24px;border-radius:26px}
}
@media (max-width:420px){
 .home-category-showcase-rcf44{gap:10px}
 .home-category-card-rcf44{min-height:202px;border-radius:22px}
 .home-category-media-rcf44{height:108px}
 .home-category-media-rcf44 img{max-height:106px}
 .home-category-copy-rcf44{padding:0 12px 13px}
 .home-category-copy-rcf44 p{display:none}
 .home-category-copy-rcf44 h3{margin-bottom:6px}
}


/* RCF-4.7.1 — Cards Premium Home
   Ajuste solicitado: ampliar o preenchimento das imagens nos cards "Escolha o caminho"
   para reduzir áreas vazias e aproximar do layout validado pelo cliente. */
.rcf44-home-premium .home-category-card-rcf44{
  display:grid;
  grid-template-rows: minmax(210px, 64%) 1fr;
  min-height: 374px;
  padding:0;
}
.rcf44-home-premium .home-category-media-rcf44{
  width:100%;
  height:100%;
  min-height:210px;
  padding:0;
  overflow:hidden;
  border-radius:30px 30px 0 0;
  background:#fff;
}
.rcf44-home-premium .home-category-media-rcf44 img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:none;
}
.rcf44-home-premium .home-category-copy-rcf44{
  padding:18px 24px 22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.rcf44-home-premium .home-category-copy-rcf44 h3{
  font-size:clamp(1.15rem,2.4vw,1.42rem);
  margin:0 0 10px;
}
.rcf44-home-premium .home-category-copy-rcf44 p{
  display:none;
}
.rcf44-home-premium .home-category-copy-rcf44 span{
  display:inline-flex;
  align-items:center;
  margin-top:0;
  font-size:1rem;
  line-height:1.1;
}
.rcf44-home-premium .home-category-card-rcf44:hover .home-category-media-rcf44 img{
  transform:scale(1.035);
}
@media (max-width:900px){
  .rcf44-home-premium .home-category-card-rcf44{
    grid-template-rows: 62% 38%;
    min-height: 286px;
    border-radius:24px;
  }
  .rcf44-home-premium .home-category-media-rcf44{
    min-height:0;
    border-radius:24px 24px 0 0;
  }
  .rcf44-home-premium .home-category-copy-rcf44{
    padding:14px 14px 16px;
  }
  .rcf44-home-premium .home-category-copy-rcf44 h3{
    font-size:1.16rem;
    margin-bottom:10px;
    line-height:1.05;
  }
  .rcf44-home-premium .home-category-copy-rcf44 span{
    font-size:.98rem;
  }
}
@media (max-width:420px){
  .rcf44-home-premium .home-category-showcase-rcf44{
    gap:12px;
  }
  .rcf44-home-premium .home-category-card-rcf44{
    min-height: 274px;
    border-radius:22px;
  }
  .rcf44-home-premium .home-category-media-rcf44{
    height:100%;
    border-radius:22px 22px 0 0;
  }
  .rcf44-home-premium .home-category-copy-rcf44{
    padding:12px 14px 15px;
  }
  .rcf44-home-premium .home-category-copy-rcf44 h3{
    font-size:1.05rem;
    margin-bottom:9px;
  }
  .rcf44-home-premium .home-category-copy-rcf44 span{
    font-size:.9rem;
  }
}
@media (max-width:370px){
  .rcf44-home-premium .home-category-card-rcf44{
    min-height:258px;
  }
  .rcf44-home-premium .home-category-copy-rcf44 h3{
    font-size:1rem;
  }
  .rcf44-home-premium .home-category-copy-rcf44 span{
    font-size:.86rem;
  }
}
