/* IAparainclusao V28 — harmonizacao visual das paginas internas
   Regra principal: nao altera conteudo, arquitetura, links, formularios ou imagens canonicas da V26. */

.internal-polish-v28{
  --v28-navy:#0F368A;
  --v28-purple:#6D38C4;
  --v28-pink:#FF4DA0;
  --v28-yellow:#FFB703;
  --v28-teal:#22C1C3;
  --v28-green:#27AE60;
  --v28-ink:#17234a;
  --v28-muted:#607095;
  --v28-border:#e4eaf7;
  --v28-soft:#f8faff;
  background:#fff;
}

.internal-polish-v28 main{overflow:hidden}
.internal-polish-v28 .container-iap{max-width:1240px}

/* Hero interno: mesma linguagem visual da index, mantendo o HTML e a arte original */
.internal-polish-v28 .hero-shell{
  padding:30px 0 26px;
  background:
    radial-gradient(circle at 12% 18%,rgba(34,193,195,.12),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(109,56,196,.10),transparent 27%),
    linear-gradient(180deg,#fff 0%,#fbfcff 100%);
}
.internal-polish-v28 .hero-card{
  min-height:500px;
  border:1px solid rgba(109,56,196,.13);
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(120deg,#fff 0%,#fff 43%,#f6f1ff 100%);
  box-shadow:0 22px 60px rgba(15,54,138,.10);
  isolation:isolate;
}
.internal-polish-v28 .hero-card::before,
.internal-polish-v28 .hero-card::after{
  content:"";position:absolute;border-radius:999px;filter:blur(.2px);z-index:0;pointer-events:none
}
.internal-polish-v28 .hero-card::before{width:240px;height:240px;right:30%;top:-110px;background:rgba(255,183,3,.13)}
.internal-polish-v28 .hero-card::after{width:190px;height:190px;left:46%;bottom:-90px;background:rgba(255,77,160,.10)}
.internal-polish-v28 .hero-image-full{
  position:absolute!important;
  right:-2%!important;
  left:auto!important;
  top:0!important;
  width:62%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:right center!important;
  z-index:1!important;
  opacity:1!important;
}
.internal-polish-v28 .hero-overlay{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 34%,rgba(255,255,255,.72) 52%,rgba(255,255,255,0) 73%)!important;
}
.internal-polish-v28 .hero-content{
  position:relative;z-index:3;max-width:590px;padding:58px 56px 54px!important;
}
.internal-polish-v28 .breadcrumb-x{font-size:.82rem;color:#8390ad;margin-bottom:18px}
.internal-polish-v28 .breadcrumb-x a{color:var(--v28-navy);font-weight:700}
.internal-polish-v28 .eyebrow{
  display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;
  background:#f1ecff;color:var(--v28-purple);font-weight:800;font-size:.77rem;letter-spacing:.04em;text-transform:uppercase
}
.internal-polish-v28 .display-1{
  color:var(--v28-navy)!important;font-size:clamp(2.35rem,4.1vw,4.45rem)!important;line-height:.98!important;
  letter-spacing:-.045em!important;margin-top:18px!important;margin-bottom:18px!important;max-width:720px
}
.internal-polish-v28 .lead{font-size:1.08rem!important;line-height:1.72!important;color:#536485!important;max-width:600px}
.internal-polish-v28 .hero-actions{gap:12px;flex-wrap:wrap;margin-top:28px!important}
.internal-polish-v28 .btnx{border-radius:13px!important;font-weight:800!important;box-shadow:none!important}
.internal-polish-v28 .btn-primaryx,.internal-polish-v28 .btn-accent{background:linear-gradient(135deg,var(--v28-purple),#7b43dd)!important;border-color:transparent!important}
.internal-polish-v28 .btn-outline-x{background:#fff!important;color:var(--v28-navy)!important;border:1px solid #d9e1f2!important}
.internal-polish-v28 .hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px!important;color:#5f6f90!important;font-size:.86rem}
.internal-polish-v28 .hero-proof i{color:var(--v28-teal)!important}

/* Conteudo interno preservado, com acabamento mais editorial e premium */
.internal-polish-v28 .section{padding:82px 0}
.internal-polish-v28 .section-tight{padding:48px 0}
.internal-polish-v28 .section-subtle{background:linear-gradient(180deg,#fafbff 0%,#f6f8ff 100%)!important;border-top:1px solid #eef2fa;border-bottom:1px solid #eef2fa}
.internal-polish-v28 .section-blue{background:linear-gradient(135deg,#f3f8ff 0%,#f8f4ff 55%,#fff8fc 100%)!important}
.internal-polish-v28 .section-head{max-width:760px;margin-bottom:34px}
.internal-polish-v28 .section-title{color:var(--v28-navy)!important;font-size:clamp(1.9rem,3vw,3.15rem)!important;letter-spacing:-.035em!important;line-height:1.08!important}
.internal-polish-v28 .section-copy,.internal-polish-v28 .section p{color:#617091;line-height:1.75}
.internal-polish-v28 .split{gap:54px;align-items:center}
.internal-polish-v28 .media-panel{
  background:#fff;border:1px solid var(--v28-border);border-radius:28px;overflow:hidden;
  box-shadow:0 18px 45px rgba(15,54,138,.09)
}
.internal-polish-v28 .media-panel img{width:100%;height:auto;display:block}
.internal-polish-v28 .cardx{
  border:1px solid var(--v28-border)!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(15,54,138,.065)!important;padding:26px!important;
}
.internal-polish-v28 .cardx.is-interactive{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.internal-polish-v28 .cardx.is-interactive:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(15,54,138,.11)!important;border-color:#d8cdf6!important}
.internal-polish-v28 .cardx h3{color:var(--v28-navy);font-size:1.05rem;font-weight:800;margin-top:14px}
.internal-polish-v28 .icon-box{border-radius:15px!important;width:48px!important;height:48px!important;background:#ecf4ff!important;color:var(--v28-navy)!important}
.internal-polish-v28 .icon-box.pink{background:#fff0f7!important;color:var(--v28-pink)!important}
.internal-polish-v28 .icon-box.purple{background:#f2ecff!important;color:var(--v28-purple)!important}
.internal-polish-v28 .icon-box.green{background:#ebfaf2!important;color:var(--v28-green)!important}
.internal-polish-v28 .icon-box.teal{background:#eafafa!important;color:var(--v28-teal)!important}
.internal-polish-v28 .icon-box.amber{background:#fff8df!important;color:#d99500!important}
.internal-polish-v28 .check-list{display:grid;gap:13px;margin-top:22px}
.internal-polish-v28 .check-list li{display:flex;align-items:flex-start;gap:10px;color:#465879}
.internal-polish-v28 .check-list i{color:var(--v28-purple)!important;margin-top:2px}

/* Formularios e campos: melhora apenas visual */
.internal-polish-v28 input,.internal-polish-v28 select,.internal-polish-v28 textarea{
  border-radius:12px!important;border-color:#dfe6f3!important;background:#fff!important;min-height:46px
}
.internal-polish-v28 input:focus,.internal-polish-v28 select:focus,.internal-polish-v28 textarea:focus{border-color:#9f7be1!important;box-shadow:0 0 0 4px rgba(109,56,196,.09)!important}

/* Loja e blog */
.internal-polish-v28 .product-card,.internal-polish-v28 .blog-card,.internal-polish-v28 .article-card{
  border-radius:20px!important;border:1px solid var(--v28-border)!important;box-shadow:0 10px 28px rgba(15,54,138,.07)!important;overflow:hidden
}
.internal-polish-v28 .product-card img,.internal-polish-v28 .blog-card img,.internal-polish-v28 .article-card img{object-fit:cover}

/* Legal / ajuda: leitura confortavel */
.internal-polish-v28 main .container-iap > article,
.internal-polish-v28 .legal-content,
.internal-polish-v28 .content-card{
  border-radius:22px;border-color:var(--v28-border);box-shadow:0 10px 30px rgba(15,54,138,.055)
}

/* CTA antes do footer, coerente com a index */
.internal-polish-v28 .pre-footer{background:#fff!important;padding:28px 0 60px}
.internal-polish-v28 .cta-box{
  border-radius:28px!important;border:1px solid #e2dcf6!important;
  background:linear-gradient(120deg,#f6f1ff 0%,#eef9ff 52%,#fff7fb 100%)!important;
  box-shadow:0 16px 42px rgba(15,54,138,.07)!important
}
.internal-polish-v28 .cta-box h2{color:var(--v28-navy)!important}

@media(max-width:991.98px){
  .internal-polish-v28 .hero-card{min-height:680px}
  .internal-polish-v28 .hero-content{padding:42px 28px 330px!important;max-width:none}
  .internal-polish-v28 .hero-image-full{width:100%!important;height:55%!important;right:0!important;top:auto!important;bottom:-3%!important;object-position:center bottom!important}
  .internal-polish-v28 .hero-overlay{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 42%,rgba(255,255,255,.38) 70%,rgba(255,255,255,0) 100%)!important}
  .internal-polish-v28 .section{padding:62px 0}
}
@media(max-width:575.98px){
  .internal-polish-v28 .hero-shell{padding:18px 0}
  .internal-polish-v28 .hero-card{border-radius:22px;min-height:640px}
  .internal-polish-v28 .hero-content{padding:30px 20px 300px!important}
  .internal-polish-v28 .display-1{font-size:2.35rem!important}
  .internal-polish-v28 .hero-actions .btnx{width:100%;justify-content:center}
  .internal-polish-v28 .cardx{padding:22px!important}
}

/* V29 — correção específica das heroes internas aprovadas.
   Mantém todo o HTML/conteúdo da V28 e corrige enquadramento, altura e background. */
.internal-polish-v28 .hero-shell{
  padding:34px 0 30px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.internal-polish-v28 .hero-card{
  min-height:460px!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:
    radial-gradient(ellipse at 92% 12%,rgba(109,56,196,.15) 0%,rgba(109,56,196,0) 34%),
    radial-gradient(ellipse at 78% 88%,rgba(34,193,195,.18) 0%,rgba(34,193,195,0) 32%),
    radial-gradient(ellipse at 60% 98%,rgba(255,183,3,.14) 0%,rgba(255,183,3,0) 26%),
    linear-gradient(115deg,#ffffff 0%,#ffffff 46%,#f8f4ff 70%,#eefcff 100%)!important;
}
.internal-polish-v28 .hero-card::before{
  width:240px!important;height:240px!important;right:10%!important;top:-135px!important;
  background:rgba(255,77,160,.09)!important;
}
.internal-polish-v28 .hero-card::after{
  width:210px!important;height:210px!important;left:auto!important;right:34%!important;bottom:-145px!important;
  background:rgba(255,183,3,.10)!important;
}
.internal-polish-v28 .hero-image-full,
.internal-polish-v28 .hero-image-full.is-right{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  width:56%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:right bottom!important;
  z-index:1!important;
  opacity:1!important;
  filter:none!important;
}
.internal-polish-v28 .hero-overlay{
  position:absolute!important;inset:0!important;z-index:2!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 38%,rgba(255,255,255,.88) 49%,rgba(255,255,255,.24) 64%,rgba(255,255,255,0) 76%)!important;
}
.internal-polish-v28 .hero-content{
  min-height:460px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:590px!important;
  padding:42px 52px 44px!important;
}
.internal-polish-v28 .hero-content .display-1{
  font-size:clamp(2.25rem,3.55vw,3.85rem)!important;
  line-height:1.02!important;
  margin-top:14px!important;
  margin-bottom:16px!important;
}
.internal-polish-v28 .hero-content .lead{font-size:1.02rem!important;line-height:1.64!important}
.internal-polish-v28 .hero-proof{margin-top:20px!important}

@media(max-width:991.98px){
  .internal-polish-v28 .hero-card{min-height:700px!important}
  .internal-polish-v28 .hero-content{min-height:auto!important;padding:40px 28px 340px!important;justify-content:flex-start!important}
  .internal-polish-v28 .hero-image-full,
  .internal-polish-v28 .hero-image-full.is-right{
    width:100%!important;height:48%!important;right:0!important;bottom:0!important;top:auto!important;
    object-fit:cover!important;object-position:center bottom!important;
  }
  .internal-polish-v28 .hero-overlay{
    background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.78) 55%,rgba(255,255,255,.10) 75%,rgba(255,255,255,0) 100%)!important;
  }
}
@media(max-width:575.98px){
  .internal-polish-v28 .hero-shell{padding:18px 0 22px!important}
  .internal-polish-v28 .hero-card{min-height:650px!important;border-radius:22px!important}
  .internal-polish-v28 .hero-content{padding:28px 20px 305px!important}
  .internal-polish-v28 .hero-image-full,
  .internal-polish-v28 .hero-image-full.is-right{height:44%!important}
}
