/* ════════════════════════════════════════
   KURUMSAL PAGE CSS
════════════════════════════════════════ */

/* ── Sayfa Hero ── */
.pg-hero {
  background: linear-gradient(135deg, #03102B 0%, #0C2560 60%, #1845C0 100%);
  padding: 5rem 0 0;
  position: relative; overflow: hidden;
}
.pg-hero-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 26px 26px; pointer-events: none;
}
.pg-hero-inner { position: relative; z-index: 1; }

.pg-breadcrumb {
  display: flex; align-items: center; gap: .5rem;
  font-family: var(--fui); font-size: .75rem; color: rgba(255,255,255,.35);
  margin-bottom: 1.5rem;
}
.pg-breadcrumb a { color: rgba(255,255,255,.35); transition: color .15s; }
.pg-breadcrumb a:hover { color: rgba(255,255,255,.7); }
.pg-breadcrumb svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.pg-breadcrumb span { color: rgba(255,255,255,.6); }

.pg-h1 {
  font-family: var(--fnas); font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 700; color: #fff; line-height: 1.1;
  margin-bottom: 1rem; letter-spacing: .02em;
}
.pg-h1 em { font-style: normal; background: linear-gradient(135deg, var(--b300), var(--b400)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.pg-desc {
  font-family: var(--fui); font-size: 1.05rem; color: rgba(255,255,255,.48);
  max-width: 520px; line-height: 1.88; margin-bottom: 3rem;
}

/* Tab bar */
.pg-tabs {
  display: flex; gap: 0; border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 2rem; overflow-x: auto;
}
.pg-tab {
  font-family: var(--fui); font-size: .85rem; font-weight: 500;
  color: rgba(255,255,255,.38); padding: 1rem 1.5rem;
  border-bottom: 2px solid transparent;
  white-space: nowrap; transition: all .2s; cursor: pointer;
}
.pg-tab:hover { color: rgba(255,255,255,.7); }
.pg-tab.active { color: #fff; border-bottom-color: var(--b400); }

/* ── Hakkımızda ── */
.corp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.corp-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 2.5rem; border-top: 1px solid var(--g3); padding-top: 2rem; }
.cs-item {}
.cs-v { font-family: var(--fnas); font-size: 1.8rem; font-weight: 700; color: var(--b500); line-height: 1; }
.cs-l { font-family: var(--fui); font-size: .72rem; color: var(--g5); margin-top: .3rem; }

.corp-card {
  background: var(--b950); border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 24px 64px rgba(3,16,43,.12);
}
.cc-header {
  background: rgba(255,255,255,.05); padding: .75rem 1.25rem;
  display: flex; align-items: center; gap: .5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-family: var(--fui); font-size: .7rem; font-weight: 600;
  color: rgba(255,255,255,.3); letter-spacing: .1em;
}
.cc-dot { width: 10px; height: 10px; border-radius: 50%; }
.cc-dot.b { background: #3b82f6; }
.cc-dot.g { background: #22c55e; }
.cc-dot.r { background: #ef4444; }
.cc-rows { padding: .5rem 0; }
.cc-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: .85rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: var(--fui); font-size: .85rem;
}
.cc-row:last-child { border-bottom: none; }
.cc-row span { color: rgba(255,255,255,.35); }
.cc-row strong { color: #fff; font-weight: 700; }
.cc-row strong.green { color: #4ade80; }

/* ── Yönetim Kurulu ── */
.board-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; margin-top: 3rem; }
.board-card {
  background: #fff; border: 1px solid var(--g3); border-radius: 18px;
  padding: 2rem 1.5rem; text-align: center;
  transition: all .28s var(--e3); position: relative; overflow: hidden;
}
.board-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--b500), var(--b300)); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--e3); }
.board-card:hover { transform: translateY(-6px); box-shadow: 0 18px 48px rgba(32,85,229,.09); border-color: var(--b100); }
.board-card:hover::after { transform: scaleX(1); }
.bc-avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, var(--b700), var(--b400));
  display: grid; place-items: center; margin: 0 auto 1.1rem;
  font-family: var(--fnas); font-size: .95rem; font-weight: 700; color: #fff;
}
.bc-name  { font-family: var(--fui); font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: .3rem; }
.bc-title { font-family: var(--fui); font-size: .75rem; font-weight: 600; color: var(--b500); margin-bottom: .75rem; letter-spacing: .04em; }
.bc-desc  { font-family: var(--fui); font-size: .82rem; color: var(--g6); line-height: 1.72; }

