/* ============================================================
   İKASYON — İç sayfa düzenleri
   ============================================================ */

/* ---- İç sayfa hero (açık, canlı lavanta) ---- */
.phero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--grad-soft);
  padding-block:clamp(4.6rem,3vw + 3.2rem,7.2rem) clamp(3.2rem,2.4vw + 2rem,4.8rem)}
.phero::before{content:"";position:absolute;inset:-25% -5% auto;height:160%;pointer-events:none;z-index:0;
  background:radial-gradient(40% 60% at 87% 2%,rgba(123,123,246,.32),transparent 66%),
    radial-gradient(34% 52% at 3% 8%,rgba(153,153,251,.22),transparent 70%)}
.phero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:50px 50px;-webkit-mask-image:radial-gradient(115% 88% at 70% 0,#000,transparent 72%);mask-image:radial-gradient(115% 88% at 70% 0,#000,transparent 72%)}
.phero__in{position:relative;z-index:1}
.phero .breadcrumb{margin-bottom:1.8rem}
.phero h1{margin:0 0 1.2rem;max-width:20ch;font-size:clamp(2.1rem,1.5rem+2.2vw,3.4rem);line-height:1.06}
.phero p{font-size:var(--fs-lead);color:var(--muted);max-width:46rem}
.phero__cta{margin-top:1.7rem}
/* ---- Blog yazar künyesi ---- */
.post-by{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem}
.post-by__av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;
  font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.02em;background:linear-gradient(140deg,var(--violet),var(--brand))}
.post-by__nm{display:flex;flex-direction:column;line-height:1.25;font-weight:600;color:var(--ink)}
.post-by__role{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

.breadcrumb{display:flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:.76rem;color:var(--muted);letter-spacing:.04em}
.breadcrumb a:hover{color:var(--violet)}
.breadcrumb svg{width:.8rem;height:.8rem}

/* ---- Modül detay ---- */
.mdetail{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
@media (min-width:920px){.mdetail{grid-template-columns:1fr 1.1fr}.mdetail--rev .mdetail__media{order:-1}}
/* Gercek ekran goruntusu olmayan modul (zimmet/egitim): gorsel gizli, metin tek sutun. */
.mdetail--solo{grid-template-columns:1fr;max-width:780px}
@media (min-width:920px){.mdetail--solo{grid-template-columns:1fr}}
.mdetail__media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-lg);background:#fff;max-height:480px}
.mdetail__media img{width:100%;display:block}
.mdetail__feats{display:flex;flex-direction:column;gap:.9rem;margin-top:1.6rem}
.mdetail__feats li{display:flex;gap:.7rem;align-items:flex-start}
.mdetail__feats .tick{flex:none;width:24px;height:24px;border-radius:7px;background:var(--lav-050);display:grid;place-items:center;margin-top:1px}
.mdetail__feats .tick svg{width:14px;height:14px;color:var(--violet)}
.mdetail__feats b{font-weight:600;color:var(--ink)}

/* ---- Diğer modüller şeridi ---- */
.modstrip{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
@media (min-width:760px){.modstrip{grid-template-columns:repeat(4,1fr)}}
.modstrip a{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;transition:border-color var(--t),transform var(--t)}
.modstrip a:hover{border-color:var(--violet);transform:translateY(-3px)}
.modstrip .reg__ic{width:36px;height:36px}
.modstrip b{font-size:.9rem;color:var(--brand)}

/* ---- Çözümler: persona/sektör ---- */
.solgrid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:760px){.solgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.solgrid{grid-template-columns:repeat(3,1fr)}}
.flow{display:grid;grid-template-columns:1fr;gap:1rem;counter-reset:f}
@media (min-width:880px){.flow{grid-template-columns:repeat(4,1fr)}}
.flow__step{position:relative;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.flow__step .code{margin-bottom:.7rem;display:inline-block}
.flow__step h3{font-size:1.05rem;margin-bottom:.35rem}
.flow__step p{font-size:.9rem;color:var(--muted)}

/* ---- Fiyatlandırma tablo ---- */
.ptable{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start}
@media (min-width:860px){.ptable{grid-template-columns:repeat(3,1fr)}}
.cmp{margin-top:3rem;border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden;background:#fff;-webkit-overflow-scrolling:touch}
.cmp table{width:100%;border-collapse:collapse;min-width:520px}
.cmp caption{text-align:left;padding:1.2rem 1.3rem;font-family:var(--font-display);font-weight:600;color:var(--brand);font-size:1.15rem;border-bottom:1px solid var(--line)}
.cmp th,.cmp td{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.94rem}
.cmp thead th{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface)}
.cmp tbody th{font-weight:600;color:var(--ink-2)}
.cmp td{text-align:center}
.cmp td .yes{color:var(--violet)}
.cmp td .no{color:var(--line-strong)}
.cmp td svg{width:18px;height:18px;display:inline-block}
.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:none}
.cmp .featured{background:rgba(153,153,255,.06)}

/* ---- Hakkımızda ---- */
.values{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:680px){.values{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.values{grid-template-columns:repeat(3,1fr)}}
.team{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media (min-width:680px){.team{grid-template-columns:repeat(3,1fr)}}
.tcard{text-align:center;padding:2rem 1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.tcard__av{width:84px;height:84px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:600;font-size:1.6rem;color:#fff;background:linear-gradient(140deg,var(--violet),var(--brand))}
.tcard h3{font-size:1.1rem;margin-bottom:.2rem}
.tcard .role{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em}
.tcard .links{display:flex;gap:.6rem;justify-content:center;margin-top:.9rem}
.tcard .links a{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);transition:all var(--t-fast)}
.tcard .links a:hover{color:var(--violet);border-color:var(--violet)}
.tcard .links svg{width:16px;height:16px}

/* ---- İletişim ---- */
.cgrid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media (min-width:920px){.cgrid{grid-template-columns:1fr 1.1fr}}
.cinfo{display:flex;flex-direction:column;gap:1rem}
.cinfo__item{display:flex;gap:1rem;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}
.cinfo__ic{flex:none;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--lav-050);border:1px solid var(--line);color:var(--violet)}
.cinfo__ic svg{width:22px;height:22px}
.cinfo__item b{display:block;color:var(--brand);margin-bottom:.2rem}
.cinfo__item a,.cinfo__item span{color:var(--muted);font-size:.94rem}
.cform{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--sh-sm)}
.map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);margin-top:2.5rem;line-height:0}
.map iframe{width:100%;height:380px;border:0;filter:grayscale(.2)}

