/* ============================================================
   Manifest — özelliğe özel stiller (.mf- öneki)
   Kural: core/tokens.css değişkenleri esas alınır; buradaki hex
   fallback'ler yalnızca yerel önizleme içindir. ENTEGRASYONDA
   var(--…) adları tokens.css'teki gerçek adlarla hizalanmalı.
   ============================================================ */

:root{
  /* ENTEGRASYON: tokens.css'te --gold/--text-dim/--line/--panel YOK — gerçek adlar
     --ak/--akd/--text/--dim (core/tokens.css). --mf-line/--mf-panel'in doğrudan bir
     karşılığı yok; diğer özelliklerde (Ritüeller) olduğu gibi rgba() literal kullanılır. */
  --mf-gold: var(--ak);
  --mf-gold-soft: var(--akd);
  --mf-ink: var(--text);
  --mf-dim: var(--dim);
  --mf-line: color-mix(in srgb, var(--ak) 22%, transparent);
  --mf-panel: var(--s2);
}

.mf-view{padding:18px 20px 8px}
.mf-panel{background:var(--mf-panel);border:1px solid var(--mf-line);border-radius:18px;padding:22px 18px;backdrop-filter:blur(8px)}
.mf-sub{color:var(--mf-dim);font-size:13.5px;line-height:1.55;margin:6px 0 18px}
.mf-lbl{font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:8px}
.mf-lbl-hint{color:var(--mf-dim);letter-spacing:0;text-transform:none;font-size:11px;margin-left:6px}
.mf-note{color:var(--mf-dim);font-size:16px;line-height:1.5;margin-top:8px;text-align:center}

/* Girişler */
.mf-input{width:100%;background:color-mix(in srgb, var(--ak) 5%, var(--bg));border:1px solid var(--mf-line);border-radius:12px;color:var(--mf-ink);
  font-family:inherit;font-weight:inherit;line-height:inherit;font-size:16px;padding:12px 14px;outline:none;transition:border-color .18s}
.mf-input:focus-visible{border-color:var(--mf-gold)}
.mf-textarea{resize:none;line-height:1.5}
.mf-birth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Tür seçim kartları (kurulum) */
.mf-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mf-type{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:14px;
  background:color-mix(in srgb, var(--ak) 4%, var(--bg));border:1px solid var(--mf-line);color:var(--mf-ink);cursor:pointer;
  font:inherit;transition:border-color .18s, background .18s, transform .12s}
.mf-type:active{transform:scale(.97)}
.mf-type[aria-checked="true"]{border-color:var(--mf-gold);background:var(--mf-gold-soft);box-shadow:0 0 0 1px var(--mf-gold) inset}
.mf-type-ic{font-size:22px}
.mf-type-t{font-size:12.5px;font-weight:700}
.mf-type-d{font-size:10px;color:var(--mf-dim)}

/* Tanıtımdaki tür listesi */
.mf-type-intro{display:flex;flex-direction:column;gap:10px}
.mf-ti{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--mf-line);border-radius:14px;
  background:var(--mf-panel);transition:border-color .2s}
.mf-ti.on{border-color:var(--mf-gold);background:var(--mf-gold-soft)}
.mf-ti-ic{font-size:20px;line-height:1.3}
.mf-ti-t{font-size:13.5px;font-weight:700;margin-bottom:2px}
.mf-ti-d{font-size:12px;color:var(--mf-dim);line-height:1.5}

/* Butonlar */
.mf-primary{width:100%;margin-top:20px}
.mf-primary:disabled{opacity:.45;pointer-events:none}
.mf-ghost{background:none;border:1px dashed var(--mf-line);border-radius:10px;color:var(--mf-gold);
  font:inherit;font-size:12px;padding:8px 12px;margin-top:8px;cursor:pointer}
.mf-ghost:hover{border-style:solid}

/* Plan kutusu (ödeme / yükseltme) */
.mf-plan{border:1px solid var(--mf-line);border-radius:14px;padding:14px 16px;margin:14px 0 16px;background:color-mix(in srgb, var(--ak) 4%, var(--bg))}
.mf-plan-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;padding:4px 0}
.mf-plan-row strong{color:var(--mf-gold);font-size:16px}
.mf-plan-sub{color:var(--mf-dim);font-size:12.5px}
.mf-plan-inc{border-top:1px solid var(--mf-line);margin-top:10px;padding-top:10px;font-size:11.5px;color:var(--mf-dim);line-height:1.55}

/* ── İMZA ÖĞE: Döngü halkası ── */
.mf-ringwrap{position:relative;width:210px;height:210px;margin:26px auto 6px}
.mf-ring{width:100%;height:100%;transform:rotate(-90deg)}
.mf-ring-bg,.mf-ring-fg{fill:none;stroke-width:7;stroke-linecap:round}
.mf-ring-bg{stroke:var(--b2)}
.mf-ring-fg{stroke:var(--mf-gold);stroke-dasharray:553;stroke-dashoffset:553;
  filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ak) 55%, transparent));transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}
