/* Ana sayfaya özel stiller */

/* HERO */
.hero { padding: 2.5rem 0 4rem; }
.hero-grid { display: grid; gap: 2.5rem; align-items: center; }

.hero-title {
    font-size: clamp(2.6rem, 7vw, 4.75rem);
    line-height: 1.03;
    letter-spacing: -0.025em;
    margin-bottom: 1.5rem;
}
.hero-title em { font-style: italic; color: var(--sage); }

.hero-lead { font-size: 1.125rem; max-width: 520px; margin-bottom: 2rem; }

.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 0.85rem; }
.hero-microcopy { font-size: 0.85rem; color: var(--ink-muted); margin-bottom: 2.25rem; }

.hero-trust {
    list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem;
    font-size: 0.85rem; color: var(--ink-muted);
}
.hero-trust li { display: inline-flex; align-items: center; gap: 0.5rem; }
.hero-trust li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--champagne); }

.hero-visual { position: relative; }
.hero-image { aspect-ratio: 4 / 5; border-radius: var(--radius-xl); }
.hero-image img { object-position: 42% center; }

.hero-note {
    position: absolute; left: 1rem; bottom: 1rem; right: 1rem;
    display: flex; flex-direction: column; gap: 0.15rem;
    padding: 1rem 1.15rem;
    background: rgba(250, 248, 245, 0.9);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-radius: var(--radius-md);
}
.hero-note-label { font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sage); font-weight: 600; }
.hero-note-text { font-family: var(--font-serif); font-size: 1.05rem; color: var(--ink); }

/* Bölüm başlıkları */
.section-head { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 3rem; }
.section-head.centered { align-items: center; text-align: center; }
.section-head.centered .section-lead { margin: 0 auto; }

/* Tedavi ızgarası */
.procedure-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem 1.5rem; }

/* Nasıl çalışır */
.section-sand { background: var(--sand); }
.steps { list-style: none; display: grid; gap: 1px; background: var(--stone); border-radius: var(--radius-lg); overflow: hidden; }
.step { background: var(--sand); padding: 2rem 0.25rem; }
.step-num { display: block; font-family: var(--font-serif); font-size: 2.75rem; font-style: italic; color: var(--champagne); line-height: 1; margin-bottom: 1.25rem; }
.step h3 { font-size: 1.5rem; margin-bottom: 0.6rem; }

/* Feature split */
.feature-split { display: grid; gap: 3rem; align-items: center; }
.feature-image { aspect-ratio: 1 / 1; border-radius: var(--radius-xl); }
.feature-list { list-style: none; display: grid; gap: 1.5rem; margin-top: 2rem; }
.feature-list li { display: grid; gap: 0.25rem; padding-left: 1.25rem; border-left: 1px solid var(--champagne); }
.feature-list strong { font-family: var(--font-serif); font-weight: 500; font-size: 1.2rem; }
.feature-list span { color: var(--ink-soft); }

/* Topluluk (koyu bölüm) */
.section-ink { background: var(--ink); color: #E7E5E4; }
.section-ink .section-title { color: #fff; }
.section-ink .section-lead { color: #A8A29E; margin-bottom: 2rem; }
.eyebrow-light { color: #9CC5BE; }
.community-grid { display: grid; gap: 3rem; align-items: center; }

.poll {
    background: #fff; color: var(--ink);
    border-radius: var(--radius-xl); padding: 1.75rem;
    box-shadow: var(--shadow-lg);
}
.poll-head { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.25rem; }
.poll-head div { display: flex; flex-direction: column; line-height: 1.3; }
.poll-head strong { font-weight: 600; font-size: 0.95rem; }
.poll-head span { font-size: 0.825rem; color: var(--ink-muted); }
.poll-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--sage-soft); color: var(--sage);
    font-size: 0.8rem; font-weight: 600;
}
.poll-question { font-family: var(--font-serif); font-size: 1.3rem; line-height: 1.35; color: var(--ink); margin-bottom: 1.25rem; }

.poll-options { display: grid; gap: 0.65rem; }
.poll-option {
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    min-height: 54px; padding: 0 1.1rem;
    border: 1px solid var(--stone); border-radius: var(--radius-md);
    background: var(--ivory); cursor: pointer; text-align: left;
    font-family: var(--font-sans); font-size: 0.95rem; color: var(--ink);
    transition: border-color 0.2s var(--ease);
}
.poll-option:hover { border-color: var(--ink); }
.poll-option.is-selected { border-color: var(--sage); }
.poll-bar { position: absolute; inset: 0 auto 0 0; background: var(--sage-soft); transition: width 0.6s var(--ease); }
.poll-label, .poll-pct { position: relative; }
.poll-pct { font-weight: 600; font-variant-numeric: tabular-nums; }

.poll-doctor { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--stone); }
.poll-doctor p { font-family: var(--font-serif); font-style: italic; font-size: 1.05rem; color: var(--ink-soft); }
.poll-doctor cite { display: block; margin-top: 0.5rem; font-style: normal; font-size: 0.825rem; color: var(--sage); font-weight: 500; }

/* CTA */
.cta-band { padding: 5rem 0; text-align: center; border-top: 1px solid var(--stone); }
.cta-inner h2 { font-size: clamp(2rem, 5vw, 3.25rem); margin-bottom: 1rem; }
.cta-inner p { max-width: 520px; margin: 0 auto 2rem; font-size: 1.075rem; }
.cta-perks {
    list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem;
    max-width: 720px; margin: -0.75rem auto 2rem;
}
.cta-perks li {
    display: inline-flex; align-items: center; gap: 0.45rem;
    padding: 0.4rem 0.9rem; border-radius: 999px;
    background: var(--sage-soft); color: var(--sage-dark); font-size: 0.875rem; font-weight: 500;
}
.cta-perks li::before {
    content: ""; width: 12px; height: 7px; margin-top: -3px;
    border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg);
}
.cta-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; }

