/* ═══════════════════════════════════════════════════════════════
   NEXA — ÖZELLIKLER & ÇÖZÜMLER ORTAK STİLLER
   ═══════════════════════════════════════════════════════════════ */

/* ── Page Hero ──────────────────────────────────────────────── */
.pg-hero { padding:42px 0 18px; position:relative; }
.pg-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(21,209,160,.07),transparent); pointer-events:none; }
.pg-badge { display:inline-flex; align-items:center; gap:8px; padding:5px 14px; border-radius:999px; background:rgba(23,214,163,.08); border:1px solid rgba(23,214,163,.2); color:var(--accent-color); font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; }
.pg-hero-title { font-size:clamp(1.6rem,3.2vw,2.5rem); font-weight:800; letter-spacing:-.03em; margin:0 0 8px; line-height:1.1; }
.pg-hero-sub { color:var(--text-muted); font-size:.92rem; max-width:560px; margin:0 auto; line-height:1.5; }

/* Hero stats */
.pg-hero-stats { display:flex; justify-content:center; gap:32px; margin-top:36px; flex-wrap:wrap; }
.pg-hero-stat { text-align:center; }
.pg-hero-stat strong { display:block; font-size:1.8rem; font-weight:800; color:var(--accent-color); }
.pg-hero-stat span { font-size:.78rem; color:var(--text-muted); font-weight:600; text-transform:uppercase; letter-spacing:.06em; }

/* ── CTA ────────────────────────────────────────────────────── */
.pg-cta { padding:60px 0; background:rgba(21,209,160,.03); border-top:1px solid rgba(21,209,160,.1); border-bottom:1px solid rgba(21,209,160,.1); }
.pg-cta h2 { font-size:1.6rem; font-weight:800; margin:0 0 10px; }
.pg-cta p { color:var(--text-muted); margin:0 0 24px; }
.pg-cta .btn { border-radius:16px; padding:.85rem 1.6rem; font-weight:700; }

/* ═══════════════════════════════════════════════════════════════
   ÖZELLIKLER — Highlight Cards (Top 3)
   ═══════════════════════════════════════════════════════════════ */
.oz-highlight { padding:0 0 50px; }
.oz-hl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.oz-hl-card { padding:30px 26px; border-radius:22px; border:1px solid rgba(22,95,85,.25); background:linear-gradient(170deg,rgba(8,24,31,.94),rgba(4,14,20,.98)); box-shadow:0 16px 40px rgba(0,0,0,.25); transition:.35s ease; position:relative; overflow:hidden; }
.oz-hl-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent-color),transparent); opacity:.6; }
.oz-hl-card:hover { transform:translateY(-5px); border-color:rgba(29,170,140,.35); box-shadow:0 24px 50px rgba(0,0,0,.35),0 0 30px rgba(21,209,160,.04); }

.oz-hl-featured { border-color:rgba(21,209,160,.3); background:linear-gradient(170deg,rgba(21,209,160,.04),rgba(4,14,20,.98)); }
.oz-hl-featured::before { opacity:1; background:linear-gradient(90deg,var(--accent-color),#38bdf8); }

.oz-hl-icon { width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--accent-color); background:rgba(21,209,160,.08); border:1px solid rgba(21,209,160,.18); margin-bottom:16px; }
.oz-hl-tag { display:inline-block; padding:3px 10px; border-radius:6px; background:rgba(21,209,160,.08); color:var(--accent-color); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; }
.oz-hl-card h3 { font-size:1.15rem; font-weight:800; margin:0 0 10px; }
.oz-hl-card p { color:var(--text-muted); font-size:.9rem; line-height:1.7; margin:0 0 16px; }
.oz-hl-chips { display:flex; flex-wrap:wrap; gap:6px; }
.oz-hl-chips span { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:8px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); font-size:.76rem; font-weight:600; color:var(--text-soft); }
.oz-hl-chips span i { font-size:.65rem; color:var(--accent-color); }

/* ═══════════════════════════════════════════════════════════════
   ÖZELLIKLER — Module Grid Cards
   ═══════════════════════════════════════════════════════════════ */
.oz-modules { padding:50px 0 60px; }
.oz-section-title { font-size:1.6rem; font-weight:800; margin:0 0 8px; }
.oz-section-sub { color:var(--text-muted); font-size:.95rem; }

.oz-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.oz-card { padding:26px 22px; border-radius:20px; border:1px solid rgba(22,95,85,.2); background:linear-gradient(170deg,rgba(8,24,31,.92),rgba(4,14,20,.97)); transition:.3s ease; position:relative; overflow:hidden; display:flex; flex-direction:column; }
.oz-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--oc,var(--accent-color)),transparent); opacity:.5; }
.oz-card:hover { transform:translateY(-4px); border-color:rgba(29,170,140,.3); }
.oz-card-full { grid-column:1 / -1; }

