/* ============================================================
   SERVICE LANDING — Avatar Studio
   Stiluri partajate pentru paginile de serviciu:
   Fotografie comercială / studio / nuntă.
   Prefix: svc- pentru a evita coliziuni.
   ============================================================ */

:root {
  --svc-radius: 10px;
  --svc-gap: clamp(20px, 3vw, 34px);
}

/* Eyebrow comun */
.svc-eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}

/* ============================================================
   HERO
   ============================================================ */
.svc-hero {
  position: relative;
  background-color: var(--bg);
  padding-block: clamp(64px, 11vw, 132px) 0;
}
.svc-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(15,15,15,.9) 0%, rgba(15,15,15,.55) 100%);
  pointer-events: none;
}

/* Mod „slider" — mai multe imagini de fundal, cross-fade automat (main.js) */
.svc-hero__slides { position: absolute; inset: 0; overflow: hidden; }
.svc-hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.svc-hero__slide.is-active { opacity: 1; }

/* Mod „contained" — imagine încadrată lateral, cu gradient spre fundal
   (nu taie brutal subiectul ca un cover full-bleed pe orice raport de aspect) */
.svc-hero--contained { overflow: hidden; }
.svc-hero__contained-media {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(48%, 640px);
  z-index: 0;
}
.svc-hero__contained-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.svc-hero__contained-fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(15,15,15,1) 0%, rgba(15,15,15,0) 40%);
}
@media (max-width: 900px) {
  .svc-hero__contained-media { display: none; }
}

.svc-hero .container { position: relative; z-index: 1; }
.svc-hero__inner { max-width: 900px; padding-bottom: clamp(48px, 8vw, 96px); }
.svc-hero__eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 18px;
}
.svc-hero__title {
  font-size: clamp(2.1rem, 4.6vw, 3.3rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.025em;
  margin-bottom: 22px;
  color: var(--text);
}
.svc-hero__em { color: var(--accent); }
.svc-hero__subtitle {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.75;
  color: var(--text-muted);
  max-width: 62ch;
  margin-bottom: 34px;
}
.svc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
}
.svc-hero__support {
  font-size: .9rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.svc-hero__support::before {
  content: '';
  width: 16px; height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--accent);
  opacity: .85;
}
/* Bară statistici sub hero */
.svc-hero__stats-bar {
  position: relative;
  z-index: 1;
  background: rgba(0,0,0,.25);
  border-top: 1px solid var(--border);
  padding-block: clamp(20px, 3vw, 30px);
}
.svc-hero__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px 28px;
}
.svc-hero__stat {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .9rem;
  color: var(--text);
  font-weight: 500;
}

/* ============================================================
   ABOUT
   ============================================================ */
.svc-about__inner {
  display: grid;
  gap: var(--svc-gap);
  align-items: center;
}
/* Coloană de imagine proporțională (lățită), nu fixă — se adaptează la ecran */
.svc-about__inner--with-img { grid-template-columns: minmax(0,1fr) minmax(320px, 45%); }
.svc-about__inner--img-left { grid-template-columns: minmax(320px, 45%) minmax(0,1fr); }
.svc-about__inner--img-left .svc-about__media { order: -1; }
/* Coloane mai apropiate — cuplaj vizual mai strâns text/imagine (mai puțin spațiu "gol" între ele) */
.svc-about__inner--with-img,
.svc-about__inner--img-left { gap: clamp(18px, 2.4vw, 28px); }
.svc-about--centered .svc-about__inner {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.svc-about__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  line-height: 1.25;
}
.svc-about__rule {
  display: block;
  width: 56px; height: 3px;
  border-radius: 2px;
  background: var(--accent);
  margin-bottom: 26px;
}
.svc-about--centered .svc-about__rule { margin-inline: auto; }
.svc-about__para {
  line-height: 1.85;
  color: var(--text-muted);
  margin-bottom: 18px;
}
.svc-about__para:last-child { margin-bottom: 0; }
/* Paragraful principal — accent editorial (bară + text mai luminos) */
.svc-about__para--lead {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  color: var(--text);
  padding-left: 18px;
  border-left: 2px solid var(--accent);
}
.svc-about--centered .svc-about__para--lead {
  padding-left: 0;
  border-left: 0;
}
.svc-about__media {
  position: relative;
  border-radius: var(--svc-radius);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.svc-about__img {
  width: 100%;
  border-radius: var(--svc-radius);
  object-fit: cover;
  aspect-ratio: 4/5;
  display: block;
}
/* Gradient de îmbinare între imagine și fundalul secțiunii (section--alt) */
.svc-about__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(20,20,20,1) 0%, rgba(20,20,20,.6) 32%, rgba(20,20,20,0) 62%);
  pointer-events: none;
}
.svc-about__inner--img-left .svc-about__media::after {
  background: linear-gradient(to left, rgba(20,20,20,1) 0%, rgba(20,20,20,.6) 32%, rgba(20,20,20,0) 62%);
}
@media (max-width: 820px) {
  .svc-about__inner--with-img,
  .svc-about__inner--img-left { grid-template-columns: 1fr; }
  .svc-about__inner--img-left .svc-about__media { order: 0; }
  .svc-about__media::after,
  .svc-about__inner--img-left .svc-about__media::after { display: none; }
}

