/* ============================================================
   İDEAL MAKİNA — pages.css
   Sayfaya özel bileşenler (detay, referans, kurumsal, iletişim)
   ============================================================ */

/* ---------- Section intro blocks ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,5vw,80px); align-items: center; }
@media (max-width: 880px){ .split { grid-template-columns: 1fr; gap: 40px; } }
.split .ph { aspect-ratio: 4/3; border-radius: var(--radius-lg); border: 1px solid var(--line); }
.body-copy p { color: var(--ink-2); font-size: 1.06rem; line-height: 1.7; }
.body-copy h2 { font-size: clamp(1.7rem,3vw,2.4rem); margin-bottom: 20px; }

/* feature row (icons/numbered) */
.feature-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 8px; }
@media (max-width: 760px){ .feature-row { grid-template-columns: 1fr; } }
.feature-cell { background: var(--surface); padding: 36px 30px; }
.feature-cell .fnum { font-family: var(--font-mono); font-size: .8rem; letter-spacing: .1em; color: var(--brand-strong); }
.feature-cell h3 { font-size: 1.3rem; margin: 18px 0 12px; }
.feature-cell p { color: var(--ink-2); font-size: .98rem; margin: 0; }

/* industries chips */
.ind-wrap { display: flex; flex-wrap: wrap; gap: 10px; }
.ind-chip {
  font-family: var(--font-mono); font-size: .82rem; letter-spacing: .04em;
  padding: 12px 20px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2);
  transition: all .16s;
}
.ind-chip:hover { border-color: var(--brand); color: var(--ink); }

/* ---------- Detail page ---------- */
.detail-hero { padding-top: clamp(40px,6vw,72px); }
.detail-hero .breadcrumb { margin-bottom: 36px; }
.detail-top { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(36px,5vw,72px); align-items: center; }
@media (max-width: 900px){ .detail-top { grid-template-columns: 1fr; gap: 32px; } }
.detail-head h1 { font-size: clamp(2rem,4vw,3.4rem); margin: 18px 0 0; letter-spacing: -.03em; }
.detail-head .lead { margin: 22px 0 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.chip { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); }
.detail-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.detail-media { aspect-ratio: 1/1; border-radius: var(--radius-lg); border: 1px solid var(--line); }
@media (max-width: 900px){ .detail-media { aspect-ratio: 4/3; } }

.detail-body { display: grid; grid-template-columns: 1fr 380px; gap: clamp(36px,5vw,64px); align-items: start; }
@media (max-width: 900px){ .detail-body { grid-template-columns: 1fr; } }
.detail-paragraph { font-size: 1.12rem; line-height: 1.75; color: var(--ink); margin: 18px 0 0; max-width: 60ch; }
.detail-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.detail-gallery .ph { aspect-ratio: 3/2; border-radius: var(--radius); border: 1px solid var(--line); }

.spec-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; position: sticky; top: calc(var(--nav-h) + 20px); box-shadow: var(--shadow); }
.spec-card h3 { font-size: 1.05rem; letter-spacing: .02em; margin-bottom: 6px; }
.spec-table { margin: 16px 0 22px; }
.spec-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.spec-row:last-child { border-bottom: 1px solid var(--line); }
.spec-k { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); }
.spec-v { font-size: .95rem; color: var(--ink); }

.detail-nav { border-top: 1px solid var(--line); background: var(--surface); }
.detail-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; }
.detail-nav a { display: flex; flex-direction: column; gap: 6px; }
.detail-nav .dn-lab { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.detail-nav .dn-name { font-family: var(--font-mono); font-size: .92rem; color: var(--ink); max-width: 28ch; }
.detail-nav .dn-next { text-align: right; }
.detail-nav .dn-all { font-family: var(--font-mono); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-strong); }
@media (max-width: 720px){ .detail-nav .dn-all { display: none; } .detail-nav-inner { padding: 22px 20px; } .detail-nav .dn-name { max-width: 18ch; font-size: .82rem; } }