.mf-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mf-ring-day{font-size:44px;font-weight:700;color:var(--mf-ink);line-height:1}
.mf-ring-total{font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--mf-dim);margin-top:17px}
.mf-ring-moon{font-size:12px;color:var(--mf-gold);margin-top:8px;min-height:16px}
@media (prefers-reduced-motion: reduce){.mf-ring-fg{transition:none}}

.mf-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.mf-chip{font-size:20px;padding:5px 12px;border-radius:999px;border:1px solid var(--mf-line);color:var(--mf-dim);background:color-mix(in srgb, var(--ak) 4%, var(--bg))}
.mf-chip-streak{color:var(--mf-gold);border-color:var(--mf-gold)}
.mf-intent{text-align:center;font-style:italic;color:var(--mf-ink);font-size:18px;line-height:1.55;
  margin:14px auto 20px;max-width:320px}

/* Olumlama kartı alanı */
.mf-cardarea{margin:0 0 24px}
.mf-card-empty,.mf-card-loading,.mf-card-err{border:1px dashed var(--mf-line);border-radius:18px;
  padding:26px 18px;text-align:center;color:var(--mf-dim);font-size:18px}
.mf-card-empty-ic{font-size:26px;margin-bottom:6px}
.mf-card-empty .mf-primary{margin-top:14px}
.mf-spinner{width:26px;height:26px;margin:0 auto 12px;border-radius:50%;
  border:2.5px solid var(--mf-line);border-top-color:var(--mf-gold);animation:mfspin 1s linear infinite}
@keyframes mfspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.mf-spinner{animation-duration:2.5s}}

.mf-card{border:1px solid var(--mf-gold);border-radius:18px;padding:22px 18px;background:
  linear-gradient(160deg, var(--mf-gold-soft), color-mix(in srgb, var(--ak) 6%, transparent));box-shadow:0 8px 32px color-mix(in srgb, var(--golge) 10%, transparent)}
.mf-card-eyebrow{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:8px}
.mf-card-title{font-size:19px;font-weight:700;margin-bottom:8px}
.mf-card-text{font-size:15px;line-height:1.65;font-style:italic}
.mf-action{border-top:1px solid var(--mf-line);margin-top:16px;padding-top:14px}
.mf-action-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.mf-action-lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mf-gold)}
.mf-done{font:inherit;font-size:11.5px;padding:5px 14px;border-radius:999px;cursor:pointer;
  background:none;border:1px solid var(--mf-line);color:var(--mf-dim);transition:all .18s}
.mf-done[aria-pressed="true"]{background:var(--mf-gold);border-color:var(--mf-gold);color:var(--beyaz)}
.mf-action-title{font-size:14px;font-weight:700}
.mf-action-desc{font-size:13px;color:var(--mf-dim);line-height:1.55;margin-top:2px}
.mf-skynote{font-size:12px;color:var(--mf-dim);border-top:1px solid var(--mf-line);margin-top:14px;padding-top:12px}
.mf-skynote::before{content:"☾ ";color:var(--mf-gold)}

/* İşaret Defteri */
.mf-journal{margin-bottom:8px}
.mf-jrow{display:flex;gap:8px}
.mf-jrow .mf-input{flex:1}
.mf-jsave{width:46px;border-radius:12px;border:1px solid var(--mf-gold);background:var(--mf-gold-soft);
  color:var(--mf-gold);font-size:16px;cursor:pointer}
.mf-jlist{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.mf-jitem{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--mf-ink);
  padding:10px 12px;border:1px solid var(--mf-line);border-radius:12px;background:color-mix(in srgb, var(--ak) 3%, var(--bg))}
.mf-jdate{color:var(--mf-gold);font-size:10.5px;white-space:nowrap;padding-top:2px}
.mf-jact{margin-left:auto;font-size:11px;color:var(--mf-gold)}

.mf-endlink{display:block;margin:10px auto 22px;background:none;border:none;color:var(--mf-dim);
  font-family:inherit;font-weight:inherit;line-height:inherit;font-size:16px;text-decoration:underline;cursor:pointer}

/* Rapor */
.mf-rep-ozet{font-size:15px;line-height:1.65;font-style:italic;margin:10px 0 18px}
.mf-rep-sec{border-top:1px solid var(--mf-line);padding:14px 0}
.mf-rep-sec p{font-size:13.5px;line-height:1.65;color:var(--mf-ink)}
.mf-rep-next{background:var(--mf-gold-soft);border:1px solid var(--mf-line);border-radius:14px;padding:14px;margin-top:6px}
