/* /uslugi/: lądowanie reklam. Sekcje usług z kotwicami, dzień -> popołudnie -> zmierzch -> noc.
   Tylko tokeny i tony pól z main.css. Na telefonie zdjęcie stoi zaraz po wstępie sekcji (display: contents). */

/* ---------- Nagłówek ze spisem usług ---------- */
.svc-head__grid { display: grid; gap: var(--sp-4); align-items: end; }
.svc-head .lead-txt { max-width: 46ch; }
.toc ul { list-style: none; border-top: 2px solid var(--line); }
.toc li { border-bottom: 1px solid var(--line); }
.toc a {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .15rem 1.25rem;
  min-height: 44px; padding: .85rem 0; text-decoration: none;
}
.toc__label { font-size: var(--fs-h3); font-weight: 650; line-height: 1.25; }
.toc__hint { font-size: var(--fs-small); color: var(--ink-2); font-weight: 550; }
@media (hover: hover) and (pointer: fine) {
  .toc a:hover .toc__label { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .25em; }
}
@media (min-width: 64rem) {
  .svc-head__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--sp-5); }
}

/* Wąski telefon: etykieta i podpowiedź zawsze jedna pod drugą, równy układ wierszy spisu. */
@media (max-width: 30rem) { .toc a { flex-direction: column; align-items: flex-start; } }

/* D4: miniatura zdjęcia salonu nad H1 tylko na telefonie (16:10, ok. 180 px). Zdjęcie sekcji salonu
   jest wtedy ukryte, żeby to samo wnętrze nie stało dwa razy jedno pod drugim. */
.svc-head__thumb { width: 100%; margin-bottom: var(--sp-3); }
.svc-head__thumb img { width: 100%; aspect-ratio: 16 / 10; max-height: 190px; object-fit: cover; }
@media (max-width: 47.99rem) {
  .svc--salon .svc__media { display: none; }
  /* Pierwszy ekran 390x664: miniatura, H1, wstęp i przycisk Zadzwoń mieszczą się bez przewijania. */
  section.svc-head { padding-top: 1.25rem; }
  .svc-head .crumbs { margin-bottom: 1rem; }
  .svc-head__thumb { margin-bottom: 1.25rem; }
}
@media (min-width: 48rem) { .svc-head__thumb { display: none; } }

/* Dzień przechodzi w dzień: nagłówek i salon bez linii sufitu (D5). */
.svc-head + .svc { padding-top: var(--sp-3); }

/* ---------- Sekcja usługi ---------- */
.svc__copy .h3 { margin-top: var(--sp-4); }
.svc__copy .ticks { margin-bottom: 0; }
.svc__copy > p:not(.svc__intro) { color: var(--ink-2); }
.svc__intro { font-size: var(--fs-lead); line-height: 1.5; }
.svc__price { margin-top: var(--sp-4); padding-top: var(--sp-3); border-top: 2px solid var(--line); }
.svc__price p { margin: 0; }
.svc__price-label { display: block; font-weight: 600; color: var(--ink-2); font-size: var(--fs-small); }
.svc__price strong { display: block; font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.svc__price .note { margin-top: .5rem; }
.svc .ctas { margin-top: var(--sp-3); }

/* Telefon: jedna kolumna; zdjęcie zaraz po wstępie, potem szczegóły i przyciski. */
@media (max-width: 63.99rem) {
  .svc__grid { display: flex; flex-direction: column; }
  .svc__copy { display: contents; }
  .svc__copy > * { order: 3; }
  .svc__copy > .h2, .svc__copy > .svc__intro { order: 1; }
  .svc__media { order: 2; margin: var(--sp-2) 0 0; }
}

/* Komputer: tekst i zdjęcie obok siebie; zdjęcie zostaje w widoku przy dłuższym tekście. */
@media (min-width: 64rem) {
  .svc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-5); align-items: start; }
  .svc__media { position: sticky; top: 6.5rem; padding-top: .5rem; }
  .svc--flip .svc__media { order: -1; }
}

/* Ilustracja AI sali: przygaszone nasycenie gasi bursztynowe LED i złoty blask (kontrakt: bez złota). */
#sala-kinowa .screen__frame img { filter: saturate(.35); }

/* D8: ilustracja AI zawsze mniejsza niż każde prawdziwe zdjęcie na stronie.
   Telefon: węższa niż miniatura w nagłówku (18rem); tablet: 70% kolumny; komputer: 5/12 szerokości. */
@media (max-width: 47.99rem) { #sala-kinowa .svc__media { width: min(70%, 16rem); } }
@media (min-width: 48rem) and (max-width: 63.99rem) { #sala-kinowa .svc__media { width: 70%; } }
@media (min-width: 64rem) { .svc--flip .svc__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }

/* ---------- Projekt: lista ustaleń w wierszach (D6: nie siatka akapitów) ---------- */
.plan-list { margin: 0; border-top: 2px solid var(--line); }
.plan-list__row { display: grid; gap: .35rem var(--sp-5); padding: var(--sp-3) 0; border-bottom: 1px solid var(--line); }
.plan-list__row dt { font-weight: 650; font-size: var(--fs-h3); line-height: 1.25; }
.plan-list__row dd { margin: 0; color: var(--ink-2); max-width: 62ch; }
@media (min-width: 48rem) { .plan-list__row { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: baseline; } }
.svc__plan-head { display: grid; gap: .5rem var(--sp-5); margin-bottom: var(--sp-4); }
.svc__plan-head .lead-txt { margin: 0; }
.svc__after { color: var(--ink-2); margin-top: var(--sp-4); }
@media (min-width: 64rem) {
  .svc__plan-head { grid-template-columns: 1fr 1fr; align-items: end; }
}