/* ---- Demo sayfası ---- */
.demo__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}
@media (min-width:920px){.demo__grid{grid-template-columns:1fr 1.1fr}}
.demo__list{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.6rem}
.demo__list li{display:flex;gap:.9rem;align-items:flex-start}
.demo__list .ic{flex:none;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--lav-050);border:1px solid var(--line);color:var(--violet)}
.demo__list .ic svg{width:20px;height:20px}
.demo__list b{display:block;color:var(--brand)}
.demo__list span{color:var(--muted);font-size:.92rem}

/* ---- Yasal / makale tipografisi ---- */
.prose{max-width:46rem}
.prose h2{font-size:var(--fs-h3);margin:2rem 0 .8rem}
.prose h3{font-size:var(--fs-h4);margin:1.6rem 0 .6rem}
.prose p,.prose li{color:var(--ink-2);line-height:1.8;margin-bottom:1rem}
.prose ul{list-style:disc;padding-left:1.3rem;margin-bottom:1rem}
.prose a{color:var(--violet);text-decoration:underline}
.prose strong{color:var(--ink)}

/* ---- Blog gövde görselleri ---- */
.post-body .post-fig{margin:1.8rem 0;line-height:0}
.post-body .post-fig img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh)}
.post-body img{max-width:100%;height:auto}
/* "1. Başlık" tarzı kalın paragrafları alt başlık gibi belirginleştir */
.post-body p strong:only-child{display:inline-block;font-size:1.12rem;color:var(--brand);margin-top:.6rem}
