/* ==========================================================================
   Yöntemimiz (About/Method) — 3D Refleks Metodu. Önek: .akm-
   method-page.js sınıfları korunur: .method-page, .method-wheel,
   .method-wheel__segment[data-wheel-index], .method-pillar[data-pillar-index]
   ========================================================================== */

/* ------------------------------ 1. TEŞHİS ------------------------------ */
.akm-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(40px, 6vw, 96px);
    align-items: center;
}
.akm-quote {
    margin: 0 0 28px;
    color: var(--ak-plum-900);
    font-size: clamp(2.375rem, 1.5rem + 3.4vw, 4.5rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.02em;
}
html[dir="rtl"] .akm-quote { line-height: 1.35; letter-spacing: 0; }
.akm-quote__mark {
    font-family: 'Instrument Serif', Georgia, serif;
    color: var(--ak-sun-600);
    padding-inline: .04em;
}
.akm-intro__text {
    margin: 0;
    max-width: 62ch;
    color: var(--ak-ink-2);
    font-size: 1.0625rem;
    line-height: 1.75;
}
.akm-solution {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 24px;
    padding: 20px 22px;
    border-radius: 20px;
    background: var(--ak-surface);
    border: 1px solid var(--ak-line);
    box-shadow: var(--ak-shadow-xs);
}
.akm-solution__star { --_s: 40px; }
.akm-solution p { margin: 0; color: var(--ak-ink); font-size: 1rem; line-height: 1.7; }
.akm-pills { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }

/* Bellek dönüşümü paneli */
.akm-memory {
    position: relative;
    isolation: isolate;
    padding: clamp(18px, 2.4vw, 28px);
    border-radius: 32px;
    background: var(--ak-sand-50);
    border: 1px solid var(--ak-line);
}
.akm-memory::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background-image: var(--ak-pattern-plum);
    background-size: 88px 88px;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%);
    mask-image: linear-gradient(180deg, #000, transparent 70%);
}
.akm-memory__card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px;
    border-radius: 22px;
}
.akm-memory__card--explicit {
    background: rgba(255, 255, 255, .7);
    border: 1.5px dashed var(--ak-line-strong);
}
.akm-memory__card--implicit {
    isolation: isolate;
    overflow: hidden;
    padding: 26px 24px 30px;
    background: linear-gradient(160deg, #7a2d63 0%, #4d1b40 70%);
    color: #fff;
    box-shadow: 0 30px 60px -30px rgba(31, 10, 24, .8);
}
.akm-memory__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(ellipse 80% 100% at 100% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse 80% 100% at 100% 0%, #000, transparent 70%);
}
.akm-memory__word {
    position: absolute;
    z-index: -1;
    right: 18px;
    bottom: -.3em;
    font-size: 4.5rem;
    line-height: 1;
    color: rgba(238, 215, 21, .12);
}
html[dir="rtl"] .akm-memory__word { right: auto; left: 18px; }
.akm-memory__icon {
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: var(--ak-surface-2);
    color: var(--ak-muted);
    font-size: 1.125rem;
}
.akm-memory__card--implicit .akm-memory__icon { background: var(--ak-sun); color: var(--ak-plum-950); }
.akm-memory__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: var(--ak-radius-pill);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.akm-memory__tag--warn { background: var(--ak-danger-bg); color: var(--ak-danger); }
.akm-memory__tag--ok { background: rgba(238, 215, 21, .16); color: var(--ak-sun); }
.akm-memory__title { margin: 8px 0 4px; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; color: var(--ak-ink-2); }
.akm-memory__card--implicit .akm-memory__title { color: #fff; font-size: 1.5rem; }
.akm-memory__desc { margin: 0; color: var(--ak-muted); font-size: .9375rem; line-height: 1.55; }
.akm-memory__card--implicit .akm-memory__desc { color: rgba(255, 255, 255, .78); }

.akm-memory__flow {
    position: relative;
    display: grid;
    place-items: center;
    padding-block: 18px;
}
.akm-memory__flow::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-start: calc(50% - 1px);
    width: 2px;
    background: repeating-linear-gradient(180deg, var(--ak-plum-300) 0 5px, transparent 5px 10px);
}
.akm-memory__flow-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 16px;
    border-radius: var(--ak-radius-pill);
    background: var(--ak-sun);
    color: var(--ak-plum-950);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px -12px rgba(150, 130, 0, .7);
}
.akm-memory__flow-label .ak-kufi { font-size: 1rem; text-transform: none; letter-spacing: 0; opacity: .75; }

