/**
 * AT Wire Türkiye — assets/css/produktion.css
 * Üretim sayfası için özel stil dosyası. at-wire.com Türkiye yapısına uyarlanmıştır.
 */

:root{
  --brand:#17c7c9;
  --brand-2:#0E1822;
  --ink:#102838;
  --muted:#6b8090;
  --line:rgba(16,40,56,.10);
  --panel:rgba(255,255,255,.78);
  --white:#fff;
  --bg:#eef4f8;
  --shadow:0 24px 80px rgba(10,34,52,.10);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --container:1440px;
}

/* Stil kapsamı .atw-produktion-premium-wrapper altında tutulur; global çakışma engellenir. */
.atw-produktion-premium-wrapper {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: var(--ink);
    background:
      radial-gradient(circle at 10% 0%, rgba(0,143,208,.12), transparent 28%),
      radial-gradient(circle at 100% 20%, rgba(15,95,135,.08), transparent 24%),
      linear-gradient(180deg,#f9fcfe 0%,var(--bg) 100%);
}

.atw-produktion-premium-wrapper * { box-sizing: border-box; }

.atw-produktion-premium-wrapper .container {
    width: min(var(--container), calc(100% - 40px));
    margin: 0 auto;
}

.atw-produktion-premium-wrapper .section {
    padding: 64px 0 80px;
    position: relative;
    overflow: hidden;
}

.atw-produktion-premium-wrapper .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--brand);
    margin-bottom: 18px;
}

.atw-produktion-premium-wrapper .eyebrow::before {
    content: "";
    width: 46px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brand), transparent);
}

.atw-produktion-premium-wrapper .shell {
    background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.46));
    border: 1px solid rgba(255,255,255,.65);
    backdrop-filter: none; /* Blur kaldırıldı */
    border-radius: 40px;
    box-shadow: var(--shadow);
    padding: 18px;
}

.atw-produktion-premium-wrapper .hero {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 18px;
    margin-bottom: 18px;
}

.atw-produktion-premium-wrapper .hero-media,
.atw-produktion-premium-wrapper .process-panel,
.atw-produktion-premium-wrapper .quality-panel,
.atw-produktion-premium-wrapper .gallery-panel {
    background: var(--panel);
    border: 1px solid rgba(255,255,255,.78);
    border-radius: var(--radius-xl);
    backdrop-filter: none; /* Blur kaldırıldı */
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}

/* hero-copy — koyu lacivert kurumsal alan */
.atw-produktion-premium-wrapper .hero-copy {
    background: linear-gradient(135deg, #0E1822 0%, #162636 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius-xl);
    backdrop-filter: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.atw-produktion-premium-wrapper .hero-copy {
    min-height: 650px;
    padding: 48px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.atw-produktion-premium-wrapper .hero-copy:after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -90px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0,158,219,.12), transparent 70%);
    pointer-events: none;
}

.atw-produktion-premium-wrapper h1 {
    margin: 0 0 20px;
    font-size: clamp(40px, 5vw, 74px);
    line-height: .96;
    letter-spacing: -.055em;
    max-width: 10.5ch;
    font-weight: 800;
}

.atw-produktion-premium-wrapper .lead {
    margin: 0 0 28px;
    max-width: 62ch;
    font-size: 16px;
    line-height: 1.9;
    color: var(--muted);
}

.atw-produktion-premium-wrapper .hero-bottom {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    align-items: end;
}

.atw-produktion-premium-wrapper .badge-row { display: flex; flex-wrap: wrap; gap: 12px; }

.atw-produktion-premium-wrapper .badge {
    padding: 12px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,.90);
    background: rgba(0,158,219,.15);
    border: 1px solid rgba(0,158,219,.30);
}

.atw-produktion-premium-wrapper .mini-stat {
    padding: 18px 18px 16px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(245,250,253,.78));
    border: 1px solid var(--line);
}

.atw-produktion-premium-wrapper .mini-stat strong {
    display: block;
    font-size: 32px;
    line-height: 1;
    color: var(--brand-2);
    margin-bottom: 6px;
}

.atw-produktion-premium-wrapper .mini-stat span {
    display: block;
    font-size: 13px;
    line-height: 1.6;
    color: var(--muted);
}

.atw-produktion-premium-wrapper .mini-stat--image {
    padding: 0;
    overflow: hidden;
    min-height: 110px;
}

.atw-produktion-premium-wrapper .mini-stat--image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
    min-height: 110px;
}

