/* =========================================================
   BELLA — Hikayemiz (tek sayfa: hikaye + kurumsal bilgi)
   ========================================================= */

.ph-a-hero, .ph-a-craft, .ph-a-visit { background: linear-gradient(120deg, #2a211b 0%, #4a3b2f 55%, #22190f 100%); }
.ph-a-who, .ph-a-modern, .ph-a-soft, .ph-a-luxury, .ph-a-minimal { background: linear-gradient(160deg, #8f7d69, #33281f); }

/* ---------- Hero ---------- */
.ab-hero { position: relative; overflow: hidden; display: flex; align-items: center; background: var(--h-ink); color: #fff; min-height: min(56vh, 480px); }
.ab-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,8,6,.86) 0%, rgba(10,8,6,.5) 42%, rgba(10,8,6,.05) 75%), linear-gradient(0deg, rgba(10,8,6,.35), transparent 40%); }
.ab-hero-inner { position: relative; padding: 110px var(--h-pad) 60px; max-width: 700px; }
.ab-crumb { display: flex; gap: 10px; font-size: 11px; color: rgba(255,255,255,.75); margin-bottom: 22px; }
.ab-crumb a:hover { color: #fff; }
.ab-hero h1 { font-size: clamp(44px, 6vw, 84px); line-height: 1.02; color: #fff; margin: 0 0 18px; }
.ab-hero p { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.9); max-width: 420px; margin: 0; }

.st-head { margin-bottom: 36px; }
.st-head .h-eyebrow { margin-bottom: 14px; }
.st-head h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; margin: 0; }

/* ---------- Biz kimiz ---------- */
.st-who { display: grid; grid-template-columns: 1.1fr 1fr; background: var(--h-cream); color: var(--h-ink); }
.st-who-copy { padding: 84px 60px 84px var(--h-pad); align-self: center; }
.st-who .h-eyebrow { margin-bottom: 18px; }
.st-who h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.1; margin: 0 0 24px; }
.st-who-copy p { font-size: 14px; line-height: 1.85; color: var(--h-muted); max-width: 470px; margin: 0 0 16px; }
.st-who-copy .h-btn { margin-top: 12px; }
.st-who-media { position: relative; min-height: 460px; }

/* ---------- Neden Bella ---------- */
.st-why { background: #efe8df; color: var(--h-ink); padding: 72px var(--h-pad); }
.st-why ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.st-why li { padding: 4px 28px; border-left: 1px solid rgba(21,17,14,.14); }
.st-why li:first-child { padding-left: 0; border-left: 0; }
.st-why svg { display: block; margin-bottom: 20px; }
.st-why h3 { font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.35; margin: 0 0 10px; }
.st-why p { font-size: 12px; line-height: 1.75; color: var(--h-muted); margin: 0; }

/* ---------- Üretim ---------- */
.st-craft { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 480px; color: #fff; }
.st-craft .ph { position: absolute; inset: 0; }
.st-craft-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,10,7,.9), rgba(14,10,7,.55) 55%, rgba(14,10,7,.15)); }
.st-craft-copy { position: relative; padding: 70px var(--h-pad); max-width: 620px; }
.st-craft-eyebrow { display: block; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.75); margin-bottom: 16px; }
.st-craft h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.06; color: #fff; margin: 0 0 20px; }
.st-craft-copy p { font-size: 14px; line-height: 1.85; color: rgba(255,255,255,.88); max-width: 460px; margin: 0 0 28px; }

/* ---------- Tasarım felsefesi ---------- */
.st-styles { background: var(--h-cream); color: var(--h-ink); padding: 72px var(--h-pad); }
.st-styles ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.st-style-img { position: relative; aspect-ratio: 1 / 1.05; overflow: hidden; margin-bottom: 18px; }
.st-style-tag { display: block; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: #9a7d62; margin-bottom: 8px; }
.st-styles h3 { font-family: var(--h-serif); font-size: 24px; line-height: 1.15; margin: 0 0 8px; }
.st-styles p { font-size: 12px; line-height: 1.75; color: var(--h-muted); margin: 0; }

/* ---------- Ziyaret ---------- */
.st-visit { position: relative; overflow: hidden; color: #fff; padding: 84px var(--h-pad); }
.st-visit .ph { position: absolute; inset: 0; }
.st-visit-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,10,7,.94), rgba(14,10,7,.72)); }
.st-visit-inner { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.st-visit h2 { font-size: clamp(32px, 3.8vw, 52px); line-height: 1.08; color: #fff; margin: 0 0 18px; }
.st-visit-copy p { font-size: 14px; line-height: 1.75; color: rgba(255,255,255,.85); max-width: 400px; margin: 0 0 28px; }
.st-places { list-style: none; margin: 0; padding: 0; }
.st-places li { display: flex; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.st-places li:last-child { border-bottom: 0; }
.st-places strong { display: block; font-size: 14px; font-weight: 500; margin-bottom: 4px; }
.st-places span { font-size: 12px; color: rgba(255,255,255,.65); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
    .st-who { grid-template-columns: minmax(0, 1fr); }
    .st-who-copy { padding: 60px var(--h-pad) 40px; }
    .st-who-media { min-height: 320px; }
    .st-why ul, .st-styles ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 0; }
    .st-why li:nth-child(odd) { padding-left: 0; border-left: 0; }
    .st-styles ul { gap: 32px 20px; }
    .st-visit-inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 560px) {
    .st-why ul, .st-styles ul { grid-template-columns: minmax(0, 1fr); }
    .st-why li { padding-left: 0; border-left: 0; }
    .st-craft { min-height: 420px; }
}
