/* ============================================================
   PUSULA — anasayfa (v3, 2026-11-05). Yalnız anasayfada yüklenir (theme_head_assets).
   Fikir: SEANS DEFTERİ. Danışanın sesi el yazısı (Kalam, tükenmez mavisi), uzmanın sesi dizgi (Sentient).
   Her bölüm bir defter işi yapar: cümle → yanıt (açılış), soru → yanıt sayfası, tanıdık cümleler, düşünce kaydı, 50 dakika cetveli, ücret defteri.
   Renk: mürekkep laciverti + beyaz + kâğıt mavisi; tek canlı vurgu fosforlu kalem sarısı (yalnız işaretlenen sözcükte, düğme iğnesinde).
   Token'lar site.css :root'tan.
   ============================================================ */
.pu-page--home {
    --sky: #e9eefb;
    --rule: rgba(36, 64, 196, .17);
    --side: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));
}
/* Anasayfada imza dili açık (site.css sadeleştirmesi iç sayfalarda dizgi italiğe çevirir) */


/* ───────────────────────── 1. AÇILIŞ: danışanın cümlesi → yanıt */
.ph-hero { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr); min-height: min(calc(100svh - var(--head-h)), 880px); background: #fff; }
.ph-hero__copy { display: flex; flex-direction: column; padding: clamp(48px, 7vw, 108px) clamp(28px, 4.4vw, 76px) 30px var(--side); container-type: inline-size; }
.ph-hero__steps { display: grid; margin-top: auto; }
.ph-hero__step { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .45s, visibility 0s .45s; }
.ph-hero__step.is-on { opacity: 1; visibility: visible; transition: opacity .6s .25s; }
.ph-hero__step > * { transform: translateY(12px); transition: transform .8s var(--ease) .2s; }
.ph-hero__step.is-on > * { transform: none; }
.ph-hero__q { display: flex; align-items: flex-end; gap: 6px; margin: 0 0 6px; }
.ph-hero__q .pu-hand { font-size: clamp(1.4rem, 2.2vw, 2.05rem); transform: rotate(-1.6deg); transform-origin: left bottom; }
.ph-hero__curl { width: 54px !important; height: 36px; flex: none; transform: scaleX(-1) rotate(-14deg) translateY(22px); }
.ph-hero__t { font-weight: 300; font-size: min(clamp(2.7rem, 6.4vw, 6.6rem), 12.6cqi); line-height: .98; letter-spacing: -.036em; color: var(--ink); margin: .18em 0 .34em; text-wrap: balance; overflow-wrap: break-word; }
.ph-hero__sub { max-width: 31em; margin: 0; font-size: clamp(1.06rem, 1.3vw, 1.2rem); line-height: 1.6; color: var(--fg-2); }
.ph-hero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px; }
.ph-hero__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px 32px; margin-top: auto; padding-top: 44px; }
.ph-hero__by { display: flex; align-items: center; gap: 16px; margin: 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: .9rem; line-height: 1.45; color: var(--fg-3); }
.ph-hero__by .pu-hand { font-size: 2.5rem; line-height: 1; transform: rotate(-7deg); }
.ph-hero__pages { display: flex; gap: 8px; }
.ph-hero__pages button { width: 44px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; align-items: center; }
.ph-hero__pages i { display: block; height: 3px; background: var(--line-2); position: relative; overflow: hidden; border-radius: 2px; }
.ph-hero__pages i::after { content: ""; position: absolute; inset: 0; background: var(--ink); transform: scaleX(0); transform-origin: left; }
.ph-hero__pages [aria-selected="true"] i::after { animation: pu-page var(--dur, 7s) linear forwards; }
.ph-hero.is-paused .ph-hero__pages [aria-selected="true"] i::after { animation-play-state: paused; }
.ph-hero__photo { position: relative; overflow: hidden; background: var(--ink); min-height: 420px; }
.ph-hero__ph { position: absolute; inset: 0; margin: 0; clip-path: inset(100% 0 0 0); transition: clip-path 1.2s var(--ease); z-index: 1; }
.ph-hero__ph.is-on { clip-path: inset(0); z-index: 2; }
.ph-hero__ph.is-prev { clip-path: inset(0); z-index: 1; }
.ph-hero__ph img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: transform 9s linear; }
.ph-hero__ph.is-on img { transform: scale(1); }

/* ───────────────────────── 2. AKLINIZDAKİ SORU: soru → yanıt sayfası */
/* defter sayfası: 32 px çizgi aralığı, metin satırları çizgiye oturur */

