/* ===== /services/ page theme ===== */
:root{
  --svc-bg:#0b0e14; --svc-panel:#10192f; --svc-border:#20304e;
  --svc-title:#eaf2ff; --svc-text:#e6edf7; --svc-muted:#8ea0b6;
  --svc-accent:#6366f1; --svc-accent-2:#38bdf8;
}

/* Aurora Dark background with soft brand glow */
body.page-slug-services main{
  background:
    radial-gradient(900px 520px at 12% -10%, rgba(99,102,241,.20), transparent 60%),
    radial-gradient(760px 460px at 88% -6%,  rgba(56,189,248,.16), transparent 60%),
    linear-gradient(180deg, var(--svc-bg), #0c1428);
  color:var(--svc-text);
  padding-bottom:40px;
}

/* Page headings */
body.page-slug-services h1, body.page-slug-services h2{ color:var(--svc-title); }
body.page-slug-services h1{
  background:linear-gradient(90deg,var(--svc-accent),var(--svc-accent-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* Query Loop cards */
body.page-slug-services .wp-block-post{
  background:var(--svc-panel);
  border:1px solid var(--svc-border);
  border-radius:16px;
  padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.page-slug-services .wp-block-post:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(0,0,0,.30);
  border-color:#2a3a60;
}

/* Featured image */
body.page-slug-services .wp-block-post-featured-image img{ border-radius:12px; }

/* Titles & links */
body.page-slug-services .wp-block-post-title a{
  color:var(--svc-title); text-decoration:none; line-height:1.2;
}
body.page-slug-services .wp-block-post-title a:hover{
  color:#ffffff; text-decoration:underline;
}

/* Excerpt */
body.page-slug-services .wp-block-post-excerpt__excerpt{ color:var(--svc-muted); }

/* Read more */
body.page-slug-services .wp-block-post-excerpt__more-link{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;font-weight:700;
  background:#ffffff;color:#0b0e14;border:1px solid #cfe3ff;text-decoration:none;
}
body.page-slug-services .wp-block-post-excerpt__more-link:hover{
  filter:brightness(1.03); transform:translateY(-1px);
}

/* Grid spacing */
body.page-slug-services .wp-block-post-template{ gap:18px !important; }
