/* Kullanım kılavuzu (/nasil-kullanilir) */
.guide-hero {
    background:
        radial-gradient(circle at 85% 15%, rgba(11, 122, 117, .55), transparent 55%),
        radial-gradient(circle at 5% 95%, rgba(245, 158, 11, .14), transparent 45%),
        linear-gradient(160deg, #061e23 0%, #082a30 55%, #0b4a4f 100%);
    color: #eaf6f5;
    padding: 3.5rem 0 2.5rem;
}
.guide-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; letter-spacing: -.02em; margin: .6rem 0 .8rem; color: #fff; }
.guide-hero .lead { max-width: 46rem; color: #cfe7e5; }
.guide-eyebrow { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #7fe0d6; border: 1px solid rgba(127, 224, 214, .35); border-radius: 999px; padding: .25rem .8rem; }
.guide-toc { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.guide-toc a { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .9rem; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #eaf6f5; text-decoration: none; font-size: .9rem; font-weight: 500; transition: background .15s; }
.guide-toc a:hover { background: rgba(255,255,255,.18); }

.guide-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: .5rem 0 3rem; }
.guide-step { display: flex; gap: .9rem; align-items: flex-start; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.2rem; }
.guide-step p { margin: .2rem 0 0; color: var(--muted); font-size: .92rem; }
.guide-step-no { flex: none; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font-weight: 700; }

.guide-section { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2.5rem; align-items: center; padding: 2.5rem 0; border-top: 1px solid var(--line); scroll-margin-top: 1rem; }
.guide-section.reverse { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.guide-section.reverse .guide-text { order: 2; }
.guide-section h2 { font-size: clamp(1.35rem, 2.6vw, 1.75rem); font-weight: 700; letter-spacing: -.01em; margin: .4rem 0 .8rem; }
.guide-kicker { display: inline-block; font-size: .8rem; font-weight: 700; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: .2rem .7rem; }
.guide-list { padding-left: 1.1rem; margin-bottom: 1rem; }
.guide-list li { margin-bottom: .4rem; }
.guide-callouts { counter-reset: c; list-style: none; padding: 0; margin-bottom: 1rem; }
.guide-callouts li { counter-increment: c; position: relative; padding-left: 2.1rem; margin-bottom: .6rem; }
.guide-callouts li::before { content: counter(c); position: absolute; left: 0; top: .05rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #f59e0b; color: #1c2430; font-size: .8rem; font-weight: 700; display: grid; place-items: center; }
.guide-try { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.guide-try > span { font-size: .85rem; color: var(--muted); font-weight: 600; margin-right: .1rem; }
.guide-try a:not(.btn) { font-size: .86rem; text-decoration: none; padding: .3rem .75rem; border-radius: 999px; background: var(--card); border: 1px solid var(--line); color: var(--accent); font-weight: 500; }
.guide-try a:not(.btn):hover { border-color: var(--accent); }

/* Ekran görüntüleri: tarayıcı çerçevesi */
.guide-shot { margin: 0; }
.guide-shot > a { display: block; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 12px 12px; overflow: hidden; box-shadow: 0 18px 40px -18px rgba(8, 42, 48, .35); }
.guide-shot img { display: block; width: 100%; height: auto; transition: transform .25s; }
.guide-shot > a:hover img { transform: scale(1.01); }
.shot-frame { display: flex; align-items: center; gap: .35rem; background: #e9edf2; border: 1px solid var(--line); border-radius: 12px 12px 0 0; padding: .45rem .7rem; }
.shot-frame span { width: .6rem; height: .6rem; border-radius: 50%; background: #f87171; }
.shot-frame span:nth-child(2) { background: #fbbf24; }
.shot-frame span:nth-child(3) { background: #34d399; }
.shot-frame em { font-style: normal; font-size: .75rem; color: var(--muted); background: #fff; border-radius: 6px; padding: .1rem .6rem; margin-left: .6rem; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.guide-shot figcaption, .guide-art figcaption, .guide-phone figcaption { font-size: .82rem; color: var(--muted); margin-top: .6rem; }

/* Canlı veri / temsili çizimler */
.guide-art { margin: 0; }
.dep-art { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.2rem; box-shadow: 0 18px 40px -22px rgba(8, 42, 48, .3); }
.dep-row { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 5.5rem; align-items: center; gap: .7rem; padding: .35rem 0; color: var(--ink); text-decoration: none; }
.dep-row:hover .dep-city { color: var(--accent); }
.dep-city { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dep-bar { height: .7rem; background: #eef2f7; border-radius: 999px; overflow: hidden; }
.dep-bar span { display: block; height: 100%; background: linear-gradient(90deg, #0b7a75, #14b8a6); border-radius: 999px; }
.dep-n { font-size: .85rem; color: var(--muted); text-align: right; }

.mock-mail, .mock-panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 40px -22px rgba(8, 42, 48, .3); overflow: hidden; }
.mock-mail-head { background: #f3f6f9; padding: .7rem 1rem; font-size: .88rem; border-bottom: 1px solid var(--line); }
.mock-mail-body { padding: 1.1rem 1.2rem; }
.mock-price s { color: var(--muted); margin-right: .5rem; }
.mock-price b { color: var(--price); font-size: 1.15rem; }
.mock-panel { padding: 1rem 1.2rem; }
.mock-panel-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .8rem; }
.mock-panel-head span { font-size: .8rem; color: var(--muted); }
.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-bottom: .9rem; }
.mock-stats div { background: #f6f8fb; border-radius: 10px; padding: .6rem .7rem; }
.mock-stats b { display: block; font-size: 1.3rem; }
.mock-stats span { font-size: .75rem; color: var(--muted); }
.mock-bars { display: flex; align-items: flex-end; gap: 4px; height: 80px; margin-bottom: .8rem; }
.mock-bars span { flex: 1; background: var(--accent); border-radius: 3px 3px 0 0; opacity: .85; }
.mock-row { display: flex; justify-content: space-between; font-size: .88rem; padding: .35rem 0; border-top: 1px solid var(--line); }

/* Telefon çerçevesi */
.guide-phone { margin: 0; display: flex; flex-direction: column; align-items: center; }
.phone-frame { width: min(100%, 290px); border: 10px solid #1c2430; border-radius: 34px; overflow: hidden; box-shadow: 0 24px 50px -20px rgba(8, 42, 48, .5); background: #fff; aspect-ratio: 500 / 1000; }
.phone-frame img { display: block; width: 100%; height: auto; }

.guide-faq { padding: 2.5rem 0 1rem; border-top: 1px solid var(--line); scroll-margin-top: 1rem; }
.guide-faq summary { cursor: pointer; }
.guide-cta { text-align: center; padding: 2.5rem 1.2rem; margin: 1.5rem 0 1rem; border-radius: calc(var(--radius) * 1.3); background: linear-gradient(140deg, #0b7a75 0%, #0e5f73 60%, #082a30 100%); color: #fff; }
.guide-cta h2 { font-weight: 700; margin-bottom: 1rem; }
.guide-search { display: flex; gap: .5rem; max-width: 40rem; margin: 0 auto; }
.guide-search .btn { background: #f59e0b; color: #1c2430; font-weight: 700; white-space: nowrap; }

@media (max-width: 991.98px) {
    .guide-section, .guide-section.reverse { grid-template-columns: 1fr; gap: 1.4rem; }
    .guide-section.reverse .guide-text { order: 0; }
}
@media (max-width: 575.98px) {
    .guide-search { flex-direction: column; }
    .dep-row { grid-template-columns: 7.5rem minmax(0, 1fr) 4.5rem; }
}