/* ------------------------------ 2. AŞAMA GEZİNMESİ ------------------------------ */
.akm-nav { position: relative; z-index: 30; padding-top: 8px; }
.akm-nav__bar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    max-width: 760px;
    margin-inline: auto;
    padding: 6px;
    border-radius: var(--ak-radius-pill);
    background: rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    backdrop-filter: saturate(160%) blur(14px);
    border: 1px solid var(--ak-line);
    box-shadow: var(--ak-shadow);
}
.akm-nav__seg {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 8px 14px;
    border-radius: var(--ak-radius-pill);
    color: var(--ak-ink-2);
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}
.akm-nav__seg:hover { color: var(--ak-plum-700); background: var(--ak-plum-50); }
.akm-nav__num { font-family: var(--ak-font-kufi); font-size: 1.25rem; font-weight: 700; line-height: 1; color: var(--ak-plum-500); }
.akm-nav__icon { font-size: .875rem; color: var(--ak-plum-400); }
.akm-nav__seg.is-active { background: var(--ak-plum-900); color: #fff; }
.akm-nav__seg.is-active .akm-nav__num,
.akm-nav__seg.is-active .akm-nav__icon { color: var(--ak-sun); }
@media (prefers-reduced-motion: no-preference) {
    .akm-nav__seg { transition: background-color .25s var(--ak-ease), color .25s var(--ak-ease) !important; }
    .akm-nav__bar { transition: box-shadow .25s var(--ak-ease) !important; }
}
@media (min-width: 768px) {
    .akm-nav {
        position: sticky;
        top: calc(var(--navbar-height) + var(--top-banner-height, 0px) + 6px);
    }
    .akm-stage { scroll-margin-top: calc(var(--navbar-height) + var(--top-banner-height, 0px) + 84px); }
}

/* ------------------------------ 2. ÜÇ AŞAMA (yol) ------------------------------ */
.akm-stage--first { padding-top: clamp(40px, 5vw, 72px); }
.akm-stage__grid {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: clamp(16px, 3vw, 40px);
}
.akm-stage__rail {
    position: relative;
    display: flex;
    justify-content: center;
}
/* Aşamaları birbirine bağlayan kesik yol çizgisi */
.akm-stage__rail::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-start: calc(50% - 1px);
    width: 2px;
    background: repeating-linear-gradient(180deg, var(--ak-plum-200) 0 7px, transparent 7px 14px);
}
.akm-stage--first .akm-stage__rail::before { top: 36px; }
.akm-stage--last .akm-stage__rail::before {
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent);
    mask-image: linear-gradient(180deg, #000 55%, transparent);
}
.akm-stage__star {
    --_s: 72px;
    z-index: 1;
    font-size: 1.875rem;
    background: var(--ak-plum-100);
    color: var(--ak-plum-700);
}
.akm-stage.is-highlighted .akm-stage__star { background: var(--ak-sun); color: var(--ak-plum-950); }
@media (prefers-reduced-motion: no-preference) {
    .akm-stage__star { transition: background-color .35s var(--ak-ease), color .35s var(--ak-ease), transform .35s var(--ak-ease) !important; }
    .akm-stage.is-highlighted .akm-stage__star { transform: rotate(22.5deg); }
}
.akm-stage__main { padding-bottom: clamp(64px, 7vw, 112px); min-width: 0; }

.akm-stage__head { max-width: 780px; margin-bottom: clamp(28px, 3vw, 40px); }
.akm-stage__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 6px 14px;
    border-radius: var(--ak-radius-pill);
    background: var(--ak-plum-50);
    color: var(--ak-plum-700);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.akm-stage__kicker-num { display: none; }
.akm-stage__head .ak-title { margin-bottom: 12px; }