/* ============================================================
   CARDS
   ============================================================ */
.svc-cards__header { text-align: center; margin-bottom: clamp(32px, 5vw, 54px); }
.svc-cards__title {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.svc-cards__subtitle {
  font-size: 1rem; color: var(--text-muted); max-width: 60ch; margin-inline: auto;
}
.svc-cards__grid { display: grid; gap: var(--svc-gap); }
.svc-cards__grid--2 { grid-template-columns: repeat(2, 1fr); }
.svc-cards__grid--3 { grid-template-columns: repeat(3, 1fr); }
.svc-cards__grid--4 { grid-template-columns: repeat(4, 1fr); }
/* Grila de 4 e cea mai strâmtă — trece prin 3 coloane pe tabletă/laptop mic
   înainte să ajungă la 2, ca să nu sară direct de la 4 la 2. */
@media (max-width: 1024px) {
  .svc-cards__grid--4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .svc-cards__grid--3, .svc-cards__grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .svc-cards__grid { grid-template-columns: 1fr !important; }
}
.svc-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--svc-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.svc-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.svc-card__media { aspect-ratio: 4/3; overflow: hidden; }
.svc-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.svc-card__icon {
  /* Fluid, nu fix — un cerc de 52px arată disproporționat pe cardurile late din
     grila --2 față de cele înguste din grila --4; scalează cu viewport-ul. */
  width: clamp(48px, 6vw, 64px);
  height: clamp(48px, 6vw, 64px);
  margin: 24px 24px 0;
  border-radius: 50%;
  background: rgba(246,175,29,.12);
  display: flex; align-items: center; justify-content: center;
}
.svc-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.svc-card__title { font-size: 1.1rem; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.svc-card__desc { font-size: .92rem; line-height: 1.65; color: var(--text-muted); margin: 0; }
.svc-card__btn { align-self: flex-start; margin-top: 18px; }

/* ============================================================
   WHY
   ============================================================ */
.svc-why--band { background-color: var(--bg-surface); }
.svc-why__header { text-align: center; margin-bottom: clamp(32px, 5vw, 52px); }
.svc-why__title {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.svc-why__subtitle { font-size: 1rem; color: var(--text-muted); max-width: 60ch; margin-inline: auto; }
.svc-why__inner { display: grid; gap: var(--svc-gap); align-items: center; }
.svc-why__inner--with-img { grid-template-columns: 1fr 480px; }
.svc-why__inner--img-left { grid-template-columns: 480px 1fr; }
.svc-why__inner--img-left .svc-why__media { order: -1; }
.svc-why__grid { display: grid; gap: clamp(22px, 3vw, 36px); }
.svc-why__grid--3 { grid-template-columns: repeat(3, 1fr); }
.svc-why__grid--4 { grid-template-columns: repeat(4, 1fr); }
.svc-why__grid--5 { grid-template-columns: repeat(3, 1fr); }
.svc-why__grid--6 { grid-template-columns: repeat(3, 1fr); }
.svc-why__inner--with-img .svc-why__grid--3,
.svc-why__inner--with-img .svc-why__grid--4,
.svc-why__inner--with-img .svc-why__grid--5,
.svc-why__inner--with-img .svc-why__grid--6 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 860px) {
  .svc-why__grid--3, .svc-why__grid--4,
  .svc-why__grid--5, .svc-why__grid--6 { grid-template-columns: repeat(2, 1fr); }
  .svc-why__inner--with-img, .svc-why__inner--img-left { grid-template-columns: 1fr; }
  .svc-why__inner--img-left .svc-why__media { order: 0; }
}
@media (max-width: 520px) {
  .svc-why__grid { grid-template-columns: 1fr; }
}
.svc-why__feat { display: flex; gap: 14px; align-items: flex-start; }
.svc-why__feat-icon {
  width: 44px; height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(246,175,29,.12);
  display: flex; align-items: center; justify-content: center;
}
.svc-why__feat-title { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.svc-why__feat-desc { font-size: .9rem; line-height: 1.6; color: var(--text-muted); margin: 0; }
.svc-why__media { display: grid; gap: 10px; }
.svc-why__img { width: 100%; border-radius: var(--svc-radius); object-fit: cover; aspect-ratio: 4/5; display: block; }

/* Mozaic — imagine principală + 2 imagini mici stivuite alături */
.svc-why__media--collage {
  grid-template-columns: 1.3fr 1fr;
  align-items: stretch;
}
.svc-why__media--collage .svc-why__img--main {
  height: 100%;
  aspect-ratio: auto;
}
.svc-why__img-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.svc-why__img-stack .svc-why__img--secondary {
  flex: 1 1 0;
  min-height: 0;
  aspect-ratio: auto;
}
@media (max-width: 560px) {
  .svc-why__media--collage { grid-template-columns: 1fr; }
  .svc-why__media--collage .svc-why__img--main { aspect-ratio: 4/3; height: auto; }
  .svc-why__img-stack { flex-direction: row; height: 160px; }
}

/* ============================================================
   PROCESS
   ============================================================ */
.svc-process__header { text-align: center; margin-bottom: clamp(32px, 5vw, 52px); }
.svc-process__title {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.svc-process__subtitle { font-size: 1rem; color: var(--text-muted); max-width: 60ch; margin-inline: auto; }
.svc-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--svc-gap);
}
@media (max-width: 860px) { .svc-process__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .svc-process__grid { grid-template-columns: 1fr; } }
.svc-process__step { text-align: center; }
.svc-process__num {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--text-dark);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 16px;
}
.svc-process--media .svc-process__step { text-align: left; }
.svc-process__media { position: relative; margin-bottom: 16px; }
.svc-process__img { width: 100%; border-radius: var(--svc-radius); object-fit: cover; aspect-ratio: 5/4; }
.svc-process__num--badge {
  position: absolute;
  top: 10px; left: 10px;
  margin: 0;
  width: 32px; height: 32px;
  border: 2px solid var(--bg);
}
.svc-process__step-title { font-size: 1.05rem; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.svc-process__step-desc { font-size: .9rem; line-height: 1.65; color: var(--text-muted); margin: 0; }

/* ============================================================
   STATEMENT
   ============================================================ */
.svc-statement__inner {
  display: grid;
  gap: var(--svc-gap);
  align-items: center;
}
.svc-statement__inner--with-img { grid-template-columns: minmax(300px, 34%) minmax(0,1fr); }
.svc-statement__inner--img-right { grid-template-columns: minmax(0,1fr) minmax(300px, 34%); }
.svc-statement__inner--img-right .svc-statement__media { order: 2; }
.svc-statement__inner:not(.svc-statement__inner--with-img) {
  max-width: 820px; margin-inline: auto; text-align: center;
}
.svc-statement__media {
  position: relative;
  border-radius: var(--svc-radius);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.svc-statement__img { width: 100%; border-radius: var(--svc-radius); object-fit: cover; aspect-ratio: 4/5; display: block; }
/* Gradient de îmbinare între imagine și fundal (secțiune pe --bg simplu) */
.svc-statement__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, rgba(15,15,15,1) 0%, rgba(15,15,15,.6) 32%, rgba(15,15,15,0) 62%);
  pointer-events: none;
}
.svc-statement__inner--img-right .svc-statement__media::after {
  background: linear-gradient(to right, rgba(15,15,15,1) 0%, rgba(15,15,15,.6) 32%, rgba(15,15,15,0) 62%);
}
.svc-statement__quote {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 4rem;
  line-height: .6;
  color: var(--accent);
  opacity: .55;
  margin-bottom: 6px;
}
.svc-statement__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 18px;
}
.svc-statement__em { color: var(--accent); font-style: italic; font-weight: 600; }
.svc-statement__para { line-height: 1.8; color: var(--text-muted); margin-bottom: 14px; }
.svc-statement__highlights {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
}
.svc-statement__inner:not(.svc-statement__inner--with-img) .svc-statement__highlights {
  justify-content: center;
}
.svc-statement__hl {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--text);
}
.svc-statement__hl-icon {
  width: 34px; height: 34px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(246,175,29,.12);
  display: flex; align-items: center; justify-content: center;
}
@media (max-width: 860px) {
  .svc-statement__inner--with-img,
  .svc-statement__inner--img-right { grid-template-columns: 1fr; text-align: left; }
  .svc-statement__inner--img-right .svc-statement__media { order: -1; }
  .svc-statement__media::after,
  .svc-statement__inner--img-right .svc-statement__media::after { display: none; }
}

