/* Venüs — cilt bakım stüdyosu: açık pudra pembesi, gül ve mercan vurgular; Fraunces başlıklar, yumuşak büyük köşeler, pastel gölgeler */
:root {
    --ink: #3b2330; --text: #5f4b55; --muted: #957f8a;
    --bg: #fffafa; --bg-alt: #fcecef; --line: #f3dbe1; --card: #fff;
    --r: 24px; --r-sm: 14px; --r-lg: 34px; --btn-r: 16px;
    --shadow: 0 18px 40px rgba(168, 70, 106, .08); --shadow-lg: 0 32px 70px rgba(168, 70, 106, .16);
    --head: 'Fraunces', Georgia, serif; --body: 'Plus Jakarta Sans', system-ui, sans-serif; --head-w: 500; --header: 82px;
}
h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); line-height: 1.08; letter-spacing: -.02em; }
h2, .h2 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); letter-spacing: -.015em; }
.kicker { color: var(--accent); font-weight: 800; letter-spacing: .12em; font-size: .78rem; }
.btn { font-weight: 700; }
.btn-accent { background: var(--primary); color: #fff; }
.btn-accent:hover { background: color-mix(in srgb, var(--primary) 84%, #000); color: #fff; }
.btn-outline { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn-outline:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.btn-soft { background: var(--bg-alt); color: var(--primary); }
.btn-soft:hover { background: var(--primary); color: #fff; }

/* Üst çubuk + açık menü */
.topbar { background: var(--primary); color: rgba(255, 255, 255, .85); }
.site-header { background: #fff; box-shadow: 0 1px 0 var(--line); }
.brand-mark { border-radius: 50% 50% 50% 8px; background: linear-gradient(145deg, var(--primary), var(--accent)); }
.brand-text strong { font-family: var(--head); font-weight: 600; font-size: 1.6rem; letter-spacing: -.02em; }
.brand-text small { color: var(--accent); letter-spacing: .14em; }
.nav-list > li > a { font-weight: 600; font-size: .92rem; }
.nav-list > li > a.on { color: var(--primary); background: var(--bg-alt); }
.nav-cta { border-radius: var(--btn-r); }
.drop-ic { border-radius: 50%; }

/* Hero: metin + fotoğraf üzerinde hızlı randevu kartı */
.hero { position: relative; padding: 56px 0 90px; background: radial-gradient(900px 500px at 10% 0%, #fde3e8 0%, transparent 70%), var(--bg); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--primary); font-weight: 700; font-size: .84rem; }
.hero .lead { color: var(--text); font-size: 1.1rem; }
.hero-chips { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-chips li { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 12px; background: #fff; box-shadow: var(--shadow); font-weight: 600; font-size: .88rem; color: var(--ink); }
.hero-chips .ic { color: var(--accent); }
.hero-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 30px; font-weight: 800; color: var(--primary); border-bottom: 2px solid var(--line); padding-bottom: 4px; }
.hero-book { position: relative; padding: 70px 0 0 70px; }
.hb-photo { position: absolute; top: 0; right: 0; width: 82%; height: 78%; object-fit: cover; border-radius: var(--r-lg); }
.hb-card { position: relative; max-width: 440px; background: rgba(255, 255, 255, .97); box-shadow: var(--shadow-lg); border: 0; }
.hb-card h2 { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; font-size: 1.45rem; }
.hb-card h2 .ic { color: var(--accent); }
.hb-card > p { font-size: .92rem; color: var(--muted); margin-bottom: 14px; }
.hb-card .site-form.compact .form-grid { grid-template-columns: 1fr 1fr; gap: 0 12px; }
.hb-card .field label { font-size: .82rem; }

/* Cilt tipi rehberi */
.skin-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.skin { position: relative; display: flex; flex-direction: column; padding: 30px 26px 24px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.skin:nth-child(2) { background: #fff4ef; }
.skin:nth-child(3) { background: #f7f1fb; }
.skin:nth-child(4) { background: #fdf0f3; }
.sk-no { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 50%; background: var(--primary); color: #fff; font-family: var(--head); font-size: 1.1rem; }
.skin h3 { font-size: 1.45rem; margin-bottom: 8px; }
.skin p { font-size: .94rem; flex: 1; }
.skin a, .sk-rec { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding-top: 16px; border-top: 1px dashed var(--line); font-weight: 800; font-size: .93rem; color: var(--primary); }
.skin small { flex-basis: 100%; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }

/* Hizmet kartları */
.card { border: 1px solid var(--line); box-shadow: none; }
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.svc-card .c-media { margin: 10px 10px 0; border-radius: calc(var(--r) - 8px); overflow: hidden; }
.c-body h3 { font-weight: 600; }
.c-ic { border-radius: 14px; background: var(--bg-alt); color: var(--primary); }
.svc-card.has-img .c-ic { background: #fff; }
.c-price { color: var(--primary); font-weight: 800; }
.c-more { color: var(--accent); }
.c-role { color: var(--accent); }
.team-card .c-media { border-radius: var(--r) var(--r) 120px var(--r); }
@media (min-width: 961px) { .team-grid { grid-template-columns: repeat(3, 1fr); } }

/* Hakkımızda */
.about-media img { border-radius: var(--r-lg); aspect-ratio: 10 / 11; object-fit: cover; }
.about-badge { background: var(--primary); border-radius: var(--r); }
.about-badge strong { font-family: var(--head); font-weight: 500; }
.tick-list li > span { background: var(--bg-alt); color: var(--primary); border-radius: 8px; }

/* İlk ziyaret */
.visit-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: start; }
.visit-list ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 12px; }
.visit-list li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r-sm); background: var(--card); border: 1px solid var(--line); font-weight: 600; color: var(--ink); }
.visit-list li > span { display: grid; place-items: center; width: 26px; height: 26px; flex-shrink: 0; border-radius: 8px; background: var(--accent); color: #fff; margin-top: 1px; }
.visit-card { padding: 32px; border-radius: var(--r-lg); background: var(--ink); color: rgba(255, 255, 255, .78); position: sticky; top: calc(var(--header) + 20px); }
.visit-card h3 { display: flex; align-items: center; gap: 9px; color: #fff; }
.visit-card h3 .ic { color: #f3b3a4; }
.vh { list-style: none; margin: 0 0 18px; padding: 0; }
.vh li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.vh b { color: #fff; }
.visit-card p { display: flex; gap: 8px; font-size: .92rem; }
.visit-card .ic { margin-top: 4px; }

.quote-card { border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.q-stars { color: var(--accent); }
.faq { border-radius: var(--r-sm); border-color: var(--line); background: var(--card); }
.faq summary { font-family: var(--body); font-weight: 700; }
.faq[open] summary i { background: var(--primary); }
.form-card { border-radius: var(--r-lg); }
.field input, .field select, .field textarea { border-radius: 12px; border-color: var(--line); background: #fff; }
.page-hero { background: linear-gradient(120deg, #fde6eb, #fbefe9); }
.ph-deco { color: rgba(168, 70, 106, .1); }
.filter-pills a { border-radius: 999px; }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(92, 30, 54, .92), rgba(168, 70, 106, .6)); }
.site-footer { background: #2e1824; }
.site-footer .brand-mark { background: linear-gradient(145deg, var(--primary), var(--accent)); }

@media (max-width: 1100px) {
    .skin-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-book { padding-left: 30px; }
}
@media (max-width: 960px) {
    .hero-grid, .visit-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-book { padding: 60px 0 0 24px; max-width: 620px; }
    .visit-card { position: static; }
}
@media (max-width: 640px) {
    .hero { padding: 36px 0 60px; }
    .hero-chips li { font-size: .82rem; }
    .hero-book { padding: 170px 0 0; }
    .hb-photo { width: 100%; height: 230px; }
    .hb-card { margin: 0 10px; }
    .hb-card .site-form.compact .form-grid { grid-template-columns: 1fr; }
    .skin-grid { grid-template-columns: 1fr; }
    .visit-card { padding: 24px; }
}