.akm-stage__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}
.akm-stage__text { margin: 0; color: var(--ak-ink-2); font-size: 1.0625rem; line-height: 1.75; }
.akm-stage__text--lg {
    color: var(--ak-ink);
    font-size: clamp(1.1875rem, 1rem + .6vw, 1.5rem);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -.01em;
}
.akm-bullets { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.akm-bullets li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--ak-ink);
    font-weight: 600;
    line-height: 1.5;
}
.akm-bullets li::before {
    content: "";
    flex: none;
    width: 16px;
    height: 16px;
    margin-top: 3px;
    background: var(--ak-sun-600);
    clip-path: polygon(50% 0%, 63% 18%, 85% 15%, 82% 37%, 100% 50%, 82% 63%, 85% 85%, 63% 82%, 50% 100%, 37% 82%, 15% 85%, 18% 63%, 0% 50%, 18% 37%, 15% 15%, 37% 18%);
}

/* Küçük kartlar */
.akm-cards { display: grid; gap: 16px; margin-top: clamp(32px, 4vw, 48px); }
.akm-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.akm-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.akm-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px;
    border-radius: 22px;
    background: var(--ak-surface);
    border: 1px solid var(--ak-line);
}
.akm-card__icon {
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: var(--ak-plum-50);
    color: var(--ak-plum-600);
}
.akm-card__title { margin: 2px 0 6px; font-size: 1.0625rem; font-weight: 700; letter-spacing: -.015em; }
.akm-card__desc { margin: 0; color: var(--ak-muted); font-size: .9375rem; line-height: 1.6; }

/* Görsel 1: kemer pencerede canlı sohbet */
.akm-chat {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    max-width: 400px;
    margin-inline: auto;
    aspect-ratio: 4 / 4.7;
    border-radius: 50% 50% 28px 28px / 34% 34% 28px 28px;
    background:
        radial-gradient(120% 70% at 50% 0%, rgba(238, 215, 21, .16), transparent 60%),
        linear-gradient(180deg, #7a2d63 0%, #5a1f4b 55%, #43163a 100%);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 50px 90px -50px rgba(31, 10, 24, .8);
}
.akm-chat::after {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: inherit;
    border: 1px solid rgba(238, 215, 21, .22);
    pointer-events: none;
}
.akm-chat__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 44px 44px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .5) 40%, transparent 75%);
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .5) 40%, transparent 75%);
}
.akm-chat__word {
    position: absolute;
    top: 11%;
    inset-inline: 0;
    text-align: center;
    font-size: clamp(3.25rem, 2.5rem + 2.5vw, 4.75rem);
    line-height: 1.1;
    color: var(--ak-sun);
    text-shadow: 0 10px 40px rgba(238, 215, 21, .25);
}
.akm-chat__live {
    position: absolute;
    top: 37%;
    inset-inline: 0;
    margin-inline: auto;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border-radius: var(--ak-radius-pill);
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .9);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.akm-chat__dot { width: 7px; height: 7px; border-radius: 50%; background: #ff4d7d; box-shadow: 0 0 0 3px rgba(255, 77, 125, .22); }
.akm-chat__thread {
    position: absolute;
    inset-inline: 22px;
    bottom: 24px;
    display: grid;
    gap: 10px;
}
.akm-chat .akm-bubble {
    justify-self: start;
    max-width: 86%;
    margin: 0;
    padding: 10px 14px 9px;
    border-radius: 18px 18px 18px 6px;
    background: #fff;
    color: var(--ak-ink);
    font-family: var(--ak-font-ar);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.5;
    box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6);
}
html[dir="rtl"] .akm-chat .akm-bubble { border-radius: 18px 18px 6px 18px; }
.akm-chat .akm-bubble--me {
    justify-self: end;
    background: var(--ak-sun);
    color: var(--ak-plum-950);
    border-radius: 18px 18px 6px 18px;
}
html[dir="rtl"] .akm-chat .akm-bubble--me { border-radius: 18px 18px 18px 6px; }
@media (prefers-reduced-motion: no-preference) {
    .akm-chat__dot { animation: akm-pulse 1.6s ease-in-out infinite !important; }
    .ak-js [data-reveal] .akm-bubble { opacity: 0; transform: translateY(8px); }
    .ak-js [data-reveal].is-in .akm-bubble { animation: akm-pop .55s var(--ak-ease) both !important; }
    .ak-js [data-reveal].is-in .akm-bubble:nth-child(2) { animation-delay: .5s !important; }
    .ak-js [data-reveal].is-in .akm-bubble:nth-child(3) { animation-delay: 1s !important; }
}
@keyframes akm-pop { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes akm-pulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(255, 77, 125, .22); } 50% { box-shadow: 0 0 0 6px rgba(255, 77, 125, .08); } }