.atw-produktion-premium-wrapper .hero-media {
    padding: 18px;
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 16px;
    min-height: 650px;
}

.atw-produktion-premium-wrapper .media-main {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    min-height: 430px;
    background: #d6e4ed;
}

.atw-produktion-premium-wrapper .media-main img { width: 100%; height: 100%; object-fit: cover; }

.atw-produktion-premium-wrapper .media-overlay {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: end;
}

.atw-produktion-premium-wrapper .media-note {
    padding: 18px 20px;
    border-radius: 24px;
    color: #fff;
    background: rgba(8,24,36, .66);
    backdrop-filter: none; /* Blur kaldırıldı */
    border: 1px solid rgba(255,255,255,.12);
    max-width: 420px;
}

.atw-produktion-premium-wrapper .media-note strong { display: block; font-size: 15px; margin-bottom: 6px; }
.atw-produktion-premium-wrapper .media-note span { display: block; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.82); }

.atw-produktion-premium-wrapper .floating-card {
    min-width: 190px;
    padding: 16px 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: 0 14px 38px rgba(8,24,36,.14);
}

.atw-produktion-premium-wrapper .floating-card strong {
    display: block;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 6px;
    color: var(--brand-2);
}

.atw-produktion-premium-wrapper .floating-card span { display: block; font-size: 13px; line-height: 1.5; color: var(--muted); }

.atw-produktion-premium-wrapper .stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.atw-produktion-premium-wrapper .stat-box {
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(0,143,208,.08), rgba(255,255,255,.94));
    border: 1px solid var(--line);
}

.atw-produktion-premium-wrapper .stat-box strong {
    display: block;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 7px;
    color: var(--brand-2);
}

.atw-produktion-premium-wrapper .stat-box span { display: block; font-size: 13px; line-height: 1.55; color: var(--muted); }

.atw-produktion-premium-wrapper .middle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 18px;
}

.atw-produktion-premium-wrapper .process-panel,
.atw-produktion-premium-wrapper .quality-panel,
.atw-produktion-premium-wrapper .gallery-panel { padding: 34px; }

.atw-produktion-premium-wrapper .panel-title {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 800;
}

.atw-produktion-premium-wrapper .panel-lead {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.85;
    color: var(--muted);
    max-width: 64ch;
}

.atw-produktion-premium-wrapper .process-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.atw-produktion-premium-wrapper .process-card,
.atw-produktion-premium-wrapper .quality-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 20px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,251,253,.9));
    border: 1px solid var(--line);
}

.atw-produktion-premium-wrapper .step,
.atw-produktion-premium-wrapper .icon {
    width: 46px;
    min-width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: var(--brand);
    background: linear-gradient(135deg, rgba(0,143,208,.15), rgba(0,143,208,.05));
    font-weight: 800;
    font-size: 13px;
}

.atw-produktion-premium-wrapper .process-card strong,
.atw-produktion-premium-wrapper .quality-card strong { display: block; font-size: 16px; margin: 2px 0 6px; }

.atw-produktion-premium-wrapper .process-card p,
.atw-produktion-premium-wrapper .quality-card p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--muted); }

.atw-produktion-premium-wrapper .quality-stack { display: grid; gap: 14px; }

.atw-produktion-premium-wrapper .gallery-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
    margin-bottom: 24px;
}

.atw-produktion-premium-wrapper .gallery-copy p { margin: 0; max-width: 760px; font-size: 15px; line-height: 1.85; color: var(--muted); }

.atw-produktion-premium-wrapper .mosaic {
    display: grid;
    grid-template-columns: 1.35fr .95fr .95fr;
    grid-template-rows: 250px 250px 220px;
    gap: 16px;
}

.atw-produktion-premium-wrapper .photo {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: #d8e5ee;
    isolation: isolate;
}

.atw-produktion-premium-wrapper .photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.atw-produktion-premium-wrapper .photo:hover img { transform: scale(1.05); }

.atw-produktion-premium-wrapper .photo { cursor: pointer; }

.atw-produktion-premium-wrapper .photo-meta {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 2;
    color: #fff;
}

.atw-produktion-premium-wrapper .photo-meta strong { display: block; font-size: 15px; margin-bottom: 5px; }
.atw-produktion-premium-wrapper .photo-meta span { display: block; font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.82); }

