/* ============================================================
   Park Expert — Blog / rehber makale stilleri
   Kaynak: BLOGLAR/ klasöründeki makale şablonları; yalnızca blog
   sayfalarında yüklenir (build META > css).
   ============================================================ */


  /* ===== ParkExpert tasarım dili — shadcn uyumlu token seti ===== */
  :root{
    --background:#FFFFFF;
    --foreground:#0F172A;
    --card:#FFFFFF;
    --card-foreground:#0F172A;
    --muted-foreground:#5A6B82;
    --border:#E4EAF2;
    --primary:#2563EB;
    --primary-foreground:#FFFFFF;
    --ring:#93B4FB;
    --surface:#F6F8FB;
    --font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color-scheme:light;
  }
  @media (prefers-color-scheme: dark){
    :root{
      --background:#0A0F1A; --foreground:#F1F5F9;
      --card:#111827; --card-foreground:#F1F5F9;
      --muted-foreground:#94A3B8; --border:#1E293B;
      --primary:#60A5FA; --primary-foreground:#0A0F1A;
      --ring:#2563EB; --surface:#0D1421;
      color-scheme:dark;
    }
  }
  :root[data-theme="dark"]{
    --background:#0A0F1A; --foreground:#F1F5F9;
    --card:#111827; --card-foreground:#F1F5F9;
    --muted-foreground:#94A3B8; --border:#1E293B;
    --primary:#60A5FA; --primary-foreground:#0A0F1A;
    --ring:#2563EB; --surface:#0D1421;
    color-scheme:dark;
  }
  :root[data-theme="light"]{
    --background:#FFFFFF; --foreground:#0F172A;
    --card:#FFFFFF; --card-foreground:#0F172A;
    --muted-foreground:#5A6B82; --border:#E4EAF2;
    --primary:#2563EB; --primary-foreground:#FFFFFF;
    --ring:#93B4FB; --surface:#F6F8FB;
    color-scheme:light;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{background:var(--background);color:var(--foreground);font-family:var(--font);
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

  .pe-section{width:100%;padding:80px 0 88px;background:
    linear-gradient(180deg,var(--background) 0%,var(--surface) 60%,var(--background) 100%)}

  /* ---------- başlık bloğu ---------- */
  .pe-head{max-width:820px;margin:0 auto;padding:0 24px;text-align:center}
  .pe-eyebrow{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--primary)}
  .pe-h1{margin:0;font-size:clamp(30px,4vw,52px);font-weight:750;line-height:1.07;
    letter-spacing:-.022em;text-wrap:balance}
  .pe-h1 span{color:var(--primary)}
  .pe-intro{max-width:680px;margin:20px auto 0;font-size:clamp(15.5px,1.2vw,18.5px);
    line-height:1.62;color:var(--muted-foreground)}
  .pe-meta{margin:26px auto 0;display:flex;flex-wrap:wrap;justify-content:center;
    align-items:center;gap:10px 18px;font-size:12.5px;color:var(--muted-foreground);
    letter-spacing:.02em}
  .pe-meta span{display:inline-flex;align-items:center;gap:7px}
  .pe-meta svg{width:14px;height:14px;opacity:.7}
  .pe-meta i{width:4px;height:4px;border-radius:50%;background:var(--border);display:block}

  /* ---------- yazı gövdesi ---------- */
  .pe-wrap{max-width:1180px;margin:56px auto 0;padding:0 24px}
  .pe-article{max-width:760px;margin:0 auto}
  .pe-article h2{margin:56px 0 14px;font-size:clamp(23px,2.3vw,30px);font-weight:750;
    line-height:1.2;letter-spacing:-.018em;color:var(--foreground);scroll-margin-top:28px}
  .pe-article h3{margin:34px 0 10px;font-size:18px;font-weight:700;line-height:1.35;
    letter-spacing:-.008em;color:var(--card-foreground)}
  .pe-article p{margin:0 0 16px;font-size:16.5px;line-height:1.72;color:var(--muted-foreground)}
  .pe-article strong{color:var(--foreground);font-weight:650}
  .pe-article a{color:var(--primary);text-decoration:none;font-weight:600}
  .pe-article a:hover{text-decoration:underline;text-underline-offset:3px}
  .pe-article a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}
  .pe-article > ul{list-style:none;margin:0 0 18px;padding:0;display:flex;
    flex-direction:column;gap:11px}
  .pe-article > ul > li{display:flex;gap:12px;font-size:16px;line-height:1.62;
    color:var(--muted-foreground)}
  .pe-article > ul > li::before{content:"";margin-top:9px;width:6px;height:6px;border-radius:50%;
    background:var(--primary);flex:0 0 auto;display:block}

  /* ---------- içindekiler ---------- */
  .pe-toc{margin:40px 0 8px;border:1px solid var(--border);border-radius:18px;
    background:var(--card);padding:26px 28px}
  .pe-toc p{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.18em;
    color:var(--primary);text-transform:uppercase}
  .pe-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;
    display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
  .pe-toc li{counter-increment:toc}
  .pe-toc a{display:flex;gap:11px;align-items:baseline;font-size:14.5px;line-height:1.5;
    color:var(--muted-foreground);text-decoration:none;font-weight:500}
  .pe-toc a::before{content:counter(toc,decimal-leading-zero);font-size:11.5px;font-weight:800;
    color:var(--primary);letter-spacing:.04em;flex:0 0 auto}
  .pe-toc a:hover{color:var(--primary)}
  .pe-toc a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}

  /* ---------- kart ızgarası ---------- */
  .pe-grid-in{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);
    border:1px solid var(--border);border-radius:18px;overflow:hidden;margin:28px 0 8px}
  .pe-grid-in.is-two{grid-template-columns:repeat(2,1fr)}
  .pe-card{display:flex;flex-direction:column;background:var(--card);padding:26px 24px}
  .pe-card .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
    background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);margin-bottom:18px}
  .pe-card .ic svg{width:20px;height:20px}
  .pe-card h3{margin:0;font-size:16.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em;
    color:var(--card-foreground)}
  .pe-card p{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--muted-foreground)}
  .pe-card ul{list-style:none;margin:14px 0 0;padding:0;flex:1;display:flex;
    flex-direction:column;gap:9px}
  .pe-card li{display:flex;gap:10px;font-size:13.5px;line-height:1.55;color:var(--muted-foreground)}
  .pe-card li i{margin-top:7px;width:6px;height:6px;border-radius:50%;background:var(--primary);
    flex:0 0 auto;display:block}

  /* ---------- katman şeması ---------- */
  .pe-layers{list-style:none;margin:28px 0 8px;padding:0;counter-reset:layer;
    border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card)}
  .pe-layers li{counter-increment:layer;display:flex;gap:18px;padding:22px 24px;
    border-bottom:1px solid var(--border);align-items:flex-start}
  .pe-layers li:last-child{border-bottom:none}
  .pe-layers .lv{flex:0 0 auto;width:46px;padding-top:2px}
  .pe-layers .lv b{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;
    color:var(--primary);text-transform:uppercase}
  .pe-layers .lv em{display:block;margin-top:3px;font-style:normal;font-size:21px;
    font-weight:750;line-height:1;letter-spacing:-.02em;color:var(--card-foreground);opacity:.28}
  .pe-layers h3{margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.35;
    color:var(--card-foreground)}
  .pe-layers p{margin:0;font-size:14px;line-height:1.62;color:var(--muted-foreground)}

  /* ---------- adım listesi ---------- */
  .pe-steps{list-style:none;margin:26px 0 8px;padding:0;counter-reset:step;
    border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card)}
  .pe-steps li{counter-increment:step;display:flex;gap:18px;padding:20px 24px;
    border-bottom:1px solid var(--border)}
  .pe-steps li:last-child{border-bottom:none}
  .pe-steps li::before{content:counter(step,decimal-leading-zero);flex:0 0 auto;
    font-size:12px;font-weight:800;color:var(--primary);letter-spacing:.05em;
    padding-top:3px;min-width:22px}
  .pe-steps h3{margin:0 0 5px;font-size:15.5px;font-weight:700;line-height:1.35;
    color:var(--card-foreground)}
  .pe-steps p{margin:0;font-size:14px;line-height:1.6;color:var(--muted-foreground)}

  /* ---------- vurgu bloğu ---------- */
  .pe-callout{margin:30px 0;border:1px solid var(--border);border-radius:18px;
    background:var(--card);padding:24px 26px;display:flex;gap:18px}
  .pe-callout .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
    background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);flex:0 0 auto}
  .pe-callout .ic svg{width:20px;height:20px}
  .pe-callout h3{margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.35;
    color:var(--card-foreground)}
  .pe-callout p{margin:0;font-size:14.5px;line-height:1.65;color:var(--muted-foreground)}
  .pe-callout p + p{margin-top:9px}

  /* ---------- tablo ---------- */
  .pe-tablewrap{margin:28px 0 8px;border:1px solid var(--border);border-radius:18px;
    overflow:hidden;background:var(--card)}
  .pe-scroll{overflow-x:auto}
  table.pe-table{width:100%;border-collapse:collapse;min-width:660px}
  .pe-table th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.09em;
    text-transform:uppercase;color:var(--primary);padding:16px 20px;
    border-bottom:1px solid var(--border);white-space:nowrap;background:var(--card)}
  .pe-table td{padding:16px 20px;font-size:14.5px;line-height:1.6;
    color:var(--muted-foreground);border-bottom:1px solid var(--border);vertical-align:top}
  .pe-table tr:last-child td{border-bottom:none}
  .pe-table td:first-child{color:var(--card-foreground);font-weight:650}
  .pe-cap{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted-foreground)}

  /* ---------- SSS ---------- */
  .pe-faq{margin:26px 0 8px;border:1px solid var(--border);border-radius:18px;
    overflow:hidden;background:var(--card)}
  .pe-faq details{border-bottom:1px solid var(--border)}
  .pe-faq details:last-child{border-bottom:none}
  .pe-faq summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;
    align-items:flex-start;justify-content:space-between;gap:18px;
    font-size:15.5px;font-weight:650;line-height:1.45;color:var(--card-foreground)}
  .pe-faq summary::-webkit-details-marker{display:none}
  .pe-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}
  .pe-faq summary svg{width:16px;height:16px;flex:0 0 auto;color:var(--primary);
    margin-top:3px;transition:transform .2s ease}
  .pe-faq details[open] summary svg{transform:rotate(45deg)}
  .pe-faq .a{padding:0 24px 22px;font-size:14.5px;line-height:1.68;color:var(--muted-foreground)}
  .pe-faq .a p{margin:0}

  /* ---------- CTA ---------- */
  .pe-cta{margin:64px auto 0;max-width:760px;border:1px solid var(--border);border-radius:18px;
    background:var(--card);padding:34px 34px 32px;text-align:center}
  .pe-cta h2{margin:0 0 10px;font-size:clamp(21px,2.2vw,27px);font-weight:750;
    letter-spacing:-.018em;line-height:1.22;color:var(--card-foreground)}
  .pe-cta p{margin:0 auto 22px;max-width:520px;font-size:15px;line-height:1.65;
    color:var(--muted-foreground)}
  .pe-btn{display:inline-flex;align-items:center;gap:9px;background:var(--primary);
    color:var(--primary-foreground);font-family:inherit;font-size:14.5px;font-weight:650;
    padding:13px 24px;border-radius:11px;text-decoration:none;
    transition:transform .18s ease,filter .18s ease}
  .pe-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
  .pe-btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
  .pe-btn svg{width:15px;height:15px;transition:transform .18s ease}
  .pe-btn:hover svg{transform:translateX(3px)}

  /* ---------- ilgili içerik ---------- */
  .pe-related{max-width:760px;margin:44px auto 0}
  .pe-related > p{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.18em;
    color:var(--primary);text-transform:uppercase}
  .pe-related a{display:flex;align-items:center;justify-content:space-between;gap:18px;
    border:1px solid var(--border);border-radius:14px;background:var(--card);
    padding:18px 22px;text-decoration:none;transition:border-color .18s ease}
  .pe-related a:hover{border-color:var(--primary)}
  .pe-related a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
  .pe-related b{display:block;font-size:15.5px;font-weight:700;line-height:1.35;
    color:var(--card-foreground)}
  .pe-related span{display:block;margin-top:4px;font-size:13.5px;line-height:1.55;
    color:var(--muted-foreground)}
  .pe-related svg{width:16px;height:16px;flex:0 0 auto;color:var(--primary);
    transition:transform .18s ease}
  .pe-related a:hover svg{transform:translateX(3px)}

  .pe-note{max-width:760px;margin:34px auto 0;padding-top:22px;border-top:1px solid var(--border);
    font-size:12.5px;line-height:1.65;color:var(--muted-foreground)}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *{transition:none!important}
  }
  @media (max-width:1000px){
    .pe-grid-in{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:640px){
    .pe-section{padding:56px 0 64px}
    .pe-wrap{margin-top:40px}
    .pe-grid-in,.pe-grid-in.is-two{grid-template-columns:1fr}
    .pe-toc ol{grid-template-columns:1fr}
    .pe-toc,.pe-callout,.pe-cta{padding-left:22px;padding-right:22px}
    .pe-callout{flex-direction:column;gap:14px}
    .pe-article h2{margin-top:46px}
    .pe-layers li{flex-direction:column;gap:10px}
  }


/* --- Kontrol listesi ve ilgili içerik ızgarası (yazılım rehberi) --- */
  .pe-check{list-style:none;margin:26px 0 8px;padding:0;counter-reset:chk;
    border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card)}
  .pe-check li{counter-increment:chk;display:flex;gap:16px;padding:16px 24px;
    border-bottom:1px solid var(--border);align-items:flex-start}
  .pe-check li:last-child{border-bottom:none}
  .pe-check li::before{content:counter(chk,decimal-leading-zero);flex:0 0 auto;
    font-size:11.5px;font-weight:800;color:var(--primary);letter-spacing:.05em;
    padding-top:3px;min-width:20px}
  .pe-check b{display:block;font-size:14.5px;font-weight:650;line-height:1.45;
    color:var(--card-foreground)}
  .pe-check span{display:block;margin-top:4px;font-size:13.5px;line-height:1.55;
    color:var(--muted-foreground)}
  .pe-related .rl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
