/* Espaçamento da página e dos cards de serviços. */
#page-servicos, #page-branding, #page-blog {
  padding-inline: max(6%, calc((100% - 1280px) / 2));
}
.service-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.service-icon { width: 68px; height: 68px; flex-shrink: 0; padding: 8px; background: #edff000b; border: 1px solid #edff0029; border-radius: 18px; }
.services .service-list summary .service-icon { width: 52px; height: 52px; padding: 5px; border-radius: 14px; }
.services .service-list summary .number { display: none; }
.services .service-list .service-detail { margin-left: 76px; }
#page-branding .branding-sample-art { display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: 16px; aspect-ratio: 1.5; }
@media (max-width: 760px) {
  .services .service-list summary { flex-wrap: wrap; }
  .services .service-list summary h3 { flex: 1; min-width: 0; }
  .services .service-list .service-detail { margin-left: 0; }
}
#page-servicos .route-service-grid {
  gap: clamp(18px, 2.4vw, 32px);
  border: 0;
  margin-bottom: 40px;
}
#page-servicos .route-service-grid article,
#page-servicos .route-service-grid article:nth-child(even) {
  min-width: 0;
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(135deg, #1b1e25, #15171d);
}
#page-servicos .route-service-grid .number { color: var(--acid); }
#page-servicos .route-service-grid h3 { margin: 28px 0 16px; line-height: 1.15; }
#page-servicos .route-service-grid p { max-width: 46ch; }

/* A lista da página inicial segue o mesmo cuidado com o espaço interno. */
.services .service-list { display: grid; gap: 16px; border: 0; }
.services .service-list details {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #171a20;
  padding-inline: clamp(22px, 3vw, 40px);
}
.services .service-list summary { gap: 24px; padding-block: 28px; }
.services .service-list summary h3 { font-size: clamp(25px, 2.8vw, 40px); }
.services .service-list .service-detail { margin-left: 40px; margin-bottom: 30px; }
.services .service-list .toggle { flex-shrink: 0; }
@media (max-width: 760px) {
  #page-servicos { padding-inline: 6%; }
  #page-servicos .route-service-grid { gap: 18px; }
  #page-servicos .route-service-grid article,
  #page-servicos .route-service-grid article:nth-child(even) { padding: 26px 24px; }
  #page-servicos .route-service-grid h3 { margin-top: 22px; }
  .services .service-list summary { gap: 14px; padding-block: 24px; }
  .services .service-list .service-detail { margin-left: 0; }
}
