@import "../core/core.css";

/* =========================================================
   SERVIÇOS
   ========================================================= */

/* ===== Blocos de serviço ===== */
.svc-list {
  display: grid;
  gap: clamp(40px, 5vw, 70px);
  margin-top: clamp(40px, 5vw, 70px);
}

.svc {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 30px;
  align-items: stretch;
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.svc--reverse .svc__media {
  order: 2;
}

.svc__media {
  position: relative;
  border-radius: var(--radius-xl);
  border: 1px solid var(--c-dark);
  box-shadow: var(--stamp);
  overflow: hidden;
  min-height: 320px;
}

.svc__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 120%;
  object-fit: cover;
}

.svc__media--icon {
  display: grid;
  place-items: center;
  background: var(--c-accent);
}

.svc__icon {
  width: clamp(130px, 14vw, 200px);
  color: var(--c-dark);
}

.svc__spark {
  position: absolute;
  width: 34px;
  color: var(--c-dark);
  animation: spin 10s linear infinite;
}

.svc__spark:nth-child(2) {
  left: 14%;
  top: 18%;
}

.svc__spark:nth-child(3) {
  right: 16%;
  bottom: 18%;
  width: 22px;
  animation-direction: reverse;
}

.svc__spark:nth-child(4) {
  right: 22%;
  top: 14%;
  width: 16px;
  color: var(--c-white);
}

.svc__body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  padding: clamp(32px, 4vw, 56px);
}

.svc__num {
  position: absolute;
  right: clamp(24px, 3vw, 44px);
  top: clamp(20px, 3vw, 36px);
  font-size: var(--fs-h1);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.35);
}

.svc__body h2 {
  font-size: var(--fs-h3);
  line-height: 1.35;
  padding-right: 70px;
}

.svc__body p {
  font-size: var(--fs-md);
  color: #e3e3e3;
}

.svc__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.svc__tags li {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: var(--fs-sm);
}

.svc__body .btn {
  margin-top: auto;
}

@media (max-width: 860px) {
  .svc {
    grid-template-columns: 1fr;
  }

  .svc--reverse .svc__media {
    order: 0;
  }

  .svc__media {
    min-height: 240px;
  }

  .svc__body .btn {
    width: 100%;
  }
}

/* CTA branco com carimbo */
.cta-card.card {
  margin-top: 0;
}

/* link para as páginas locais (ex.: criação de sites em Araranguá) */
.svc__local {
  font-size: var(--fs-sm) !important;
  color: var(--c-muted-dark) !important;
}

.svc__local a {
  color: var(--c-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
