/* =========================================================================
   ALMA — hoja de las páginas de servicio
   Se carga solo en detox / occasion / shopping, encima de style.css.
   ========================================================================= */

.svc-hero{padding-top:calc(82px + clamp(48px,8vh,110px));padding-bottom:clamp(48px,7vh,96px)}
.svc-hero-in{display:grid;gap:clamp(36px,5vw,68px);align-items:center}
@media(min-width:960px){.svc-hero-in{grid-template-columns:1.05fr .95fr}}

.svc-hero .eyebrow{margin-bottom:20px}
.svc-hero .eyebrow a{
  color:var(--f40);text-decoration:none;border-bottom:1px solid transparent;
  transition:color .4s var(--ease),border-color .4s var(--ease);
}
.svc-hero .eyebrow a:hover{color:var(--f80);border-bottom-color:var(--rose)}
.svc-hero h1{font-size:clamp(36px,5.4vw,66px);margin-bottom:22px}
.svc-hero .lead{margin-bottom:34px}

.facts{
  display:flex;flex-wrap:wrap;gap:0;margin:0 0 34px;padding:0;
  border-top:1px solid var(--i12);border-bottom:1px solid var(--i12);
}
.facts>div{padding:18px 30px 18px 0;margin-right:30px;border-right:1px solid var(--i12)}
.facts>div:last-child{border-right:0;margin-right:0;padding-right:0}
.facts dt{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--f40);margin-bottom:6px}
.facts dd{margin:0;font-family:var(--serif);font-size:21px;color:var(--on-surface)}
.facts dd.ask{font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);padding-top:6px}

.svc-plate{border:1px solid var(--i12);border-radius:3px;overflow:hidden;aspect-ratio:4/5;background:var(--paper-2)}
.svc-plate img{width:100%;height:100%;object-fit:cover}

.svc-body{display:grid;gap:clamp(36px,4.5vw,64px);align-items:start}
@media(min-width:960px){.svc-body{grid-template-columns:1.25fr .75fr}}
.prose p{font-size:clamp(16.5px,1.7vw,18.5px);color:var(--f80);max-width:64ch;margin-bottom:1.35em}
.prose p:first-child::first-letter{
  font-family:var(--serif);font-size:3.4em;line-height:.86;float:left;
  padding:6px 14px 0 0;color:var(--rose);
}

.aside{
  border:1px solid var(--f12);border-radius:3px;padding:clamp(26px,3vw,36px);
  background:var(--paper-2);position:sticky;top:110px;
}
.aside h4{margin-bottom:18px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ticks li{position:relative;padding-left:26px;font-size:15.5px;color:var(--f60);line-height:1.6}
.ticks li::before{
  content:'';position:absolute;left:0;top:9px;width:9px;height:9px;
  border-left:1px solid var(--rose);border-bottom:1px solid var(--rose);
  transform:rotate(-45deg);
}

.svc-two{display:grid;gap:clamp(38px,5vw,72px)}
@media(min-width:900px){.svc-two{grid-template-columns:1fr 1fr}}
.svc-two h2{font-size:clamp(26px,3vw,36px);margin-bottom:8px}

.steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:2px}
.steps li{
  position:relative;padding:24px 0 24px 62px;border-bottom:1px solid var(--f12);
}
.steps li:first-child{border-top:1px solid var(--f12)}
.steps li>span{
  position:absolute;left:0;top:26px;font-family:var(--serif);font-size:15px;
  color:var(--rose);letter-spacing:.08em;
}
.steps h4{margin-bottom:6px}
.steps p{color:var(--f60);font-size:15.5px;margin:0}

.narrow-sec .lead{font-size:clamp(19px,2.2vw,24px);color:var(--f80)}

@media(max-width:600px){
  .facts{display:grid;grid-template-columns:1fr 1fr}
  .facts>div{border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid var(--i12)}
  .facts>div:last-child{grid-column:1/-1;border-bottom:0}
  .prose p:first-child::first-letter{font-size:2.8em}
  .aside{position:static}
}

/* --- marco neumórfico con paspartú para la foto del servicio --- */
.svc-plate{
  border-color:transparent;border-radius:12px;background:var(--paper);
  padding:clamp(12px,1.4vw,18px);
  box-shadow:8px 8px 20px rgba(30,26,25,.12),-7px -7px 18px rgba(255,255,255,.85);
}
.svc-plate img{border-radius:5px}