/* ---------- Timeline (kurumsal) ---------- */
.timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 820px){ .timeline { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px){ .timeline { grid-template-columns: 1fr; } }
.tl-item { background: var(--surface); padding: 34px 28px; position: relative; }
.tl-item .yr { font-family: var(--font-mono); font-size: 2rem; font-weight: 600; letter-spacing: -.03em; color: var(--brand-strong); }
.tl-item p { color: var(--ink-2); font-size: .96rem; margin: 14px 0 0; }
.tl-item::before { content:""; position:absolute; top:0; left:0; width:40px; height:3px; background: var(--brand); }

/* mission/vision cards */
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 760px){ .mv-grid { grid-template-columns: 1fr; } }
.mv-cell { background: var(--surface); padding: 44px 38px; }
.mv-cell .eyebrow { margin-bottom: 18px; }
.mv-cell p { font-size: 1.12rem; line-height: 1.65; color: var(--ink); margin: 0; }

/* quality policy list */
.policy-list { list-style: none; padding: 0; margin: 22px 0 0; columns: 2; column-gap: 48px; }
@media (max-width: 760px){ .policy-list { columns: 1; } }
.policy-list li { break-inside: avoid; padding: 14px 0 14px 28px; position: relative; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: .98rem; }
.policy-list li::before { content: "›"; position: absolute; left: 4px; color: var(--brand); font-family: var(--font-mono); font-weight: 700; }

/* facility spec grid */
.fac-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 820px){ .fac-grid { grid-template-columns: 1fr 1fr; } }
.fac-cell { background: var(--surface); padding: 30px 26px; }
.fac-cell .fk { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.fac-cell .fv { font-size: 1.18rem; font-weight: 600; color: var(--ink); margin-top: 10px; font-family: var(--font-mono); letter-spacing: -.01em; }
.fac-cell .fv.sm { font-size: .98rem; font-family: var(--font-sans); font-weight: 500; line-height: 1.5; }

/* machine park list */
.park-list { display: flex; flex-wrap: wrap; gap: 8px; }
.park-list span { font-family: var(--font-mono); font-size: .8rem; padding: 10px 16px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink-2); background: var(--surface); }

/* ---------- R&D grid ---------- */
.rd-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 860px){ .rd-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px){ .rd-grid { grid-template-columns: 1fr; } }
.rd-item { background: var(--surface); padding: 30px 26px; }
.rd-tag { font-family: var(--font-mono); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-contrast); background: var(--brand); padding: 4px 10px; border-radius: 999px; }
.rd-item h4 { font-size: 1.18rem; margin: 18px 0 10px; }
.rd-item p { color: var(--ink-2); font-size: .94rem; margin: 0; }

/* ---------- References grid ---------- */
.ref-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (max-width: 820px){ .ref-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px){ .ref-grid { grid-template-columns: 1fr; } }
.ref-cell { background: var(--surface); padding: 24px 26px; font-size: .98rem; color: var(--ink); display: flex; align-items: center; gap: 14px; transition: background-color .18s; }
.ref-cell:hover { background: var(--surface-2); }
.ref-mark { color: var(--brand); font-size: .7rem; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(36px,5vw,72px); align-items: start; }
@media (max-width: 880px){ .contact-grid { grid-template-columns: 1fr; gap: 40px; } }
.contact-info .ci-block { padding: 24px 0; border-bottom: 1px solid var(--line); }
.contact-info .ci-block:first-child { padding-top: 0; }
.contact-info .ci-k { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px; }
.contact-info .ci-v { font-size: 1.06rem; color: var(--ink); }
.contact-info .ci-v a:hover { color: var(--brand-strong); }
.contact-info .ci-v.big { font-family: var(--font-mono); font-size: 1.5rem; letter-spacing: -.02em; }

.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(28px,4vw,44px); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 540px){ .form-row { grid-template-columns: 1fr; } }
.field { margin-bottom: 18px; }
.field label { display: block; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 8px; }
.field label .req { color: var(--brand); }
.field input, .field select, .field textarea {
  width: 100%; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 13px 15px; font-family: var(--font-sans); font-size: 1rem; color: var(--ink);
  transition: border-color .16s, box-shadow .16s;
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);
}
.form-note { font-size: .82rem; color: var(--ink-3); margin-top: 6px; }
.form-success {
  display: none; align-items: center; gap: 12px; background: color-mix(in srgb, var(--brand) 12%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--line)); border-radius: var(--radius);
  padding: 16px 18px; margin-bottom: 20px; color: var(--ink); font-size: .96rem;
}
.form-success .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--brand); flex: 0 0 auto; }

.map-embed { margin-top: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/9; }
.map-embed iframe { width: 100%; height: 100%; border: 0; filter: grayscale(0.2); }
[data-theme="dark"] .map-embed iframe { filter: grayscale(0.4) invert(0.9) hue-rotate(180deg); }
