/* Katalog sayfaları ve özgün proje çalışmaları: ortak düzen, ayrı içerik verisi. */
.catalog-service-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.catalog-service-list li { display: flex; align-items: baseline; gap: 22px; padding: 28px 0; border-top: 1px solid var(--line); }
.catalog-service-list li > span { color: var(--muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.catalog-service-list h2 { font-size: clamp(1.1rem, 1.6vw, 1.4rem); letter-spacing: -.02em; line-height: 1.5; font-weight: 500; }
.catalog-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 36px; margin-top: 50px; border: 1px solid var(--line); border-radius: 14px; background: var(--card-background); }
.catalog-contact h2 { font-size: 1.6rem; }
.catalog-contact p { margin-top: 15px; color: var(--muted); }
.catalog-source { font-size: .76rem; }
.about .text-link { display: inline-block; margin-top: 32px; }
.about-copy > .lead { font-size: 1.15rem; }
.project-evidence { margin-top: 70px; }
.project-evidence .section-heading h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); }
.project-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px; }
.project-evidence-grid article { border-top: 1px solid var(--line); padding-top: 25px; }
.project-evidence-grid h3 { font-size: 1.25rem; font-weight: 550; }
.project-evidence-grid p { margin-top: 18px; color: var(--muted); line-height: 1.9; }
/* Teknik çizimler kırpılmaz, karartılmaz ve hareket ederek okunurluğunu kaybetmez. */
[data-project-carousel="tika"] .project-slide { grid-template-columns: .85fr 1.35fr; }
[data-project-carousel="tika"] .project-slide-visual img { animation: none; filter: none; padding: 16px; }
.home-hero .hero-grid { grid-template-columns: 1.1fr 1fr; gap: 48px; }
.hero-spotlight { width: min(100%, 440px); }
.hero-spotlight .hero-project-preview { min-height: 440px; padding: 28px; }
.hero-spotlight .preview-cover { height: 225px; object-fit: contain; background: #fff; margin-top: 18px; }
.hero-spotlight h2 { font-size: 2rem; }
.hero-spotlight .preview-type { display: block; margin-top: 12px; color: var(--muted); font-size: .72rem; }
.hero-spotlight .preview-detail { margin-top: 20px; }
.home-tika .project-field-visual img { object-fit: contain; background: #fff; }
.home-tika .field-scan { display: none; }
@media (max-width: 860px) {
  .home-hero .hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .hero-spotlight { width: 100%; justify-self: stretch; }
  .hero-spotlight .hero-project-preview { min-height: 0; }
  .hero-spotlight .preview-cover { float: none; width: 100%; height: 240px; margin: 18px 0 0; }
  .catalog-service-list, .project-evidence-grid { grid-template-columns: 1fr; }
  [data-project-carousel="tika"] .project-slide { grid-template-columns: 1fr; }
  .catalog-contact { align-items: flex-start; flex-direction: column; padding: 25px; }
}
@media (max-width: 600px) {
  .brand-logo, [data-theme="dark"] .brand-logo { width: 58px; height: 58px; }
  .hero-spotlight .hero-project-preview { padding: 22px; }
  .hero-spotlight h2 { font-size: 1.65rem; }
  .hero-spotlight .preview-cover { height: 210px; }
}