/* ── Misyon & Vizyon ── */
.mv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; margin-top: 3rem; }
.mv-card { border-radius: 20px; padding: 2.5rem; position: relative; overflow: hidden; }
.mv-mission { background: linear-gradient(145deg, var(--b900), var(--b600)); }
.mv-vision  { background: linear-gradient(145deg, #0f2a5e, #1e4fd8); }
.mv-values  { background: var(--g2); border: 1.5px solid var(--g3); }
.mv-icon {
  width: 48px; height: 48px; border-radius: 13px;
  background: rgba(255,255,255,.12); display: grid; place-items: center; margin-bottom: 1.25rem;
}
.mv-values .mv-icon { background: var(--b50); }
.mv-icon svg { width: 22px; height: 22px; fill: none; stroke: rgba(255,255,255,.85); stroke-width: 1.6; stroke-linecap: round; }
.mv-values .mv-icon svg { stroke: var(--b500); }
.mv-card h3 { font-family: var(--fnas); font-size: 1.2rem; color: #fff; margin-bottom: .75rem; }
.mv-values h3 { color: var(--ink); }
.mv-card p  { font-family: var(--fui); font-size: .88rem; color: rgba(255,255,255,.55); line-height: 1.82; }
.mv-values p { color: var(--g6); }
.mv-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.mv-list li {
  font-family: var(--fui); font-size: .85rem; color: var(--g7);
  padding-left: 1.1rem; position: relative;
}
.mv-list li::before { content: ''; position: absolute; left: 0; top: .45em; width: 6px; height: 6px; border-radius: 50%; background: var(--b400); }

/* ── Kurumsal Yönetim ── */
.gov-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.gov-list { display: flex; flex-direction: column; gap: .75rem; margin-top: 2rem; }
.gov-item {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.1rem 1.25rem; background: #fff;
  border: 1px solid var(--g3); border-radius: 12px;
  transition: all .2s var(--e3);
}
.gov-item:hover { border-color: var(--b200); box-shadow: 0 4px 16px rgba(32,85,229,.07); }
.gov-check {
  width: 28px; height: 28px; min-width: 28px; border-radius: 8px;
  background: var(--b500); display: grid; place-items: center; flex-shrink: 0;
}
.gov-check svg { width: 13px; height: 13px; fill: none; stroke: #fff; stroke-width: 2.5; }
.gov-item strong { display: block; font-family: var(--fui); font-size: .88rem; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
.gov-item span   { font-family: var(--fui); font-size: .78rem; color: var(--g5); }

.gov-score-card {
  background: linear-gradient(145deg, var(--b950), var(--b800));
  border: 1px solid rgba(255,255,255,.1); border-radius: 20px;
  padding: 2.25rem; position: sticky; top: calc(var(--NAV) + 2rem);
}
.gsc-title { font-family: var(--fui); font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 1rem; }
.gsc-score { font-family: var(--fnas); font-size: 3.5rem; font-weight: 700; color: #4ade80; line-height: 1; margin-bottom: .25rem; }
.gsc-sub   { font-family: var(--fui); font-size: .72rem; color: rgba(255,255,255,.28); margin-bottom: 2rem; }
.gsc-bars  { display: flex; flex-direction: column; gap: .85rem; }
.gsb-row   { display: grid; grid-template-columns: 1fr 3fr auto; gap: .75rem; align-items: center; }
.gsb-label { font-family: var(--fui); font-size: .72rem; color: rgba(255,255,255,.45); }
.gsb-track { height: 5px; background: rgba(255,255,255,.1); border-radius: 3px; overflow: hidden; }
.gsb-fill  { height: 100%; background: linear-gradient(90deg, var(--b500), var(--b300)); border-radius: 3px; }
.gsb-val   { font-family: var(--fui); font-size: .7rem; font-weight: 700; color: rgba(255,255,255,.5); }

/* ── Etik Kurallar ── */
.ethics-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.15rem; margin-top: 3rem; }
.ethics-card {
  background: #fff; border: 1px solid var(--g3); border-radius: 18px;
  padding: 2rem 1.75rem; transition: all .28s var(--e3); position: relative; overflow: hidden;
}
.ethics-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--b500), var(--b300)); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--e3); }
.ethics-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(32,85,229,.08); border-color: var(--b100); }
.ethics-card:hover::after { transform: scaleX(1); }
.ec-icon { width: 44px; height: 44px; border-radius: 11px; background: var(--b50); display: grid; place-items: center; margin-bottom: 1.1rem; }
.ec-icon svg { width: 20px; height: 20px; fill: none; stroke: var(--b500); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ethics-card h3 { font-family: var(--fui); font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: .5rem; }
.ethics-card p  { font-family: var(--fui); font-size: .84rem; color: var(--g6); line-height: 1.78; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .board-grid  { grid-template-columns: repeat(2,1fr); }
  .ethics-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .corp-grid { grid-template-columns: 1fr; gap: 3rem; }
  .gov-grid  { grid-template-columns: 1fr; gap: 3rem; }
  .mv-grid   { grid-template-columns: 1fr; }
  .gov-score-card { position: static; }
  .corp-stats { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .board-grid  { grid-template-columns: 1fr; }
  .ethics-grid { grid-template-columns: 1fr; }
  .pg-tab { padding: .85rem 1rem; font-size: .78rem; }
}

/* ── Kurucu Kartı ── */
.founder-card {
  background: linear-gradient(145deg, var(--b950), var(--b700));
  border-radius: 20px; padding: 2rem;
  display: flex; gap: 1.5rem; align-items: flex-start;
}
.fc-avatar {
  width: 64px; height: 64px; min-width: 64px; border-radius: 50%;
  background: linear-gradient(135deg, var(--b400), var(--b200));
  display: grid; place-items: center;
  font-family: var(--fnas); font-size: 1rem; font-weight: 700; color: #fff;
  flex-shrink: 0;
}
.fc-name { font-family: var(--fnas); font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: .2rem; }
.fc-role { font-family: var(--fui); font-size: .72rem; font-weight: 600; color: var(--b300); letter-spacing: .08em; text-transform: uppercase; margin-bottom: .85rem; }
.fc-bio  { font-family: var(--fui); font-size: .84rem; color: rgba(255,255,255,.5); line-height: 1.78; margin-bottom: 1rem; }
.fc-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.fc-tags span { font-family: var(--fui); font-size: .68rem; font-weight: 600; background: rgba(255,255,255,.1); color: rgba(255,255,255,.6); padding: .22rem .7rem; border-radius: 100px; border: 1px solid rgba(255,255,255,.12); }
