/* CAREKA DIGITAL — HOME DETAIL RESTORE
   Escopo cirúrgico: ícones de Soluções + imagens reais do Editorial.
   Não altera tipografia, conteúdo, navegação, portfólio, header, footer ou estrutura V106. */

.careka-v106-home #pilares .service-card.cd-service-restore{
  grid-template-columns:44px 92px minmax(0,1fr) auto!important;
  gap:clamp(14px,1.8vw,24px)!important;
}

.careka-v106-home #pilares .cd-service-visual{
  position:relative;
  width:84px;
  height:84px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--cd-line);
  background:
    linear-gradient(135deg,rgba(211,162,93,.075),transparent 48%),
    #090a0a;
}

.careka-v106-home #pilares .cd-service-visual::before,
.careka-v106-home #pilares .cd-service-visual::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

.careka-v106-home #pilares .cd-service-visual::before{
  inset:8px;
  border:1px solid rgba(211,162,93,.09);
}

.careka-v106-home #pilares .cd-service-visual::after{
  width:145%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(211,162,93,.20),transparent);
  transform:rotate(-34deg);
}

.careka-v106-home #pilares .cd-service-icon{
  width:64px;
  height:64px;
  color:var(--cd-gold2);
  filter:drop-shadow(0 8px 20px rgba(211,162,93,.08));
}

.careka-v106-home #pilares .cd-service-mini{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid var(--cd-line);
  background:#090a0a;
}

.careka-v106-home #pilares .cd-service-mini svg{
  width:27px;
  height:27px;
  color:var(--cd-gold2);
}

/* Apenas restaura a fotografia real do Journal; mantém o layout V106. */
.careka-v106-home #editorial .story-visual img.cd-editorial-real-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:none!important;
}

@media (max-width:980px){
  .careka-v106-home #pilares .service-card.cd-service-restore{
    grid-template-columns:36px 78px minmax(0,1fr)!important;
  }
  .careka-v106-home #pilares .service-card.cd-service-restore .service-meta{
    grid-column:3!important;
    text-align:left!important;
  }
  .careka-v106-home #pilares .cd-service-visual{
    width:72px;
    height:72px;
  }
  .careka-v106-home #pilares .cd-service-icon{
    width:54px;
    height:54px;
  }
}

@media (max-width:620px){
  .careka-v106-home #pilares .service-card.cd-service-restore{
    grid-template-columns:28px 62px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .careka-v106-home #pilares .service-card.cd-service-restore .service-meta{
    grid-column:2/4!important;
  }
  .careka-v106-home #pilares .cd-service-visual{
    width:58px;
    height:58px;
  }
  .careka-v106-home #pilares .cd-service-icon{
    width:43px;
    height:43px;
  }
}

@media (prefers-reduced-motion:reduce){
  .careka-v106-home #pilares .cd-service-visual{
    animation:none!important;
  }
}