/* ============================================================
   PORTFOLIO
   ============================================================ */
.svc-portfolio__header { text-align: center; margin-bottom: clamp(28px, 4vw, 46px); }
.svc-portfolio__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.svc-portfolio__subtitle { font-size: 1rem; line-height: 1.7; color: var(--text-muted); max-width: 66ch; margin-inline: auto; }
.svc-portfolio__grid {
  display: grid;
  /* auto-fit (nu auto-fill) — coloanele goale se prăbușesc, ultimul rând
     incomplet rămâne centrat/umplut în loc să tragă pozele spre stânga
     cu spațiu gol rămas la dreapta. Minim mai mare = poze mai mari. */
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: center;
  gap: 12px;
}
.svc-portfolio__cell { aspect-ratio: 4/3; overflow: hidden; border-radius: 8px; }
.svc-portfolio__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .35s ease;
}
.svc-portfolio__cell:hover .svc-portfolio__img { transform: scale(1.06); }
.svc-portfolio__cta { text-align: center; margin-top: clamp(26px, 4vw, 40px); }
/* Vizibil doar în preview-ul admin (?pv=) — orientează spre unde se adaugă poze */
.svc-portfolio__empty {
  text-align: center;
  padding: 32px 20px;
  border: 1px dashed var(--border);
  border-radius: var(--svc-radius);
  color: var(--text-muted);
  font-size: .9rem;
}
.svc-portfolio__empty a { color: var(--accent); }

