
:root{
  --navy:#061435; --navy2:#0b1741; --purple:#6b38ff; --purple2:#8b5cf6;
  --blue:#2563eb; --green:#22c55e; --orange:#f97316; --pink:#ec4899;
  --text:#0b1741; --muted:#667085; --soft:#f7f8ff; --line:#e9e7ff; --white:#fff;
  --shadow:0 20px 50px rgba(15,23,42,.10); --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:0 auto}
.topbar{background:var(--navy);color:#fff;font-size:.88rem}.topbar .container{height:45px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.top-item{display:flex;align-items:center;gap:8px}.wa-top{font-weight:900;color:#fff}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #f0eefc}.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo img{height:60px;object-fit:contain}.menu{display:flex;align-items:center;gap:26px;font-weight:900;font-size:.92rem}.menu a{position:relative}.menu a.active,.menu a:hover{color:var(--purple)}.menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-19px;height:3px;background:var(--purple);border-radius:99px}.hamb{display:none;border:0;background:#fff;font-size:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;padding:16px 24px;font-weight:950;cursor:pointer;background:linear-gradient(135deg,var(--purple),#4f24e8);color:#fff;box-shadow:0 15px 30px rgba(107,56,255,.25);transition:.18s ease}.btn:hover{transform:translateY(-2px)}.btn.outline{background:#fff;color:var(--purple);border:2px solid #d7cbff;box-shadow:none}.btn.pill{border-radius:999px}.btn.whats{background:#25d366}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 22%,rgba(130,82,255,.22),transparent 36%),linear-gradient(90deg,#fff 0%,#fff 45%,#f5efff 100%);padding:56px 0 44px}.hero-grid{display:grid;grid-template-columns:.92fr 1.22fr;align-items:center;gap:24px}.badge{display:inline-flex;background:var(--purple);color:#fff;border-radius:999px;padding:10px 17px;font-weight:950;font-size:.88rem}.hero h1{font-size:clamp(2.5rem,5vw,4.45rem);line-height:1.05;letter-spacing:-.055em;margin:22px 0 24px}.hero h1 span{color:var(--purple)}.underline{height:7px;width:140px;background:linear-gradient(90deg,#d5c8ff,var(--purple));border-radius:99px;margin-top:-12px;margin-bottom:28px;transform:skewX(-12deg)}.hero p{font-size:1.1rem;line-height:1.75;color:#394158;margin:0 0 28px;max-width:520px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.hero-visual{min-height:560px;display:grid;place-items:center;position:relative}.hero-visual img{width:100%;max-height:580px;object-fit:contain;filter:drop-shadow(0 30px 32px rgba(11,23,65,.15))}
.features{border-top:1px solid #f0eefc;border-bottom:1px solid #f0eefc;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 0}.mini-feature{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:800;color:#38415c}.mini-ico{font-size:1.4rem;color:var(--purple)}
.section{padding:58px 0}.section.soft{background:linear-gradient(180deg,#fff,#fbfbff)}.section-head{text-align:center;margin:0 auto 34px;max-width:820px}.section-head h2{font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em;margin:0}.section-head p{color:var(--muted);line-height:1.65}
.objectives{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.objective{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;gap:18px;align-items:center;min-height:150px;box-shadow:0 12px 30px rgba(15,23,42,.04)}.objective h3{margin:0 0 6px;color:var(--purple)}.objective p{margin:0;color:#394158;font-size:.9rem;line-height:1.5}.objective .emoji{font-size:3rem}.objective.green h3{color:#15803d}.objective.blue h3{color:#2563eb}.objective.orange h3{color:#ea580c}
.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.kit-card,.product-card,.campaign-card,.portfolio-card,.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 13px 32px rgba(15,23,42,.06);overflow:hidden}.kit-img{height:190px;background:#fbfbff;display:flex;align-items:center;justify-content:center;gap:6px;padding:18px;position:relative}.kit-img img{max-height:145px;max-width:48%;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(15,23,42,.12))}.tag{position:absolute;top:14px;left:14px;font-size:.72rem;font-weight:950;color:#fff;border-radius:99px;padding:7px 11px;background:var(--purple)}.tag.blue{background:#3b82f6}.tag.green{background:#22a34a}.tag.orange{background:#f97316}.card-body{padding:22px}.card-body h3{margin:0 0 10px;font-size:1.15rem}.card-body ul{padding-left:19px;margin:0 0 22px;line-height:1.7;color:#2d3650;font-size:.94rem}.more{height:44px;border:2px solid #d8ccff;border-radius:12px;color:var(--purple);font-weight:950;display:flex;align-items:center;justify-content:center}
.catalog-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}.tab{border:1px solid #d8ccff;color:var(--purple);background:#fff;border-radius:999px;padding:10px 16px;font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-img{height:180px;display:grid;place-items:center;background:#fbfbff;padding:18px}.product-img img{max-height:145px;object-fit:contain}.category{color:var(--purple);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.product-card p,.campaign-card p,.portfolio-card p,.blog-card p{color:var(--muted);line-height:1.55}
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.diff{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 13px 32px rgba(15,23,42,.05)}.diff-ico{font-size:2.6rem}.diff h3{margin:0 0 6px}.diff p{margin:0;color:var(--muted);line-height:1.5;font-size:.94rem}
.platform-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:22px}.platform-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 13px 32px rgba(15,23,42,.06)}.logos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:center}.logo-box{border:1px solid #eef0fb;border-radius:14px;padding:18px;text-align:center;font-weight:950;color:#23305a;background:#fff}
.campaign-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.campaign-card img,.portfolio-card img{height:170px;width:100%;object-fit:contain;background:#fbfbff;padding:18px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{display:grid;grid-template-columns:150px 1fr}.blog-card img{width:100%;height:100%;object-fit:cover;background:#fbfbff}
.builder{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-weight:950;margin-bottom:8px}.field select,.field input,.field textarea{width:100%;border:1px solid #dfe3f4;border-radius:14px;padding:14px;font:inherit}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check{border:1px solid #e7e5ff;border-radius:14px;padding:12px;font-weight:800;background:#fff}
.cta{background:linear-gradient(135deg,#612cf5,#753dfb);border-radius:22px;color:#fff;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:var(--shadow)}.cta h2{margin:0 0 6px}.cta p{margin:0;color:#e9ddff}
.footer{background:var(--navy);color:#fff;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}.footer img{height:58px;margin-bottom:15px}.footer p,.footer a{color:#d4dcf3;line-height:1.7}.footer a{display:block;margin:8px 0}.social{display:flex;gap:13px;margin-top:15px}.bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;color:#d4dcf3;font-size:.9rem}
.float-wa{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 35px rgba(37,211,102,.35);z-index:60;font-size:2rem}
.page-hero{padding:70px 0;background:radial-gradient(circle at 90% 10%,#eee5ff,transparent 34%),linear-gradient(180deg,#fff,#fbfbff)}.page-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.page-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.05em}.page-hero p{font-size:1.1rem;color:var(--muted);line-height:1.65}.page-visual{min-height:330px;display:grid;place-items:center}.page-visual img{max-height:330px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(15,23,42,.12))}
@media(max-width:1000px){.menu{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.hamb{display:block}.hero-grid,.page-hero .container{grid-template-columns:1fr}.hero-visual{order:-1;min-height:350px}.objectives,.kit-grid,.product-grid,.diff-grid,.campaign-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.platform-row,.footer-grid{grid-template-columns:1fr 1fr}.blog-card{grid-template-columns:1fr}.blog-card img{height:190px}.builder-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.topbar .container{height:auto;padding:10px 0;justify-content:center}.nav-inner{height:72px}.logo img{height:46px}.hero{padding:30px 0}.hero h1{font-size:2.35rem}.hero-visual{min-height:275px}.hero-actions,.cta,.bottom{flex-direction:column;align-items:stretch}.features-grid,.objectives,.kit-grid,.product-grid,.diff-grid,.platform-row,.campaign-grid,.portfolio-grid,.blog-grid,.footer-grid,.check-grid{grid-template-columns:1fr}.section{padding:44px 0}.float-wa{width:54px;height:54px;right:16px;bottom:16px}}


/* ===== RC2.2 — Catálogo Inteligente + Kits Premium ===== */
.smart-catalog{background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.smart-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 28px}
.smart-filter{border:1px solid #d8ccff;background:#fff;color:var(--purple);font-weight:900;border-radius:999px;padding:10px 16px;cursor:pointer;transition:.18s ease}
.smart-filter:hover,.smart-filter.active{background:var(--purple);color:#fff;box-shadow:0 12px 26px rgba(107,56,255,.22)}
.smart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.smart-item{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 13px 32px rgba(15,23,42,.06);overflow:hidden}
.smart-img{height:180px;display:grid;place-items:center;background:#fbfbff;padding:18px}
.smart-img img{max-height:145px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(15,23,42,.10))}
.smart-body{padding:20px}
.smart-cat{color:var(--purple);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.smart-body h3{margin:8px 0 8px;font-size:1.05rem}
.smart-body p{color:var(--muted);line-height:1.55;margin:0 0 16px;font-size:.92rem}
.rc22-kit-img{height:210px;background:#fbfbff;display:grid;place-items:center;padding:16px;position:relative}
.rc22-kit-img img{max-height:176px;width:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(15,23,42,.12))}
.kit-grid.rc22{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.kit-grid.rc22,.smart-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.kit-grid.rc22,.smart-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.kit-grid.rc22,.smart-grid{grid-template-columns:1fr}.smart-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.smart-filter{white-space:nowrap}}

/* RC2.3 Professional Icons */
[data-lucide]{width:20px;height:20px;vertical-align:middle;stroke-width:2.2}
.product-card,.kit-card,.campaign-card,.portfolio-card{
transition:all .15s ease;
}
.product-card:hover,.kit-card:hover,.campaign-card:hover,.portfolio-card:hover{
transform:translateY(-4px);
box-shadow:0 20px 40px rgba(15,23,42,.12);
}


/* =========================================================
   RC2.4 — VISUAL PREMIUM REFINEMENT
   Refinamento visual enterprise sem alterar o Hero aprovado
   ========================================================= */

:root{
  --premium-bg:#f7f8ff;
  --premium-card:#ffffff;
  --premium-border:#ebe7ff;
  --premium-shadow:0 18px 44px rgba(6,20,53,.10);
  --premium-shadow-hover:0 28px 64px rgba(6,20,53,.16);
  --premium-radius:24px;
}

/* Base */
body{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbff 38%,#ffffff 100%);
}

.section{
  padding-top:72px;
  padding-bottom:72px;
}

.section-head{
  margin-bottom:42px;
}

.section-head h2{
  position:relative;
  display:inline-block;
}

.section-head h2::after{
  content:"";
  display:block;
  width:88px;
  height:5px;
  margin:14px auto 0;
  border-radius:99px;
  background:linear-gradient(90deg,var(--purple),var(--blue));
}

/* Navegação mais premium */
.nav{
  box-shadow:0 10px 28px rgba(6,20,53,.04);
}

.menu a{
  transition:.18s ease;
}

.menu a:hover{
  transform:translateY(-1px);
}

/* Hero preservado, apenas refinamento de leitura */
.hero h1{
  max-width:720px;
}

.hero p{
  font-weight:500;
}

.hero-actions .btn{
  min-height:54px;
}

/* Cards enterprise */
.kit-card,
.product-card,
.campaign-card,
.portfolio-card,
.blog-card,
.platform-card,
.diff,
.objective,
.smart-item{
  border-color:var(--premium-border) !important;
  border-radius:var(--premium-radius) !important;
  box-shadow:var(--premium-shadow) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.kit-card:hover,
.product-card:hover,
.campaign-card:hover,
.portfolio-card:hover,
.blog-card:hover,
.platform-card:hover,
.diff:hover,
.objective:hover,
.smart-item:hover{
  transform:translateY(-6px);
  box-shadow:var(--premium-shadow-hover) !important;
  border-color:#d8ccff !important;
}

/* Imagens de produto e kit mais consistentes */
.rc22-kit-img,
.product-img,
.smart-img,
.campaign-card img,
.portfolio-card img,
.kit-img{
  background:
    radial-gradient(circle at 50% 22%,rgba(107,56,255,.08),transparent 38%),
    linear-gradient(180deg,#ffffff,#f8f7ff) !important;
}

.rc22-kit-img img,
.product-img img,
.smart-img img,
.kit-img img{
  transition:transform .22s ease;
}

.kit-card:hover .rc22-kit-img img,
.product-card:hover .product-img img,
.smart-item:hover .smart-img img,
.kit-card:hover .kit-img img{
  transform:scale(1.035);
}

/* Tags */
.tag,
.smart-cat,
.category{
  letter-spacing:.1em;
}

.tag{
  box-shadow:0 10px 22px rgba(107,56,255,.20);
}

/* Botões */
.btn,
.more{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.more{
  min-height:46px;
  border-radius:14px !important;
  background:#fff;
}

.more:hover{
  transform:translateY(-2px);
  background:#f3efff;
}

/* Objetivos */
.objective{
  position:relative;
  overflow:hidden;
}

.objective::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(107,56,255,.07),transparent 56%);
  opacity:0;
  transition:.18s ease;
}

.objective:hover::before{
  opacity:1;
}

.objective > *{
  position:relative;
  z-index:1;
}

/* Diferenciais */
.diff{
  min-height:150px;
}

/* Programa Escola Parceira */
.platform-row{
  align-items:stretch;
}

.platform-card{
  position:relative;
  overflow:hidden;
}

.platform-card::after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-45px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(107,56,255,.08);
}

/* Blog */
.blog-card h3{
  line-height:1.28;
}

/* Catálogo Inteligente */
.smart-filters{
  padding:12px;
  background:#fff;
  border:1px solid var(--premium-border);
  border-radius:999px;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  box-shadow:0 12px 32px rgba(6,20,53,.06);
}

.smart-filter{
  border:0 !important;
}

/* Páginas internas */
.page-hero{
  background:
    radial-gradient(circle at 90% 20%,rgba(107,56,255,.16),transparent 34%),
    linear-gradient(180deg,#ffffff,#fbfaff) !important;
}

.page-visual{
  border:1px solid var(--premium-border);
  border-radius:32px;
  background:#fff;
  box-shadow:var(--premium-shadow);
  padding:22px;
}

/* Formulários */
.builder,
.field select,
.field input,
.field textarea{
  border-color:var(--premium-border) !important;
}

.builder{
  box-shadow:var(--premium-shadow) !important;
}

.check{
  transition:.18s ease;
}

.check:hover{
  border-color:#d8ccff;
  background:#fbf8ff;
}

/* Rodapé */
.footer{
  background:linear-gradient(135deg,#061435,#0b1741 60%,#150d3a) !important;
}

.float-wa{
  box-shadow:0 18px 45px rgba(37,211,102,.42) !important;
}

/* Mobile refinado */
@media(max-width:640px){
  .section{
    padding-top:52px;
    padding-bottom:52px;
  }
  .hero-actions .btn{
    width:100%;
  }
  .smart-filters{
    border-radius:18px;
    justify-content:flex-start;
  }
  .section-head h2::after{
    margin-top:12px;
  }
  .page-visual{
    min-height:250px;
  }
}


/* =========================================================
   RC2.5 — CARD IMAGE REFINEMENT / HOMOLOGAÇÃO MOBILE
   Objetivo: imagens proporcionais, cards menos altos e melhor leitura mobile
   ========================================================= */

/* Frames padronizados para todos os cards */
.rc22-kit-img,
.kit-img,
.product-img,
.smart-img,
.campaign-card > img,
.portfolio-card > img,
.blog-card > img{
  overflow:hidden !important;
  border-radius:22px 22px 0 0;
  background:
    radial-gradient(circle at 50% 25%, rgba(107,56,255,.06), transparent 42%),
    linear-gradient(180deg,#ffffff 0%,#f7f5ff 100%) !important;
}

/* Kits: reduzir altura e impedir imagem gigante no mobile */
.rc22-kit-img{
  height:230px !important;
  padding:16px !important;
}

.rc22-kit-img img{
  width:100% !important;
  height:100% !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  margin:auto !important;
}

/* Cards antigos de kit com múltiplas imagens */
.kit-img{
  height:210px !important;
  padding:16px !important;
}

.kit-img img{
  width:auto !important;
  height:auto !important;
  max-width:50% !important;
  max-height:78% !important;
  object-fit:contain !important;
}

/* Produtos e catálogo inteligente */
.product-img,
.smart-img{
  height:210px !important;
  padding:18px !important;
}

.product-img img,
.smart-img img{
  width:100% !important;
  height:100% !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  margin:auto !important;
}

/* Campanhas e portfólio */
.campaign-card > img,
.portfolio-card > img{
  height:210px !important;
  width:100% !important;
  object-fit:contain !important;
  padding:18px !important;
}

/* Blog: thumbnails mais consistentes */
.blog-card > img{
  object-fit:cover !important;
}

/* Conteúdo dos cards: melhor hierarquia e menos altura */
.card-body,
.smart-body{
  padding:22px !important;
}

.card-body h3,
.smart-body h3{
  line-height:1.18 !important;
  margin-bottom:12px !important;
}

.card-body p,
.smart-body p{
  line-height:1.48 !important;
  margin-bottom:14px !important;
}

.card-body ul{
  margin-top:10px !important;
  margin-bottom:18px !important;
  line-height:1.55 !important;
}

/* Botões visíveis e alinhados */
.kit-card,
.product-card,
.smart-item,
.campaign-card,
.portfolio-card{
  display:flex !important;
  flex-direction:column !important;
}

.kit-card .card-body,
.product-card .card-body,
.smart-item .smart-body,
.campaign-card .card-body,
.portfolio-card .card-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
}

.more{
  margin-top:auto !important;
}

/* Grade: melhora leitura em desktop e tablet */
.kit-grid.rc22{
  align-items:stretch !important;
}

/* Corrigir tag sobre imagem sem esconder conteúdo */
.rc22-kit-img .tag,
.kit-img .tag{
  z-index:2;
  top:12px !important;
  left:12px !important;
}

/* Mobile — principal ajuste visto no print */
@media(max-width:640px){
  .rc22-kit-img{
    height:176px !important;
    padding:14px !important;
  }

  .rc22-kit-img img{
    max-width:86% !important;
    max-height:86% !important;
  }

  .kit-img,
  .product-img,
  .smart-img,
  .campaign-card > img,
  .portfolio-card > img{
    height:172px !important;
    padding:14px !important;
  }

  .product-img img,
  .smart-img img,
  .campaign-card > img,
  .portfolio-card > img{
    max-width:86% !important;
    max-height:86% !important;
  }

  .card-body,
  .smart-body{
    padding:20px !important;
  }

  .card-body h3,
  .smart-body h3{
    font-size:1.28rem !important;
  }

  .card-body p,
  .smart-body p{
    font-size:1rem !important;
  }

  .card-body ul{
    font-size:.98rem !important;
  }

  .kit-card,
  .product-card,
  .smart-item,
  .campaign-card,
  .portfolio-card{
    border-radius:22px !important;
  }

  .float-wa{
    width:54px !important;
    height:54px !important;
    right:18px !important;
    bottom:18px !important;
  }
}

/* Mobile menor */
@media(max-width:390px){
  .rc22-kit-img,
  .kit-img,
  .product-img,
  .smart-img,
  .campaign-card > img,
  .portfolio-card > img{
    height:160px !important;
  }

  .card-body h3,
  .smart-body h3{
    font-size:1.18rem !important;
  }
}

/* Desktop grande: vitrine premium sem exagero */
@media(min-width:1200px){
  .rc22-kit-img{
    height:240px !important;
  }
  .product-img,
  .smart-img{
    height:220px !important;
  }
}


/* =========================================================
   RC2.6 — PRODUTOS COMPLETOS
   Catálogo ampliado com variações e melhor disposição visual
   ========================================================= */
.catalogo-produtos-completo{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr)) !important;
  align-items:stretch !important;
}
.product-catalog-card .smart-img{
  height:230px !important;
  padding:14px !important;
}
.product-catalog-card .smart-img img{
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
}
.product-catalog-card .smart-body h3{
  min-height:48px;
}
.product-catalog-card .smart-body p{
  min-height:66px;
}
@media(max-width:640px){
  .catalogo-produtos-completo{
    grid-template-columns:1fr !important;
  }
  .product-catalog-card .smart-img{
    height:188px !important;
  }
  .product-catalog-card .smart-body h3,
  .product-catalog-card .smart-body p{
    min-height:initial;
  }
}


/* =========================================================
   RC2.8 — HOME PREMIUM IMPLEMENTADA
   Cards de kits premium, hover, CTA forte e bloco Monte seu Kit
   ========================================================= */
.home-premium-kits{
  background:
    radial-gradient(circle at 14% 8%, rgba(111,59,255,.08), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(255,126,39,.07), transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfbff 50%,#f7f5ff 100%) !important;
  overflow:hidden;
}
.premium-head{
  max-width:880px;
  margin-inline:auto;
}
.premium-head .eyebrow,
.custom-kit-banner .eyebrow{
  display:inline-flex;
  letter-spacing:.18em;
  font-size:.82rem;
  font-weight:900;
  color:#6f3bff;
  margin-bottom:10px;
}
.premium-head h2{
  font-size:clamp(2.15rem,4vw,4.2rem) !important;
  letter-spacing:-.055em;
  line-height:1.02;
}
.premium-head h2 span{
  color:#6f3bff;
}
.premium-head p{
  font-size:1.1rem;
  max-width:740px;
  margin:16px auto 0;
}
.premium-kit-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch;
  margin-top:38px;
}
.premium-kit-card{
  position:relative;
  border:1px solid rgba(111,59,255,.18) !important;
  border-radius:28px !important;
  background:#fff !important;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(15,23,42,.10) !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.premium-kit-card:hover{
  transform:translateY(-10px);
  box-shadow:0 32px 75px rgba(15,23,42,.16) !important;
  border-color:rgba(111,59,255,.38) !important;
}
.premium-kit-img{
  position:relative;
  height:250px !important;
  padding:26px 18px 18px !important;
  border-radius:28px 28px 0 0 !important;
  background:
    radial-gradient(circle at 15% 15%, rgba(111,59,255,.14), transparent 32%),
    linear-gradient(180deg,rgba(111,59,255,.10),rgba(111,59,255,.03)) !important;
}
.premium-kit-card.blue .premium-kit-img{
  background:radial-gradient(circle at 15% 15%,rgba(40,132,255,.18),transparent 34%),linear-gradient(180deg,#eef7ff,#fff) !important;
}
.premium-kit-card.green .premium-kit-img{
  background:radial-gradient(circle at 15% 15%,rgba(22,163,74,.18),transparent 34%),linear-gradient(180deg,#edfff5,#fff) !important;
}
.premium-kit-card.orange .premium-kit-img{
  background:radial-gradient(circle at 15% 15%,rgba(255,111,20,.18),transparent 34%),linear-gradient(180deg,#fff4e8,#fff) !important;
}
.premium-kit-card.violet .premium-kit-img{
  background:radial-gradient(circle at 15% 15%,rgba(147,51,234,.18),transparent 34%),linear-gradient(180deg,#fbf0ff,#fff) !important;
}
.premium-kit-img:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(currentColor 1.4px, transparent 1.4px);
  background-size:18px 18px;
  color:rgba(111,59,255,.12);
  mask-image:linear-gradient(90deg,transparent 0%,#000 0%,transparent 45%,#000 72%,transparent 100%);
  pointer-events:none;
}
.premium-kit-img img{
  position:relative;
  z-index:1;
  max-width:96% !important;
  max-height:92% !important;
  transition:transform .28s ease;
}
.premium-kit-card:hover .premium-kit-img img{
  transform:scale(1.06);
}
.premium-kit-img .tag{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  padding:9px 14px !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(111,59,255,.28);
}
.premium-kit-img .tag i{
  width:16px;
  height:16px;
}
.kit-count,
.best-seller{
  position:absolute;
  z-index:3;
  right:14px;
  top:16px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#0b1640;
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 8px 22px rgba(15,23,42,.12);
}
.best-seller{
  top:54px;
  background:linear-gradient(135deg,#ffb020,#ff6f14);
  color:white;
}
.premium-kit-card .card-body{
  padding:26px 28px 28px !important;
}
.premium-kit-card h3{
  font-size:1.45rem !important;
  letter-spacing:-.03em;
  min-height:58px;
}
.premium-kit-card p{
  color:#55627d;
  min-height:54px;
}
.icon-list{
  margin:18px 0 28px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(15,23,42,.08);
}
.icon-list li{
  display:flex;
  align-items:center;
  gap:12px;
  list-style:none;
  margin-bottom:10px;
  color:#17213c;
}
.icon-list li::before{
  display:none !important;
}
.icon-list i{
  width:18px;
  height:18px;
  color:#6f3bff;
  flex:0 0 18px;
}
.premium-kit-card.blue .icon-list i,
.premium-kit-card.blue .premium-cta{color:#1883ff;}
.premium-kit-card.green .icon-list i,
.premium-kit-card.green .premium-cta{color:#16a34a;}
.premium-kit-card.orange .icon-list i,
.premium-kit-card.orange .premium-cta{color:#ff6f14;}
.premium-cta{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:2px solid currentColor !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  font-weight:900 !important;
  background:#fff !important;
  transition:all .25s ease;
}
.premium-cta i{
  width:18px;
  height:18px;
}
.premium-kit-card:hover .premium-cta{
  color:#fff !important;
  background:#6f3bff !important;
  border-color:#6f3bff !important;
  box-shadow:0 12px 28px rgba(111,59,255,.28);
}
.premium-kit-card.blue:hover .premium-cta{background:#1883ff !important;border-color:#1883ff !important;}
.premium-kit-card.green:hover .premium-cta{background:#16a34a !important;border-color:#16a34a !important;}
.premium-kit-card.orange:hover .premium-cta{background:#ff6f14 !important;border-color:#ff6f14 !important;}
.premium-benefits{
  max-width:1120px;
  margin:34px auto 0;
  padding:22px 28px;
  border-radius:28px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  border:1px solid rgba(111,59,255,.10);
}
.premium-benefits div{
  display:flex;
  align-items:center;
  gap:14px;
  color:#0b1640;
}
.premium-benefits i{
  width:34px;
  height:34px;
  color:#6f3bff;
}
.premium-benefits strong{display:block;font-size:1rem;}
.premium-benefits span{display:block;color:#60708d;font-size:.9rem;}
.custom-kit-banner{
  margin-top:26px;
  padding:28px 32px;
  border-radius:30px;
  background:linear-gradient(135deg,#6028ff,#7c4dff 52%,#2d8cff);
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  box-shadow:0 24px 70px rgba(111,59,255,.23);
}
.custom-kit-banner .eyebrow{color:#fff;opacity:.86;}
.custom-kit-banner h3{
  margin:0 0 8px;
  font-size:1.75rem;
}
.custom-kit-banner p{margin:0;color:rgba(255,255,255,.86);}
.custom-kit-banner .btn{
  background:#fff !important;
  color:#6028ff !important;
  white-space:nowrap;
}
@media(max-width:1180px){
  .premium-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .premium-kit-grid{grid-template-columns:1fr !important;}
  .premium-kit-img{height:225px !important;}
  .premium-kit-card h3,
  .premium-kit-card p{min-height:initial;}
  .premium-benefits{grid-template-columns:1fr 1fr;padding:20px;}
  .custom-kit-banner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:460px){
  .premium-benefits{grid-template-columns:1fr;}
  .kit-count{display:none;}
  .premium-kit-img{height:200px !important;}
}


/* =========================================================
   RC2.9 — HOME PREMIUM NÍVEL REFERÊNCIA
   Cards mais largos, menos extensos e com leitura mais clara
   ========================================================= */
.home-premium-kits{
  padding-top:72px !important;
  padding-bottom:72px !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(111,59,255,.08), transparent 30%),
    radial-gradient(circle at 80% 12%, rgba(255,111,20,.07), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 42%,#f7f5ff 100%) !important;
}
.premium-reference-head{
  margin-bottom:28px !important;
}
.premium-reference-head .eyebrow{
  display:inline-flex !important;
  align-items:center;
  gap:9px;
  padding:9px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(111,59,255,.13),rgba(111,59,255,.05));
  box-shadow:0 10px 28px rgba(111,59,255,.10);
}
.premium-reference-head .eyebrow i{
  width:18px;
  height:18px;
}
.premium-reference-head h2{
  font-size:clamp(2.35rem,4.2vw,4.75rem) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  margin-top:8px !important;
}
.premium-reference-head h2 em{
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-style:normal;
  color:#c026d3;
  display:inline-block;
  transform:rotate(-2deg);
  position:relative;
}
.premium-reference-head h2 em:after{
  content:"";
  position:absolute;
  left:8%;
  right:2%;
  height:8px;
  bottom:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ffb020,#ff3d81);
  transform:rotate(-3deg);
  opacity:.85;
}
.premium-reference-head p{
  font-size:1.12rem !important;
  color:#465574 !important;
}

.premium-reference-grid{
  max-width:1500px !important;
  margin:32px auto 0 !important;
  grid-template-columns:repeat(5,minmax(245px,1fr)) !important;
  gap:24px !important;
}
.premium-reference-grid .premium-kit-card{
  min-height:0 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#fff 0%,#fff 100%) !important;
  box-shadow:0 18px 50px rgba(15,23,42,.095) !important;
}
.premium-reference-grid .premium-kit-card:hover{
  transform:translateY(-7px) !important;
  box-shadow:0 26px 65px rgba(15,23,42,.145) !important;
}
.premium-reference-grid .premium-kit-img{
  height:220px !important;
  padding:42px 22px 12px !important;
}
.premium-reference-grid .premium-kit-img img{
  max-width:96% !important;
  max-height:94% !important;
  filter:drop-shadow(0 16px 20px rgba(15,23,42,.10));
}
.premium-reference-grid .premium-kit-img .tag{
  left:18px !important;
  top:18px !important;
  max-width:calc(100% - 36px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.72rem !important;
}
.premium-reference-grid .kit-count{
  right:18px !important;
  top:18px !important;
  font-size:.76rem !important;
}
.premium-reference-grid .best-seller{
  right:18px !important;
  top:58px !important;
  font-size:.72rem !important;
}
.premium-reference-grid .card-body{
  margin:0 18px 18px;
  padding:24px 22px 20px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.88);
  box-shadow:0 -10px 35px rgba(255,255,255,.55);
}
.premium-reference-grid .premium-kit-card h3{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:1.42rem !important;
  line-height:1.05 !important;
  min-height:initial !important;
  margin-bottom:12px !important;
}
.premium-reference-grid .premium-kit-card h3:before{
  content:"";
  width:48px;
  height:48px;
  border-radius:17px;
  background:linear-gradient(135deg,#7c3cff,#4f46e5);
  box-shadow:0 14px 28px rgba(111,59,255,.23);
  flex:0 0 auto;
}
.premium-reference-grid .premium-kit-card.blue h3:before{background:linear-gradient(135deg,#2d8cff,#006ce8);}
.premium-reference-grid .premium-kit-card.green h3:before{background:linear-gradient(135deg,#18b86a,#0b944f);}
.premium-reference-grid .premium-kit-card.orange h3:before{background:linear-gradient(135deg,#ff8a1f,#ff5a0a);}
.premium-reference-grid .premium-kit-card.violet h3:before{background:linear-gradient(135deg,#8b5cf6,#6d28d9);}
.premium-reference-grid .premium-kit-card p{
  min-height:48px !important;
  font-size:.98rem;
  line-height:1.45;
  color:#34415f !important;
  margin-bottom:14px !important;
}
.premium-reference-grid .icon-list{
  margin:14px 0 22px !important;
  padding-top:14px !important;
}
.premium-reference-grid .icon-list li{
  gap:10px !important;
  margin-bottom:8px !important;
  font-size:.94rem !important;
  line-height:1.25 !important;
}
.premium-reference-grid .icon-list i{
  width:16px !important;
  height:16px !important;
}
.premium-reference-grid .premium-cta{
  min-height:48px;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-size:.98rem !important;
}

.premium-benefits{
  max-width:1420px !important;
  margin-top:28px !important;
  grid-template-columns:repeat(5,1fr) !important;
  background:#fff !important;
}
.premium-benefits div{
  padding:8px 4px;
}
.premium-benefits i{
  width:40px !important;
  height:40px !important;
}
.premium-benefits div:nth-child(5){
  display:flex;
}
.premium-benefits:after{
  content:"";
  display:none;
}

.custom-kit-banner{
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
  background:linear-gradient(135deg,#faf5ff,#f1e9ff) !important;
  color:#0b1640 !important;
  box-shadow:0 18px 45px rgba(111,59,255,.12) !important;
  border:1px solid rgba(111,59,255,.12);
}
.custom-kit-banner .eyebrow{
  color:#6f3bff !important;
}
.custom-kit-banner p{
  color:#34415f !important;
}
.custom-kit-banner .btn{
  background:linear-gradient(135deg,#7c3cff,#5b21d7) !important;
  color:#fff !important;
  box-shadow:0 16px 30px rgba(111,59,255,.22);
}

@media(max-width:1280px){
  .premium-reference-grid{
    grid-template-columns:repeat(3,minmax(250px,1fr)) !important;
  }
}
@media(max-width:860px){
  .premium-reference-grid{
    grid-template-columns:repeat(2,minmax(250px,1fr)) !important;
  }
  .premium-benefits{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
@media(max-width:580px){
  .home-premium-kits{
    padding-top:52px !important;
  }
  .premium-reference-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .premium-reference-grid .premium-kit-img{
    height:205px !important;
  }
  .premium-reference-grid .card-body{
    margin:0 14px 14px;
  }
  .premium-reference-grid .premium-kit-card p{
    min-height:initial !important;
  }
  .premium-benefits{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   RC2.10 — HOME RESPONSIVA AJUSTADA
   Correção: cards não explodem no desktop, layout mais limpo e próximo da referência
   ========================================================= */
.home-premium-kits .container{
  max-width:1480px !important;
  width:min(1480px, calc(100% - 48px)) !important;
  margin-inline:auto !important;
}
.premium-reference-grid,
.premium-kit-grid{
  width:100% !important;
  max-width:1480px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:22px !important;
  overflow:visible !important;
}
.premium-reference-grid .premium-kit-card,
.premium-kit-grid .premium-kit-card{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.premium-reference-grid .premium-kit-img,
.premium-kit-grid .premium-kit-img{
  height:205px !important;
  min-height:205px !important;
  padding:46px 18px 12px !important;
  overflow:hidden !important;
}
.premium-reference-grid .premium-kit-img img,
.premium-kit-grid .premium-kit-img img{
  max-width:100% !important;
  max-height:145px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  margin:auto !important;
}
.premium-reference-grid .premium-kit-img .tag,
.premium-kit-grid .premium-kit-img .tag{
  position:absolute !important;
  left:14px !important;
  top:14px !important;
  max-width:128px !important;
  padding:8px 11px !important;
  font-size:.68rem !important;
  line-height:1 !important;
  gap:5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.premium-reference-grid .premium-kit-img .tag i,
.premium-kit-grid .premium-kit-img .tag i{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
}
.premium-reference-grid .kit-count,
.premium-kit-grid .kit-count{
  top:14px !important;
  right:14px !important;
  padding:8px 10px !important;
  font-size:.70rem !important;
  line-height:1 !important;
  max-width:74px !important;
  white-space:nowrap !important;
}
.premium-reference-grid .best-seller,
.premium-kit-grid .best-seller{
  top:50px !important;
  right:14px !important;
  padding:7px 10px !important;
  font-size:.68rem !important;
  line-height:1 !important;
}
.premium-reference-grid .card-body,
.premium-kit-grid .card-body{
  margin:0 !important;
  padding:22px 22px 20px !important;
  border-radius:0 !important;
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
}
.premium-reference-grid .premium-kit-card h3,
.premium-kit-grid .premium-kit-card h3{
  font-size:1.28rem !important;
  line-height:1.08 !important;
  margin:0 0 12px !important;
  gap:11px !important;
  min-height:56px !important;
}
.premium-reference-grid .premium-kit-card h3:before,
.premium-kit-grid .premium-kit-card h3:before{
  width:42px !important;
  height:42px !important;
  border-radius:14px !important;
  flex:0 0 42px !important;
}
.premium-reference-grid .premium-kit-card p,
.premium-kit-grid .premium-kit-card p{
  min-height:62px !important;
  margin:0 0 12px !important;
  font-size:.94rem !important;
  line-height:1.42 !important;
}
.premium-reference-grid .icon-list,
.premium-kit-grid .icon-list{
  margin:10px 0 18px !important;
  padding-top:14px !important;
  flex:1 !important;
}
.premium-reference-grid .icon-list li,
.premium-kit-grid .icon-list li{
  font-size:.88rem !important;
  line-height:1.18 !important;
  margin-bottom:7px !important;
  gap:9px !important;
}
.premium-reference-grid .icon-list i,
.premium-kit-grid .icon-list i{
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
}
.premium-reference-grid .premium-cta,
.premium-kit-grid .premium-cta{
  margin-top:auto !important;
  min-height:46px !important;
  padding:10px 12px !important;
  font-size:.88rem !important;
  border-radius:14px !important;
}
.premium-benefits{
  width:100% !important;
  max-width:1480px !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
}
.custom-kit-banner{
  width:100% !important;
  max-width:1480px !important;
}
@media (max-width: 1360px){
  .premium-reference-grid,
  .premium-kit-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px){
  .home-premium-kits .container{
    width:min(100% - 32px, 720px) !important;
  }
  .premium-reference-grid,
  .premium-kit-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }
  .premium-benefits{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px){
  .home-premium-kits .container{
    width:calc(100% - 24px) !important;
  }
  .premium-reference-grid,
  .premium-kit-grid{
    grid-template-columns:1fr !important;
  }
  .premium-reference-grid .premium-kit-img,
  .premium-kit-grid .premium-kit-img{
    height:190px !important;
    min-height:190px !important;
  }
  .premium-reference-grid .premium-kit-img img,
  .premium-kit-grid .premium-kit-img img{
    max-height:132px !important;
  }
  .premium-benefits{
    grid-template-columns:1fr !important;
  }
  .custom-kit-banner{
    padding:24px 22px !important;
  }
}


/* =========================================================
   RC2.11 — HOME 5 CARDS DESKTOP
   Cards na mesma linha, mais organizados e responsivos
   ========================================================= */
.home-premium-kits{
  padding:70px 0 !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(111,59,255,.075), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(255,111,20,.06), transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfbff 46%,#f7f5ff 100%) !important;
}
.home-premium-kits .container{
  width:min(100% - 56px, 1580px) !important;
  max-width:1580px !important;
  margin-inline:auto !important;
}
.premium-reference-head{
  max-width:980px !important;
  margin:0 auto 30px !important;
  text-align:center !important;
}
.premium-reference-head .eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:9px 18px !important;
  border-radius:999px !important;
  background:rgba(111,59,255,.09) !important;
  color:#5b21d7 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  font-size:.78rem !important;
}
.premium-reference-head .eyebrow i{
  width:17px !important;
  height:17px !important;
}
.premium-reference-head h2{
  font-size:clamp(2.1rem,3.8vw,4.1rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  margin:16px 0 10px !important;
}
.premium-reference-head h2 span{
  color:#6f3bff !important;
}
.premium-reference-head p{
  max-width:850px !important;
  margin:0 auto !important;
  color:#4c5874 !important;
  font-size:1.05rem !important;
  line-height:1.55 !important;
}
.premium-reference-grid,
.premium-kit-grid{
  width:100% !important;
  max-width:1580px !important;
  margin:34px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:20px !important;
  overflow:visible !important;
  align-items:stretch !important;
}
.premium-reference-grid .premium-kit-card,
.premium-kit-grid .premium-kit-card{
  min-width:0 !important;
  width:100% !important;
  border-radius:24px !important;
  border:1px solid rgba(111,59,255,.17) !important;
  background:#fff !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  box-shadow:0 18px 42px rgba(15,23,42,.085) !important;
}
.premium-reference-grid .premium-kit-card:hover,
.premium-kit-grid .premium-kit-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 24px 58px rgba(15,23,42,.13) !important;
}
.premium-reference-grid .premium-kit-img,
.premium-kit-grid .premium-kit-img{
  height:205px !important;
  min-height:205px !important;
  padding:42px 14px 12px !important;
  border-radius:24px 24px 0 0 !important;
}
.premium-reference-grid .premium-kit-img img,
.premium-kit-grid .premium-kit-img img{
  max-width:96% !important;
  max-height:145px !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  margin:auto !important;
}
.premium-reference-grid .premium-kit-img .tag,
.premium-kit-grid .premium-kit-img .tag{
  left:14px !important;
  top:14px !important;
  max-width:122px !important;
  min-width:0 !important;
  height:30px !important;
  padding:7px 10px !important;
  font-size:.66rem !important;
  letter-spacing:.045em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  border-radius:999px !important;
}
.premium-reference-grid .premium-kit-img .tag i,
.premium-kit-grid .premium-kit-img .tag i{
  width:13px !important;
  height:13px !important;
  flex:0 0 13px !important;
}
.premium-reference-grid .kit-count,
.premium-kit-grid .kit-count{
  top:14px !important;
  right:14px !important;
  height:30px !important;
  max-width:64px !important;
  padding:7px 9px !important;
  font-size:.68rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.premium-reference-grid .best-seller,
.premium-kit-grid .best-seller{
  top:50px !important;
  right:14px !important;
  padding:7px 9px !important;
  font-size:.66rem !important;
}
.premium-reference-grid .card-body,
.premium-kit-grid .card-body{
  padding:22px 22px 20px !important;
  margin:0 !important;
  border-radius:0 !important;
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
}
.premium-reference-grid .premium-kit-card h3,
.premium-kit-grid .premium-kit-card h3{
  font-size:1.22rem !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  min-height:54px !important;
  margin:0 0 12px !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
}
.premium-reference-grid .premium-kit-card h3:before,
.premium-kit-grid .premium-kit-card h3:before{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  border-radius:14px !important;
}
.premium-reference-grid .premium-kit-card p,
.premium-kit-grid .premium-kit-card p{
  font-size:.92rem !important;
  line-height:1.4 !important;
  min-height:58px !important;
  margin:0 0 12px !important;
  color:#3c4866 !important;
}
.premium-reference-grid .icon-list,
.premium-kit-grid .icon-list{
  flex:1 !important;
  padding-top:12px !important;
  margin:8px 0 18px !important;
  border-top:1px solid rgba(15,23,42,.08) !important;
}
.premium-reference-grid .icon-list li,
.premium-kit-grid .icon-list li{
  font-size:.86rem !important;
  line-height:1.2 !important;
  margin-bottom:7px !important;
  gap:8px !important;
  color:#16213e !important;
}
.premium-reference-grid .icon-list i,
.premium-kit-grid .icon-list i{
  width:14px !important;
  height:14px !important;
  flex:0 0 14px !important;
}
.premium-reference-grid .premium-cta,
.premium-kit-grid .premium-cta{
  margin-top:auto !important;
  min-height:44px !important;
  padding:10px 12px !important;
  font-size:.86rem !important;
  border-radius:13px !important;
}
.premium-benefits{
  width:100% !important;
  max-width:1580px !important;
  margin:26px auto 0 !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:16px !important;
  padding:18px !important;
}
.premium-benefits div{
  min-width:0 !important;
}
.custom-kit-banner{
  width:100% !important;
  max-width:1580px !important;
  margin:22px auto 0 !important;
}

/* Desktop menor: mantém os 5 cards em uma linha, compactando com segurança */
@media (max-width: 1280px){
  .home-premium-kits .container{
    width:min(100% - 36px, 1220px) !important;
  }
  .premium-reference-grid,
  .premium-kit-grid{
    gap:14px !important;
  }
  .premium-reference-grid .card-body,
  .premium-kit-grid .card-body{
    padding:20px 16px 18px !important;
  }
  .premium-reference-grid .premium-kit-card h3,
  .premium-kit-grid .premium-kit-card h3{
    font-size:1.08rem !important;
    gap:8px !important;
  }
  .premium-reference-grid .premium-kit-card h3:before,
  .premium-kit-grid .premium-kit-card h3:before{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
  }
  .premium-reference-grid .premium-kit-card p,
  .premium-kit-grid .premium-kit-card p{
    font-size:.84rem !important;
  }
  .premium-reference-grid .icon-list li,
  .premium-kit-grid .icon-list li{
    font-size:.80rem !important;
  }
  .premium-reference-grid .premium-cta,
  .premium-kit-grid .premium-cta{
    font-size:.78rem !important;
  }
}
/* Tablet: 2 colunas para preservar leitura */
@media (max-width: 980px){
  .home-premium-kits .container{
    width:calc(100% - 30px) !important;
  }
  .premium-reference-grid,
  .premium-kit-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
  }
  .premium-reference-grid .premium-kit-card h3,
  .premium-kit-grid .premium-kit-card h3{
    font-size:1.22rem !important;
  }
  .premium-benefits{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .custom-kit-banner{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}
/* Mobile: 1 coluna */
@media (max-width: 620px){
  .home-premium-kits{
    padding:54px 0 !important;
  }
  .home-premium-kits .container{
    width:calc(100% - 24px) !important;
  }
  .premium-reference-grid,
  .premium-kit-grid{
    grid-template-columns:1fr !important;
  }
  .premium-reference-grid .premium-kit-img,
  .premium-kit-grid .premium-kit-img{
    height:190px !important;
    min-height:190px !important;
  }
  .premium-reference-grid .premium-kit-img img,
  .premium-kit-grid .premium-kit-img img{
    max-height:132px !important;
  }
  .premium-reference-grid .premium-kit-card p,
  .premium-kit-grid .premium-kit-card p{
    min-height:initial !important;
  }
  .premium-benefits{
    grid-template-columns:1fr !important;
  }
}


/* RC3.9 — Index Visual Refinement */
.refined-index.hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(107,56,255,.22), transparent 34%),
    radial-gradient(circle at 50% 88%, rgba(37,99,235,.10), transparent 30%),
    linear-gradient(112deg,#fff 0%,#fff 48%,#f7f1ff 100%);
}
.refined-index .badge{
  box-shadow:0 14px 30px rgba(107,56,255,.22);
  letter-spacing:.04em;
}
.refined-index h1{
  color:#071333;
  text-wrap:balance;
}
.refined-index h1 span{
  background:linear-gradient(135deg,#6b38ff,#2563eb);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.refined-index p{color:#2e3855}
.index-features{
  background:linear-gradient(180deg,#fff,#fbfaff);
}
.index-features .features-grid{
  gap:16px;
}
.index-features .mini-feature{
  background:#fff;
  border:1px solid #ece7ff;
  border-radius:18px;
  padding:16px 18px;
  box-shadow:0 12px 30px rgba(7,19,51,.06);
  color:#202b49;
}
.index-features .mini-ico,
.diff-ico{
  width:42px;
  height:42px;
  min-width:42px;
  display:inline-grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#f0ebff,#eef5ff);
  color:#6b38ff;
}
.index-features .mini-ico svg,
.diff-ico svg{
  width:21px;
  height:21px;
  stroke-width:2.4;
}
.refined-title .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:12px;
  color:#6b38ff;
  background:#f0ebff;
  border:1px solid #ded4ff;
  border-radius:999px;
  padding:9px 14px;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.refined-title h2{
  color:#071333;
  text-wrap:balance;
}
.refined-title p{
  color:#5d6884;
  max-width:720px;
  margin:12px auto 0;
}
.objectives .objective{
  border-color:#e4dcff;
  box-shadow:0 18px 42px rgba(7,19,51,.07);
  transition:.2s ease;
}
.objectives .objective:hover{
  transform:translateY(-4px);
  box-shadow:0 30px 70px rgba(7,19,51,.12);
}
.objectives .objective h3{color:#071333}
.objectives .objective .emoji{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#6b38ff,#2563eb);
  color:#fff;
}
.objectives .objective.green .emoji{background:linear-gradient(135deg,#16a34a,#22c55e)}
.objectives .objective.blue .emoji{background:linear-gradient(135deg,#2563eb,#38bdf8)}
.objectives .objective.orange .emoji{background:linear-gradient(135deg,#f97316,#fb923c)}
.objectives .objective .emoji svg{width:28px;height:28px;stroke-width:2.5}
.diff{
  border:1px solid #e4dcff;
  box-shadow:0 16px 36px rgba(7,19,51,.06);
}
.diff h3{color:#071333}
.diff p{color:#56617d}
.index-blog-section{
  background:
    radial-gradient(circle at 18% 20%,rgba(107,56,255,.08),transparent 26%),
    linear-gradient(180deg,#fff,#faf8ff);
}
.index-blog-grid{
  display:grid;
  grid-template-columns:1.12fr .94fr .94fr;
  gap:22px;
  align-items:stretch;
}
.index-blog-grid .blog-card{
  background:#fff;
  border:1px solid #e4dcff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(7,19,51,.08);
  transition:.2s ease;
}
.index-blog-grid .blog-card:hover{
  transform:translateY(-5px);
  box-shadow:0 34px 90px rgba(7,19,51,.14);
}
.index-blog-grid .blog-card img{
  width:100%;
  height:220px;
  object-fit:cover;
  background:#f3efff;
}
.index-blog-grid .blog-feature-main img{height:260px}
.index-blog-grid .card-body{
  padding:22px;
}
.index-blog-grid .blog-card h3{
  color:#071333;
  letter-spacing:-.025em;
  line-height:1.18;
  margin:10px 0 10px;
}
.index-blog-grid .blog-card p{
  color:#5d6884;
  line-height:1.6;
}
.blog-chip{
  display:inline-flex;
  align-items:center;
  color:#6b38ff;
  background:#f0ebff;
  border:1px solid #ded4ff;
  border-radius:999px;
  padding:7px 11px;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.index-blog-grid .category{
  color:#6b38ff;
  font-weight:950;
}
.footer .social span{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(255,255,255,.09);
  color:#fff;
}
@media(max-width:1060px){
  .index-blog-grid{grid-template-columns:1fr 1fr}
  .index-blog-grid .blog-feature-main{grid-column:1/-1}
}
@media(max-width:760px){
  .index-features .features-grid{grid-template-columns:1fr 1fr}
  .index-blog-grid{grid-template-columns:1fr}
  .index-blog-grid .blog-card img,.index-blog-grid .blog-feature-main img{height:230px}
  .objectives{grid-template-columns:1fr}
}
@media(max-width:520px){
  .index-features .features-grid{grid-template-columns:1fr}
  .index-features .mini-feature{padding:14px}
}


/* RC3.10 — Correção mobile dos produtos na index.html */
@media(max-width:760px){
  .home-premium-kits,
  .section.smart-catalog,
  .smart-catalog,
  .products-showcase,
  .product-section{
    overflow:hidden !important;
  }

  .premium-kit-grid,
  .kit-grid,
  .smart-grid,
  .catalog-grid,
  .products-grid,
  .product-grid,
  .cards-grid{
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  .premium-kit-card,
  .kit-card,
  .product-card,
  .catalog-card,
  .smart-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .premium-kit-img,
  .rc22-kit-img,
  .kit-card .media,
  .product-card .media,
  .catalog-card .media,
  .product-img,
  .catalog-img,
  .smart-card-img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:220px !important;
    max-height:none !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:18px !important;
  }

  .premium-kit-img img,
  .rc22-kit-img img,
  .kit-card img,
  .product-card img,
  .catalog-card img,
  .smart-card img,
  .product-img img,
  .catalog-img img{
    width:auto !important;
    max-width:96% !important;
    height:auto !important;
    max-height:240px !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
    margin:auto !important;
  }

  .premium-kit-card:hover .premium-kit-img img,
  .kit-card:hover img,
  .product-card:hover img,
  .catalog-card:hover img{
    transform:none !important;
  }
}

@media(max-width:420px){
  .premium-kit-img,
  .rc22-kit-img,
  .kit-card .media,
  .product-card .media,
  .catalog-card .media,
  .product-img,
  .catalog-img,
  .smart-card-img{
    min-height:200px !important;
    padding:14px !important;
  }

  .premium-kit-img img,
  .rc22-kit-img img,
  .kit-card img,
  .product-card img,
  .catalog-card img,
  .smart-card img,
  .product-img img,
  .catalog-img img{
    max-height:215px !important;
    max-width:98% !important;
  }
}


/* RC3.11 — Correção definitiva do Catálogo Inteligente no mobile */
@media(max-width: 768px){

  /* Área do catálogo inteligente */
  .smart-catalog,
  .section.smart-catalog,
  .catalog-section,
  #catalogo,
  #catalogo-inteligente{
    overflow: hidden !important;
    padding-bottom: 110px !important;
  }

  /* Filtros em carrossel horizontal seguro */
  .smart-catalog .filters,
  .smart-catalog .filter-tabs,
  .smart-catalog .catalog-filters,
  .catalog-filters,
  .filter-tabs,
  .filters-row{
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 4px 14px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .smart-catalog .filters::-webkit-scrollbar,
  .smart-catalog .filter-tabs::-webkit-scrollbar,
  .smart-catalog .catalog-filters::-webkit-scrollbar,
  .catalog-filters::-webkit-scrollbar,
  .filter-tabs::-webkit-scrollbar,
  .filters-row::-webkit-scrollbar{
    display: none !important;
  }

  .smart-catalog .filters button,
  .smart-catalog .filter-tabs button,
  .smart-catalog .catalog-filters button,
  .catalog-filters button,
  .filter-tabs button,
  .filters-row button{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    scroll-snap-align: start !important;
  }

  /* Grid do catálogo em 1 coluna no mobile */
  .smart-catalog-grid,
  .catalog-grid,
  .products-catalog-grid,
  .catalogo-grid,
  .product-grid,
  .products-grid{
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  /* Card do produto */
  .smart-product-card,
  .catalog-product-card,
  .catalog-card,
  .product-card,
  .product-item{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
  }

  /* Container da imagem do Catálogo Inteligente */
  .smart-product-card .product-media,
  .catalog-product-card .product-media,
  .catalog-card .product-media,
  .product-card .product-media,
  .smart-product-card .media,
  .catalog-product-card .media,
  .catalog-card .media,
  .product-card .media,
  .smart-product-image,
  .catalog-product-image,
  .catalog-card-image,
  .product-card-image,
  .product-img,
  .catalog-img{
    width: 100% !important;
    height: 310px !important;
    min-height: 310px !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    background:
      radial-gradient(circle at center, rgba(124,58,237,.11), rgba(124,58,237,.025) 58%, rgba(255,255,255,.98)) !important;
  }

  /* Imagem inteira, sem corte */
  .smart-product-card .product-media img,
  .catalog-product-card .product-media img,
  .catalog-card .product-media img,
  .product-card .product-media img,
  .smart-product-card .media img,
  .catalog-product-card .media img,
  .catalog-card .media img,
  .product-card .media img,
  .smart-product-image img,
  .catalog-product-image img,
  .catalog-card-image img,
  .product-card-image img,
  .product-img img,
  .catalog-img img,
  .smart-product-card img,
  .catalog-product-card img{
    width: auto !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 265px !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    margin: auto !important;
    display: block !important;
  }

  /* Evita hover/scale cortando no mobile */
  .smart-product-card:hover img,
  .catalog-product-card:hover img,
  .catalog-card:hover img,
  .product-card:hover img{
    transform: none !important;
  }

  /* Conteúdo com respiro */
  .smart-product-card .card-body,
  .catalog-product-card .card-body,
  .catalog-card .card-body,
  .product-card .card-body,
  .product-info,
  .catalog-info{
    padding: 24px !important;
  }

  /* Botão do card sem ficar coberto */
  .smart-product-card .btn,
  .catalog-product-card .btn,
  .catalog-card .btn,
  .product-card .btn,
  .product-card a,
  .catalog-card a{
    position: relative !important;
    z-index: 2 !important;
  }

  /* WhatsApp flutuante não cobre botão do card */
  .whatsapp-float,
  .whatsapp-floating,
  .floating-whatsapp,
  .wa-float{
    right: 16px !important;
    bottom: 18px !important;
    width: 58px !important;
    height: 58px !important;
    z-index: 80 !important;
  }
}

@media(max-width: 430px){
  .smart-product-card .product-media,
  .catalog-product-card .product-media,
  .catalog-card .product-media,
  .product-card .product-media,
  .smart-product-card .media,
  .catalog-product-card .media,
  .catalog-card .media,
  .product-card .media,
  .smart-product-image,
  .catalog-product-image,
  .catalog-card-image,
  .product-card-image,
  .product-img,
  .catalog-img{
    height: 295px !important;
    min-height: 295px !important;
    padding: 20px !important;
  }

  .smart-product-card .product-media img,
  .catalog-product-card .product-media img,
  .catalog-card .product-media img,
  .product-card .product-media img,
  .smart-product-card .media img,
  .catalog-product-card .media img,
  .catalog-card .media img,
  .product-card .media img,
  .smart-product-image img,
  .catalog-product-image img,
  .catalog-card-image img,
  .product-card-image img,
  .product-img img,
  .catalog-img img,
  .smart-product-card img,
  .catalog-product-card img{
    max-height: 250px !important;
    max-width: 98% !important;
  }
}


/* RC3.12 — Ajuste real do Catálogo Inteligente: classes .smart-item e .smart-img */
@media(max-width:768px){

  #catalogo-inteligente .smart-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  #catalogo-inteligente .smart-item{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    border-radius:28px !important;
    overflow:hidden !important;
  }

  #catalogo-inteligente .smart-img{
    height:360px !important;
    min-height:360px !important;
    max-height:none !important;
    padding:26px !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:
      radial-gradient(circle at center, rgba(124,58,237,.10), rgba(124,58,237,.025) 58%, #fff 100%) !important;
  }

  #catalogo-inteligente .smart-img img{
    width:auto !important;
    height:auto !important;
    max-width:96% !important;
    max-height:310px !important;
    min-width:0 !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    margin:auto !important;
    display:block !important;
    filter:drop-shadow(0 14px 18px rgba(15,23,42,.10)) !important;
  }

  #catalogo-inteligente .smart-body{
    padding:26px 24px 28px !important;
  }

  #catalogo-inteligente .smart-body h3{
    font-size:1.48rem !important;
    line-height:1.12 !important;
  }

  #catalogo-inteligente .smart-body p{
    font-size:1rem !important;
    line-height:1.55 !important;
  }

  #catalogo-inteligente .smart-body .more{
    min-height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:18px !important;
    margin-top:18px !important;
    position:relative !important;
    z-index:2 !important;
  }

  #catalogo-inteligente .smart-filters{
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:12px !important;
    padding:12px 4px 18px !important;
    margin-bottom:22px !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }

  #catalogo-inteligente .smart-filters::-webkit-scrollbar{
    display:none !important;
  }

  #catalogo-inteligente .smart-filter{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  .float-wa,
  .whatsapp-float,
  .whatsapp-floating,
  .floating-whatsapp,
  .wa-float{
    width:56px !important;
    height:56px !important;
    right:14px !important;
    bottom:14px !important;
    z-index:70 !important;
  }
}

@media(max-width:430px){
  #catalogo-inteligente .smart-img{
    height:330px !important;
    min-height:330px !important;
    padding:22px !important;
  }

  #catalogo-inteligente .smart-img img{
    max-height:285px !important;
    max-width:98% !important;
  }

  #catalogo-inteligente .smart-body h3{
    font-size:1.36rem !important;
  }
}

.trust-bar-rc45{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:20px auto;padding:0 20px}
.trust-bar-rc45 div{background:#fff;border:1px solid #e7e0ff;padding:14px;border-radius:14px;text-align:center;font-weight:700}
.schools-rc45{max-width:1200px;margin:20px auto;padding:30px 20px;background:#fff;border:1px solid #e7e0ff;border-radius:20px}
@media(max-width:768px){.trust-bar-rc45{grid-template-columns:1fr 1fr}}


/* RC4.7.1 — Funil Cirúrgico com Kits da Home Preservados */
.required{color:#ff4f6d}
.field-error{border-color:#ff4f6d!important;box-shadow:0 0 0 4px rgba(255,79,109,.12)!important}
.smart-sku{display:inline-flex;margin-right:8px;margin-bottom:8px;background:#071333;color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:1000;letter-spacing:.04em}
.kit-sku{display:inline-flex;background:#071333;color:#fff;border-radius:999px;padding:4px 8px;margin-right:6px;font-size:.72rem;letter-spacing:.04em}
.kit-selected-mini{position:sticky;top:88px;z-index:10;background:#fff;border:1px solid #d8ccff;border-radius:18px;padding:14px 16px;margin:0 0 18px;color:#071333;box-shadow:0 16px 38px rgba(7,19,51,.08);line-height:1.45}
.kit-selected-mini strong{color:#6d3cff}
.kit-filter-row{display:flex;gap:10px;overflow-x:auto;padding:8px 0 18px;margin-bottom:8px;scrollbar-width:none}
.kit-filter-row::-webkit-scrollbar{display:none}
.kit-filter{border:1px solid #d8ccff;background:#fff;color:#071333;border-radius:999px;padding:11px 15px;font-weight:900;white-space:nowrap;cursor:pointer;transition:.2s ease}
.kit-filter.active,.kit-filter:hover{background:linear-gradient(135deg,#6d3cff,#2477ff);color:#fff;border-color:transparent}
.kit-product-grid-rc462{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kit-product-check{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e7e0ff;border-radius:18px;padding:12px;cursor:pointer;box-shadow:0 12px 28px rgba(7,19,51,.06);transition:.2s ease;position:relative;overflow:hidden;min-height:128px}
.kit-product-check:hover{transform:translateY(-3px);border-color:#6d3cff}
.kit-product-check input{position:absolute;opacity:0;pointer-events:none}
.kit-product-check:has(input:checked){border-color:#6d3cff;background:linear-gradient(135deg,#f4efff,#ffffff);box-shadow:0 18px 40px rgba(109,60,255,.16)}
.kit-product-img{width:82px;height:82px;flex:0 0 82px;border-radius:14px;background:#f8f6ff;display:flex;align-items:center;justify-content:center;padding:6px}
.kit-product-img img{max-width:100%;max-height:100%;object-fit:contain}
.kit-product-info strong{display:block;color:#071333;line-height:1.2}
.kit-product-info small{display:block;color:#6d3cff;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;margin-bottom:5px}
.kit-product-info em{display:block;color:#66708f;font-style:normal;font-size:.82rem;line-height:1.35;margin-top:5px}
.kit-review-overlay{position:fixed;inset:0;background:rgba(7,19,51,.62);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.kit-review-overlay.open{display:flex}
.kit-review-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(7,19,51,.28);position:relative}
.kit-review-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:14px;background:#f1edff;color:#6d3cff;font-size:1.5rem;font-weight:900;cursor:pointer}
.kit-review-modal h2{margin:0 0 8px;color:#071333;font-size:2rem;letter-spacing:-.04em}
.kit-review-subtitle{margin:0 0 22px;color:#66708f;line-height:1.55}
.kit-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.kit-review-summary div{background:#fbfaff;border:1px solid #e7e0ff;border-radius:16px;padding:14px}
.kit-review-summary strong{display:block;color:#071333;margin-bottom:6px}
.kit-review-summary span,.kit-review-summary li{color:#4b5675}
.kit-review-products{grid-column:1/-1}
.kit-review-products ul{margin:8px 0 0;padding-left:18px}
.kit-review-label{display:block;font-weight:900;color:#071333;margin:14px 0 6px}
.kit-review-input,.kit-review-textarea{width:100%;border:1px solid #d8ccff;border-radius:15px;padding:13px;font:inherit;outline-color:#6d3cff}
.kit-review-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.kit-review-actions .btn{border:0;cursor:pointer}
.partner-soon-hero{padding:78px 20px;background:radial-gradient(circle at 15% 15%,rgba(109,60,255,.13),transparent 34%),linear-gradient(180deg,#fff,#fbfaff)}
.partner-soon-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.partner-status{display:inline-flex;background:#efeaff;color:#6d3cff;border:1px solid #d8ccff;border-radius:999px;padding:10px 16px;font-weight:1000;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.partner-soon-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.06em;margin:18px 0;color:#071333}
.partner-soon-hero p{color:#66708f;font-size:1.08rem;line-height:1.7;max-width:760px}
.partner-soon-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.partner-soon-card{background:#fff;border:1px solid #e7e0ff;border-radius:30px;padding:30px;box-shadow:0 24px 65px rgba(7,19,51,.11)}
.partner-soon-card h2{margin:0 0 16px;color:#071333;font-size:1.8rem}
.partner-soon-card ul{margin:0;padding-left:20px;color:#263352;line-height:1.9;font-weight:700}
.partner-interest{text-align:center;background:#fff;border:1px solid #e7e0ff;border-radius:30px;padding:36px;box-shadow:0 18px 45px rgba(7,19,51,.08)}
.partner-interest h2{margin:0 0 10px;color:#071333;font-size:clamp(1.8rem,3vw,2.6rem)}
.partner-interest p{max-width:740px;margin:0 auto 22px;color:#66708f;line-height:1.7}
@media(max-width:980px){.kit-product-grid-rc462{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-soon-grid{grid-template-columns:1fr}}
@media(max-width:640px){.kit-product-grid-rc462{grid-template-columns:1fr}.kit-review-modal{padding:24px}.kit-review-summary{grid-template-columns:1fr}.kit-review-actions .btn{width:100%;justify-content:center}.partner-soon-hero{padding:48px 14px}.partner-soon-actions .btn{width:100%;justify-content:center}.partner-soon-card,.partner-interest{padding:24px}}


/* RC4.7.8-A — Produtos em Destaque abaixo dos Kits */
.home-products-highlight-rc478a{
  background:
    radial-gradient(circle at 8% 16%, rgba(109,60,255,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
}
.home-products-grid-rc478a{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.home-product-card-rc478a{
  background:#fff;
  border:1px solid #e7e0ff;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(7,19,51,.08);
  transition:.22s ease;
  display:flex;
  flex-direction:column;
}
.home-product-card-rc478a:hover{
  transform:translateY(-5px);
  box-shadow:0 26px 70px rgba(7,19,51,.13);
}
.home-product-media-rc478a{
  height:230px;
  background:radial-gradient(circle at center,rgba(109,60,255,.09),transparent 62%),#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.home-product-media-rc478a img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.home-product-content-rc478a{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.home-product-meta-rc478a{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.home-product-sku-rc478a{
  background:#071333;
  color:#fff;
  border-radius:999px;
  padding:6px 10px;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.04em;
}
.home-product-cat-rc478a{
  background:#efeaff;
  color:#6d3cff;
  border-radius:999px;
  padding:6px 10px;
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.home-product-content-rc478a h3{
  margin:0;
  color:#071333;
  font-size:1.22rem;
  line-height:1.18;
}
.home-product-content-rc478a p{
  margin:0;
  color:#66708f;
  line-height:1.55;
  flex:1;
}
.home-product-content-rc478a a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  border-radius:14px;
  background:linear-gradient(135deg,#6d3cff,#2477ff);
  color:#fff;
  text-decoration:none;
  font-weight:1000;
  margin-top:8px;
}
.home-products-cta-rc478a{
  margin-top:30px;
  padding:26px;
  border-radius:26px;
  background:#fff;
  border:1px solid #e7e0ff;
  box-shadow:0 16px 38px rgba(7,19,51,.08);
  text-align:center;
}
.home-products-cta-rc478a p{
  max-width:760px;
  margin:0 auto 18px;
  color:#66708f;
  line-height:1.65;
}
.home-products-cta-rc478a div{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.home-products-cta-rc478a .btn{
  min-width:250px;
  justify-content:center;
}
@media(max-width:980px){
  .home-products-grid-rc478a{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .home-products-grid-rc478a{grid-template-columns:1fr}
  .home-product-media-rc478a{height:220px}
  .home-products-cta-rc478a .btn{width:100%}
}


/* RC4.7.8-B.1 — Trust & Authority corrigida */
.trust-authority-rc478b1{
  background:
    radial-gradient(circle at 10% 18%, rgba(109,60,255,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
}
.trust-grid-rc478b1{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.trust-card-rc478b1{
  background:#fff;
  border:1px solid #e7e0ff;
  border-radius:24px;
  padding:24px 16px;
  text-align:center;
  box-shadow:0 16px 38px rgba(7,19,51,.08);
  transition:.22s ease;
}
.trust-card-rc478b1:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 65px rgba(7,19,51,.12);
}
.trust-card-rc478b1 strong{
  display:block;
  color:#6d3cff;
  font-size:clamp(1.55rem,2.4vw,2.35rem);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.trust-card-rc478b1 span{
  display:block;
  color:#071333;
  font-weight:850;
  line-height:1.35;
}
@media(max-width:1080px){
  .trust-grid-rc478b1{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .trust-grid-rc478b1{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:460px){
  .trust-grid-rc478b1{grid-template-columns:1fr}
}

/* RC4.7.8-C */
.depo-grid-rc478c{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.depo-main-rc478c,.depo-side-rc478c{background:#fff;border:1px solid #e7e0ff;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(7,19,51,.08)}
.depo-role{color:#6d3cff;font-weight:800;margin-bottom:10px}
.depo-main-rc478c blockquote,.depo-side-rc478c blockquote{font-size:1.1rem;font-style:italic;color:#263352}
.depo-main-rc478c summary{cursor:pointer;color:#6d3cff;font-weight:800}
@media(max-width:768px){.depo-grid-rc478c{grid-template-columns:1fr}}


/* RC5.0.1 — Premium Icon Polish
   Refinamento visual apenas em ícones, cards e microinterações.
   Não altera conteúdo, ordem das seções ou CTAs validados. */
:root{
  --criad-card-shadow: 0 14px 40px rgba(15,23,42,.08);
  --criad-card-shadow-hover: 0 22px 60px rgba(15,23,42,.12);
  --criad-icon-bg: #f2edff;
  --criad-icon-border: #e3d8ff;
  --criad-icon-color: #6d3cff;
}
[data-lucide]{
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mini-ico,
.diff-ico,
.emoji,
.icon-list li i,
.objective .emoji,
.trust-card-rc478b1::before{
  color: var(--criad-icon-color);
}
.mini-ico,
.diff-ico,
.objective .emoji{
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 16px;
  background: linear-gradient(180deg,#f7f4ff 0%,#efeaff 100%);
  border: 1px solid var(--criad-icon-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.mini-ico svg,
.diff-ico svg,
.objective .emoji svg{
  width: 24px;
  height: 24px;
}
.index-features .mini-feature,
.objective,
.home-product-card-rc478a,
.trust-card-rc478b1,
.depo-main-rc478c,
.depo-side-rc478c{
  box-shadow: var(--criad-card-shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.index-features .mini-feature:hover,
.objective:hover,
.home-product-card-rc478a:hover,
.trust-card-rc478b1:hover,
.depo-main-rc478c:hover,
.depo-side-rc478c:hover{
  transform: translateY(-5px);
  box-shadow: var(--criad-card-shadow-hover);
  border-color: #d8ccff;
}
.index-features .mini-feature:hover svg,
.objective:hover svg,
.home-product-card-rc478a:hover svg,
.trust-card-rc478b1:hover svg{
  transform: rotate(-3deg) scale(1.04);
}
.index-features .mini-feature svg,
.objective svg,
.home-product-card-rc478a svg,
.trust-card-rc478b1 svg{
  transition: transform .22s ease;
}
.btn,
.home-products-cta-rc478a .btn,
.depo-main-rc478c summary{
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.btn:hover,
.home-products-cta-rc478a .btn:hover,
.depo-main-rc478c summary:hover{
  transform: translateY(-2px);
}
.home-product-media-rc478a img{
  transition: transform .24s ease;
}
.home-product-card-rc478a:hover .home-product-media-rc478a img{
  transform: scale(1.035);
}
@media(max-width:620px){
  .mini-ico,
  .diff-ico,
  .objective .emoji{
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 14px;
  }
  .mini-ico svg,
  .diff-ico svg,
  .objective .emoji svg{
    width: 22px;
    height: 22px;
  }
}


/* RC5.0.2 — Visual Spacing Polish
   Refinamento de espaçamento, alinhamento e consistência visual.
   Mantém todas as seções e conteúdos validados. */
:root{
  --criad-section-space: clamp(64px, 7vw, 96px);
  --criad-section-space-soft: clamp(52px, 6vw, 82px);
  --criad-title-gap: 14px;
  --criad-card-radius: 26px;
  --criad-card-border: #e7e0ff;
  --criad-muted-text: #66708f;
}
.section{
  padding-top: var(--criad-section-space);
  padding-bottom: var(--criad-section-space);
}
.section.soft,
.home-products-highlight-rc478a,
.trust-authority-rc478b1,
.depoimentos-rc478c,
.index-blog-section{
  padding-top: var(--criad-section-space-soft);
  padding-bottom: var(--criad-section-space-soft);
}
.section-head,
.premium-head,
.refined-title{
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: clamp(26px, 3.2vw, 40px);
}
.section-head h2,
.premium-head h2,
.refined-title h2{
  margin-bottom: var(--criad-title-gap);
  letter-spacing: -0.045em;
}
.section-head p,
.premium-head p,
.refined-title p{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: var(--criad-muted-text);
  line-height: 1.68;
}
.objectives,
.home-products-grid-rc478a,
.trust-grid-rc478b1,
.depo-grid-rc478c{
  align-items: stretch;
}
.objective,
.home-product-card-rc478a,
.trust-card-rc478b1,
.depo-main-rc478c,
.depo-side-rc478c,
.index-features .mini-feature{
  border-radius: var(--criad-card-radius);
  border-color: var(--criad-card-border);
}
.home-product-content-rc478a,
.depo-main-rc478c,
.depo-side-rc478c{
  text-wrap: pretty;
}
.home-products-cta-rc478a{
  margin-top: clamp(28px, 3.2vw, 42px);
}
.trust-grid-rc478b1{
  margin-top: clamp(24px, 3vw, 36px);
}
.depo-grid-rc478c{
  margin-top: clamp(24px, 3vw, 36px);
}
.index-blog-section .cards,
.index-blog-section .blog-grid,
.index-blog-section .posts-grid{
  gap: 22px;
}
.btn{
  min-height: 48px;
  border-radius: 15px;
}
.float-wa{
  box-shadow: 0 16px 42px rgba(37,211,102,.26);
}
@media(max-width:760px){
  .section,
  .section.soft,
  .home-products-highlight-rc478a,
  .trust-authority-rc478b1,
  .depoimentos-rc478c,
  .index-blog-section{
    padding-top: 54px;
    padding-bottom: 54px;
  }
  .section-head,
  .premium-head,
  .refined-title{
    margin-bottom: 26px;
  }
  .section-head h2,
  .premium-head h2,
  .refined-title h2{
    line-height: 1.08;
  }
}
@media(max-width:520px){
  .btn{
    width: 100%;
    justify-content: center;
  }
}


/* RC5.0.3 — Premium UX Polish
   Ajustes finos somente em CSS: cards, botões, imagens, tipografia e mobile.
   Estrutura e conteúdo validados permanecem intactos. */

/* Cards com distribuição mais equilibrada */
.objective,
.home-product-card-rc478a,
.trust-card-rc478b1,
.depo-main-rc478c,
.depo-side-rc478c,
.index-features .mini-feature{
  display:flex;
  flex-direction:column;
}

/* Produtos: mais presença visual para as imagens */
.home-product-media-rc478a{
  min-height:250px;
  padding:24px;
}
.home-product-media-rc478a img{
  max-width:92%;
  max-height:92%;
}
.home-product-content-rc478a{
  min-height:230px;
}
.home-product-content-rc478a h3{
  min-height:2.7em;
}
.home-product-content-rc478a p{
  flex:1;
}
.home-product-content-rc478a a{
  margin-top:auto;
}

/* Kits e cards: alinhamento e leitura */
.objective h3,
.home-product-content-rc478a h3,
.depo-main-rc478c h3,
.depo-side-rc478c h3{
  letter-spacing:-.025em;
}
.objective p,
.home-product-content-rc478a p,
.depo-main-rc478c p,
.depo-side-rc478c p{
  line-height:1.62;
}

/* Botões mais consistentes */
.btn,
.home-product-content-rc478a a,
.home-products-cta-rc478a .btn,
.depo-main-rc478c summary{
  min-height:50px;
  padding-left:20px;
  padding-right:20px;
  border-radius:16px;
  font-weight:900;
}
.btn svg{
  width:19px;
  height:19px;
}

/* Benefícios superiores com melhor vertical rhythm */
.index-features{
  gap:16px;
}
.index-features .mini-feature{
  min-height:86px;
  justify-content:center;
}

/* Indicadores com maior sofisticação */
.trust-card-rc478b1{
  justify-content:center;
  min-height:158px;
}
.trust-card-rc478b1 strong{
  margin-bottom:12px;
}
.trust-card-rc478b1 span{
  max-width:160px;
  margin-left:auto;
  margin-right:auto;
}

/* Depoimentos com mais respiro */
.depo-main-rc478c,
.depo-side-rc478c{
  gap:12px;
}
.depo-main-rc478c blockquote,
.depo-side-rc478c blockquote{
  margin-top:12px;
  margin-bottom:16px;
  line-height:1.72;
}

/* Blog: refinamento visual sem alterar conteúdo */
.index-blog-section article,
.index-blog-section .card,
.index-blog-section .blog-card{
  border-radius:24px;
  box-shadow:var(--criad-card-shadow, 0 14px 40px rgba(15,23,42,.08));
  transition:transform .22s ease, box-shadow .22s ease;
}
.index-blog-section article:hover,
.index-blog-section .card:hover,
.index-blog-section .blog-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--criad-card-shadow-hover, 0 22px 60px rgba(15,23,42,.12));
}

/* Acessibilidade visual */
a:focus-visible,
button:focus-visible,
summary:focus-visible{
  outline:3px solid rgba(109,60,255,.28);
  outline-offset:3px;
}

/* Mobile polish */
@media(max-width:760px){
  .home-product-media-rc478a{
    min-height:230px;
  }
  .home-product-content-rc478a{
    min-height:auto;
  }
  .home-product-content-rc478a h3{
    min-height:auto;
  }
  .trust-card-rc478b1{
    min-height:132px;
  }
  .index-features .mini-feature{
    min-height:76px;
  }
}

@media(max-width:520px){
  .home-product-media-rc478a{
    min-height:220px;
    padding:20px;
  }
  .home-product-content-rc478a{
    padding:20px;
  }
  .home-products-cta-rc478a{
    padding:22px;
  }
  .depo-main-rc478c,
  .depo-side-rc478c{
    padding:22px;
  }
}


/* RC5.0.4-D2 — Correção visual da seção Benefícios */
.benefits-visual-v2{
  max-width: 1120px;
  margin: 42px auto 34px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #e7e0ff;
  border-radius: 32px;
  background:
    radial-gradient(circle at 12% 10%, rgba(109,60,255,.08), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
  box-shadow: 0 18px 50px rgba(15,23,42,.08);
}
.benefits-visual-v2 .benefits-head{
  text-align:center;
  margin-bottom: clamp(24px, 3vw, 34px);
}
.benefits-visual-v2 .benefits-head .eyebrow{
  margin: 0 0 12px;
  color:#6d3cff;
  font-weight:1000;
  letter-spacing:.14em;
  font-size:.82rem;
}
.benefits-visual-v2 .benefits-head h2{
  margin:0;
  color:#071333;
  font-size: clamp(2rem, 4.8vw, 3.4rem);
  line-height:1.08;
  letter-spacing:-.055em;
}
.benefits-visual-v2 .benefits-head h2 span{
  color:#6d3cff;
}
.benefits-grid-v2{
  display:grid;
  gap:14px;
}
.benefits-grid-v2 .benefit-card{
  display:grid;
  grid-template-columns:64px 1fr 44px;
  align-items:center;
  gap:16px;
  min-height:92px;
  padding:16px 18px;
  border:1px solid #e9e3ff;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.benefits-grid-v2 .benefit-card > i:first-child,
.benefits-grid-v2 .benefit-card > svg:first-child{
  width:50px;
  height:50px;
  padding:12px;
  border-radius:17px;
  color:#6d3cff;
  background:linear-gradient(180deg,#f6f1ff,#eee7ff);
  border:1px solid #e5dcff;
}
.benefits-grid-v2 .benefit-card strong{
  display:block;
  margin:0 0 3px;
  color:#071333;
  font-size:clamp(1.15rem, 2.4vw, 1.55rem);
  line-height:1.12;
  letter-spacing:-.025em;
  white-space:normal;
}
.benefits-grid-v2 .benefit-card span{
  display:block;
  color:#66708f;
  font-size:clamp(1rem, 2vw, 1.22rem);
  line-height:1.25;
}
.benefits-grid-v2 .benefit-card > i:last-child,
.benefits-grid-v2 .benefit-card > svg:last-child{
  width:38px;
  height:38px;
  padding:9px;
  justify-self:end;
  border-radius:999px;
  color:#6d3cff;
  background:#fff;
  border:1px solid #e7e0ff;
}
.custom-kit-banner{
  overflow:hidden;
}
@media(max-width:760px){
  .benefits-visual-v2{
    margin: 32px 16px 28px;
    padding: 26px 18px;
    border-radius:28px;
  }
  .benefits-grid-v2 .benefit-card{
    grid-template-columns:58px 1fr 38px;
    min-height:86px;
    gap:12px;
    padding:14px;
    border-radius:20px;
  }
  .benefits-grid-v2 .benefit-card > i:first-child,
  .benefits-grid-v2 .benefit-card > svg:first-child{
    width:52px;
    height:52px;
    padding:13px;
  }
}
@media(max-width:390px){
  .benefits-grid-v2 .benefit-card{
    grid-template-columns:52px 1fr 34px;
    gap:10px;
    padding:12px;
  }
  .benefits-grid-v2 .benefit-card strong{
    font-size:1.08rem;
  }
  .benefits-grid-v2 .benefit-card span{
    font-size:.98rem;
  }
}


/* RC5.0.4-H — Monte seu Kit Premium */
.benefits-lite-h{max-width:1040px;margin:clamp(22px,3vw,34px) auto clamp(20px,3vw,30px);padding:clamp(20px,3vw,30px);border:1px solid #ebe5ff;border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.055)}
.benefits-lite-head{text-align:center;max-width:760px;margin:0 auto 22px}.benefits-lite-head h2{margin:0 0 10px;color:#071333;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.045em}.benefits-lite-head h2 span{color:#6d3cff}.benefits-lite-head p{margin:0;color:#4c5878;line-height:1.55}
.benefits-lite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.benefit-lite-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:158px;padding:20px;border:1px solid #ece6ff;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%);box-shadow:0 8px 24px rgba(15,23,42,.045);transition:.22s ease}.benefit-lite-card:hover{transform:translateY(-3px);border-color:#d8ccff;box-shadow:0 16px 38px rgba(15,23,42,.08)}
.benefit-lite-card svg{width:52px;height:52px;padding:13px;border-radius:999px;color:#6d3cff;background:#f4efff;border:1px solid #e5dcff}.benefit-lite-card strong{display:block;color:#071333;font-size:1.03rem;line-height:1.15;margin-bottom:8px}.benefit-lite-card strong::after{content:"";display:block;width:32px;height:3px;background:#6d3cff;border-radius:999px;margin-top:10px}.benefit-lite-card span{display:block;color:#4c5878;font-size:.92rem;line-height:1.45}
.benefits-lite-proof{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px}.benefits-lite-proof span{position:relative;padding:8px 12px 8px 28px;color:#263352;font-size:.86rem;font-weight:850;border-radius:999px;background:#faf8ff}.benefits-lite-proof span::before{content:"✓";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#6d3cff;font-weight:1000}
.custom-kit-premium-h{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(22px,4vw,54px);padding:clamp(28px,4.6vw,52px);border-radius:30px;border:1px solid #e7e0ff;background:radial-gradient(circle at 90% 88%,rgba(109,60,255,.12),transparent 30%),linear-gradient(135deg,#fbf8ff 0%,#f0e9ff 100%);box-shadow:0 20px 56px rgba(15,23,42,.08);overflow:hidden}
.custom-kit-copy-h{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.kit-badge-h{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#eee7ff;color:#5f2fff;font-weight:1000;font-size:.78rem;letter-spacing:.05em}.custom-kit-copy-h h3{margin:0;color:#071333;font-size:clamp(2.3rem,4.6vw,3.75rem);line-height:1;letter-spacing:-.06em}.custom-kit-copy-h h3 span{color:#6d3cff}.custom-kit-copy-h p{margin:0;max-width:460px;color:#263352;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.62}.custom-kit-copy-h .btn{min-height:54px;padding:0 24px;border-radius:14px;font-weight:950;box-shadow:0 14px 30px rgba(109,60,255,.24)}.custom-kit-copy-h small{display:inline-flex;align-items:center;gap:8px;color:#263352;font-weight:750}.custom-kit-copy-h small svg{width:16px;height:16px;color:#6d3cff}
.custom-kit-image-h{display:flex;align-items:flex-end;justify-content:center;min-height:280px}.custom-kit-image-h img{display:block;width:min(100%,640px);max-height:370px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(15,23,42,.14))}
.trust-animated-h .trust-card-rc478b1{animation:trustFadeH .7s ease both}.trust-animated-h .trust-card-rc478b1:nth-child(2){animation-delay:.07s}.trust-animated-h .trust-card-rc478b1:nth-child(3){animation-delay:.14s}.trust-animated-h .trust-card-rc478b1:nth-child(4){animation-delay:.21s}.trust-animated-h .trust-card-rc478b1:nth-child(5){animation-delay:.28s}@keyframes trustFadeH{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.benefits-lite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-kit-premium-h{grid-template-columns:1fr}.custom-kit-image-h{min-height:220px}.custom-kit-image-h img{max-height:300px}}
@media(max-width:760px){.benefits-lite-h{margin:20px 16px;padding:20px 16px;border-radius:24px}.benefits-lite-grid{grid-template-columns:1fr}.benefit-lite-card{min-height:auto;display:grid;grid-template-columns:48px 1fr;align-items:center;padding:14px}.benefit-lite-card svg{width:44px;height:44px;padding:10px}.benefits-lite-proof{justify-content:flex-start;gap:8px}.custom-kit-premium-h{margin:20px 16px 0;padding:24px 18px;border-radius:24px}.custom-kit-copy-h h3{font-size:2.25rem}.custom-kit-image-h{min-height:190px}.custom-kit-image-h img{max-height:240px}}


/* RC6.0-IA — Monte seu Kit Experience */
.kit-hero-rc6{padding:clamp(58px,8vw,110px) 0;background:radial-gradient(circle at 88% 18%,rgba(109,60,255,.14),transparent 32%),linear-gradient(180deg,#fff 0%,#fbfaff 100%)}.kit-hero-grid-rc6{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(26px,5vw,68px)}.kit-hero-copy-rc6 h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.07em;margin:16px 0;color:#071333}.kit-hero-copy-rc6 p{font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65;color:#4c5878;max-width:620px}.kit-hero-actions-rc6{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.kit-hero-media-rc6 img{width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 26px 46px rgba(15,23,42,.14))}
.segment-grid-rc6,.steps-grid-rc6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.segment-grid-rc6 button,.steps-grid-rc6 article{border:1px solid #e7e0ff;background:#fff;border-radius:22px;padding:22px;text-align:left;box-shadow:0 12px 34px rgba(15,23,42,.06)}.segment-grid-rc6 svg,.steps-grid-rc6 svg{width:42px;height:42px;padding:10px;border-radius:14px;background:#f4efff;color:#6d3cff;margin-bottom:12px}.segment-grid-rc6 strong,.steps-grid-rc6 strong{display:block;color:#071333;font-size:1.08rem;margin-bottom:6px}.segment-grid-rc6 span,.steps-grid-rc6 span{color:#66708f;line-height:1.4}
.kit-builder-layout-rc6{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.premium-head.left{text-align:left;margin-left:0}.kit-controls-rc6{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.kit-controls-rc6 input{min-height:52px;border:1px solid #e1d9ff;border-radius:16px;padding:0 18px;font:inherit}.category-pills-rc6{display:flex;gap:10px;flex-wrap:wrap}.category-pills-rc6 button{border:1px solid #e1d9ff;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#4c5878}.category-pills-rc6 button.active{background:#6d3cff;color:#fff;border-color:#6d3cff}.kit-products-grid-rc6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kit-product-card-rc6{background:#fff;border:1px solid #e7e0ff;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.06)}.kit-product-media-rc6{height:190px;display:flex;align-items:center;justify-content:center;background:#fbfaff;padding:16px}.kit-product-media-rc6 img{max-width:100%;max-height:100%;object-fit:contain}.product-placeholder-rc6 svg{width:70px;height:70px;color:#b49cff}.kit-product-info-rc6{padding:18px}.kit-product-info-rc6 small{font-weight:900;color:#6d3cff}.kit-product-info-rc6 h3{margin:8px 0;color:#071333}.kit-product-info-rc6 p{color:#66708f;font-size:.93rem;line-height:1.45;min-height:54px}.kit-product-info-rc6 button{width:100%;min-height:44px;border:0;border-radius:14px;background:#071333;color:#fff;font-weight:900}.kit-panel-rc6{position:sticky;top:100px;background:#fff;border:1px solid #e7e0ff;border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.09)}.kit-panel-rc6 h3{margin:0 0 10px;color:#071333}.kit-empty-rc6{color:#66708f}.kit-panel-rc6 ul{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px}.kit-panel-rc6 li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:#f7f4ff;color:#263352;font-weight:750}.kit-panel-rc6 li button{border:0;background:transparent;font-size:1.2rem;color:#6d3cff}
@media(max-width:980px){.kit-hero-grid-rc6,.kit-builder-layout-rc6{grid-template-columns:1fr}.kit-products-grid-rc6{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-panel-rc6{position:relative;top:auto}.segment-grid-rc6,.steps-grid-rc6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.kit-products-grid-rc6,.segment-grid-rc6,.steps-grid-rc6{grid-template-columns:1fr}.kit-hero-actions-rc6 .btn{width:100%;justify-content:center}.kit-hero-media-rc6 img{max-height:320px}}


/* RC6.0-IB — Catálogo Visual + Produtos Reais */
.category-pills-rc6 button{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.category-pills-rc6 button svg{
  width:17px;
  height:17px;
}
.segment-grid-rc6 button.active{
  border-color:#6d3cff;
  box-shadow:0 18px 44px rgba(109,60,255,.14);
  transform:translateY(-2px);
}
.kit-product-card-ib{
  position:relative;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kit-product-card-ib:hover{
  transform:translateY(-5px);
  border-color:#d8ccff;
  box-shadow:0 18px 48px rgba(15,23,42,.10);
}
.product-tags-ib{
  position:absolute;
  top:12px;
  left:12px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  z-index:2;
}
.product-tags-ib span{
  padding:6px 9px;
  border-radius:999px;
  background:#6d3cff;
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.product-meta-ib{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.product-meta-ib span{
  color:#66708f;
  font-size:.78rem;
  font-weight:800;
}
.product-placeholder-ib{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#8d79d9;
}
.product-placeholder-ib small{
  font-weight:800;
  color:#8d79d9;
}
.kit-product-info-rc6 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.kit-product-info-rc6 button svg{
  width:17px;
  height:17px;
}
.kit-selected-item-ib{
  align-items:center;
}
.kit-selected-item-ib strong{
  display:block;
  line-height:1.2;
}
.kit-selected-item-ib small{
  display:block;
  color:#6d3cff;
  font-weight:900;
  font-size:.72rem;
  margin-top:2px;
}
.qty-ib{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.qty-ib button{
  width:28px;
  height:28px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e1d9ff;
  color:#6d3cff;
  font-weight:1000;
}
.qty-ib span{
  min-width:18px;
  text-align:center;
  font-weight:900;
  color:#071333;
}
.empty-products-ib{
  grid-column:1/-1;
  min-height:220px;
  border:1px dashed #d8ccff;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#66708f;
  background:#fbfaff;
}
.empty-products-ib svg{
  width:46px;
  height:46px;
  color:#6d3cff;
}
.empty-products-ib strong{
  color:#071333;
}
@media(max-width:620px){
  .product-meta-ib{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}


/* RC6.0-IG — Mobile corrigido a partir da última versão validada
   Escopo exclusivo: body.mk-mobile-fixed. */
.mk-mobile-fixed .mk-mobile-header-ig,
.mk-mobile-fixed .mk-mobile-menu-ig,
.mk-mobile-fixed .mk-mobile-kitbar-ig,
.mk-mobile-fixed .mk-backdrop-ig{
  display:none;
}

.mk-mobile-fixed{
  overflow-x:hidden;
}

@media(max-width:760px){
  .mk-mobile-fixed{
    padding-bottom:82px;
  }

  /* Esconde o topo/nav desktop somente na página Monte Seu Kit */
  .mk-mobile-fixed > .topbar,
  .mk-mobile-fixed > .nav{
    display:none!important;
  }

  .mk-mobile-fixed .mk-mobile-header-ig{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:88px;
    padding:14px 22px;
    background:#fff;
    border-bottom:1px solid #eee8ff;
    box-shadow:0 10px 26px rgba(15,23,42,.06);
    position:relative;
    z-index:80;
  }
  .mk-mobile-fixed .mk-mobile-logo-ig img{
    display:block;
    max-height:58px;
    width:auto;
  }
  .mk-mobile-fixed .mk-mobile-toggle-ig{
    width:56px;
    height:56px;
    border:0;
    border-radius:16px;
    background:#fff;
    color:#071333;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 22px rgba(15,23,42,.10);
  }
  .mk-mobile-fixed .mk-mobile-toggle-ig svg{
    width:34px;
    height:34px;
    stroke-width:3;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig{
    background:#fff;
    border-bottom:1px solid #eee8ff;
    padding:12px 18px 16px;
    box-shadow:0 14px 32px rgba(15,23,42,.08);
    position:relative;
    z-index:75;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig.open{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig a{
    display:block;
    padding:12px 10px;
    border-radius:14px;
    background:#f7f4ff;
    color:#263352;
    text-decoration:none;
    text-align:center;
    font-weight:900;
  }
  .mk-mobile-fixed .mk-mobile-menu-ig a.active{
    background:#6d3cff;
    color:#fff;
  }

  .mk-mobile-fixed .kit-hero-rc6{
    padding:32px 0 34px!important;
  }
  .mk-mobile-fixed .kit-hero-grid-rc6{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .mk-mobile-fixed .kit-hero-copy-rc6 h1{
    font-size:2.12rem!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  .mk-mobile-fixed .kit-hero-copy-rc6 p{
    font-size:1rem!important;
    line-height:1.55!important;
  }
  .mk-mobile-fixed .kit-hero-actions-rc6{
    gap:10px!important;
  }
  .mk-mobile-fixed .kit-hero-actions-rc6 .btn{
    width:100%!important;
    justify-content:center!important;
    min-height:54px!important;
    font-size:1rem!important;
  }
  .mk-mobile-fixed .kit-hero-media-rc6{
    display:flex!important;
    justify-content:center!important;
  }
  .mk-mobile-fixed .kit-hero-media-rc6 img{
    width:100%!important;
    max-width:380px!important;
    max-height:265px!important;
    object-fit:contain!important;
  }

  .mk-mobile-fixed .segment-grid-rc6,
  .mk-mobile-fixed .steps-grid-rc6,
  .mk-mobile-fixed .recommended-grid-ic{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .mk-mobile-fixed .kit-builder-layout-rc6{
    display:block!important;
  }

  .mk-mobile-fixed .kit-controls-rc6{
    position:sticky;
    top:0;
    z-index:25;
    background:#fbfaff;
    padding:12px 0 10px;
    border-bottom:1px solid #eee8ff;
  }
  .mk-mobile-fixed .kit-controls-rc6 input{
    width:100%!important;
    min-height:50px!important;
  }
  .mk-mobile-fixed .category-pills-rc6{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding-bottom:6px!important;
    scrollbar-width:none;
  }
  .mk-mobile-fixed .category-pills-rc6::-webkit-scrollbar{
    display:none;
  }
  .mk-mobile-fixed .category-pills-rc6 button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:.82rem!important;
    padding:9px 12px!important;
  }

  .mk-mobile-fixed .kit-products-grid-rc6{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  .mk-mobile-fixed .kit-product-card-rc6{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  .mk-mobile-fixed .kit-product-media-rc6{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
    padding:12px!important;
  }
  .mk-mobile-fixed .kit-product-media-rc6 img{
    max-width:100%!important;
    max-height:120px!important;
    object-fit:contain!important;
  }
  .mk-mobile-fixed .product-placeholder-rc6{
    min-height:120px!important;
  }
  .mk-mobile-fixed .kit-product-info-rc6{
    padding:15px!important;
  }
  .mk-mobile-fixed .product-meta-ib{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
  }
  .mk-mobile-fixed .kit-product-info-rc6 h3{
    font-size:1.12rem!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
    margin:8px 0!important;
  }
  .mk-mobile-fixed .kit-product-info-rc6 p{
    font-size:.94rem!important;
    line-height:1.42!important;
    min-height:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .mk-mobile-fixed .kit-product-info-rc6 button{
    min-height:48px!important;
    margin-top:12px!important;
  }

  .mk-mobile-fixed .mk-kit-panel-ig{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    z-index:120!important;
    max-height:82vh!important;
    overflow:auto!important;
    border-radius:26px 26px 0 0!important;
    transform:translateY(105%)!important;
    transition:transform .28s ease!important;
    border-top:4px solid #6d3cff!important;
    box-shadow:0 -18px 60px rgba(15,23,42,.22)!important;
  }
  .mk-mobile-fixed .mk-kit-panel-ig.open{
    transform:translateY(0)!important;
  }
  .mk-mobile-fixed .mk-backdrop-ig{
    position:fixed;
    inset:0;
    background:rgba(7,19,51,.42);
    z-index:110;
  }
  .mk-mobile-fixed .mk-backdrop-ig.open{
    display:block;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig{
    display:block;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:100;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig button{
    width:100%;
    min-height:58px;
    border:0;
    border-radius:18px;
    background:#6d3cff;
    color:#fff;
    box-shadow:0 18px 44px rgba(109,60,255,.34);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:950;
    font-size:1rem;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig svg{
    width:22px;
    height:22px;
  }
  .mk-mobile-fixed .mk-mobile-kitbar-ig strong{
    min-width:28px;
    height:28px;
    border-radius:999px;
    background:#fff;
    color:#6d3cff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
  }

  .mk-mobile-fixed .float-wa,
  .mk-mobile-fixed .float-wa-kit-id,
  .mk-mobile-fixed .kit-float-wa-safe-ie1{
    bottom:86px!important;
    width:52px!important;
    height:52px!important;
  }
}

@media(max-width:390px){
  .mk-mobile-fixed .kit-hero-copy-rc6 h1{
    font-size:1.95rem!important;
  }
  .mk-mobile-fixed .kit-hero-media-rc6 img{
    max-height:235px!important;
  }
  .mk-mobile-fixed .kit-product-media-rc6{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
  }
  .mk-mobile-fixed .kit-product-media-rc6 img{
    max-height:108px!important;
  }
}


/* RC6.0-IH — Refinamento final Mobile Monte Seu Kit */
.mk-mobile-fixed .mk-final-cta-ih{
  padding: clamp(38px, 6vw, 70px) 0;
  background: linear-gradient(180deg,#fbfaff 0%,#ffffff 100%);
}
.mk-mobile-fixed .mk-final-cta-box-ih{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding: clamp(24px, 4vw, 42px);
  border-radius:28px;
  background:linear-gradient(135deg,#6d3cff 0%,#4c1fff 100%);
  color:#fff;
  box-shadow:0 22px 54px rgba(109,60,255,.22);
}
.mk-mobile-fixed .mk-final-cta-box-ih span{
  display:inline-block;
  margin-bottom:8px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.86;
  font-size:.8rem;
}
.mk-mobile-fixed .mk-final-cta-box-ih h2{
  margin:0;
  max-width:720px;
  font-size:clamp(1.8rem,3.4vw,3rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.mk-mobile-fixed .mk-final-cta-box-ih p{
  margin:12px 0 0;
  color:rgba(255,255,255,.86);
  max-width:620px;
  line-height:1.55;
}
.mk-mobile-fixed .mk-final-cta-box-ih .btn{
  flex:0 0 auto;
  background:#fff;
  color:#4c1fff;
  box-shadow:none;
}
.mk-mobile-fixed .mk-close-menu-ih{
  display:none;
}

@media(max-width:760px){
  .mk-mobile-fixed .mk-mobile-menu-ig.open{
    grid-template-columns:1fr!important;
    position:relative;
    padding-top:46px!important;
  }
  .mk-mobile-fixed .mk-close-menu-ih{
    display:flex;
    position:absolute;
    top:8px;
    right:12px;
    width:34px;
    height:34px;
    border:0;
    border-radius:999px;
    align-items:center;
    justify-content:center;
    background:#f4efff;
    color:#6d3cff;
    font-size:1.5rem;
    font-weight:900;
  }

  .mk-mobile-fixed .kit-hero-rc6{
    background:
      radial-gradient(circle at 92% 6%, rgba(109,60,255,.13), transparent 28%),
      linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;
  }
  .mk-mobile-fixed .kit-badge-h{
    font-size:.76rem!important;
    padding:8px 12px!important;
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
  .mk-mobile-fixed .kit-hero-copy-rc6{
    text-align:left;
  }
  .mk-mobile-fixed .kit-hero-copy-rc6 h1{
    max-width: 12ch;
  }
  .mk-mobile-fixed .kit-hero-copy-rc6 p{
    color:#53607d;
  }

  .mk-mobile-fixed .section-head.premium-head h2{
    font-size:1.65rem!important;
    line-height:1.15!important;
  }
  .mk-mobile-fixed .section-head.premium-head p{
    font-size:.98rem!important;
    line-height:1.48!important;
  }

  .mk-mobile-fixed .segment-grid-rc6 button,
  .mk-mobile-fixed .steps-grid-rc6 article,
  .mk-mobile-fixed .recommended-grid-ic article{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:10px 14px;
    align-items:center;
  }
  .mk-mobile-fixed .segment-grid-rc6 button svg,
  .mk-mobile-fixed .steps-grid-rc6 article svg,
  .mk-mobile-fixed .recommended-grid-ic article svg{
    margin:0!important;
    grid-row:1 / span 2;
  }
  .mk-mobile-fixed .segment-grid-rc6 button span,
  .mk-mobile-fixed .steps-grid-rc6 article span{
    font-size:.9rem;
  }
  .mk-mobile-fixed .recommended-grid-ic article p{
    min-height:0!important;
    margin:0 0 8px!important;
    font-size:.92rem;
  }
  .mk-mobile-fixed .recommended-grid-ic article button{
    grid-column:1 / -1;
  }

  .mk-mobile-fixed .kit-controls-rc6{
    margin-left:-1px;
    margin-right:-1px;
  }
  .mk-mobile-fixed .kit-controls-rc6 input{
    border-radius:14px!important;
    background:#fff;
  }

  .mk-mobile-fixed .kit-product-card-rc6{
    box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  }
  .mk-mobile-fixed .kit-product-info-rc6 button{
    border-radius:14px!important;
  }
  .mk-mobile-fixed .product-tags-ib span{
    font-size:.62rem!important;
    padding:5px 7px!important;
  }

  .mk-mobile-fixed .mk-final-cta-ih{
    padding:32px 0 28px;
  }
  .mk-mobile-fixed .mk-final-cta-box-ih{
    flex-direction:column;
    align-items:flex-start;
    margin-inline:16px;
    padding:24px 18px;
    border-radius:24px;
  }
  .mk-mobile-fixed .mk-final-cta-box-ih h2{
    font-size:1.75rem;
  }
  .mk-mobile-fixed .mk-final-cta-box-ih .btn{
    width:100%;
    justify-content:center;
    min-height:52px;
  }

  .mk-mobile-fixed .kit-footer-safe-ie1,
  .mk-mobile-fixed .kit-footer-id,
  .mk-mobile-fixed .footer-kit-id{
    padding-bottom:108px!important;
  }
}

@media(max-width:390px){
  .mk-mobile-fixed .kit-hero-copy-rc6 h1{
    font-size:1.85rem!important;
  }
  .mk-mobile-fixed .mk-final-cta-box-ih h2{
    font-size:1.55rem;
  }
}


/* RC6.0-II — Timeline premium Como Funciona */
.mk-mobile-fixed .mk-timeline-section-ii{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(109,60,255,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);
}
.mk-mobile-fixed .mk-timeline-head-ii{
  max-width:760px;
}
.mk-mobile-fixed .mk-timeline-eyebrow-ii{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 13px;
  border-radius:999px;
  background:#f4efff;
  color:#6d3cff;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.mk-mobile-fixed .mk-timeline-ii{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin-top:38px;
}
.mk-mobile-fixed .mk-timeline-ii::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:42px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#6d3cff,#9c7cff,#d7ccff);
  opacity:.75;
}
.mk-mobile-fixed .mk-timeline-item-ii{
  position:relative;
  z-index:1;
  background:#fff;
  border:1px solid #e8e1ff;
  border-radius:24px;
  padding:22px 18px;
  box-shadow:0 14px 38px rgba(15,23,42,.06);
  transition:transform .22s ease, box-shadow .22s ease;
}
.mk-mobile-fixed .mk-timeline-item-ii:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(15,23,42,.10);
}
.mk-mobile-fixed .mk-timeline-icon-ii{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  background:linear-gradient(180deg,#f5f0ff 0%,#ece4ff 100%);
  border:1px solid #dfd4ff;
  color:#6d3cff;
  box-shadow:0 12px 28px rgba(109,60,255,.14);
}
.mk-mobile-fixed .mk-timeline-icon-ii svg{
  width:28px;
  height:28px;
}
.mk-mobile-fixed .mk-timeline-content-ii{
  text-align:center;
}
.mk-mobile-fixed .mk-timeline-content-ii span{
  display:block;
  margin-bottom:8px;
  color:#6d3cff;
  font-size:.76rem;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mk-mobile-fixed .mk-timeline-content-ii strong{
  display:block;
  color:#071333;
  font-size:1.08rem;
  line-height:1.2;
  margin-bottom:8px;
}
.mk-mobile-fixed .mk-timeline-content-ii p{
  margin:0;
  color:#66708f;
  font-size:.92rem;
  line-height:1.45;
}

@media(max-width:980px){
  .mk-mobile-fixed .mk-timeline-ii{
    grid-template-columns:1fr;
    gap:14px;
    max-width:760px;
    margin-inline:auto;
  }
  .mk-mobile-fixed .mk-timeline-ii::before{
    left:29px;
    right:auto;
    top:0;
    bottom:0;
    width:3px;
    height:auto;
    background:linear-gradient(180deg,#6d3cff,#9c7cff,#d7ccff);
  }
  .mk-mobile-fixed .mk-timeline-item-ii{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:16px;
    align-items:center;
    padding:18px;
  }
  .mk-mobile-fixed .mk-timeline-icon-ii{
    margin:0;
  }
  .mk-mobile-fixed .mk-timeline-content-ii{
    text-align:left;
  }
}
@media(max-width:760px){
  .mk-mobile-fixed .mk-timeline-section-ii{
    padding-top:42px;
    padding-bottom:42px;
  }
  .mk-mobile-fixed .mk-timeline-head-ii h2{
    font-size:1.9rem!important;
  }
  .mk-mobile-fixed .mk-timeline-head-ii p{
    font-size:.98rem!important;
  }
  .mk-mobile-fixed .mk-timeline-ii{
    margin-top:26px;
  }
  .mk-mobile-fixed .mk-timeline-item-ii{
    grid-template-columns:52px 1fr;
    gap:14px;
    padding:16px;
    border-radius:20px;
  }
  .mk-mobile-fixed .mk-timeline-ii::before{
    left:25px;
  }
  .mk-mobile-fixed .mk-timeline-icon-ii{
    width:52px;
    height:52px;
    border-radius:18px;
  }
  .mk-mobile-fixed .mk-timeline-icon-ii svg{
    width:25px;
    height:25px;
  }
  .mk-mobile-fixed .mk-timeline-content-ii strong{
    font-size:1rem;
  }
  .mk-mobile-fixed .mk-timeline-content-ii p{
    font-size:.9rem;
  }
}

/* =========================================================
   POLIMENTO GLOBAL V1 — Criad+ Educação
   Objetivo: refino visual seguro, sem reconstrução estrutural.
   ========================================================= */
:root{
  --edu-focus:0 0 0 4px rgba(109,60,255,.16);
  --edu-card-shadow:0 18px 42px rgba(15,23,42,.075);
  --edu-card-shadow-hover:0 24px 58px rgba(15,23,42,.13);
  --edu-gradient-soft:linear-gradient(180deg,#fff 0%,#fbfbff 100%);
}
body{ text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
a,button,.btn,.more,.tab,.kit-card,.product-card,.campaign-card,.portfolio-card,.blog-card,.objective,.diff,.platform-card{ -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.more:focus-visible{ outline:none; box-shadow:var(--edu-focus)!important; }
.nav{ box-shadow:0 8px 28px rgba(15,23,42,.045); }
.menu a{ padding:8px 0; transition:color .18s ease; }
.btn,.more,.tab{ transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.btn:hover,.more:hover,.tab:hover{ transform:translateY(-2px); }
.btn.outline:hover,.more:hover,.tab:hover{ border-color:rgba(109,60,255,.55); background:#faf8ff; }
.section-head h1,.section-head h2,.page-hero h1,.hero h1{ text-wrap:balance; }
.section-head p,.page-hero p,.hero p,.card-body p{ text-wrap:pretty; }
.kit-card,.product-card,.campaign-card,.portfolio-card,.blog-card,.objective,.diff,.platform-card,.builder{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.kit-card:hover,.product-card:hover,.campaign-card:hover,.portfolio-card:hover,.blog-card:hover,.objective:hover,.diff:hover,.platform-card:hover{
  transform:translateY(-4px); box-shadow:var(--edu-card-shadow-hover); border-color:#d9d0ff;
}
.card-body{ display:flex; flex-direction:column; height:100%; }
.card-body .more,.card-body .btn{ margin-top:auto; }
.product-img,.kit-img,.campaign-card img,.portfolio-card img{ background:var(--edu-gradient-soft); }
.product-img img,.kit-img img,.campaign-card img,.portfolio-card img{ transition:transform .22s ease, filter .22s ease; }
.product-card:hover .product-img img,.kit-card:hover .kit-img img,.campaign-card:hover img,.portfolio-card:hover img{ transform:scale(1.025); }
.category,.tag,.badge{ letter-spacing:.04em; }
.footer a{ transition:color .18s ease, transform .18s ease; }
.footer a:hover{ color:#fff; transform:translateX(2px); }
.float-wa{ transition:transform .2s ease, box-shadow .2s ease; }
.float-wa:hover{ transform:translateY(-3px) scale(1.03); box-shadow:0 18px 44px rgba(37,211,102,.42); }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.001ms!important; }
}
@media(max-width:640px){
  .section{ padding:42px 0; }
  .section-head{ margin-bottom:24px; }
  .btn{ width:100%; min-height:50px; padding:14px 18px; }
  .card-body{ padding:18px; }
  .float-wa{ right:16px; bottom:16px; width:56px; height:56px; }
}

/* =========================================================
   POLIMENTO GLOBAL V2 — Criad+ Educação
   Foco: refinamento visual seguro, consistência, acessibilidade
   e melhor percepção premium sem reconstrução das páginas.
   ========================================================= */
.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#27124f;border:2px solid #6d3cff;border-radius:999px;padding:10px 16px;font-weight:800;z-index:9999;box-shadow:0 14px 34px rgba(15,23,42,.18)}
.skip-link:focus{left:16px}
.polimento-v2 .container{max-width:1180px}
.polimento-v2 .nav{backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(109,60,255,.08)}
.polimento-v2 .menu a{position:relative;border-radius:999px;padding:9px 12px;font-weight:750;color:#33224f}
.polimento-v2 .menu a.active,.polimento-v2 .menu a[aria-current="page"]{color:#6d3cff;background:rgba(109,60,255,.08)}
.polimento-v2 .menu a.active::after,.polimento-v2 .menu a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#6d3cff,#00b8ff);transform:translateX(-50%)}
.polimento-v2 .topbar{font-size:.88rem}
.polimento-v2 .hero,.polimento-v2 .page-hero{position:relative;overflow:hidden}
.polimento-v2 .hero::before,.polimento-v2 .page-hero::before{content:"";position:absolute;inset:auto -12% -38% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(109,60,255,.12),rgba(0,184,255,.06),transparent 68%);pointer-events:none}
.polimento-v2 .section{scroll-margin-top:110px}
.polimento-v2 .section-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.polimento-v2 .section-head h2{letter-spacing:-.035em;line-height:1.08}
.polimento-v2 .section-head p{font-size:clamp(1rem,1.3vw,1.12rem);color:#645978}
.polimento-v2 .btn{font-weight:850;border-radius:999px;box-shadow:0 12px 28px rgba(109,60,255,.18)}
.polimento-v2 .btn.outline{box-shadow:none;background:#fff}
.polimento-v2 .btn.outline:hover{box-shadow:0 12px 26px rgba(109,60,255,.10)}
.polimento-v2 .kit-card,.polimento-v2 .product-card,.polimento-v2 .campaign-card,.polimento-v2 .portfolio-card,.polimento-v2 .blog-card,.polimento-v2 .objective,.polimento-v2 .diff,.polimento-v2 .platform-card{border:1px solid rgba(109,60,255,.11);background:linear-gradient(180deg,#fff,#fff 72%,#fbfaff);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.polimento-v2 .card-body h3,.polimento-v2 .objective h3{letter-spacing:-.018em}
.polimento-v2 .card-body p,.polimento-v2 .objective p{line-height:1.58}
.polimento-v2 .tag,.polimento-v2 .badge,.polimento-v2 .category{border:1px solid rgba(109,60,255,.14)}
.polimento-v2 .footer{border-top:1px solid rgba(255,255,255,.10)}
.polimento-v2 .footer .container{gap:28px}
.polimento-v2 .float-wa{z-index:1200}
@media(max-width:920px){
  .polimento-v2 .menu{border:1px solid rgba(109,60,255,.12)}
  .polimento-v2 .menu a{width:100%;padding:12px 14px}
  .polimento-v2 .menu a.active::after,.polimento-v2 .menu a[aria-current="page"]::after{left:14px;bottom:8px;transform:none}
}
@media(max-width:640px){
  .polimento-v2 .hero-actions,.polimento-v2 .store-actions,.polimento-v2 .product-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .polimento-v2 .section-head{text-align:left}
  .polimento-v2 .section-head h2{font-size:clamp(1.75rem,8vw,2.35rem)}
  .polimento-v2 .hero h1,.polimento-v2 .page-hero h1{font-size:clamp(2rem,10vw,3rem)}
}


/* =========================================================
   RC6.1 — Padronização Global de Menu e Rodapé
   Mantém a estrutura visual existente e elimina divergências
   entre páginas, inclusive Loja, Blog e Monte Seu Kit.
   ========================================================= */
.global-polish-v3 .global-topbar{background:#061435;color:#fff;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.08)}
.global-polish-v3 .global-topbar-inner{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.global-polish-v3 .top-item{display:flex;align-items:center;gap:8px;color:#eef4ff;text-decoration:none;line-height:1.2}
.global-polish-v3 .wa-top{font-weight:800;color:#fff}
.global-polish-v3 .global-nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:saturate(165%) blur(16px);border-bottom:1px solid rgba(109,60,255,.10);box-shadow:0 8px 26px rgba(15,23,42,.045)}
.global-polish-v3 .global-nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.global-polish-v3 .global-logo{display:flex;align-items:center;line-height:0;flex:0 0 auto}
.global-polish-v3 .global-logo img{height:58px;width:auto;object-fit:contain;display:block}
.global-polish-v3 .global-menu{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:.90rem;font-weight:800;letter-spacing:-.01em}
.global-polish-v3 .global-menu a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:999px;color:#2b2341;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease,transform .18s ease}
.global-polish-v3 .global-menu a:hover{color:#6d3cff;background:rgba(109,60,255,.07);transform:translateY(-1px)}
.global-polish-v3 .global-menu a.active,.global-polish-v3 .global-menu a[aria-current="page"]{color:#6d3cff;background:rgba(109,60,255,.10)}
.global-polish-v3 .global-menu a.active::after,.global-polish-v3 .global-menu a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#6d3cff,#00b8ff);transform:translateX(-50%)}
.global-polish-v3 .global-menu .menu-cta{margin-left:6px;color:#fff;background:linear-gradient(135deg,#6d3cff,#00b8ff);box-shadow:0 12px 26px rgba(109,60,255,.22)}
.global-polish-v3 .global-menu .menu-cta:hover{color:#fff;background:linear-gradient(135deg,#5f2cff,#009fe6);transform:translateY(-1px)}
.global-polish-v3 .global-menu .menu-cta::after{display:none!important}
.global-polish-v3 .global-hamb{display:none;border:1px solid rgba(109,60,255,.14);background:#fff;color:#151033;border-radius:14px;width:46px;height:44px;font-size:1.6rem;line-height:1;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.global-polish-v3 .ba-topbar,.global-polish-v3 .ba-header,.global-polish-v3 .kit-footer-v,.global-polish-v3 .mk-mobile-header-ig,.global-polish-v3 .mk-mobile-menu-ig{display:none!important}
.global-polish-v3.mk-mobile-fixed > .topbar,.global-polish-v3.mk-mobile-fixed > .nav{display:block!important}
.global-polish-v3 .global-footer{background:linear-gradient(180deg,#071333 0%,#050d24 100%);color:#fff;padding:50px 0 24px;border-top:1px solid rgba(255,255,255,.08)}
.global-polish-v3 .global-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px;align-items:start}
.global-polish-v3 .global-footer img{height:56px;margin-bottom:14px;object-fit:contain}
.global-polish-v3 .global-footer h3{font-size:.95rem;color:#fff;margin:0 0 14px;font-weight:900;letter-spacing:.01em}
.global-polish-v3 .global-footer p,.global-polish-v3 .global-footer a{color:#d7def4;line-height:1.65;text-decoration:none}
.global-polish-v3 .global-footer a{display:flex;align-items:center;gap:8px;margin:7px 0;transition:color .18s ease,transform .18s ease}
.global-polish-v3 .global-footer a:hover,.global-polish-v3 .global-footer a.active{color:#fff;transform:translateX(2px)}
.global-polish-v3 .global-social{display:flex;gap:10px;margin-top:16px}
.global-polish-v3 .global-social a{width:38px;height:38px;margin:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.10)}
.global-polish-v3 .global-social a:hover{background:rgba(109,60,255,.34);transform:translateY(-2px)}
.global-polish-v3 .global-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:#d7def4;font-size:.9rem;flex-wrap:wrap}
@media(max-width:1120px){.global-polish-v3 .global-menu{font-size:.84rem}.global-polish-v3 .global-menu a{padding:9px 9px}.global-polish-v3 .global-logo img{height:52px}}
@media(max-width:1000px){
  .global-polish-v3 .global-topbar-inner{justify-content:center;text-align:center;padding:9px 0}
  .global-polish-v3 .global-nav-inner{height:74px}
  .global-polish-v3 .global-logo img{height:48px}
  .global-polish-v3 .global-hamb{display:inline-flex;align-items:center;justify-content:center}
  .global-polish-v3 .global-menu{display:none;position:absolute;top:74px;left:16px;right:16px;background:#fff;padding:14px;flex-direction:column;align-items:stretch;border:1px solid rgba(109,60,255,.12);border-radius:22px;box-shadow:0 22px 55px rgba(15,23,42,.16);z-index:220}
  .global-polish-v3 .global-menu.open{display:flex}
  .global-polish-v3 .global-menu a{width:100%;justify-content:flex-start;padding:13px 15px}
  .global-polish-v3 .global-menu a.active::after,.global-polish-v3 .global-menu a[aria-current="page"]::after{left:16px;bottom:7px;transform:none}
  .global-polish-v3 .global-menu .menu-cta{justify-content:center;margin:8px 0 0}
  .global-polish-v3 .global-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .global-polish-v3 .global-topbar .top-item:nth-child(2),.global-polish-v3 .global-topbar .top-item:nth-child(3){display:none}
  .global-polish-v3 .global-topbar-inner{min-height:38px;padding:8px 0}
  .global-polish-v3 .global-footer-grid{grid-template-columns:1fr;gap:24px}
  .global-polish-v3 .global-footer{padding:42px 0 22px}
  .global-polish-v3 .global-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ==========================================================
   RC6.2 — PADRONIZAÇÃO GLOBAL DEFINITIVA
   Header, menu e footer unificados em todas as páginas ativas.
   ========================================================== */
.global-polish-v3 .global-topbar{background:linear-gradient(90deg,#2f1264,#6d3cff);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.01em}
.global-polish-v3 .global-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.global-polish-v3 .global-topbar .top-item{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;white-space:nowrap;opacity:.96}
.global-polish-v3 .global-topbar svg{width:15px;height:15px;stroke-width:2.4}
.global-polish-v3 .global-nav{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(109,60,255,.12);box-shadow:0 8px 28px rgba(22,18,54,.05)}
.global-polish-v3 .global-nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.global-polish-v3 .global-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.global-polish-v3 .global-logo img{height:58px;width:auto;display:block;object-fit:contain}
.global-polish-v3 .global-menu{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;font-size:.91rem;font-weight:900;line-height:1;white-space:nowrap}
.global-polish-v3 .global-menu a{position:relative;display:inline-flex;align-items:center;gap:7px;color:#201a3d;text-decoration:none;transition:color .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease}
.global-polish-v3 .global-menu a:hover{color:#6d3cff;transform:translateY(-1px)}
.global-polish-v3 .global-menu a.active{color:#6d3cff}
.global-polish-v3 .global-menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:3px;background:linear-gradient(90deg,#6d3cff,#ff7a1a);border-radius:999px}
.global-polish-v3 .global-menu .menu-cta{padding:12px 16px;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#6d3cff,#ff7a1a);box-shadow:0 12px 26px rgba(109,60,255,.22)}
.global-polish-v3 .global-menu .menu-cta:after{display:none!important}
.global-polish-v3 .global-menu .menu-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(109,60,255,.28)}
.global-polish-v3 .global-hamb{display:none;border:1px solid rgba(109,60,255,.14);background:#fff;color:#201a3d;border-radius:14px;width:46px;height:44px;font-size:1.55rem;line-height:1;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(15,23,42,.06);cursor:pointer}
.global-polish-v3 .global-footer{background:linear-gradient(180deg,#120829,#1b0f3b);color:#fff;margin-top:0;padding:64px 0 28px;border-top:0}
.global-polish-v3 .global-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.25fr;gap:34px;align-items:start}
.global-polish-v3 .global-footer h3{margin:0 0 16px;color:#fff;font-size:1rem;font-weight:900}
.global-polish-v3 .global-footer a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);text-decoration:none;font-weight:700;margin:0 0 10px;transition:color .2s ease, transform .2s ease}
.global-polish-v3 .global-footer a:hover{color:#fff;transform:translateX(2px)}
.global-polish-v3 .global-footer p{color:rgba(255,255,255,.72);line-height:1.65;margin:0}
.global-polish-v3 .global-footer-brand img{height:64px;width:auto;object-fit:contain;margin-bottom:16px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.global-polish-v3 .global-social{display:flex;gap:10px;margin-top:18px}
.global-polish-v3 .global-social a{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;margin:0;color:#fff}
.global-polish-v3 .global-footer svg{width:17px;height:17px;stroke-width:2.35;flex:0 0 auto}
.global-polish-v3 .global-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:22px;color:rgba(255,255,255,.62);font-size:.9rem;font-weight:700}
@media(max-width:1120px){.global-polish-v3 .global-menu{gap:14px;font-size:.86rem}.global-polish-v3 .global-footer-grid{grid-template-columns:1fr 1fr 1fr}.global-polish-v3 .global-topbar-inner{justify-content:center}.global-polish-v3 .global-menu .menu-cta{padding:11px 14px}}
@media(max-width:980px){.global-polish-v3 .global-nav-inner{height:76px}.global-polish-v3 .global-logo img{height:52px}.global-polish-v3 .global-hamb{display:inline-flex}.global-polish-v3 .global-menu{display:none;position:absolute;top:76px;left:16px;right:16px;background:#fff;border:1px solid rgba(109,60,255,.13);border-radius:22px;padding:18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 24px 60px rgba(28,20,70,.16);white-space:normal}.global-polish-v3 .global-menu.open{display:flex}.global-polish-v3 .global-menu a{padding:14px 12px;border-bottom:1px solid rgba(109,60,255,.08)}.global-polish-v3 .global-menu a:last-child{border-bottom:0}.global-polish-v3 .global-menu a.active:after{display:none}.global-polish-v3 .global-menu .menu-cta{justify-content:center;margin-top:10px}.global-polish-v3 .global-footer-grid{grid-template-columns:1fr 1fr}.global-polish-v3 .global-footer{padding-top:46px}}
@media(max-width:640px){.global-polish-v3 .global-topbar{display:none}.global-polish-v3 .global-nav{top:0}.global-polish-v3 .global-logo img{height:48px}.global-polish-v3 .global-footer-grid{grid-template-columns:1fr;gap:26px}.global-polish-v3 .global-footer-bottom{display:block}.global-polish-v3 .global-footer-bottom span{display:block;margin-top:8px}}

/* =========================================================
   RC7.0 — POLIMENTO PREMIUM GLOBAL
   Ajustes seguros pós-padronização: tipografia, respiro,
   cards, botões, microinterações e mobile.
   Header e footer preservados conforme RC6.2.1.
   ========================================================= */
:root{
  --rc7-container:min(1180px,92%);
  --rc7-radius-sm:14px;
  --rc7-radius-md:18px;
  --rc7-radius-lg:26px;
  --rc7-border:rgba(215,204,255,.82);
  --rc7-shadow:0 18px 46px rgba(6,20,53,.085);
  --rc7-shadow-hover:0 26px 68px rgba(6,20,53,.14);
  --rc7-ease:cubic-bezier(.22,.61,.36,1);
}
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.container{width:var(--rc7-container)}
main{overflow:hidden}
section[id]{scroll-margin-top:110px}
.section{padding-top:clamp(56px,7vw,86px);padding-bottom:clamp(56px,7vw,86px)}
.section-head{max-width:860px;margin-bottom:clamp(30px,4vw,46px)}
.section-head h2,.page-hero h1,.hero h1{
  text-wrap:balance;
}
.section-head p,.page-hero p,.hero p{
  text-wrap:pretty;
}
.section-head p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  font-size:1.02rem;
}
h1,h2,h3{
  color:var(--text);
}
h3{letter-spacing:-.018em}
p{line-height:1.68}
.btn,.more,button,a{
  -webkit-tap-highlight-color:transparent;
}
.btn{
  min-height:52px;
  border-radius:16px;
  letter-spacing:-.01em;
  transition:transform .2s var(--rc7-ease), box-shadow .2s var(--rc7-ease), filter .2s var(--rc7-ease), background .2s var(--rc7-ease);
}
.btn:hover{filter:saturate(1.06)}
.btn:focus-visible,.more:focus-visible,.tab:focus-visible,.smart-filter:focus-visible,.hamb:focus-visible,a:focus-visible,button:focus-visible{
  outline:3px solid rgba(107,56,255,.34);
  outline-offset:3px;
}
.btn.outline:hover{
  background:#f5f1ff;
  border-color:#c6b5ff;
}
.more{
  min-height:48px;
  padding:0 14px;
  transition:transform .2s var(--rc7-ease), box-shadow .2s var(--rc7-ease), background .2s var(--rc7-ease), border-color .2s var(--rc7-ease);
}
.badge,.tag,.category,.smart-cat{
  letter-spacing:.09em;
}
.kit-card,.product-card,.campaign-card,.portfolio-card,.blog-card,.platform-card,.objective,.diff,.smart-item,.builder,.cta{
  isolation:isolate;
}
.kit-card,.product-card,.campaign-card,.portfolio-card,.blog-card,.platform-card,.objective,.diff,.smart-item{
  border:1px solid var(--rc7-border)!important;
  box-shadow:var(--rc7-shadow)!important;
  transition:transform .22s var(--rc7-ease), box-shadow .22s var(--rc7-ease), border-color .22s var(--rc7-ease), background .22s var(--rc7-ease)!important;
}
.kit-card:hover,.product-card:hover,.campaign-card:hover,.portfolio-card:hover,.blog-card:hover,.platform-card:hover,.objective:hover,.diff:hover,.smart-item:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--rc7-shadow-hover)!important;
  border-color:#cbbdff!important;
}
.card-body,.smart-body{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.card-body h3,.smart-body h3{
  margin-bottom:2px;
}
.card-body p,.smart-body p{
  margin-top:0;
}
.card-body .more,.smart-body .more,.card-body .btn,.smart-body .btn{
  margin-top:auto;
}
.product-grid,.kit-grid,.campaign-grid,.portfolio-grid,.smart-grid,.diff-grid,.objectives,.blog-grid{
  gap:clamp(18px,2.2vw,26px);
}
.product-card,.kit-card,.campaign-card,.portfolio-card,.smart-item{
  height:100%;
}
.product-img,.smart-img,.kit-img,.rc22-kit-img{
  min-height:190px;
}
.product-img img,.smart-img img,.kit-img img,.rc22-kit-img img,.campaign-card img,.portfolio-card img{
  will-change:transform;
}
.tab,.smart-filter{
  min-height:42px;
  box-shadow:0 10px 22px rgba(6,20,53,.04);
  transition:transform .18s var(--rc7-ease), box-shadow .18s var(--rc7-ease), background .18s var(--rc7-ease), color .18s var(--rc7-ease), border-color .18s var(--rc7-ease);
}
.tab:hover,.smart-filter:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(107,56,255,.14);
}
.page-hero{
  padding-top:clamp(54px,7vw,84px);
  padding-bottom:clamp(48px,6vw,78px);
}
.page-hero .container{
  align-items:center;
}
.page-hero h1{
  margin-top:14px;
  margin-bottom:16px;
}
.page-visual img,.hero-visual img{
  transform:translateZ(0);
}
.builder{
  border-color:var(--rc7-border);
  border-radius:var(--rc7-radius-lg);
}
.field select,.field input,.field textarea{
  transition:border-color .18s var(--rc7-ease), box-shadow .18s var(--rc7-ease), background .18s var(--rc7-ease);
}
.field select:focus,.field input:focus,.field textarea:focus{
  outline:none;
  border-color:#b9a6ff;
  box-shadow:0 0 0 4px rgba(107,56,255,.11);
}
.check{
  transition:transform .18s var(--rc7-ease), border-color .18s var(--rc7-ease), background .18s var(--rc7-ease);
}
.check:hover{
  transform:translateY(-2px);
  border-color:#c7b7ff;
  background:#fbf9ff;
}
.cta{
  border:1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.18),transparent 32%),
    linear-gradient(135deg,#5e2df1,#7c46ff 58%,#2563eb);
}
.cta .btn,.cta a.btn{
  box-shadow:0 18px 38px rgba(0,0,0,.16);
}
.footer a,.menu a{
  transition:color .18s var(--rc7-ease), transform .18s var(--rc7-ease), opacity .18s var(--rc7-ease);
}
.footer a:hover{
  color:#fff;
  transform:translateX(2px);
}
.float-wa{
  transition:transform .2s var(--rc7-ease), box-shadow .2s var(--rc7-ease);
}
.float-wa:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 18px 42px rgba(37,211,102,.42);
}
@media(max-width:1000px){
  .menu.open{
    box-shadow:0 22px 42px rgba(6,20,53,.10);
  }
  .menu a.active:after{display:none}
  .menu a{width:100%;padding:9px 0}
}
@media(max-width:640px){
  .container{width:min(100% - 32px,1180px)}
  .section{padding-top:48px;padding-bottom:48px}
  .section-head{text-align:left;margin-bottom:28px}
  .section-head h2{display:block;font-size:clamp(1.58rem,8vw,2.05rem)}
  .section-head h2::after{margin-left:0;margin-right:0;width:70px;height:4px}
  .section-head p{margin-left:0;margin-right:0;font-size:.98rem}
  .hero-actions,.cta{gap:12px}
  .btn,.more{width:100%;min-height:50px}
  .page-hero{padding-top:44px;padding-bottom:44px}
  .page-hero h1{font-size:clamp(2rem,10vw,2.55rem)}
  .product-img,.smart-img,.kit-img,.rc22-kit-img{min-height:178px}
  .card-body,.smart-body{padding:20px}
  .footer{padding-top:36px}
  .bottom{gap:10px;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* RC5.0 — canais oficiais e topbar de lançamento */
.global-polish-v3 .global-social a img{width:22px;height:22px;object-fit:contain;display:block}
.global-polish-v3 .global-social a:nth-child(1) img{width:23px;height:23px}
.global-polish-v3 .global-social a:nth-child(3) img{width:21px;height:21px;filter:brightness(0) invert(1)}
.global-polish-v3 .global-topbar .top-item{font-weight:700}
@media(max-width:760px){.global-polish-v3 .global-topbar .top-item{font-size:.78rem}.global-polish-v3 .global-topbar .top-item:nth-child(4){display:none}}

/* RC04 — enquadramento da nova imagem do hero corporativo */
.refined-index .hero-visual img[src*="hero-corporativo-kit-completo"]{width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 30px rgba(11,23,65,.16))}
@media(max-width:1000px){.refined-index .hero-visual img[src*="hero-corporativo-kit-completo"]{max-height:460px}}
@media(max-width:640px){.refined-index .hero-visual img[src*="hero-corporativo-kit-completo"]{max-height:300px}}