/* Görsel 2: beceri karnesi (arkasında kemer) */
.akm-stage--flip .akm-stage__visual { position: relative; isolation: isolate; padding-block: 32px; }
.akm-stage--flip .akm-stage__visual::before {
    content: "";
    position: absolute;
    inset: 0 14%;
    z-index: -1;
    border-radius: 50% 50% 28px 28px / 130px 130px 28px 28px;
    background-color: var(--ak-plum-50);
    background-image: var(--ak-pattern-plum);
    background-size: 66px 66px;
}
.akm-report {
    max-width: 420px;
    margin-inline: auto;
    padding: 26px;
    border-radius: 26px;
    background: var(--ak-surface);
    border: 1px solid var(--ak-line);
    box-shadow: var(--ak-shadow-lg);
}
.akm-report__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.akm-report__label { margin: 0; color: var(--ak-muted); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.akm-report__seal { --_s: 42px; }
.akm-report__skills { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.akm-report__skills li { display: grid; gap: 8px; }
.akm-report__name { font-size: .9375rem; font-weight: 600; color: var(--ak-ink); }
.akm-report__bar { display: block; height: 10px; border-radius: var(--ak-radius-pill); background: var(--ak-plum-50); overflow: hidden; }
.akm-report__bar span {
    display: block;
    width: var(--v);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ak-plum-300), var(--ak-plum-600));
}
html[dir="rtl"] .akm-report__bar span { background: linear-gradient(270deg, var(--ak-plum-300), var(--ak-plum-600)); }
.akm-report__skills li.is-accent .akm-report__bar span { background: linear-gradient(90deg, var(--ak-sun-600), var(--ak-sun)); }
.akm-report__note {
    display: flex;
    gap: 10px;
    margin: 22px 0 0;
    padding-top: 16px;
    border-top: 1px dashed var(--ak-line-strong);
    color: var(--ak-muted);
    font-size: .875rem;
    line-height: 1.55;
}
.akm-report__note i { margin-top: 3px; color: var(--ak-plum-500); }
@media (prefers-reduced-motion: no-preference) {
    .ak-js [data-reveal]:not(.is-in) .akm-report__bar span { width: 0; }
    .akm-report__bar span { transition: width 1.2s var(--ak-ease) .25s !important; }
}