/* ============================================================
   REVIEWS
   ============================================================ */
.svc-reviews__header { text-align: center; margin-bottom: clamp(32px, 5vw, 48px); }
.svc-reviews__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.svc-reviews__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--svc-gap);
}
.svc-review {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--svc-radius);
  padding: 28px 26px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.svc-review__stars { display: flex; gap: 3px; }
.svc-review__text { font-size: .95rem; line-height: 1.75; color: var(--text-muted); margin: 0; flex: 1; }
.svc-review__footer {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.svc-review__avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.svc-review__meta { display: flex; flex-direction: column; }
.svc-review__author { font-size: .9rem; font-weight: 600; color: var(--text); }
.svc-review__role { font-size: .8rem; color: var(--text-muted); }

/* ============================================================
   CTA FINAL
   ============================================================ */
.svc-cta { position: relative; background-color: var(--bg-surface); overflow: hidden; }
.svc-cta--bg { background-color: var(--bg); }
/* Overlay uniform și mai opac — text lizibil indiferent de conținutul fotografiei de fundal */
.svc-cta__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,15,15,.82) 0%, rgba(15,15,15,.93) 100%);
  pointer-events: none;
}
.svc-cta .container { position: relative; z-index: 1; }
/* Card cu structură proprie — acoperă „prea simplu" fără blob greoi:
   glow-ul e mic și decupat în interiorul cardului (overflow:hidden), nu
   liber peste toată secțiunea. */
.svc-cta__inner {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: clamp(40px, 6vw, 64px) clamp(24px, 5vw, 56px);
  background: linear-gradient(160deg, var(--bg-card) 0%, var(--bg-surface) 100%);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}