.oz-card-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:14px; }
.oz-card-icon { width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--oc,var(--accent-color)); background:color-mix(in srgb,var(--oc,var(--accent-color)) 8%,transparent); border:1px solid color-mix(in srgb,var(--oc,var(--accent-color)) 16%,transparent); }
@supports not (background:color-mix(in srgb,red 10%,transparent)) { .oz-card-icon { background:rgba(21,209,160,.08); border-color:rgba(21,209,160,.16); } }
.oz-card-num { font-size:1.8rem; font-weight:900; color:rgba(255,255,255,.06); line-height:1; }

.oz-card h3 { font-size:1.05rem; font-weight:700; margin:0 0 8px; }
.oz-card p { color:var(--text-muted); font-size:.88rem; line-height:1.65; margin:0 0 14px; flex:1; }
.oz-card ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.oz-card ul li { font-size:.82rem; color:var(--text-soft); padding-left:16px; position:relative; }
.oz-card ul li::before { content:'›'; position:absolute; left:0; color:var(--oc,var(--accent-color)); font-weight:700; }

.oz-format-row { display:flex; flex-wrap:wrap; gap:8px; }
.oz-format-row span { padding:6px 14px; border-radius:8px; border:1px solid rgba(56,189,248,.15); background:rgba(56,189,248,.04); color:#7dd3fc; font-size:.8rem; font-weight:700; font-family:'JetBrains Mono','Fira Code',monospace; }

/* ═══════════════════════════════════════════════════════════════
   ÇÖZÜMLER — Solution Cards
   ═══════════════════════════════════════════════════════════════ */
.sol-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sol-card { padding:28px 24px; border-radius:22px; border:1px solid rgba(22,95,85,.28); background:linear-gradient(170deg,rgba(8,24,31,.94),rgba(4,14,20,.98)); box-shadow:0 16px 40px rgba(0,0,0,.25); transition:.35s ease; position:relative; overflow:hidden; display:flex; flex-direction:column; }
.sol-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--sc,var(--accent-color)),transparent); opacity:.7; }
.sol-card:hover { transform:translateY(-4px); border-color:rgba(29,170,140,.35); }
.sol-card-wide { grid-column:span 2; }
.sol-card-full { grid-column:1 / -1; }
.sol-icon { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:var(--sc,var(--accent-color)); background:color-mix(in srgb,var(--sc,var(--accent-color)) 8%,transparent); border:1px solid color-mix(in srgb,var(--sc,var(--accent-color)) 16%,transparent); margin-bottom:18px; }
@supports not (background:color-mix(in srgb,red 10%,transparent)) { .sol-icon { background:rgba(21,209,160,.08); border-color:rgba(21,209,160,.16); } }
.sol-card h3 { font-size:1.15rem; font-weight:800; margin:0 0 10px; }
.sol-card p { color:var(--text-muted); font-size:.92rem; line-height:1.7; margin:0 0 18px; flex:1; }
.sol-modules { display:flex; flex-wrap:wrap; gap:6px; }
.sol-modules span { padding:4px 10px; border-radius:8px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); font-size:.74rem; font-weight:600; color:var(--text-soft); }

/* Persona */
.sol-audience { margin-top:60px; }
.sol-persona { text-align:center; padding:28px 20px; border-radius:20px; border:1px solid rgba(22,95,85,.2); background:rgba(8,22,30,.6); height:100%; transition:.3s ease; }
.sol-persona:hover { border-color:rgba(21,209,160,.25); transform:translateY(-3px); }
.sol-persona-icon { width:56px; height:56px; border-radius:16px; display:inline-flex; align-items:center; justify-content:center; font-size:1.3rem; color:var(--accent-color); background:rgba(21,209,160,.08); border:1px solid rgba(21,209,160,.16); margin-bottom:14px; }
.sol-persona h4 { font-size:1.05rem; font-weight:700; margin:0 0 8px; }
.sol-persona p { color:var(--text-muted); font-size:.88rem; margin:0; line-height:1.6; }

/* ── Responsive ──────────────────────────────────────────────── */
@media(max-width:991px) { .oz-hl-grid,.oz-grid,.sol-grid { grid-template-columns:1fr 1fr; } .oz-card-full,.sol-card-full,.oz-card-wide,.sol-card-wide { grid-column:1 / -1; } }
@media(max-width:767px) { .oz-hl-grid,.oz-grid,.sol-grid { grid-template-columns:1fr; } .oz-card-full,.sol-card-full,.oz-card-wide,.sol-card-wide { grid-column:span 1; } .pg-hero-stats { gap:20px; } .pg-hero-stat strong { font-size:1.4rem; } }

/* Full-width card inline list */
.oz-list-inline { flex-direction:row !important; flex-wrap:wrap; gap:8px !important; }
.oz-list-inline li { padding-left:18px; }
.oz-card-full { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; gap:0 24px; }
.oz-card-full .oz-card-head { grid-column:1; grid-row:1; }
.oz-card-full h3 { grid-column:2; grid-row:1; align-self:center; margin:0; }
.oz-card-full p { grid-column:1 / -1; grid-row:2; }
.oz-card-full .oz-list-inline { grid-column:1 / -1; }