/* Görsel 3: 3 günlük döngü yörüngesi */
.akm-orbit {
    --nw: clamp(96px, 30%, 120px);
    position: relative;
    width: min(100%, 380px);
    margin-inline: auto;
    aspect-ratio: 1;
}
.akm-orbit::before {
    content: "";
    position: absolute;
    inset: 4%;
    border-radius: 50%;
    background: radial-gradient(circle, var(--ak-plum-50) 0%, rgba(249, 239, 245, 0) 70%);
}
.akm-orbit__ring {
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    border: 2px dashed var(--ak-plum-200);
}
.akm-orbit__ring::after {
    content: "";
    position: absolute;
    top: -7px;
    inset-inline-start: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border-top: 2px solid var(--ak-plum-500);
    border-inline-end: 2px solid var(--ak-plum-500);
    transform: rotate(45deg);
}
html[dir="rtl"] .akm-orbit__ring::after { transform: rotate(-45deg); }
.akm-orbit__core { position: absolute; inset: 0; display: grid; place-items: center; }
.akm-orbit__core .akx-star {
    --_s: 112px;
    font-family: var(--ak-font);
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -.04em;
    filter: drop-shadow(0 18px 24px rgba(47, 16, 37, .35));
}
.akm-orbit__node {
    position: absolute;
    z-index: 1;
    width: var(--nw);
    margin-inline-start: calc(var(--nw) / -2);
    transform: translateY(-50%);
    display: grid;
    justify-items: center;
    gap: 2px;
    padding: 14px 8px 12px;
    border-radius: 50% 50% 16px 16px / 34px 34px 16px 16px;
    background: var(--ak-surface);
    border: 1px solid var(--ak-line);
    box-shadow: var(--ak-shadow);
    text-align: center;
}
.akm-orbit__node b { font-family: var(--ak-font-kufi); font-size: 1.5rem; line-height: 1.1; color: var(--ak-plum-600); }
.akm-orbit__node span { font-size: .8125rem; font-weight: 700; color: var(--ak-ink); line-height: 1.25; overflow-wrap: anywhere; }
.akm-orbit__node--1 { top: 12%; inset-inline-start: 50%; }
.akm-orbit__node--2 { top: 69%; inset-inline-start: 82.9%; }
.akm-orbit__node--3 { top: 69%; inset-inline-start: 17.1%; background: var(--ak-sun); border-color: var(--ak-sun-600); }
.akm-orbit__node--3 b { color: var(--ak-plum-800); }
@media (prefers-reduced-motion: no-preference) {
    .akm-orbit__ring { animation: akm-spin 48s linear infinite !important; }
}
@keyframes akm-spin { to { transform: rotate(360deg); } }