.atw-produktion-premium-wrapper .p1 { grid-column: 1; grid-row: 1 / span 2; }
.atw-produktion-premium-wrapper .p2 { grid-column: 2; grid-row: 1; }
.atw-produktion-premium-wrapper .p3 { grid-column: 3; grid-row: 1; }
.atw-produktion-premium-wrapper .p4 { grid-column: 2 / span 2; grid-row: 2; }
.atw-produktion-premium-wrapper .p5 { grid-column: 1; grid-row: 3; }
.atw-produktion-premium-wrapper .p6 { grid-column: 2; grid-row: 3; }
.atw-produktion-premium-wrapper .p7 { grid-column: 3; grid-row: 3; }

.atw-produktion-premium-wrapper .cta-panel {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 22px 24px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(0,143,208,.10), rgba(255,255,255,.95));
    border: 1px solid var(--line);
}

.atw-produktion-premium-wrapper .cta-panel strong { display: block; font-size: 18px; margin-bottom: 5px; }
.atw-produktion-premium-wrapper .cta-panel span { display: block; font-size: 14px; line-height: 1.7; color: var(--muted); }

.atw-produktion-premium-wrapper .btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 188px;
    padding: 15px 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--brand), #33c2f5);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 14px 34px rgba(0,143,208,.24);
    transition: transform .2s ease;
}

.atw-produktion-premium-wrapper .btn-premium:hover { transform: translateY(-2px); }

/* Responsive yapı */
@media (max-width: 1180px) {
    .atw-produktion-premium-wrapper .hero,
    .atw-produktion-premium-wrapper .middle { grid-template-columns: 1fr; }
    .atw-produktion-premium-wrapper .hero-copy,
    .atw-produktion-premium-wrapper .hero-media { min-height: auto; }
    .atw-produktion-premium-wrapper .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 240px 220px 220px; }
    .atw-produktion-premium-wrapper .p1 { grid-column: 1 / span 2; grid-row: 1; }
    .atw-produktion-premium-wrapper .p2 { grid-column: 1; grid-row: 2; }
    .atw-produktion-premium-wrapper .p3 { grid-column: 2; grid-row: 2; }
    .atw-produktion-premium-wrapper .p4 { grid-column: 1 / span 2; grid-row: 3; }
    .atw-produktion-premium-wrapper .p5 { grid-column: 1; grid-row: 4; }
    .atw-produktion-premium-wrapper .p6 { grid-column: 2; grid-row: 4; }
    .atw-produktion-premium-wrapper .p7 { display: none; }
}

@media (max-width: 840px) {
    .atw-produktion-premium-wrapper .hero-bottom { grid-template-columns: 1fr; }
    .atw-produktion-premium-wrapper .process-grid,
    .atw-produktion-premium-wrapper .stats-row { grid-template-columns: 1fr; }
    .atw-produktion-premium-wrapper .cta-panel { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .atw-produktion-premium-wrapper .container { width: min(calc(100% - 18px), var(--container)); }
    .atw-produktion-premium-wrapper .section { padding: 42px 0 56px; }
    .atw-produktion-premium-wrapper .shell { padding: 10px; border-radius: 26px; }
    .atw-produktion-premium-wrapper .hero-copy,
    .atw-produktion-premium-wrapper .process-panel,
    .atw-produktion-premium-wrapper .quality-panel,
    .atw-produktion-premium-wrapper .gallery-panel { padding: 22px; }
    .atw-produktion-premium-wrapper .media-overlay { grid-template-columns: 1fr; }
    .atw-produktion-premium-wrapper .mosaic { grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; }
    .atw-produktion-premium-wrapper .p1,
    .atw-produktion-premium-wrapper .p2,
    .atw-produktion-premium-wrapper .p3,
    .atw-produktion-premium-wrapper .p4,
    .atw-produktion-premium-wrapper .p5,
    .atw-produktion-premium-wrapper .p6,
    .atw-produktion-premium-wrapper .p7 { grid-column: auto; grid-row: auto; display: block; height: 220px; }
    .atw-produktion-premium-wrapper h1 { max-width: none; font-size: 42px; }
    .atw-produktion-premium-wrapper .panel-title { font-size: 28px; }
}

/* ── HERO DİYAGONAL GRADIENT — derinlikli ve yumuşak geçiş ────────────────── */

/* Üç katmanlı yapı: sert kesim olmadan yumuşak diyagonal geçiş ve derinlik efekti. */
.atw-produktion-premium-wrapper .hero-copy::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        /* ① Corner radial — anchors depth at top-left */
        radial-gradient(
            ellipse 65% 50% at 0% 0%,
            rgba(10, 20, 36, 0.28)   0%,
            transparent             100%
        ),
        /* ② Blue shimmer band — depth hint through the mid-fade zone */
        linear-gradient(
            148deg,
            transparent                    38%,
            rgba(0,  158, 219, 0.14)       50%,
            rgba(0,  190, 255, 0.08)       58%,
            transparent                    68%
        ),
        /* ③ Primary diagonal depth — smooth navy-to-transparent dissolve */
        linear-gradient(
            148deg,
            rgba(14,  24,  34,  0.97)       0%,
            rgba(12,  36,  62,  0.95)       8%,
            rgba(14,  44,  76,  0.92)      18%,
            rgba(18,  58,  98,  0.87)      28%,
            rgba(22,  72,  120, 0.78)      37%,
            rgba(28,  88,  144, 0.62)      46%,
            rgba(38,  110, 168, 0.40)      55%,
            rgba(46,  129, 192, 0.16)      64%,
            rgba(46,  129, 192, 0.04)      72%,
            transparent                    80%
        );
    z-index: 0;
    pointer-events: none;
}

