/* ============================================================
   ALIFY — service-single.css · shared template, all 9 services
   ============================================================ */

.sv-hero { padding-top: calc(var(--header-h) + clamp(2.5rem, 7vw, 5rem)); }

/* breadcrumb styles moved to base.css (shared across all pages) */

.sv-hero__grid { display: grid; gap: 3rem; }
@media (min-width: 1024px) {
  .sv-hero__grid { grid-template-columns: repeat(12, 1fr); align-items: start; }
  .sv-hero__main { grid-column: 1 / 8; }
  .sv-hero__card { grid-column: 8 / 13; position: sticky; top: calc(var(--header-h) + 1.5rem); }
}
.sv-hero__tags { margin-top: 1.75rem; }
.sv-hero__cta { margin-top: 2.25rem; }

/* sticky "offer" card */
.sv-card {
  background: linear-gradient(165deg, #1A1D2E, #14161F 70%);
  border: 1px solid var(--line-2);
  border-radius: 6px;
  overflow: hidden;
}
.sv-card__top {
  padding: 1.5rem 1.75rem;
  background: linear-gradient(120deg, var(--navy), var(--navy-2));
  border-bottom: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.sv-card__price { font-family: var(--ff-display); font-size: 1.7rem; font-weight: 600; color: var(--off); }
.sv-card__price small { display: block; font-family: var(--ff-mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(236,236,228,.6); margin-bottom: .3rem; }
.sv-card__body { padding: 1.75rem; }
.sv-card__list { list-style: none; display: grid; gap: .75rem; margin-bottom: 1.75rem; }
.sv-card__list li { display: flex; gap: .75rem; align-items: baseline; font-size: .93rem; color: rgba(236,236,228,.85); }
.sv-card__list .ph { color: var(--green); flex: none; transform: translateY(2px); }

/* overview two-col with index */
.kick { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .kick { grid-template-columns: 220px 1fr; } }
.kick__label { font-family: var(--ff-mono); font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--teal-2); border-top: 2px solid var(--teal); padding-top: .9rem; }
.kick__body .prose { max-width: none; }

/* included grid */
.incl-grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .incl-grid { grid-template-columns: 1fr 1fr; } }
.incl {
  display: flex; gap: 1.25rem; align-items: flex-start;
  border-top: 1px solid var(--line);
  padding-top: 1.4rem;
}
.incl .ph, .incl .ph-duotone { font-size: 1.55rem; color: var(--green); flex: none; margin-top: .1rem; }
.incl:nth-child(3n+2) .ph, .incl:nth-child(3n+2) .ph-duotone { color: var(--teal-2); }
.incl:nth-child(3n) .ph, .incl:nth-child(3n) .ph-duotone { color: var(--sage-2); }
.incl__title { font-weight: 600; color: var(--off); font-size: 1.02rem; margin-bottom: .35rem; }
.incl__text { color: var(--muted); font-size: .9rem; line-height: 1.55; }

/* deliverables */
.dlvr { border-top: 1px solid var(--line); }
.dlvr__row { display: flex; flex-wrap: wrap; gap: .6rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.dlvr__label { width: 100%; font-family: var(--ff-mono); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--sage-2); margin-bottom: .4rem; }

/* related services */
.related-grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .related-grid { grid-template-columns: repeat(3, 1fr); } }
.related-card {
  display: flex; flex-direction: column; gap: .9rem;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 1.75rem;
  text-decoration: none;
  background: var(--panel);
  transition: border-color .35s, transform .35s, background .35s;
}
.related-card:hover { border-color: var(--green); transform: translateY(-5px); background: var(--panel-2); }
.related-card__icon { font-size: 1.8rem; color: var(--teal-2); }
.related-card:hover .related-card__icon { color: var(--green); }
.related-card__title { font-family: var(--ff-display); font-size: 1.3rem; font-weight: 600; color: var(--off); }
.related-card__text { color: var(--muted); font-size: .9rem; flex: 1; }
.related-card .link-arrow { margin-top: .5rem; }

/* from-price band (sand) */
.price-band { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 1024px) { .price-band { grid-template-columns: repeat(12, 1fr); } .price-band__main { grid-column: 1/8; } .price-band__side { grid-column: 9/13; justify-self: end; } }