/* Responsive */
@media (min-width: 768px) {
    .hero { padding: 3.5rem 0 5rem; }
    .procedure-grid { grid-template-columns: repeat(2, 1fr); }
    .steps { grid-template-columns: repeat(3, 1fr); }
    .step { padding: 2.5rem 2rem; }
    .section-head:not(.centered) { flex-direction: row; justify-content: space-between; align-items: flex-end; }
}

@media (min-width: 1024px) {
    .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 4rem; }
    .hero-note { left: -2rem; right: auto; bottom: 2.5rem; max-width: 280px; box-shadow: var(--shadow-md); }
    .procedure-grid { grid-template-columns: repeat(3, 1fr); }
    .feature-split { grid-template-columns: 1fr 1fr; gap: 5rem; }
    .community-grid { grid-template-columns: 1fr 1fr; gap: 5rem; }
}

/* Neden Kratos Connect — hasta / hekim değer önerisi */
.section-audience { background: var(--sand); }
.audience-grid { display: grid; gap: 1.5rem; }

.audience-card {
    display: flex; flex-direction: column;
    background: var(--white);
    border: 1px solid var(--stone);
    border-top: 3px solid var(--sage);
    border-radius: var(--radius-xl);
    padding: 2rem 1.5rem;
    transition: box-shadow 0.2s var(--ease);
}
.audience-card.is-doctor { border-top-color: var(--ink); }
.audience-card:hover { box-shadow: var(--shadow-md); }
.audience-card.is-doctor .eyebrow { color: var(--champagne); }

.audience-card-header { margin-bottom: 2rem; }
.audience-card-header .eyebrow { margin-bottom: 0.75rem; }
.audience-title { font-size: clamp(1.5rem, 3vw, 1.9rem); margin-bottom: 0.75rem; }

.audience-features { list-style: none; display: grid; gap: 1.35rem; margin-bottom: 2rem; }
.audience-features li { display: flex; align-items: flex-start; gap: 1rem; }
.audience-features li > div { display: grid; gap: 0.2rem; }
.audience-features strong { font-weight: 600; color: var(--ink); }
.audience-features li > div > span { font-size: 0.95rem; color: var(--ink-soft); line-height: 1.55; }

.audience-icon {
    flex-shrink: 0; width: 44px; height: 44px;
    display: grid; place-items: center;
    border-radius: var(--radius-md);
    background: var(--sage-soft); color: var(--sage);
}
.audience-card.is-doctor .audience-icon { background: var(--sand); color: var(--ink); }
.audience-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.audience-actions { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--stone); }
.audience-actions .btn { width: 100%; }
.audience-note { margin-top: 0.75rem; text-align: center; font-size: 0.875rem; color: var(--ink-muted); }
.audience-note a { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; border-bottom: 1px solid currentColor; }
.audience-note a:hover { color: var(--sage); }

@media (min-width: 768px) {
    .audience-card { padding: 2.5rem; }
}

@media (min-width: 1024px) {
    .audience-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
