/* =========================================================
   BELLA — Yaşam Alanları sayfası
   ========================================================= */

.ph-r-hero { background: linear-gradient(120deg, #2a211b 0%, #4a3b2f 55%, #22190f 100%); }
.ph-r-card { background: linear-gradient(160deg, #8f7d69, #33281f); }
.r-hero { min-height: min(46vh, 400px); }
.r-hero .c-hero-inner { padding-bottom: 60px; }

.r-strip { display: flex; align-items: center; justify-content: space-between; background: var(--h-cream); color: var(--h-ink); padding: 28px var(--h-pad); }
.r-strip-count { font-size: 12px; opacity: .6; }
.r-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; background: var(--h-cream); padding: 0; }
.r-card { position: relative; display: flex; align-items: flex-end; min-height: 380px; overflow: hidden; color: #fff; }
.r-card-wide { grid-column: 1 / -1; min-height: 460px; }
.r-card .ph img { transition: transform .8s ease; }
.r-card:hover .ph img { transform: scale(1.04); }
.r-card-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,8,6,.78) 0%, rgba(10,8,6,.15) 60%, rgba(10,8,6,0) 100%); }
.r-card-body { position: relative; padding: 36px var(--h-pad) 36px 40px; max-width: 560px; }
.r-card-no { display: block; font-size: 12px; opacity: .8; margin-bottom: 12px; }
.r-card h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.05; color: #fff; margin-bottom: 10px; }
.r-card p { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.88); margin: 0 0 18px; max-width: 360px; }
.r-card-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 4px; }

.r-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; background: var(--h-cream); color: var(--h-ink); padding: 60px var(--h-pad); }
.r-cta .h-eyebrow { margin-bottom: 14px; }
.r-cta h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.12; margin: 0; }

@media (max-width: 760px) {
    .r-list { grid-template-columns: minmax(0, 1fr); }
    .r-card, .r-card-wide { min-height: 320px; }
    .r-card-body { padding: 28px var(--h-pad); }
}
@media (max-width: 420px) {
    .r-card, .r-card-wide { min-height: 280px; }
    .r-card-body { padding: 24px 20px; }
}
