/* =========================================================
   EAF Flow — servicos.css
   Estilos das páginas de serviços (Sites / Landing Pages).
   Preço informativo, nunca como elemento principal — o
   destaque visual é sempre o CTA de orçamento.
   ========================================================= */

.services-bg { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.services-inner { max-width: 860px; margin: 0 auto; padding: 72px 24px; }
.services-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 12px; }
.services-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(30px, 4.5vw, 50px); line-height: 1.08; color: var(--text); margin-bottom: 14px; }
.services-title span { background: var(--grad-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.services-sub { font-size: 15px; color: var(--soft); line-height: 1.7; margin-bottom: 32px; max-width: 620px; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
@media (max-width: 640px) { .services-grid { grid-template-columns: 1fr; } }

.service-card { background: var(--bg); border: 1px solid var(--border); border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; }
.service-card.featured { border-color: rgba(245,200,66,.22); }
.service-badge { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; border-radius: 100px; display: inline-block; margin-bottom: 14px; background: rgba(245,200,66,.08); color: var(--gold); }
.service-name { font-family: 'Bebas Neue', sans-serif; font-size: 28px; line-height: 1; color: var(--text); margin-bottom: 10px; }
.service-desc { font-size: 13px; color: var(--soft); line-height: 1.65; margin-bottom: 18px; }
.service-features { list-style: none; margin-bottom: 20px; }
.service-features li { font-size: 13px; color: var(--soft); padding: 7px 0; border-bottom: 1px solid var(--border); }
.service-features li:last-child { border-bottom: none; }
.service-price-from { font-size: 11px; color: var(--muted); margin-bottom: 1px; }
.service-price { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 16px; }
.btn-service { margin-top: auto; display: block; text-align: center; padding: 13px; border-radius: 10px; font-weight: 700; font-size: 13px; text-decoration: none; cursor: pointer; background: rgba(245,200,66,.08); color: var(--gold); border: 1px solid rgba(245,200,66,.2); font-family: inherit; transition: border-color .2s; }
.btn-service:hover { border-color: rgba(245,200,66,.4); }

.services-cta { text-align: center; margin-top: 32px; }
.btn-services-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--grad-gold); color: #1a1304; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 800; padding: 14px 32px; border-radius: 100px; text-decoration: none; border: none; cursor: pointer; transition: opacity .2s, transform .2s; }
.btn-services-cta:hover { opacity: .9; transform: translateY(-1px); }
.services-cta-note { margin-top: 12px; font-size: 12px; color: var(--muted); }
.services-logo-strip { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 32px; padding: 18px; background: rgba(245,200,66,.02); border: 1px solid rgba(245,200,66,.08); border-radius: 12px; }
.services-logo-strip img { height: 32px; width: auto; opacity: .7; }
.services-logo-strip span { font-size: 12px; color: var(--muted); }

/* Tema claro exclusivo das paginas internas de servico. */
.service-detail-page {
  --text: var(--home-ink);
  --soft: var(--home-muted);
  --muted: var(--home-muted);
  --surface: var(--home-card);
  --surface2: var(--home-soft);
  --border: var(--home-line);
}

.service-detail-page .section {
  max-width: 900px;
}

.service-detail-page .services-label,
.service-detail-page .label {
  color: var(--home-red);
  font-weight: 900;
}

.service-detail-page .services-title,
.service-detail-page .title {
  font-family: 'DM Sans', sans-serif;
  color: var(--home-ink);
  letter-spacing: 0;
}

.service-detail-page .services-title {
  font-size: clamp(36px, 5vw, 58px);
}

.service-detail-page .services-sub,
.service-detail-page .service-features li,
.service-detail-page .process-step p,
.service-detail-page .contato-block p {
  color: var(--home-muted);
}

.service-detail-page .service-price {
  color: var(--home-navy);
}

.service-detail-page .btn-services-cta {
  min-height: 48px;
  background: var(--home-red);
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(217,45,45,.18);
}

.service-detail-page .btn-services-cta:hover {
  background: var(--home-red-dark);
  opacity: 1;
}

.service-detail-page .process-step {
  background: var(--home-card);
  border-color: var(--home-line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15,39,66,.05);
}

.service-detail-page .process-num {
  font-family: 'DM Sans', sans-serif;
  color: var(--home-red);
  font-size: 22px;
  font-weight: 900;
}

.service-detail-page .sep,
.service-detail-page footer {
  border-color: var(--home-line);
}

.service-detail-page footer,
.service-detail-page .footer-links a {
  color: var(--home-muted);
}

.service-detail-page .footer-links a:hover,
.service-detail-page .contato-block a[style] {
  color: var(--home-red) !important;
}

.service-detail-page .footer-logo {
  opacity: .9;
}

@media (max-width: 900px) {
  .service-detail-page .main-nav {
    background: var(--home-card);
    border-color: var(--home-line);
    box-shadow: 0 16px 30px rgba(15,39,66,.14);
  }
}

@media (max-width: 640px) {
  .service-detail-page .section {
    padding: 48px 16px;
  }

  .service-detail-page .section:first-of-type {
    padding-top: 42px !important;
  }

  .service-detail-page .btn-services-cta,
  .service-detail-page .contato-block .btn-primary {
    width: 100%;
    justify-content: center;
  }

  .service-detail-page .contato-block {
    padding: 52px 16px;
  }
}
