
/* V136 — cards de serviços com fundo em imagem/GIF e controle via admin */

/* HOME: serviço sem logo, com fundo visual */
.hqt-service-card-v109{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto auto auto!important;
  align-items:flex-start!important;
  min-height:320px!important;
  padding:22px!important;
  row-gap:10px!important;
  background:linear-gradient(145deg,rgba(14,28,47,.94),rgba(9,18,34,.78))!important;
}

.hqt-service-card-v109.has-media-bg{
  border-color:rgba(91,167,255,.22)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22)!important;
}

.hqt-service-card-v109.has-media-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:var(--service-card-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:.36!important;
  pointer-events:none!important;
}

.hqt-service-card-v109.has-media-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(5,10,18,.08) 0%,rgba(5,10,18,.32) 22%,rgba(5,10,18,.82) 72%,rgba(5,10,18,.94) 100%),
    linear-gradient(135deg,rgba(8,123,255,.18),rgba(4,14,26,.10) 52%,rgba(4,14,26,.22));
  pointer-events:none!important;
}

.hqt-service-card-v109 .hqt-service-eyebrow-v109,
.hqt-service-card-v109 h3,
.hqt-service-card-v109 p,
.hqt-service-card-v109 .hqt-service-tags-v109,
.hqt-service-card-v109 > a{
  grid-column:1!important;
  position:relative!important;
  z-index:2!important;
}

.hqt-service-card-v109.has-media-bg .hqt-service-eyebrow-v109,
.hqt-service-card-v109.has-media-bg h3,
.hqt-service-card-v109.has-media-bg p,
.hqt-service-card-v109.has-media-bg > a{
  color:#f4f8ff!important;
}

.hqt-service-card-v109.has-media-bg p{
  color:rgba(236,244,255,.84)!important;
}

.hqt-service-card-v109.has-media-bg .hqt-service-tags-v109 span{
  background:rgba(4,20,42,.54)!important;
  border-color:rgba(126,188,255,.26)!important;
  color:#cde5ff!important;
  backdrop-filter:blur(6px)!important;
}

.hqt-service-card-v109.has-media-bg > a{
  margin-top:auto!important;
  text-shadow:none!important;
}

/* LISTA /SERVICOS: usar fundo visual e remover logo */
.product-card-service.product-card-service-media{
  padding:0 20px 20px!important;
  overflow:hidden!important;
}

.product-card-service.product-card-service-media .product-card-icon-zone.has-service-background{
  width:calc(100% + 40px)!important;
  margin:0 -20px 16px!important;
  min-height:196px!important;
}

.service-card-background-media{
  position:relative;
  width:100%;
  min-height:196px;
  border-radius:22px 22px 0 0;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(8,123,255,.18),rgba(4,14,26,.88));
}

.service-card-background-media img{
  display:block;
  width:100%;
  height:196px;
  object-fit:cover;
  object-position:center;
}

.service-card-background-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,12,24,.10) 0%,rgba(4,12,24,.34) 38%,rgba(4,12,24,.88) 100%);
}

.product-card-service.product-card-service-media .product-card-copy,
.product-card-service.product-card-service-media .product-card-actions{
  position:relative;
  z-index:1;
}

/* ADMIN: deixa explícito que o fundo do serviço é gerenciável */
.admin-product-form input[type="file"][name="cover_image"]{
  cursor:pointer;
}

@media (max-width: 900px){
  .hqt-service-card-v109{
    min-height:280px!important;
    padding:18px!important;
    text-align:left!important;
    justify-items:start!important;
  }

  .product-card-service.product-card-service-media{
    padding:0 14px 16px!important;
  }

  .product-card-service.product-card-service-media .product-card-icon-zone.has-service-background{
    width:calc(100% + 28px)!important;
    margin:0 -14px 14px!important;
    min-height:154px!important;
  }

  .service-card-background-media,
  .service-card-background-media img{
    min-height:154px;
    height:154px;
  }
}
html[data-theme="dark"] .hqt-service-card-v109.has-media-bg::before{background-image:var(--service-card-bg-dark,var(--service-card-bg))!important}
html[data-theme="dark"] .hqt-service-card-v109.has-media-bg::before{background-image:var(--service-card-bg-dark,var(--service-card-bg))!important}
html[data-theme="dark"] .hqt-service-card-v109.has-media-bg::before{background-image:var(--service-card-bg-dark,var(--service-card-bg))!important}
.service-card-background-media .service-card-bg-dark-v138{display:none!important}
html[data-theme="dark"] .service-card-background-media .service-card-bg-light-v138{display:none!important}
html[data-theme="dark"] .service-card-background-media .service-card-bg-dark-v138{display:block!important}
