/* ================= APARTAMENTE 3 CAMERE PAGE ================= */
.th-hero{position:relative;min-height:58vh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:130px 24px 90px}
.th-hero .bg{position:absolute;inset:0;z-index:0}
.th-hero .bg img{width:100%;height:100%;object-fit:cover;display:block}
.th-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,7,24,.5),rgba(13,7,24,.85))}
.th-hero .inner{position:relative;z-index:2;max-width:640px;margin:0 auto}
.th-hero .bpill.light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.th-hero h1{font-weight:400;font-size:clamp(32px,5.6vw,54px);line-height:1.14;letter-spacing:-.02em;margin:20px 0 16px}
.th-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}
.th-hero .h-actions{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

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

.th-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.th-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)}
.th-card:hover{transform:translateY(-5px);border-color:var(--wine)}
.th-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.th-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.th-card:hover .th-img img{transform:scale(1.06)}
.th-reserved .th-img img{filter:grayscale(.6) brightness(.75)}
.th-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)}
.th-status.res{background:rgba(180,130,30,.92)}
.th-body{padding:18px 18px 20px}
.th-body h3{font-weight:700;font-size:.98rem;margin-bottom:8px}
.th-specs{font-family:var(--public);color:var(--faint);font-size:.85rem;display:flex;gap:6px;margin-bottom:10px}
.th-price{font-weight:700;font-size:1.15rem;color:var(--rose);margin-bottom:14px}
.th-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)}
.th-cta:hover{background:var(--wine)}
.th-cta.disabled{border-color:var(--line);color:var(--faint);cursor:not-allowed;pointer-events:none}

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