/* ------------------------------ 3. HAFTALIK DÖNGÜ ------------------------------ */
.akm-cycle { background: var(--ak-plum-950); }
.akm-cycle .ak-lead { color: rgba(255, 255, 255, .72); }
.akm-days {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 40px);
}
.akm-day {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 44px clamp(20px, 2.4vw, 32px) 32px;
    border-radius: 50% 50% 24px 24px / 130px 130px 24px 24px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .12);
}
.akm-day::before {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: inherit;
    border: 1px solid rgba(238, 215, 21, .14);
    pointer-events: none;
}
/* Günler arası ok */
.akm-day:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 70px;
    inset-inline-end: calc(clamp(20px, 3vw, 40px) / -2 - 6px);
    width: 12px;
    height: 12px;
    border-top: 2px solid var(--ak-sun);
    border-inline-end: 2px solid var(--ak-sun);
    transform: rotate(45deg);
}
html[dir="rtl"] .akm-day:not(:last-child)::after { transform: rotate(-45deg); }
.akm-day--peak {
    background: linear-gradient(180deg, rgba(238, 215, 21, .13), rgba(238, 215, 21, .02) 70%);
    border-color: rgba(238, 215, 21, .42);
}
.akm-day__num {
    font-family: var(--ak-font-kufi);
    font-size: clamp(3.25rem, 2.6rem + 2vw, 4.25rem);
    font-weight: 700;
    line-height: 1.1;
    color: var(--ak-sun);
}
.akm-day__label {
    margin-top: 6px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
}
.akm-cycle .akm-day__title { margin: 10px 0 2px; color: #fff; font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
.akm-cycle .akm-day__sub {
    margin: 0;
    font-family: 'Instrument Serif', var(--ak-font-naskh), Georgia, serif;
    font-style: italic;
    font-size: 1.1875rem;
    line-height: 1.3;
    color: var(--ak-sand);
}
.akm-cycle .akm-day__text { margin: 18px 0 0; color: rgba(255, 255, 255, .72); font-size: .9688rem; line-height: 1.7; }
.akm-cycle__note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    max-width: 840px;
    margin: clamp(32px, 4vw, 48px) auto 0;
    padding: 18px 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .8) !important;
    line-height: 1.65;
}
.akm-cycle__note i { margin-top: 5px; color: var(--ak-sun); }
.akm-cycle__note strong { color: #fff; }

/* ------------------------------ 4. SANA HANGİSİ UYGUN? ------------------------------ */
.akm-fit__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.akm-fit__card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 280px;
    padding: 28px;
    border-radius: 28px;
    border: 1px solid var(--ak-line);
    background: var(--ak-surface);
    color: var(--ak-ink);
    text-decoration: none;
}
.akm-fit__card:hover { color: var(--ak-ink); translate: 0 -4px; box-shadow: var(--ak-shadow-lg); }
.akm-fit__card--groups { background: var(--ak-plum-900); border-color: transparent; color: #fff; }
.akm-fit__card--groups:hover { color: #fff; }
.akm-fit__card--groups::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-pattern-light);
    background-size: 88px 88px;
    -webkit-mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 70%);
}
.akm-fit__card--one { background: #f7eee6; border-color: #efe0d2; }
.akm-fit__card--corp { background: var(--ak-sun-50); border-color: var(--ak-sun-100); }
.akm-fit__word {
    position: absolute;
    z-index: -1;
    right: 20px;
    bottom: -.28em;
    font-size: clamp(5rem, 4rem + 3vw, 7rem);
    line-height: 1;
    color: rgba(138, 53, 106, .09);
    pointer-events: none;
}
html[dir="rtl"] .akm-fit__word { right: auto; left: 20px; }
.akm-fit__card--groups .akm-fit__word { color: rgba(255, 255, 255, .07); }
.akm-fit__card--one .akm-fit__word { color: rgba(150, 105, 64, .12); }
.akm-fit__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--ak-plum-600);
    box-shadow: var(--ak-shadow-sm);
    font-size: 1.125rem;
}
.akm-fit__card--groups .akm-fit__icon { background: rgba(255, 255, 255, .1); color: var(--ak-sun); box-shadow: none; }
.akm-fit__card--one .akm-fit__icon { color: #8a5a32; }
.akm-fit__title { margin-top: 6px; font-size: 1.375rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.akm-fit__desc { color: var(--ak-muted); line-height: 1.6; max-width: 38ch; }
.akm-fit__card--groups .akm-fit__desc { color: rgba(255, 255, 255, .72); }
.akm-fit__go {
    margin-top: auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid var(--ak-line);
    color: var(--ak-plum-700);
}
.akm-fit__card--groups .akm-fit__go { background: var(--ak-sun); border-color: var(--ak-sun); color: var(--ak-plum-950); }
.akm-fit__card:hover .akm-fit__go { background: var(--ak-plum-600); border-color: var(--ak-plum-600); color: #fff; }
.akm-fit__card--groups:hover .akm-fit__go { background: #fff; border-color: #fff; color: var(--ak-plum-900); }
@media (prefers-reduced-motion: no-preference) {
    .akm-fit__card, .akm-fit__go { transition: translate .3s var(--ak-ease), box-shadow .3s var(--ak-ease), background-color .2s, color .2s !important; }
}

/* ------------------------------ 5. YOL HARİTASI ------------------------------ */
.akm-road__steps {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 32px);
}
.akm-road__steps::before {
    content: "";
    position: absolute;
    top: 31px;
    inset-inline: 16.6%;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--ak-plum-200) 0 8px, transparent 8px 15px);
}
.akm-road__step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.akm-road__marker { position: relative; padding-inline: 10px; background: var(--ak-surface); }
.akm-road__star { --_s: 64px; font-size: 1.625rem; }
.akm-road__card {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 26px 24px;
    border-radius: 24px;
    background: var(--ak-bg);
    border: 1px solid var(--ak-line);
}
.akm-road__step--start .akm-road__card { background: var(--ak-plum-25); border-color: var(--ak-plum-200); box-shadow: var(--ak-shadow); }
.akm-road__icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ak-plum-50);
    color: var(--ak-plum-600);
}
.akm-road__title { margin: 4px 0 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.akm-road__desc { margin: 0; color: var(--ak-muted); line-height: 1.6; }
.akm-road__btn { margin-top: 8px; }
.akm-road__hint { display: inline-flex; align-items: center; gap: 6px; color: var(--ak-muted); font-size: .8125rem; font-weight: 600; }
.akm-road__hint i { color: var(--ak-plum-400); }

/* ------------------------------ RESPONSIVE ------------------------------ */
@media (max-width: 991.98px) {
    .akm-intro__grid { grid-template-columns: minmax(0, 1fr); }
    .akm-memory { max-width: 620px; }

    .akm-stage__grid { grid-template-columns: 56px minmax(0, 1fr); }
    .akm-stage__star { --_s: 56px; font-size: 1.5rem; }
    .akm-stage--first .akm-stage__rail::before { top: 28px; }
    .akm-stage__body { grid-template-columns: minmax(0, 1fr); }
    .akm-stage__visual { max-width: 460px; width: 100%; margin-inline: auto; }
    .akm-cards--3 { grid-template-columns: minmax(0, 1fr); }

    .akm-days { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
    .akm-day:not(:last-child)::after,
    html[dir="rtl"] .akm-day:not(:last-child)::after {
        top: auto;
        bottom: calc(clamp(20px, 3vw, 40px) / -2 - 6px);
        inset-inline-end: calc(50% - 6px);
        transform: rotate(135deg);
    }

    .akm-fit__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .akm-fit__card--groups { grid-column: 1 / -1; min-height: 0; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .akm-road__step { text-align: center; }
}

@media (max-width: 767.98px) {
    .akm-quote { font-size: clamp(2.125rem, 10vw, 2.75rem); margin-bottom: 20px; }
    .akm-intro__text { font-size: 1rem; }
    .akm-solution { flex-direction: column; padding: 18px; gap: 10px; }
    .akm-solution__star { --_s: 34px; }
    .akm-memory { border-radius: 26px; }
    .akm-memory__card { padding: 18px; gap: 14px; }
    .akm-memory__icon { width: 42px; height: 42px; }

    /* Gezinme: sabit değil, üç eşit dokunma hedefi */
    .akm-nav { padding-top: 0; }
    .akm-nav__bar { border-radius: 20px; gap: 4px; padding: 5px; }
    .akm-nav__seg { flex-direction: column; gap: 2px; min-height: 60px; padding: 8px 6px; border-radius: 15px; font-size: .8125rem; }
    .akm-nav__icon { display: none; }

    /* Yol çizgisi yerine etikette Arapça aşama numarası */
    .akm-stage__grid { grid-template-columns: minmax(0, 1fr); }
    .akm-stage__rail { display: none; }
    .akm-stage__kicker { padding: 4px 14px 4px 4px; }
    html[dir="rtl"] .akm-stage__kicker { padding: 4px 4px 4px 14px; }
    .akm-stage__kicker-num {
        display: inline-grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--ak-sun);
        color: var(--ak-plum-950);
        font-family: var(--ak-font-kufi);
        font-size: 1rem;
        line-height: 1;
    }
    .akm-stage--first { padding-top: 40px; }
    .akm-stage__main { padding-bottom: 64px; }
    .akm-stage__visual { max-width: none; }
    .akm-stage--flip .akm-stage__visual::before { inset: 0 4%; }
    .akm-report { padding: 22px; }
    .akm-cards--2 { grid-template-columns: minmax(0, 1fr); }
    .akm-card { padding: 18px; }
    .akm-chat { max-width: 340px; }
    .akm-chat__thread { inset-inline: 16px; bottom: 18px; gap: 8px; }
    .akm-chat .akm-bubble { font-size: 1rem; padding: 8px 12px 7px; }
    .akm-orbit__core .akx-star { --_s: 92px; font-size: 1.5rem; }

    .akm-day { padding: 40px 20px 28px; border-radius: 50% 50% 22px 22px / 110px 110px 22px 22px; }

    .akm-fit__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .akm-fit__card { min-height: 0; padding: 24px; border-radius: 24px; }

    .akm-road__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .akm-road__steps::before {
        top: 28px;
        bottom: 28px;
        inset-inline: auto;
        inset-inline-start: 37px;
        width: 2px;
        height: auto;
        background: repeating-linear-gradient(180deg, var(--ak-plum-200) 0 8px, transparent 8px 15px);
    }
    .akm-road__step { flex-direction: row; align-items: flex-start; gap: 12px; text-align: start; }
    .akm-road__marker { padding: 0 0 6px; background: var(--ak-surface); }
    .akm-road__star { --_s: 56px; font-size: 1.375rem; margin-inline-start: 9px; }
    .akm-road__card { align-items: flex-start; padding: 20px; }
    .akm-road__btn { width: 100%; white-space: normal; }
}
