/* ============================================================
   Domeniul Zimbrava — Sectiune Roua Spa (prezentare)
   ============================================================ */
.spa{background:var(--cream);color:var(--ink);padding:clamp(4.5rem,9vw,8rem) 0}
.spa-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2.4rem,5vw,5rem);align-items:center}

.spa-media{display:grid;gap:.9rem}
.spa-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}

/* figuri + reveal cinematic (fade/slide + Ken Burns la scroll) */
.spa-fig{margin:0;overflow:hidden;border-radius:3px;
  opacity:0;transform:translateY(30px);transition:opacity 1.05s ease,transform 1.25s cubic-bezier(.16,.7,.2,1);transition-delay:var(--d,0s)}
.spa-fig.in{opacity:1;transform:none}
.spa-fig.main{aspect-ratio:16/11;box-shadow:0 44px 74px -46px rgba(31,31,31,.42)}
.spa-thumbs .spa-fig{aspect-ratio:4/3}
.spa-fig img{width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.12);transition:transform 1.8s cubic-bezier(.16,.7,.2,1);transition-delay:var(--d,0s)}
.spa-fig.in img{transform:scale(1)}

.spa-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:'Montserrat',sans-serif;
  font-size:.64rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--rust);margin-bottom:1rem}
.spa-eyebrow::before{content:"";width:24px;height:1px;background:var(--rust)}
.spa-title{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.1;letter-spacing:.02em;color:var(--forest);margin:0 0 1.1rem}
.spa-title em{font-style:italic;color:var(--rust)}
.spa-lead{font-family:'Yeseva One',serif;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5;color:var(--forest);margin:0 0 1.1rem}
.spa-text{font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(.98rem,1.2vw,1.08rem);
  line-height:1.8;color:var(--soft);margin:0 0 1.7rem;max-width:46ch}

.spa-facilities{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.8rem;
  margin:0 0 2.2rem;padding:1.4rem 0 0;border-top:1px solid rgba(163,87,51,.2);max-width:30rem}
.spa-facilities li{position:relative;padding-left:1.4rem;font-family:'Montserrat',sans-serif;
  font-size:.95rem;font-weight:400;letter-spacing:.01em;color:var(--forest)}
.spa-facilities li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;
  border-radius:50%;background:var(--rust)}

.spa-link{display:inline-flex;align-items:center;gap:.6rem;font-family:'Montserrat',sans-serif;
  font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);
  padding-bottom:.35rem;border-bottom:1px solid var(--rust);transition:color .3s,gap .3s}
.spa-link i{font-style:normal;transition:transform .3s}
.spa-link:hover{color:var(--rust)}
.spa-link:hover i{transform:translateX(5px)}

@media(max-width:860px){
  .spa-grid{grid-template-columns:1fr;gap:2rem}
  .spa-media{order:-1}
}
