/* ================= STUDIOURI PAGE ================= */
.st-hero{position:relative;min-height:58vh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:130px 24px 90px}
.st-hero .bg{position:absolute;inset:0;z-index:0}
.st-hero .bg img{width:100%;height:100%;object-fit:cover;display:block}
.st-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,7,24,.5),rgba(13,7,24,.85))}
.st-hero .inner{position:relative;z-index:2;max-width:640px;margin:0 auto}
.st-hero .bpill.light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.st-hero h1{font-weight:400;font-size:clamp(34px,6vw,58px);line-height:1.12;letter-spacing:-.02em;margin:20px 0 16px}
.st-hero p{font-family:var(--public);color:rgba(255,255,255,.82);font-size:16.5px;line-height:1.7;max-width:54ch;margin:0 auto}
.st-hero .h-actions{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.st-list{padding:clamp(60px,9vh,100px) 0}
.st-list .in{width:var(--shell);margin:0 auto}
.st-list .head{text-align:center;max-width:680px;margin:0 auto 44px}
.st-list .head h2{font-weight:400;font-size:clamp(28px,4vw,42px);line-height:1.16;letter-spacing:-.02em;margin:18px 0 14px}
.st-list .head h2 b{font-weight:800;color:var(--rose)}
.st-list .head p{font-family:var(--public);color:var(--muted);font-size:16px;line-height:1.6}

.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.st-card{border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025);
  transition:transform .3s var(--ease),border-color .3s var(--ease)}
.st-card:hover{transform:translateY(-5px);border-color:var(--wine)}
.st-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.st-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.st-card:hover .st-img img{transform:scale(1.06)}
.st-reserved .st-img img{filter:grayscale(.6) brightness(.75)}
.st-status{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--public);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 11px;border-radius:99px;background:rgba(46,160,90,.92);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.st-status.res{background:rgba(180,130,30,.92)}
.st-body{padding:18px 18px 20px}
.st-body h3{font-weight:700;font-size:1rem;margin-bottom:8px}
.st-specs{font-family:var(--public);color:var(--faint);font-size:.85rem;display:flex;gap:6px;margin-bottom:10px}
.st-price{font-weight:700;font-size:1.15rem;color:var(--rose);margin-bottom:14px}
.st-cta{display:block;width:100%;text-align:center;padding:11px;border-radius:10px;border:1px solid var(--wine);
  background:transparent;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;
  transition:background .25s var(--ease)}
.st-cta:hover{background:var(--wine)}
.st-cta.disabled{border-color:var(--line);color:var(--faint);cursor:not-allowed;pointer-events:none}

@media(max-width:1080px){.st-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.st-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.st-grid{grid-template-columns:1fr}}