/* ───────────────────────── 3. TANIDIK CÜMLELER (çalışma alanları) */
.ph-lines { padding-block: clamp(80px, 9vw, 140px); background: #fff; }
.ph-lines__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(36px, 5.5vw, 96px); align-items: start; }
.ph-lines__side .ph-h2 { font-size: clamp(2.1rem, 3.3vw, 3.3rem); }
.ph-lines__lead { margin: 0; max-width: 28em; }
.ph-lines__img { margin: 36px 0 0; }
.ph-lines__img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.ph-lines__page { padding-top: 6px; }
.ph-lines__end { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px 40px; margin-top: 40px; padding-top: 22px; border-top: 2px solid var(--ink); }
.ph-lines__ps { margin: 0; max-width: 36em; font-size: 1.08rem; }

/* ───────────────────────── 4. MERHABA: kenara taşan fotoğraf + mektup */
.ph-hello { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: #fff; border-top: 1px solid var(--line); }
.ph-hello__img { position: relative; margin: 0; min-height: 640px; background: var(--ink); }
.ph-hello__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ph-hello__img figcaption { position: absolute; left: 28px; bottom: 28px; padding: 6px 14px 8px; background: #fff; font-size: 1.2rem; transform: rotate(-2deg); }
.ph-hello__txt { padding: clamp(64px, 8vw, 124px) var(--side) clamp(64px, 8vw, 124px) clamp(36px, 6vw, 104px); }
.ph-hello__hi { margin: 0 0 6px; font-size: 2.1rem; transform: rotate(-2.5deg); transform-origin: left; }
.ph-hello__body { max-width: 37em; font-size: 1.1rem; line-height: 1.72; }
.ph-hello__note { display: flex; align-items: flex-start; gap: 6px; margin: 0 0 6px 24px; }
.ph-hello__note .pu-curl { width: 40px; height: 28px; transform: rotate(200deg); }
.ph-hello__note .pu-hand { font-size: 1.24rem; transform: rotate(-1.5deg); }
.ph-hello__cv { max-width: 37em; margin: 26px 0 0; border-top: 1px solid var(--line-2); }
.ph-hello__cv div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.ph-hello__cv dt { font-style: italic; color: var(--fg-3); font-size: .95rem; }
.ph-hello__cv dd { margin: 0; display: grid; }
.ph-hello__cv dd b { font-weight: 500; color: var(--fg); }
.ph-hello__cv dd span { font-size: .93rem; color: var(--fg-3); }
.ph-hello__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 36px; margin-top: 30px; }
.ph-hello__sign { margin: 0; font-size: 3rem; line-height: 1; transform: rotate(-7deg); }

/* ───────────────────────── 5. BİR DÜŞÜNCE KAYDI (BDT + şema terapi) */
.ph-rec { background: var(--sky); padding-block: clamp(80px, 9vw, 136px); }
.ph-rec__head { max-width: 860px; }
.ph-rec__head p { margin: 0; font-size: 1.12rem; max-width: 40em; }
.ph-rec__sheet { position: relative; margin-top: clamp(44px, 5vw, 64px); }
.ph-rec__tag { position: absolute; z-index: 2; right: 26px; top: -17px; margin: 0; padding: 3px 14px 5px; background: var(--hl); color: var(--ink) !important; font-size: 1.08rem; transform: rotate(2.5deg); }
.ph-rec__cols { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: auto auto auto; }
.ph-rec__col { display: grid; grid-row: span 3; grid-template-rows: subgrid; min-width: 0; }
.ph-rec__paper { grid-row: span 2; display: grid; grid-template-rows: subgrid; background: #fff; padding: 22px clamp(16px, 1.6vw, 26px) 26px; border-left: 1px solid var(--line); box-shadow: 0 34px 40px -36px rgba(18, 26, 61, .55); }
.ph-rec__col:first-child .ph-rec__paper { border-left: 0; }
.ph-rec__h { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); font-weight: 500; font-size: 1.02rem; line-height: 1.25; letter-spacing: -.005em; color: var(--ink); }
.ph-rec__c { margin: 0; font-size: 1.24rem; line-height: 32px; background: repeating-linear-gradient(180deg, transparent 0 31px, var(--rule) 31px 32px) 0 5px; }
.ph-rec__d { margin: 0; padding: 20px clamp(16px, 1.6vw, 26px) 0; font-size: .96rem; line-height: 1.58; color: var(--fg-2); }
.ph-rec__two { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px clamp(36px, 5vw, 88px); margin-top: clamp(52px, 6vw, 84px); padding-top: 34px; border-top: 1px solid var(--line-2); }
.ph-rec__way p { margin: 0; font-size: 1.04rem; line-height: 1.66; max-width: 36em; }
.ph-rec__way--sema { position: relative; }
.ph-rec__way .ph-rec__note { display: flex; align-items: flex-start; gap: 6px; margin: 0 0 22px; }
.ph-rec__note .pu-curl { width: 42px; height: 30px; transform: scaleY(-1) rotate(10deg); margin-top: -6px; }
.ph-rec__note .pu-hand { font-size: 1.26rem; transform: rotate(-1.5deg); }
.ph-rec__more { grid-column: 1 / -1; margin: 6px 0 0; }

/* ───────────────────────── 6. İLK SEANS: 50 dakika (mürekkep zemin) */
.ph-first { --line: rgba(255, 255, 255, .16); --line-2: rgba(255, 255, 255, .42); --fg: #fff; --fg-2: rgba(238, 241, 250, .8); --fg-3: rgba(238, 241, 250, .62); --mist: var(--ink);
    background: var(--ink); color: var(--fg-2); padding-block: clamp(80px, 9vw, 136px); }
.ph-first__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: center; }
.ph-first__img { margin: 0; }
.ph-first__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ph-first__txt .ph-h2 { color: #fff; }
.ph-first__txt .pu-scrawl { color: var(--hl); }
.ph-first__lead { margin: 0; font-size: 1.12rem; max-width: 32em; }
.ph-first__pre { display: flex; align-items: flex-start; gap: 12px; margin: 28px 0 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--hl); color: #fff; max-width: 34em; }
.ph-first__pre .pu-ico { flex: none; margin-top: 4px; color: var(--hl); }
.ph-first mark.pu-hl { background: linear-gradient(var(--hl), var(--hl)) 0 50% / 0% 100% no-repeat; padding: 0 .12em; color: #fff; transition: background-size .8s var(--ease) .2s, color .2s .45s; }
.ph-first mark.pu-hl.is-lit, html:not(.js) .ph-first mark.pu-hl { background-size: 100% 100%; color: var(--ink); }
.ph-first .pu-ruler { margin-top: clamp(56px, 7vw, 92px); }
.ph-first .pu-ruler__bar i { background: var(--hl); }
.ph-first .pu-ruler__bar i::after { border-color: var(--ink); box-shadow: 0 0 0 2px var(--hl); }
.ph-first .pu-ruler__stops b { color: #fff; }
.ph-first__end { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-top: clamp(48px, 6vw, 80px); padding-top: 30px; border-top: 1px solid var(--line); }
.ph-first__big { margin: 0; font-weight: 300; font-size: clamp(1.6rem, 2.7vw, 2.5rem); line-height: 1.2; letter-spacing: -.022em; color: #fff; max-width: 22em; }
.ph-first .pu-link { color: #fff; text-decoration-color: rgba(255, 255, 255, .4); }
.ph-first .pu-link .pu-arrow { color: var(--hl); }

/* ───────────────────────── 7. ÜCRET DEFTERİ */
.ph-fees { padding-block: clamp(80px, 9vw, 136px); background: #fff; }
.ph-fees__in { display: grid; grid-template-columns: minmax(0, 3.6fr) minmax(0, 5.2fr) minmax(0, 3.2fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.ph-fees__side .ph-h2 { font-size: clamp(2.1rem, 3.2vw, 3.2rem); }
.ph-fees__side p { margin: 0 0 24px; }
.ph-fees__side .pu-link { white-space: nowrap; }
.ph-fees__sheet { background: #fff; padding: 10px clamp(20px, 2.4vw, 34px) 18px; border-top: 3px solid var(--ink); box-shadow: 0 2px 0 rgba(18, 26, 61, .05), 0 30px 60px -34px rgba(18, 26, 61, .45); }
.ph-fees__sheet .pu-ledger { border-top: 0; }
.ph-fees__sheet .pu-ledger__dots { visibility: hidden; }
.ph-fees__sheet .pu-ledger__r:last-child { border-bottom: 0; }
.ph-fees__conds { list-style: none; margin: 0; padding: 6px 0 0; }
.ph-fees__conds li { padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid var(--line); font-size: .97rem; line-height: 1.58; }
.ph-fees__conds li:last-child { border-bottom: 0; margin: 0; }
.ph-fees__conds p { margin: 0; }
.ph-fees__ct { margin: 0 0 4px !important; font-size: 1.3rem; }

/* ───────────────────────── 8. YAZILAR: görsel + başlık */
.ph-jr { padding-block: clamp(80px, 9vw, 136px); background: var(--sky); }
.ph-jr__grid { list-style: none; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); }
.ph-post { display: grid; gap: 10px; text-decoration: none; color: var(--fg); }
.ph-post__img { display: block; overflow: hidden; background: var(--ink); }
.ph-post__img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .9s var(--ease); }
.ph-post:hover .ph-post__img img { transform: scale(1.04); }
.ph-post__c { margin-top: 6px; font-size: 1.12rem; }
.ph-post__t { font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.22; letter-spacing: -.015em; text-wrap: balance; }
.ph-post:hover .ph-post__t { text-decoration: underline; text-decoration-color: var(--ball); text-decoration-thickness: 1.5px; text-underline-offset: 6px; }
.ph-jr__all { margin: 44px 0 0; }

/* ───────────────────────── 9. BİR SATIR YAZIN */
.ph-env { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #fff; border-top: 1px solid var(--line); }
.ph-env__img { margin: 0; position: relative; min-height: 520px; background: var(--ink); }
.ph-env__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph-env__form { padding: clamp(60px, 7vw, 112px) var(--side) clamp(60px, 7vw, 112px) clamp(36px, 5.5vw, 96px); }
.ph-env__lead { font-size: 1.1rem; max-width: 30em; }
.ph-env .pu-chips span { color: var(--fg); border-color: var(--line-2); }
.ph-env .pu-chips input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.ph-env__note { margin: 16px 0 0; font-size: .9rem; color: var(--fg-3); }

/* ───────────────────────── Duyarlı */
@media (max-width: 1100px) {
    .ph-rec__cols { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 0; }
    .ph-rec__col { grid-row: auto; grid-template-rows: none; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 0 clamp(20px, 3vw, 40px); }
    .ph-rec__paper { grid-row: auto; display: block; border-left: 0; border-top: 1px solid var(--line); box-shadow: none; }
    .ph-rec__col:first-child .ph-rec__paper { border-top: 0; }
    .ph-rec__cols { box-shadow: 0 34px 50px -40px rgba(18, 26, 61, .5); }
    .ph-rec__d { padding: 14px 0; }
    .ph-fees__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
    .ph-fees__conds { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
    .ph-fees__conds li { border-bottom: 0; margin: 0; padding: 0; }
}
@media (max-width: 900px) {
    .ph-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .ph-hero__photo { order: -1; min-height: 0; height: 64vw; max-height: 520px; }
    .ph-hero__copy { padding: 34px var(--gutter) 28px; }
    .ph-hero__t { font-size: min(clamp(2.4rem, 9vw, 4rem), 11cqi); }
    .ph-hero__foot { padding-top: 34px; }
    .ph-lines__in { grid-template-columns: minmax(0, 1fr); }
    .ph-lines__img { display: none; }
    .ph-hello, .ph-env { grid-template-columns: minmax(0, 1fr); }
    .ph-hello__img { min-height: 0; height: min(118vw, 620px); }
    .ph-hello__txt { padding: 52px var(--gutter) 64px; }
    .ph-env__img { min-height: 0; height: 62vw; }
    .ph-env__form { padding: 48px var(--gutter) 64px; }
    .ph-first__top { grid-template-columns: minmax(0, 1fr); }
    .ph-first__img { max-width: 560px; }
    .ph-first .pu-ruler__stops li::before { background: var(--ink); }
    .ph-first .pu-ruler__stops li.is-on::before { background: var(--hl); }
    .ph-fees__in { grid-template-columns: minmax(0, 1fr); }
    .ph-jr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ph-jr__grid li:nth-child(3) { display: none; }
    .ph-rec__two { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .ph-hero__by .pu-hand { font-size: 2.1rem; }
    .ph-hero__pages { display: none; }
    .ph-hero__q .pu-hand { font-size: 1.35rem; }
    .ph-hero__curl { display: none !important; }
    .ph-rec__col { grid-template-columns: minmax(0, 1fr); }
    .ph-rec__d { padding: 12px 0 22px; }
    .ph-rec__tag { right: 14px; }
    .ph-fees__conds { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .ph-fees__conds li { padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid var(--line); }
    .ph-jr__grid { grid-template-columns: minmax(0, 1fr); }
    .ph-jr__grid li:nth-child(3) { display: block; }
    .ph-first__end { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .ph-hero__ph { transition: none; }
}