.svc-cta__inner::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -55%;
  left: 50%;
  transform: translateX(-50%);
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(246,175,29,.2) 0%, rgba(246,175,29,0) 70%);
  pointer-events: none;
}
.svc-cta__rule,
.svc-cta__title,
.svc-cta__text,
.svc-cta__actions {
  position: relative;
  z-index: 1;
}
.svc-cta__rule {
  display: block;
  width: 56px; height: 3px;
  border-radius: 2px;
  background: var(--accent);
  margin: 0 auto 22px;
}
.svc-cta__title {
  font-size: clamp(1.7rem, 3.5vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: 18px;
  max-width: 760px;
  margin-inline: auto;
}
.svc-cta__em { color: var(--accent); }
.svc-cta__text {
  font-size: clamp(.95rem, 1.4vw, 1.05rem);
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 30px;
  max-width: 640px;
  margin-inline: auto;
}
.svc-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
@media (max-width: 480px) {
  .svc-cta__actions { flex-direction: column; align-items: stretch; }
  .svc-cta__actions .btn { width: 100%; justify-content: center; }
}

/* ============================================================
   DETAIL (text + checklist + imagine)
   ============================================================ */
.svc-detail__inner {
  display: grid;
  gap: var(--svc-gap);
  align-items: center;
}
.svc-detail__inner--with-img { grid-template-columns: minmax(0,1fr) minmax(360px, 42%); }
.svc-detail__inner--img-left { grid-template-columns: minmax(360px, 42%) minmax(0,1fr); }
.svc-detail__inner--img-left .svc-detail__media { order: -1; }
.svc-detail__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 16px;
}
.svc-detail__intro { line-height: 1.8; color: var(--text-muted); margin-bottom: 22px; }

/* Cele 2 liste — unul lângă altul pe ecran lat, colapsează la o coloană când spațiul e strâmt */
.svc-detail__lists {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px clamp(24px, 4vw, 48px);
}
.svc-detail__list-block { margin-bottom: 0; }
.svc-detail__list-title {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 12px;
}
.svc-detail__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.svc-detail__item { display: flex; align-items: flex-start; gap: 10px; font-size: .95rem; line-height: 1.55; color: var(--text-muted); }
.svc-detail__item svg { flex-shrink: 0; margin-top: 3px; }
.svc-detail__img { width: 100%; border-radius: var(--svc-radius); object-fit: cover; aspect-ratio: 4/3; }

/* Îmbinare imagine → text (gradient) — direcția depinde de partea unde stă imaginea */
.svc-detail__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--svc-radius);
}
.svc-detail__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(20,20,20,1) 0%, rgba(20,20,20,.6) 32%, rgba(20,20,20,0) 62%);
  pointer-events: none;
}
.svc-detail__inner--img-left .svc-detail__media::after {
  background: linear-gradient(to left, rgba(20,20,20,1) 0%, rgba(20,20,20,.6) 32%, rgba(20,20,20,0) 62%);
}

@media (max-width: 860px) {
  .svc-detail__inner--with-img,
  .svc-detail__inner--img-left { grid-template-columns: 1fr; }
  .svc-detail__inner--img-left .svc-detail__media { order: 0; }
}

/* Fără imagine — plasă de siguranță ca să nu mai arate ca text brut aruncat pe pagină */
.svc-detail__inner:not(.svc-detail__inner--with-img):not(.svc-detail__inner--img-left) {
  max-width: 860px;
  margin-inline: auto;
}
.svc-detail__inner:not(.svc-detail__inner--with-img):not(.svc-detail__inner--img-left) .svc-detail__text {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--svc-radius);
  padding: clamp(28px, 4vw, 44px);
}

/* ============================================================
   VIDEOS (YouTube facade)
   ============================================================ */
.svc-videos__header { text-align: center; margin-bottom: clamp(28px, 4vw, 46px); }
.svc-videos__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.svc-videos__subtitle { font-size: 1rem; line-height: 1.7; color: var(--text-muted); max-width: 64ch; margin-inline: auto; }
.svc-videos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2vw, 22px);
}
@media (max-width: 860px) { .svc-videos__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .svc-videos__grid { grid-template-columns: 1fr; } }
.svc-video {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--svc-radius);
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #000;
  cursor: pointer;
  transition: border-color .2s, transform .2s;
}
.svc-video:hover { border-color: var(--accent); transform: translateY(-3px); }
.svc-video__thumb {
  width: 100%; height: 100%; object-fit: cover; display: block;
  opacity: .82; transition: opacity .2s;
}
.svc-video:hover .svc-video__thumb { opacity: 1; }
.svc-video__play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 60px; height: 60px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--text-dark);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 22px rgba(0,0,0,.4);
  transition: transform .2s;
}
.svc-video:hover .svc-video__play { transform: translate(-50%, -50%) scale(1.08); }
.svc-video__play svg { margin-left: 3px; }
.svc-video.is-playing { cursor: default; transform: none; }
.svc-video__iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