/* İçerik, ::before gradient katmanının üzerinde kalır */
.atw-produktion-premium-wrapper .hero-copy > div {
    position: relative;
    z-index: 1;
}

/* Eyebrow dekoratif çizgisi — koyu zemin üzerinde açık ton */
.atw-produktion-premium-wrapper .hero-copy .eyebrow::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.48), transparent);
}

/* Lead metni — koyu zemin üzerinde okunabilirliği koruyan kart alanı */
.atw-produktion-premium-wrapper .hero-copy .lead {
    color: #ffffff;
    background: rgba(10, 20, 34, 0.38);
    backdrop-filter: none; /* Blur kaldırıldı */
    -webkit-backdrop-filter: none; /* Blur kaldırıldı */
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    padding: 16px 20px;
}

/* ── KOYU VURGU ALANLARI ─────────────────────────────────────────────────── */

/* 1. İstatistik kutuları — koyu kart görünümü */
.atw-produktion-premium-wrapper .stat-box {
    background: #0E1822;
    border-color: rgba(255,255,255,.06);
    box-shadow: 0 8px 24px rgba(8,18,28,.22);
}

.atw-produktion-premium-wrapper .stat-box strong {
    color: #ffffff;
}

.atw-produktion-premium-wrapper .stat-box span {
    color: rgba(255,255,255,.55);
}

/* 2. Süreç numaraları — koyu rozet içinde marka rengi */
.atw-produktion-premium-wrapper .step {
    background: #0E1822;
    color: var(--brand);
    box-shadow: 0 4px 12px rgba(8,18,28,.20);
}

/* 3. CTA paneli — sayfa sonu koyu çağrı alanı */
.atw-produktion-premium-wrapper .cta-panel {
    background: linear-gradient(135deg, #0E1822 0%, #162636 100%);
    border-color: rgba(255,255,255,.06);
    box-shadow: 0 8px 32px rgba(8,18,28,.24);
}

.atw-produktion-premium-wrapper .cta-panel strong {
    color: #ffffff;
}

.atw-produktion-premium-wrapper .cta-panel span {
    color: rgba(255,255,255,.60);
}

/* Lightbox temel yapı */
.atw-prod-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(8,24,36,.95);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 30px;
    z-index: 10000;
    backdrop-filter: none; /* Blur kaldırıldı */
}
.atw-prod-lightbox.is-open { display: flex; }
.atw-prod-lightbox__card {
    background: #fff;
    border-radius: 32px;
    max-width: 1100px;
    width: 100%;
    overflow: hidden;
}
.atw-prod-lightbox__media img { width: 100%; height: auto; max-height: 70vh; object-fit: contain; }
.atw-prod-lightbox__body { padding: 30px; display: flex; justify-content: space-between; align-items: center; }
.atw-prod-lightbox__title { color: var(--brand); font-weight: 800; font-size: 12px; text-transform: uppercase; margin: 0; }
.atw-prod-lightbox__desc { color: var(--ink); font-weight: 700; font-size: 20px; margin: 5px 0 0; }
.atw-prod-lightbox__close { cursor: pointer; background: #f1f5f9; border: none; padding: 12px; border-radius: 12px; }
