/* ==========================================================================
   Ürün & Kategori sayfaları — 2026 editoryal (landing diliyle uyumlu)
   landing.css ile birlikte yüklenir; --lp-* token'larını paylaşır.
   Tüm sınıflar .pp- (product page) ön ekiyle namespace'lenir.
   ========================================================================== */

.pp {
    padding: clamp(40px, 6vw, 80px) 0 clamp(60px, 8vw, 110px);
}

/* Pill bar Gülmar logosu inner (kategori/ürün) sayfalarda HER ZAMAN görünür.
   Kategori sayfası scrollytelling.css yükleyince, anasayfaya özel 'hero-passed'
   logo-gizleme kuralı burada da devreye giriyordu; page-inner'da geri açıyoruz.
   Anasayfa (page-home) etkilenmez — pill mekanizması aynen korunur. */
body.page-inner .floating-pillbar .pillbar-brand .header-logo {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* --- breadcrumb --- */
.pp-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: clamp(22px, 3vw, 38px);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--lp-muted);
}

.pp-crumb a { color: var(--lp-muted); text-decoration: none; transition: color .2s ease; }
.pp-crumb a:hover { color: var(--lp-accent-dark); }
.pp-crumb i { font-size: 11px; opacity: .6; }
.pp-crumb .is-current { color: var(--lp-ink); font-weight: 600; }

/* --- editoryal başlık --- */
.pp-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    align-items: end;
    gap: clamp(18px, 4vw, 60px);
    padding-top: 24px;
    border-top: 1px solid var(--lp-line);
    margin-bottom: clamp(34px, 5vw, 60px);
}

.pp-head--solo { grid-template-columns: 1fr; }

.pp-head .lp-eyebrow { margin-bottom: 12px; }

.pp-head h1 {
    margin: 0;
    font-size: clamp(30px, 4.4vw, 56px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--lp-ink);
    text-wrap: balance;
}

.pp-head-lead {
    margin: 0;
    max-width: 48ch;
    justify-self: end;
    font-size: clamp(15px, 1.3vw, 18px);
    line-height: 1.7;
    color: var(--lp-muted);
}

@media (max-width: 991px) {
    .pp-head { grid-template-columns: 1fr; align-items: start; gap: 14px; }
    .pp-head-lead { justify-self: start; }
}

/* ==========================================================================
   KATEGORİ — ürün/alt kategori gridi
   ========================================================================== */
.pp-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 26px);
}

.pp-card {
    display: flex;
    flex-direction: column;
    background: var(--lp-card);
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    overflow: hidden;
    text-decoration: none;
    transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s ease, border-color .4s ease;
}

.pp-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--lp-shadow-hover);
    border-color: transparent;
}

.pp-card-fig {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #efe9df;
}

.pp-card-fig img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.16, 1, .3, 1);
}

.pp-card:hover .pp-card-fig img { transform: scale(1.05); }

/* Üretici firma damgası — ürün görselinin sağ-üst köşesinde (Gülmar üretimi paneller).
   .pp-card-fig img genel kuralını (width/height %100, cover, hover-zoom) ezecek özgüllük. */
.pp-card-fig .pp-card-stamp {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: clamp(82px, 32%, 132px);
    height: auto;
    object-fit: contain;
    transform: rotate(8deg);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .32));
    pointer-events: none;
    background: none;
}

.pp-card:hover .pp-card-fig .pp-card-stamp { transform: rotate(8deg) scale(1.06); }

.pp-card-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--lp-accent-dark);
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.pp-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 20px 22px;
}

.pp-card-body h3 {
    margin: 0 0 14px;
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.25;
    color: var(--lp-ink);
}

.pp-card-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--lp-ink);
}

.pp-card-link i { color: var(--lp-accent); transition: transform .25s ease; }
.pp-card:hover .pp-card-link i { transform: translateX(3px); }

.pp-empty {
    padding: 60px 0;
    text-align: center;
    color: var(--lp-muted);
}

.pp-footnote {
    margin-top: clamp(34px, 5vw, 56px);
    padding-top: clamp(22px, 3vw, 34px);
    border-top: 1px solid var(--lp-line);
    font-size: 15px;
    line-height: 1.7;
    color: var(--lp-muted);
}

/* --- sayfalama --- */
.pp-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: clamp(40px, 5vw, 64px);
    list-style: none;
    padding: 0;
}

.pp-pager a,
.pp-pager span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--lp-line);
    border-radius: 12px;
    color: var(--lp-ink);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.pp-pager a:hover { border-color: var(--lp-accent); color: var(--lp-accent-dark); }
.pp-pager .is-active { background: var(--lp-accent); border-color: var(--lp-accent); color: #1b1b1b; }
.pp-pager .is-disabled { opacity: .4; pointer-events: none; }

@media (max-width: 991px) { .pp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .pp-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   ÜRÜN DETAY
   ========================================================================== */
.pp-detail {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: start;
}

/* galeri */
.pp-gallery-main {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--lp-radius);
    background: #efe9df;
    box-shadow: var(--lp-shadow);
}

.pp-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pp-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.pp-thumb {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
    border: 2px solid transparent;
    background: #efe9df;
    cursor: pointer;
    padding: 0;
    transition: border-color .2s ease;
}

.pp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pp-thumb.is-active { border-color: var(--lp-accent); }

/* bilgi tarafı */
.pp-info { position: sticky; top: 100px; }

.pp-info h1 {
    margin: 6px 0 18px;
    font-size: clamp(26px, 3.2vw, 44px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--lp-ink);
}

/* Tescilli marka işareti — ürün adının sağ üstünde, siyah */
.pp-reg {
    position: relative;
    top: -0.38em;
    vertical-align: baseline;
    line-height: 0;
    margin-left: -1px;
    font-size: 0.7em;
    font-weight: 600;
    color: #000;
}

.pp-info-lead {
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.75;
    color: var(--lp-muted);
}

.pp-info-lead p { margin: 0 0 12px; }

/* özellik rozetleri */
.pp-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 26px 0;
}

.pp-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 16px;
    border: 1px solid var(--lp-line);
    border-radius: 14px;
    background: var(--lp-soft);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--lp-ink);
}

.pp-badge .material-symbols-outlined { font-size: 22px; color: var(--lp-accent-dark); }

/* laminasyon / opsiyon görselleri */
.pp-options-title,
.pp-block-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 30px 0 16px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--lp-muted);
}

.pp-options-title::after,
.pp-block-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--lp-line);
}

.pp-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pp-options img {
    width: clamp(76px, 9vw, 104px);
    height: clamp(76px, 9vw, 104px);
    object-fit: cover;
    border-radius: 16px;
    border: 1px solid var(--lp-line);
}

.pp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

/* açık zemin için outline buton (lp-btn-ghost beyaz olduğundan burada uygun değil) */
.pp-btn-outline {
    background: #fff;
    color: var(--lp-ink);
    border-color: var(--lp-line);
}

.pp-btn-outline:hover {
    border-color: var(--lp-accent);
    color: var(--lp-accent-dark);
    background: var(--lp-soft);
    transform: translateY(-2px);
}

/* uzun açıklama blokları (tab yerine editoryal yığın) */
.pp-blocks { margin-top: clamp(46px, 6vw, 80px); }

.pp-block { padding: clamp(26px, 3vw, 40px) 0; border-top: 1px solid var(--lp-line); }

.pp-block-content {
    max-width: 820px;
    font-size: 16px;
    line-height: 1.8;
    color: var(--lp-ink-soft);
}

.pp-block-content :is(p, ul, ol) { margin: 0 0 14px; }
.pp-block-content ul { padding-left: 20px; }
.pp-block-content img { max-width: 100%; height: auto; border-radius: var(--lp-radius-sm); }

/* uygulama görselleri */
.pp-apps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(12px, 1.5vw, 20px);
}

.pp-apps a {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--lp-radius-sm);
    box-shadow: var(--lp-shadow);
}

.pp-apps img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pp-apps a:hover img { transform: scale(1.06); }

/* katalog / döküman linkleri */
.pp-docs { display: grid; gap: 10px; }

.pp-doc {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border: 1px solid var(--lp-line);
    border-radius: 14px;
    background: var(--lp-card);
    color: var(--lp-ink);
    text-decoration: none;
    font-weight: 600;
    font-size: 14.5px;
    transition: border-color .2s ease, background .2s ease;
}

.pp-doc:hover { border-color: var(--lp-accent); background: var(--lp-soft); }
.pp-doc i { color: var(--lp-accent-dark); font-size: 18px; }

@media (max-width: 991px) {
    .pp-detail { grid-template-columns: 1fr; gap: 30px; }
    .pp-info { position: static; }
    .pp-apps { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 575px) {
    .pp-gallery-thumbs { grid-template-columns: repeat(4, 1fr); }
    .pp-apps { grid-template-columns: repeat(2, 1fr); }
    .pp-actions { flex-direction: column; align-items: stretch; }
    .pp-actions .lp-btn { justify-content: center; }
}

/* ==========================================================================
   KATEGORİ — storytelling mini-landing
   ========================================================================== */
.pc-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    /* Kompakt banner: ürün gridi katlamanın hemen altında, scroll olmadan görünsün. */
    min-height: clamp(260px, 34vw, 380px);
    overflow: hidden;
    color: #fff;
}

/* Immersive hero (ör. kompakt zemin kaplaması): banner sağdan sola tam genişlik + TAVANA
   değsin, sitenin tepesinde boşluk kalmasın. body.page-inner üstte 96px (mobil 82px) padding
   bırakıyor (yüzen pill için); hero'yu o kadar yukarı çekiyoruz ki görsel en tepeye otursun,
   yarı saydam pill görselin üstünde yüzsün. Daha yüksek min-height ile gerçek bir banner gibi durur. */
.pc-hero--flush {
    margin-top: -96px;
    min-height: clamp(380px, 46vw, 600px);
}
@media only screen and (max-width: 991px) {
    .pc-hero--flush { margin-top: -82px; }
}

/* ===== 3D POP-UP HERO: özne (ör. yat) banner çerçevesinden sayfaya TAŞAR =====
   Şeffaf PNG ayrı katmanda; overflow:visible ile alt kenardan dışarı fırlar, altında
   yumuşak gölge "kaldırılmış/3D" hissi verir. Parallax/eğim scrollytelling.js'te. */
.pc-hero--popup {
    overflow: visible;                 /* özne alt kenardan taşabilsin */
    min-height: clamp(420px, 50vw, 640px);
    z-index: 1;                        /* taşan özne sonraki bölümün üstünde kalsın */
    isolation: isolate;
}
.pc-popup-subject {
    position: absolute;
    z-index: 3;
    right: clamp(-24px, 2vw, 40px);
    bottom: 0;
    width: clamp(420px, 62vw, 1180px);
    max-width: 70%;
    height: auto;
    pointer-events: none;
    /* Base offset (alt kenardan taşma) + JS'in yazdığı dinamik parallax/eğim (custom props). */
    transform: perspective(1200px)
        translate(var(--pop-x, 0px), calc(14% + var(--pop-y, 0px)))
        rotateX(var(--pop-rx, 0deg)) rotateY(var(--pop-ry, 0deg));
    transform-origin: 70% 100%;
    filter: drop-shadow(0 38px 42px rgba(8, 12, 20, 0.45));
    will-change: transform;
    transition: transform 0.12s ease-out;
}
/* Metin sol-altta; özne sağda olduğundan çakışmaz. Metin sütununu biraz daralt. */
.pc-hero--popup .pc-hero-inner { max-width: 560px; }

@media only screen and (max-width: 991px) {
    .pc-hero--popup { min-height: clamp(360px, 78vw, 520px); }
    .pc-popup-subject {
        right: 50%;
        width: min(92%, 560px);
        max-width: none;
        transform: perspective(1000px)
            translate(calc(50% + var(--pop-x, 0px)), calc(22% + var(--pop-y, 0px)))
            rotateX(var(--pop-rx, 0deg)) rotateY(var(--pop-ry, 0deg));
        transform-origin: 50% 100%;
    }
    .pc-hero--popup .pc-hero-inner { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .pc-popup-subject { transition: none; }
}

.pc-hero-media { position: absolute; inset: 0; z-index: 0; }
.pc-hero-media img { width: 100%; height: 100%; object-fit: cover; }

.pc-hero-veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    /* Metin sol-altta olduğundan soldan + alttan koyu scrim: arka plan açık/yoğun olsa da yazı net okunur. */
    background:
        linear-gradient(90deg, rgba(10, 8, 5, 0.84) 0%, rgba(10, 8, 5, 0.56) 38%, rgba(10, 8, 5, 0.18) 68%, rgba(10, 8, 5, 0) 100%),
        linear-gradient(180deg, rgba(10, 8, 5, 0.10) 0%, rgba(10, 8, 5, 0.04) 45%, rgba(10, 8, 5, 0.72) 100%);
}

.pc-hero .container { position: relative; z-index: 2; width: 100%; }

.pc-hero-inner {
    max-width: 820px;
    padding: clamp(28px, 4vw, 52px) 0 clamp(24px, 3vw, 38px);
}

/* ===== Kategori hero — görsel EDGE-TO-EDGE (tam genişlik); başlık görselin sol-altında
   (hafif alt scrim, görselin geri kalanı net), açıklama görselin ALTINDA. ===== */
.pc-hero--banner {
    display: block;
    min-height: 0;
    overflow: visible;
    background: #1d1b18;
    /* body.page-inner üstte 96px (mobil 82px) padding bırakıyor (yüzen pill için).
       Banner'ı yukarı çek ki görsel TAVANA değsin; yarı saydam pill görselin üstünde yüzsün. */
    margin-top: -96px;
}
@media only screen and (max-width: 991px) {
    .pc-hero--banner { margin-top: -82px; }
}
.pc-hero--banner .container { position: relative; z-index: 2; width: 100%; }
.pc-hero-banner {
    position: relative;
    margin: 0;
    width: 100%;
    background: #14120f;
    line-height: 0;
}
.pc-hero-banner > img {
    display: block;
    width: 100%;
    height: auto;
    /* Banner görseli viewport'u aşıp başlığı katlamanın altına itmesin: max-height
       yalnız TAŞACAK kadar uzun görselde devreye girer (kısa/normal görsel birebir
       aynı kalır), height:auto squish'i yerine object-fit cover kırpar. Figure'a/
       kopyaya DOKUNULMAZ → uygulama mobilinde figure içindeki başlık kırpılmaz.
       (Ürün kategori "başlık ilk açılışta ekranın altında kalıyor" düzeltmesi.) */
    max-height: 60vh;
    object-fit: cover;
    object-position: center;
}
/* Uygulama hero'sunda başlık görselin sağ-ÜST gökyüzüne biner → kırpmada üstü koru. */
.pc-hero--copyfloat .pc-hero-banner > img { object-position: center top; }
/* Başlık katmanı — görselin sol-altında, sadece alt kısımda koyu degrade. */
.pc-hero-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    line-height: normal;
    padding: clamp(48px, 9vw, 120px) 0 clamp(16px, 2.4vw, 30px);
    background: linear-gradient(to top, rgba(8, 6, 4, 0.80) 0%, rgba(8, 6, 4, 0.42) 42%, rgba(8, 6, 4, 0) 100%);
}
.pc-hero-overlay h1 { margin: 12px 0 0; }
.pc-hero--banner .pc-hero-copy {
    max-width: 900px;
    padding: clamp(18px, 2.6vw, 32px) 0 clamp(22px, 3.2vw, 40px);
}
.pc-hero--banner .pc-hero-copy .pp-crumb { margin-bottom: 12px; }

/* ===== KOMPOZİT OUT-OF-BOUNDS HERO (zemin kaplama) =====
   Efekt görsele işlenmiş (alt beyaz şerit + taşan pruva). Görsel kırpılmadan tam genişlik;
   beyaz alt sayfa zeminine kaynar (pruva sayfaya taşmış gibi durur). Metin görselin ALTINDA,
   BEYAZ zeminde → base hero'nun beyaz-yazı kurallarını koyu yazıya çeviriyoruz (yüksek specificity). */
.pc-hero.pc-hero--composite { background: #fff; color: var(--lp-ink); }
.pc-hero.pc-hero--composite .pc-hero-banner { background: #fff; }
.pc-hero.pc-hero--composite .pc-hero-copy {
    max-width: 760px;
    padding: clamp(20px, 2.6vw, 34px) 0 clamp(8px, 1.5vw, 16px);
}
.pc-hero.pc-hero--composite .pp-crumb,
.pc-hero.pc-hero--composite .pp-crumb a { color: var(--lp-muted); }
.pc-hero.pc-hero--composite .pp-crumb a:hover,
.pc-hero.pc-hero--composite .pp-crumb .is-current { color: var(--lp-ink); }
.pc-hero.pc-hero--composite h1 { color: var(--lp-ink); text-shadow: none; }
.pc-hero.pc-hero--composite .pc-hero-tag { color: var(--lp-muted); text-shadow: none; }
.pc-hero.pc-hero--composite .lp-eyebrow {
    background: rgba(17, 17, 17, 0.04);
    border-color: rgba(17, 17, 17, 0.12);
    -webkit-backdrop-filter: none; backdrop-filter: none;
    color: var(--lp-ink);
}
.pc-hero.pc-hero--composite .pc-hero-tags li {
    border-color: rgba(17, 17, 17, 0.14);
    background: rgba(17, 17, 17, 0.04);
    -webkit-backdrop-filter: none; backdrop-filter: none;
    color: var(--lp-ink);
}
.pc-hero.pc-hero--composite .lp-btn-ghost {
    color: var(--lp-ink);
    border-color: rgba(17, 17, 17, 0.28);
}
.pc-hero.pc-hero--composite .lp-btn-ghost:hover {
    border-color: var(--lp-ink);
    background: rgba(17, 17, 17, 0.05);
}

/* ===== KOMPOZİT HERO — METİN SAĞ-ÜST GÖKYÜZÜNE BİNER (pc-hero--copyfloat) =====
   Görselin sağ-üst boşluğu (tekne üstü gökyüzü) boştu; kopyayı oraya buzlu cam kart
   olarak yerleştiriyoruz. Yalnız DESKTOP'ta (≥992px) biner; mobilde görsel çok
   kısa olduğundan kart kalkar, kopya görselin altında beyaz zeminde akar (composite
   varsayılanı). Beyaz yazı override'ları composite koyu-yazı kurallarından SONRA
   gelmeli (eşit specificity → kaynak sırası kazanır). */
.pc-hero--copyfloat .pc-hero-copyfloat { line-height: normal; }

@media only screen and (min-width: 992px) {
    .pc-hero--copyfloat .pc-hero-banner { position: relative; }
    .pc-hero--copyfloat .pc-hero-copyfloat {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        /* yüzen header pill'inin altına in (görselin tepesi pill'in arkasında) */
        padding-top: clamp(108px, 13vh, 172px);
        pointer-events: none;
    }
    .pc-hero--copyfloat .pc-hero-copyfloat .container {
        display: flex;
        justify-content: flex-end;
    }
    .pc-hero--copyfloat .pc-hero-copy {
        pointer-events: auto;
        width: min(440px, 40vw);
        max-width: 440px;
        margin: 0;
        padding: clamp(20px, 1.7vw, 28px) clamp(22px, 1.8vw, 30px) clamp(18px, 1.5vw, 24px);
        border-radius: 22px;
        background: linear-gradient(165deg, rgba(10, 13, 18, 0.46), rgba(10, 13, 18, 0.30));
        -webkit-backdrop-filter: blur(12px) saturate(120%);
        backdrop-filter: blur(12px) saturate(120%);
        border: 1px solid rgba(255, 255, 255, 0.18);
        box-shadow: 0 26px 64px -30px rgba(0, 0, 0, 0.6);
        color: #fff;
        text-align: center;
    }
    /* Kart içeriği yatay ortalı: kısa satırlar (breadcrumb/başlık) sola yığılmaz.
       text-align metni ortalar; flex konteynerlere ayrıca justify-content gerekir. */
    .pc-hero--copyfloat .pc-hero-copy .pp-crumb,
    .pc-hero--copyfloat .pc-hero-copy .pc-hero-tags,
    .pc-hero--copyfloat .pc-hero-copy .pc-hero-actions { justify-content: center; }
    .pc-hero--copyfloat .pc-hero-copy .pc-hero-tag { margin-inline: auto; }
    .pc-hero--copyfloat .pc-hero-copy .pp-crumb,
    .pc-hero--copyfloat .pc-hero-copy .pp-crumb a { color: rgba(255, 255, 255, 0.78); }
    .pc-hero--copyfloat .pc-hero-copy .pp-crumb a:hover,
    .pc-hero--copyfloat .pc-hero-copy .pp-crumb .is-current { color: #fff; }
    .pc-hero--copyfloat .pc-hero-copy .lp-eyebrow {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.3);
        color: #fff;
    }
    .pc-hero--copyfloat .pc-hero-copy h1 {
        color: #fff;
        font-size: clamp(28px, 2.6vw, 40px);
        line-height: 1.15;
        margin: 10px 0 0;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
    }
    .pc-hero--copyfloat .pc-hero-copy .pc-hero-tag {
        color: rgba(255, 255, 255, 0.86);
        text-shadow: 0 1px 12px rgba(0, 0, 0, 0.3);
    }
    .pc-hero--copyfloat .pc-hero-copy .pc-hero-tags li {
        border-color: rgba(255, 255, 255, 0.28);
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
    }
    .pc-hero--copyfloat .pc-hero-copy .lp-btn-ghost {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.45);
    }
    .pc-hero--copyfloat .pc-hero-copy .lp-btn-ghost:hover {
        border-color: #fff;
        background: rgba(255, 255, 255, 0.12);
    }
}

/* Teknik detay çizimi — beyaz kart içinde ortalı, tıklayınca büyür (fancybox). */
.pc-technical {
    margin: 0;
    max-width: 720px;
    background: #fff;
    border: 1px solid var(--lp-line);
    border-radius: 16px;
    padding: clamp(16px, 2.5vw, 30px);
    box-shadow: var(--lp-shadow);
}
.pc-technical a { display: block; cursor: zoom-in; }
.pc-technical img { display: block; width: 100%; height: auto; }

/* Sekmeli tek sayfa ürünler — sekme paneli içinde büyük görsel + bilgi. */
.pc-ptabs { margin-top: clamp(8px, 1.5vw, 16px); }
.pc-prod {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(20px, 3.5vw, 50px);
    align-items: center;
    margin-top: clamp(20px, 3vw, 34px);
    animation: pcTabIn .4s cubic-bezier(.16, 1, .3, 1);
}
.pc-prod-fig {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #f4efe7;
    border: 1px solid var(--lp-line);
    aspect-ratio: 4 / 3;
}
.pc-prod-fig a, .pc-prod-fig img { display: block; width: 100%; height: 100%; }
.pc-prod-fig img { object-fit: cover; cursor: zoom-in; }
.pc-prod-body h3 { margin: 0 0 12px; font-size: clamp(22px, 2.4vw, 32px); font-weight: 800; letter-spacing: -0.02em; color: var(--lp-ink); }
.pc-prod-sum { margin: 0 0 22px; color: var(--lp-muted); font-size: 16px; line-height: 1.7; }
.pc-prod-desc { margin: 0 0 24px; color: var(--lp-muted); font-size: 15.5px; line-height: 1.8; max-height: 360px; overflow: auto; }
.pc-prod-desc p { margin: 0 0 12px; }
.pc-prod-desc p:last-child { margin-bottom: 0; }
.pc-prod-desc strong, .pc-prod-desc b { color: var(--lp-ink); }
.pc-prod-desc img { max-width: 100%; height: auto; border-radius: 10px; margin: 8px 0; }
.pc-prod-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 760px) { .pc-prod { grid-template-columns: 1fr; gap: 18px; } }

.pc-hero .pp-crumb { margin-bottom: 18px; color: rgba(255, 255, 255, 0.82); }
.pc-hero .pp-crumb a { color: rgba(255, 255, 255, 0.82); }
.pc-hero .pp-crumb a:hover { color: #fff; }
.pc-hero .pp-crumb .is-current { color: #fff; }

/* Eyebrow: cam (glassmorphism) chip + accent nokta — modern, profesyonel başlık etiketi. */
.pc-hero .lp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.pc-hero .lp-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lp-accent);
    box-shadow: 0 0 0 4px rgba(242, 161, 0, 0.25);
}

.pc-hero h1 {
    margin: 16px 0 14px;
    font-size: clamp(32px, 4.6vw, 58px);
    line-height: 1.15;
    letter-spacing: -0.03em;
    font-weight: 800;
    color: #fff;
    text-wrap: balance;
    text-shadow: 0 2px 22px rgba(0, 0, 0, 0.38);
}

.pc-hero-tag {
    margin: 0;
    max-width: 640px;
    font-size: clamp(15px, 1.5vw, 19px);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}

/* Ürünler hero'nun hemen altındaki ilk bölüm: üst boşluğu kıs ki ürün gridi
   scroll gerektirmeden, katlamanın hemen altında görünür olsun. */
#urunler.lp-section { padding-top: clamp(30px, 4vw, 52px); }

/* seri hikâyesi */
.pc-story { display: grid; }

.pc-story-item {
    display: grid;
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 1fr);
    gap: clamp(14px, 3vw, 48px);
    padding: clamp(26px, 3.4vw, 46px) 0;
    border-top: 1px solid var(--lp-line);
}

.pc-story-item:last-child { border-bottom: 1px solid var(--lp-line); }

.pc-story-kicker {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--lp-accent);
}

.pc-story-item h3 {
    margin: 0 0 12px;
    font-size: clamp(20px, 2.4vw, 32px);
    line-height: 1.12;
    letter-spacing: -0.01em;
    color: var(--lp-ink);
}

.pc-story-item p {
    margin: 0;
    max-width: 60ch;
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.75;
    color: var(--lp-muted);
}

/* özellik bento */
.pc-feat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 22px);
    margin-top: clamp(34px, 4vw, 56px);
}

.pc-feat {
    padding: clamp(22px, 2vw, 30px);
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    background: var(--lp-card);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
}

.pc-feat:hover { transform: translateY(-5px); box-shadow: var(--lp-shadow-hover); }

.pc-feat-ic {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: rgba(242, 161, 0, 0.12);
    color: var(--lp-accent-dark);
}

.pc-feat-ic .material-symbols-outlined { font-size: 28px; }

.pc-feat h3 { margin: 0 0 6px; font-size: 18px; color: var(--lp-ink); }
.pc-feat p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--lp-muted); }

/* kullanım alanları */
.pc-usage {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 22px);
    margin-top: clamp(34px, 4vw, 56px);
}

.pc-usage-item {
    padding: clamp(20px, 2vw, 28px);
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    background: var(--lp-card);
}

.pc-usage-item span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--lp-accent-dark);
}

.pc-usage-item h3 {
    margin: 8px 0 0;
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.2;
    color: var(--lp-ink);
}

/* ürün kartı özet satırı */
.pp-card-sum {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--lp-muted);
}

/* kategori CTA */
.pc-cta { text-align: center; }
.pc-cta h2 {
    margin: 0 auto 14px;
    max-width: 18ch;
    font-size: clamp(26px, 3.4vw, 44px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--lp-ink);
}
.pc-cta p { margin: 0 auto 28px; max-width: 52ch; font-size: 17px; line-height: 1.7; color: var(--lp-muted); }
.pc-cta-actions { display: inline-flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

@media (max-width: 991px) {
    .pc-story-item { grid-template-columns: 1fr; gap: 8px; }
    .pc-feat-grid { grid-template-columns: repeat(2, 1fr); }
    .pc-usage { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
    .pc-feat-grid,
    .pc-usage { grid-template-columns: 1fr; }
    .pc-cta-actions { flex-direction: column; align-items: stretch; width: 100%; }
}

/* ==========================================================================
   ÜRÜN DETAY — Apple/Samsung tarzı scrollytelling showcase (.pd-*)
   Full-bleed arka planlar, soldan/sağdan değişen foto+metin sahneleri,
   kaydırınca katmanlı reveal + parallax (landing.css .lp-figure ile).
   ========================================================================== */

/* HERO (full-bleed) */
.pd-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Kompakt: artık tüm ekranı kaplamıyor; isim + açıklama + aksiyon tek bakışta,
       ürün bilgisine ulaşmak için tam ekran scroll gerekmesin. */
    min-height: clamp(320px, 50vh, 500px);
    overflow: hidden;
    text-align: center;
    color: #fff;
}

.pd-hero-media { position: absolute; inset: 0; z-index: 0; }
.pd-hero-media img { width: 100%; height: 100%; object-fit: cover; }

.pd-hero-veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(125% 85% at 50% 28%, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.68) 100%);
}

.pd-hero-inner { position: relative; z-index: 2; max-width: 920px; padding: 0 24px; }

.pd-eyebrow {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--lp-accent);
}

.pd-hero h1 {
    margin: 12px 0 14px;
    font-size: clamp(32px, 5.2vw, 60px);
    line-height: 1.0;
    letter-spacing: -0.03em;
    font-weight: 800;
    color: #fff;
    text-wrap: balance;
}

.pd-hero h1 .pp-reg { color: #fff; }

.pd-hero-tag {
    margin: 0 auto;
    max-width: 660px;
    font-size: clamp(15px, 1.6vw, 19px);
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.9);
}

/* Hero içi aksiyon butonları — kullanıcı ürünü görür görmez teklif/detay yapabilsin */
.pd-hero-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: clamp(20px, 3vw, 30px);
}

.pd-cue {
    position: absolute;
    bottom: 26px;
    left: 50%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 28px;
    height: 46px;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    transform: translateX(-50%);
}

.pd-cue span { width: 5px; height: 9px; border-radius: 999px; background: #fff; animation: pd-cue 1.6s ease-in-out infinite; }

@keyframes pd-cue {
    0% { transform: translateY(-6px); opacity: 0; }
    40% { opacity: 1; }
    100% { transform: translateY(10px); opacity: 0; }
}

/* INTRO (büyük editoryal cümle) */
.pd-intro { padding: clamp(34px, 5vw, 70px) 0; text-align: center; }

.pd-statement {
    margin: 0 auto;
    max-width: 24ch;
    font-size: clamp(22px, 3vw, 40px);
    line-height: 1.16;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--lp-ink);
    text-wrap: balance;
}

.pd-intro-sub {
    margin: 16px auto 0;
    max-width: 56ch;
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.75;
    color: var(--lp-muted);
}

/* SAHNELER (soldan/sağdan) */
.pd-scene { padding: clamp(26px, 3.4vw, 52px) 0; }
.pd-scene--soft { background: var(--lp-soft); }

/* ---- KOMPAKT detay düzeni: bölüm boşlukları/başlıkları ve sahne yüksekliği kısaldı;
   kullanıcı bölüm bölüm aşağı az kaydırsın. Yalnız ürün detay (.pd-*) — anasayfa
   scrollytelling (.scrolly-cats) ve kategori (.lp-section) etkilenmez. ---- */
.pd-scene .lp-head { padding-top: 16px; margin-bottom: clamp(16px, 2.2vw, 28px); }
.pd-scene .lp-head-title { margin-top: 8px; font-size: clamp(22px, 2.6vw, 34px); }
.pd-scene-text h2 { font-size: clamp(22px, 2.8vw, 36px); }
/* Sahne adımları tam ekran yerine kısa → birkaç sahnede toplam scroll çok azalır */
.pd-scenes-cats .scrolly-cats-step { min-height: 50vh; }

.pd-scene-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 5vw, 80px);
    align-items: center;
}

.pd-scene--right .pd-scene-media { order: 2; }

.pd-scene-media .lp-figure {
    aspect-ratio: 4 / 3;
    border-radius: var(--lp-radius);
    box-shadow: var(--lp-shadow);
}

.pd-kicker {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--lp-accent);
}

.pd-scene-text h2 {
    margin: 0 0 16px;
    font-size: clamp(26px, 3.4vw, 48px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--lp-ink);
}

.pd-scene-text p {
    margin: 0;
    max-width: 48ch;
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1.78;
    color: var(--lp-muted);
}

/* FULL-BLEED BANT */
.pd-band {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(280px, 42vh, 440px);
    overflow: hidden;
    color: #fff;
}

.pd-band-media { position: absolute; inset: 0; z-index: 0; }
.pd-band-media img { width: 100%; height: 100%; object-fit: cover; }

.pd-band-veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(15, 12, 6, 0) 28%, rgba(15, 12, 6, 0.82) 100%);
}

.pd-band-inner { position: relative; z-index: 2; max-width: 780px; padding: clamp(26px, 3.5vw, 52px) 0; }

.pd-band h2 {
    margin: 0 0 14px;
    font-size: clamp(26px, 4vw, 48px);
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #fff;
    text-wrap: balance;
}

.pd-band p { margin: 0; max-width: 560px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; color: rgba(255, 255, 255, 0.86); }

/* SPECS */
.pd-specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: clamp(8px, 2vw, 30px);
    margin: 0;
}

.pd-spec { padding: clamp(18px, 2vw, 26px) 0; border-top: 2px solid var(--lp-ink); }
.pd-spec dt { margin-bottom: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lp-muted); }
.pd-spec dd { margin: 0; font-size: clamp(18px, 1.7vw, 24px); font-weight: 700; letter-spacing: -0.01em; color: var(--lp-ink); }

/* GALERİ (mozaik) */
.pd-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: clamp(150px, 16vw, 220px);
    gap: clamp(12px, 1.5vw, 20px);
}

.pd-gallery a {
    display: block;
    overflow: hidden;
    border-radius: var(--lp-radius-sm);
    box-shadow: var(--lp-shadow);
}

.pd-gallery a:first-child { grid-column: span 2; grid-row: span 2; }
.pd-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.pd-gallery a:hover img { transform: scale(1.05); }

/* stacked metin blokları (küratörsüz ürünlerde) */
.pd-blocks { max-width: 860px; }
.pd-block { padding: clamp(26px, 3vw, 42px) 0; border-top: 1px solid var(--lp-line); }
.pd-block-title { margin-bottom: 14px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lp-accent); }
.pd-block-content { font-size: 16px; line-height: 1.8; color: var(--lp-ink-soft); }
.pd-block-content :is(p, ul, ol) { margin: 0 0 14px; }
.pd-block-content ul { padding-left: 20px; }
.pd-block-content img { max-width: 100%; height: auto; border-radius: var(--lp-radius-sm); }

@media (max-width: 991px) {
    .pd-scene-inner { grid-template-columns: 1fr; gap: 26px; }
    .pd-scene--right .pd-scene-media { order: 0; }
    .pd-gallery { grid-template-columns: repeat(2, 1fr); }
    .pd-gallery a:first-child { grid-column: span 2; grid-row: span 1; }
}

@media (max-width: 575px) {
    .pd-gallery { grid-template-columns: 1fr; }
    .pd-gallery a:first-child { grid-column: span 1; }
}

/* ==========================================================================
   ÜRÜN DETAY — zengin/katmanlı bölümler (placeholder, highlights, renk,
   spec tablo, avantajlar, uygulama, staggered reveal)
   ========================================================================== */

/* Staggered reveal — product.js html.pd-js ekler; JS yoksa içerik görünür kalır */
html.pd-js [data-pd-stagger] > * {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .6s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
}
html.pd-js [data-pd-stagger] > *.pd-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html.pd-js [data-pd-stagger] > * { opacity: 1; transform: none; transition: none; }
}

/* İşaretli placeholder ("içerik gelecek") — metin veya görsel kabuğu */
.pd-ph {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 190px;
    padding: 34px;
    text-align: center;
    color: #9a907f;
    background:
        repeating-linear-gradient(45deg, rgba(242, 161, 0, 0.045) 0 14px, transparent 14px 28px),
        #f4f0e9;
    border: 1.5px dashed #cdbfa6;
    border-radius: var(--lp-radius);
}
.pd-ph i { font-size: 30px; color: #c3b59b; }
.pd-ph b { font-size: 14px; font-weight: 600; color: #8a7f6b; }
.pd-ph span { font-size: 12.5px; color: #a89c84; }

/* Öne Çıkanlar — chip kart grid */
.pd-hl-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: clamp(12px, 1.6vw, 20px);
}
.pd-hl {
    padding: clamp(20px, 2vw, 28px);
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius-sm);
    background: var(--lp-card);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
}
.pd-hl:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-hover); }
.pd-hl .material-symbols-outlined { font-size: 28px; color: var(--lp-accent-dark); }
.pd-hl h4 { margin: 12px 0 4px; font-size: 16px; color: var(--lp-ink); }
.pd-hl p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--lp-muted); }

/* Sticky pinned-media sahne (masaüstü) */
@media (min-width: 992px) {
    .pd-scene--sticky .pd-scene-media { position: sticky; top: 96px; }
}

/* Renk / Dekor explorer */
.pd-color {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 60px);
    align-items: center;
}
.pd-decor-preview {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--lp-radius);
    background: #efe9df;
    box-shadow: var(--lp-shadow);
}
.pd-decor-preview img { width: 100%; height: 100%; object-fit: cover; }
.pd-swatch-cat {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--lp-muted);
}
.pd-swatches { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.pd-swatch {
    width: 46px;
    height: 46px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    background-size: cover;
    background-position: center;
}
.pd-swatch img { width: 100%; height: 100%; object-fit: cover; }
.pd-swatch.is-active { border-color: var(--lp-accent); }
.pd-swatch-name { font-size: 14px; font-weight: 600; color: var(--lp-ink); }

/* Teknik spec tablo (DB model/seri/long_desc_3) */
.pd-spec-table { max-width: 780px; }
.pd-spec-row {
    display: grid;
    grid-template-columns: minmax(140px, 0.42fr) 1fr;
    gap: 20px;
    padding: 18px 0;
    border-top: 1px solid var(--lp-line);
}
.pd-spec-row:last-child { border-bottom: 1px solid var(--lp-line); }
.pd-spec-row dt { margin: 0; font-size: 13.5px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--lp-muted); }
.pd-spec-row dd { margin: 0; font-size: clamp(16px, 1.4vw, 19px); font-weight: 600; color: var(--lp-ink); }

/* Avantajlar — numaralı liste */
.pd-why { max-width: 920px; }
.pd-why-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 26px;
    padding: clamp(20px, 2.4vw, 30px) 0;
    border-top: 1px solid var(--lp-line);
}
.pd-why-item:last-child { border-bottom: 1px solid var(--lp-line); }
.pd-why-num {
    grid-row: span 2;
    align-self: start;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.02em;
    color: var(--lp-ink);
    font-variant-numeric: tabular-nums;
}
.pd-why-item h4 { margin: 4px 0 6px; font-size: clamp(18px, 1.6vw, 22px); color: var(--lp-ink); }
.pd-why-item p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--lp-muted); }

/* Uygulama alanları — sticky metin + foto mozaik */
.pd-applics {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 60px);
    align-items: start;
}
.pd-applics-text p { font-size: clamp(16px, 1.4vw, 18px); line-height: 1.78; color: var(--lp-muted); }
.pd-applics-photos { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(12px, 1.5vw, 18px); }
.pd-applics-photos a,
.pd-applics-photos .lp-figure {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--lp-radius-sm);
}
.pd-applics-photos img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pd-applics-photos a:hover img { transform: scale(1.05); }

@media (min-width: 992px) {
    .pd-applics-text { position: sticky; top: 100px; }
}

@media (max-width: 991px) {
    .pd-color,
    .pd-applics { grid-template-columns: 1fr; }
    .pd-applics-photos { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 575px) {
    .pd-spec-row { grid-template-columns: 1fr; gap: 4px; }
    .pd-applics-photos { grid-template-columns: repeat(2, 1fr); }
}

/* Immersive hero scrub (product.js GSAP transform eder) */
.pd-hero-media { will-change: transform; }

/* Sahne sticky-scroll mobil/GSAP-yok fallback kartları */
.pd-scenes-fallback { display: grid; gap: clamp(22px, 4vw, 40px); }
.pd-scene-card { display: grid; gap: 18px; }
.pd-scene-card .lp-figure { aspect-ratio: 4 / 3; border-radius: var(--lp-radius); box-shadow: var(--lp-shadow); }
.pd-scene-card-body h3 { margin: 0 0 10px; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.1; color: var(--lp-ink); }
.pd-scene-card-body p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--lp-muted); }
.pd-scene-card .pd-kicker { margin-bottom: 8px; }

/* ===== Kategori alt-sekmeleri (alt grupları tek sayfada listele) ===== */
.pc-tabs { margin-top: clamp(8px, 1.5vw, 18px); }

.pc-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: clamp(24px, 3vw, 38px);
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lp-line);
}

.pc-tab {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border: 1px solid var(--lp-line);
    border-radius: 999px;
    background: var(--lp-card);
    color: var(--lp-muted);
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.pc-tab:hover { color: var(--lp-ink); border-color: var(--lp-accent); }

.pc-tab.is-active {
    color: #1b1b1b;
    background: var(--lp-accent);
    border-color: var(--lp-accent);
    box-shadow: var(--lp-shadow);
}

.pc-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(27, 27, 27, 0.07);
    color: inherit;
    font-size: 12px;
    font-weight: 700;
}

.pc-tab.is-active .pc-tab-count { background: rgba(27, 27, 27, 0.16); }

.pc-tabpanel { animation: pcTabIn .45s cubic-bezier(.16, 1, .3, 1); }
.pc-tabpanel[hidden] { display: none; }

@keyframes pcTabIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: none; }
}

/* Görseli olmayan ürün/kart için zarif boşluk (kırık görsel yerine) */
.pp-card-ph,
.pp-card-fig--empty::after {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lp-line);
    font-size: 40px;
    background: #efe9df;
}
.pp-card-fig--empty::after { content: "\e60d"; font-family: 'Pe-icon-7-stroke'; }

@media (max-width: 575px) {
    .pc-tab { padding: 9px 15px; font-size: 14px; }
}

/* ==========================================================================
   ÜRÜN DETAY — KOMPAKT ÖZET + SEKMELİ İÇERİK (.pd-summary / .pd-tabs)
   Tam ekran hero + 12 yığın bölüm yerine: katlama üstü özet (görsel + kritik
   teknik + aksiyon) ve altında sekmeler. Kullanıcı kaydırmadan tüm bilgiye erişir.
   ========================================================================== */
.pd-crumbrow { padding-top: 16px; }

/* ----- ÖZET ----- */
.pd-summary { padding: clamp(14px, 2vw, 26px) 0 clamp(24px, 3.4vw, 44px); }

.pd-summary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: start;
}

.pd-summary-main {
    position: relative;
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--lp-radius);
    background: #efe9df;
    box-shadow: var(--lp-shadow);
}
.pd-summary-main img { width: 100%; height: 100%; object-fit: cover; }
.pd-summary-main a.pd-summary-zoom { display: block; width: 100%; height: 100%; cursor: zoom-in; }

.pd-summary-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pd-summary-thumb {
    width: 64px; height: 64px; padding: 0;
    border: 2px solid transparent; border-radius: 10px;
    overflow: hidden; background: #efe9df; cursor: pointer;
    transition: border-color .2s ease;
}
.pd-summary-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-summary-thumb.is-active { border-color: var(--lp-accent); }

/* Laminasyon Seçenekleri — Teklif Al alanına taşındı (özet, butonların altında) */
.pd-summary-lam { margin-top: 18px; }
.pd-summary-lam-title { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--lp-muted); margin-bottom: 8px; }
.pd-summary-lam-imgs { display: flex; gap: 10px; flex-wrap: wrap; }
.pd-summary-lam-item { display: block; width: 86px; height: 86px; border: 1px solid var(--lp-line); border-radius: 10px; overflow: hidden; background: #fff; transition: border-color .2s ease, transform .2s ease; }
.pd-summary-lam-item:hover { border-color: var(--lp-accent); transform: translateY(-2px); }
.pd-summary-lam-item img { width: 100%; height: 100%; object-fit: contain; }
.pd-soon { color: var(--lp-muted); font-size: 14px; padding: 8px 0; }

.pd-summary-info .pd-eyebrow { color: var(--lp-accent-dark); }
.pd-summary-title {
    margin: 8px 0 12px;
    font-size: clamp(26px, 3.4vw, 44px);
    line-height: 1.06;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--lp-ink);
    text-wrap: balance;
}
.pd-summary-tag {
    margin: 0;
    max-width: 54ch;
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.65;
    color: var(--lp-muted);
}

/* kritik teknik mini-grid (hücreli tablo görünümü) */
.pd-keyspecs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: clamp(18px, 2.4vw, 26px) 0;
    background: var(--lp-line);
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius-sm);
    overflow: hidden;
}
.pd-keyspecs > div { background: var(--lp-card); padding: 12px 16px; }
.pd-keyspecs dt { margin-bottom: 4px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lp-muted); }
.pd-keyspecs dd { margin: 0; font-size: 15px; font-weight: 700; color: var(--lp-ink); }

.pd-summary-chips { list-style: none; margin: 0 0 clamp(20px, 2.6vw, 28px); padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pd-summary-chips li {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 13px; border: 1px solid var(--lp-line); border-radius: 999px;
    background: var(--lp-soft); font-size: 13px; font-weight: 600; color: var(--lp-ink);
}
.pd-summary-chips .material-symbols-outlined { font-size: 18px; color: var(--lp-accent-dark); }

.pd-summary-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.pd-proof-strip {
    padding: 0 0 clamp(26px, 4vw, 54px);
}
.pd-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 22px);
}
.pd-proof-card {
    display: grid;
    grid-template-rows: minmax(0, 190px) 1fr;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius-sm);
    background: var(--lp-card);
    box-shadow: 0 16px 44px rgba(20, 20, 20, .06);
}
.pd-proof-media {
    margin: 0;
    overflow: hidden;
    background: #efe9df;
}
.pd-proof-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .75s cubic-bezier(.16, 1, .3, 1);
}
.pd-proof-card:hover .pd-proof-media img {
    transform: scale(1.04);
}
.pd-proof-body {
    padding: clamp(16px, 2vw, 22px);
}
.pd-proof-metric {
    display: inline-flex;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lp-accent-dark);
}
.pd-proof-body h2 {
    margin: 0 0 8px;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.2;
    color: var(--lp-ink);
}
.pd-proof-body p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--lp-muted);
}

/* "Renkler" butonu — açıklama alanından renk hub'ına ayrı tıklanabilir buton */
.pd-btn-colors { gap: 8px; background: var(--lp-soft); color: var(--lp-ink); border-color: var(--lp-line); }
.pd-btn-colors .material-symbols-outlined { font-size: 19px; color: var(--lp-accent-dark); }
.pd-btn-colors:hover { border-color: var(--lp-accent); color: var(--lp-accent-dark); background: #fff; transform: translateY(-2px); }

/* Uygulama hero etiketleri (tekne · yat · prefabrik · tinyhouse · karavan) */
.pc-hero-tags { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pc-hero-tags li {
    display: inline-flex; align-items: center;
    padding: 7px 14px; border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.10);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0.01em;
}

/* Uygulama hero aksiyon butonları (tek ürün gibi anında teklif/iletişim) */
.pc-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(20px, 3vw, 30px); }

/* ==========================================================================
   UYGULAMA SAYFASI — tek ürün gibi: çözüm kartları + varyasyon seçici (.pa-*)
   ========================================================================== */
/* Genel Bakış lead paragrafı (eski başlıksız dev cümlenin yerine) */
.pa-lead { max-width: 72ch; margin: 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; color: var(--lp-ink-soft); font-weight: 500; }

/* Renk Seçenekleri — renk/desen grubu kartları (gerçek renk sayfalarına link) */
.pa-colors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 18px); }
.pa-color {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 18px; border: 1px solid var(--lp-line); border-radius: 14px;
    background: var(--lp-card); text-decoration: none; color: var(--lp-ink);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.pa-color:hover { border-color: var(--lp-accent); box-shadow: var(--lp-shadow); transform: translateY(-3px); }
.pa-color-sw { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(0, 0, 0, 0.08); }
.pa-color-meta { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.pa-color-name { font-size: 15px; font-weight: 600; color: var(--lp-ink); }
.pa-color-count { font-size: 12.5px; color: var(--lp-muted); }
.pa-color > i { color: var(--lp-accent); transition: transform .25s ease; }
.pa-color:hover > i { transform: translateX(3px); }
.pa-colors-cta { margin-top: clamp(22px, 3vw, 32px); }

.pa-color-sw--duz-renkler { background: linear-gradient(135deg, #ece6da, #cbb89a); }
.pa-color-sw--ahsap { background: linear-gradient(135deg, #c9a16a, #7c4f28); }
.pa-color-sw--dogal-tas-beton { background: linear-gradient(135deg, #cfcabf, #8d8a82); }
.pa-color-sw--metal { background: linear-gradient(135deg, #e4e8ec, #9aa3ad); }
.pa-color-sw--dijital { background: linear-gradient(135deg, #f2a100, #e0556d 50%, #5b73e0); }
.pa-color-sw--yuzeyler { background: linear-gradient(135deg, #d8d2c6, #a89f8c); }

@media (max-width: 767px) { .pa-colors { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .pa-colors { grid-template-columns: 1fr; } }

/* Öne çıkan dekorlar — gerçek dekor fotoğraflı renk kartları (kod + ad) */
.pa-swatches { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 16px); margin-bottom: clamp(8px, 1.2vw, 14px); }
.pa-swatch { margin: 0; border: 1px solid var(--lp-line); border-radius: 12px; overflow: hidden; background: var(--lp-card, #fff); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.pa-swatch:hover { border-color: var(--lp-accent); box-shadow: var(--lp-shadow); transform: translateY(-3px); }
.pa-swatch-img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: linear-gradient(135deg, #efe9dd, #cdbf9f); }
.pa-swatch-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pa-swatch-meta { display: flex; flex-direction: column; gap: 1px; padding: 9px 11px 11px; }
.pa-swatch-code { font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--lp-accent); }
.pa-swatch-name { font-size: 13.5px; font-weight: 600; color: var(--lp-ink); line-height: 1.25; }
@media (max-width: 1024px) { .pa-swatches { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .pa-swatches { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 400px) { .pa-swatches { grid-template-columns: repeat(2, 1fr); } }

/* Kalınlık — "Şekil ve Ölçüler" içinde alt-blok; 12/24/36 mm + küçük görsel (.pa-vars JS yeniden) */
.pa-thick-block { margin-top: clamp(30px, 4vw, 50px); padding-top: clamp(24px, 3vw, 36px); border-top: 1px solid var(--lp-line); }
.pa-subhead { margin: 0 0 clamp(14px, 2vw, 20px); font-size: clamp(16px, 1.5vw, 20px); font-weight: 700; color: var(--lp-ink); }
.pa-thick-panel { animation: pcTabIn .4s cubic-bezier(.16, 1, .3, 1); }
.pa-thick-panel[hidden] { display: none; }
.pa-thick-fig {
    margin: 0; max-width: 440px;
    border-radius: var(--lp-radius); overflow: hidden;
    border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); background: var(--lp-card);
}
.pa-thick-fig img { width: 100%; height: auto; display: block; }

.pa-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.pa-card {
    display: flex; flex-direction: column;
    border: 1px solid var(--lp-line); border-radius: var(--lp-radius);
    overflow: hidden; background: var(--lp-card);
    transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
    scroll-margin-top: 110px;     /* mega-menü #anchor derin linkleri pill bar'ın altında kalmasın */
}
.pa-card:hover { transform: translateY(-5px); box-shadow: var(--lp-shadow-hover); }
.pa-card-fig { aspect-ratio: 1 / 1; overflow: hidden; background: #efe9df; }
.pa-card-fig img { width: 100%; height: 100%; object-fit: cover; }
.pa-card-body { padding: 20px 22px 24px; }
.pa-card-num { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: var(--lp-accent-dark); }
.pa-card-body h3 { margin: 6px 0 8px; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.2; color: var(--lp-ink); }
.pa-card-body p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--lp-muted); }
.pa-card-bullets { margin: 12px 0 0; padding-left: 18px; color: var(--lp-muted); font-size: 14px; line-height: 1.6; }

@media (max-width: 991px) { .pa-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .pa-cards { grid-template-columns: 1fr; } }

/* Varyasyon seçici (yuvarlak / kare / dikdörtgen + ölçü + kalınlık) */
.pa-vars-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(20px, 2.6vw, 30px); }
.pa-var {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 22px; border: 1px solid var(--lp-line); border-radius: 14px;
    background: var(--lp-card); color: var(--lp-muted);
    font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
    transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.pa-var:hover { color: var(--lp-ink); border-color: var(--lp-accent); }
.pa-var.is-active { color: var(--lp-ink); border-color: var(--lp-accent); background: #fff; box-shadow: var(--lp-shadow); }

.pa-var-shape { display: inline-block; width: 20px; height: 20px; border: 2px solid currentColor; color: var(--lp-accent-dark); }
.pa-shape { display: inline-block; border: 2px solid currentColor; }
.pa-shape--circle { border-radius: 50%; }
.pa-shape--square { border-radius: 3px; }
.pa-shape--rectangle { width: 26px; height: 17px; border-radius: 3px; }

.pa-var-panel { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: center; }
.pa-var-panel[hidden] { display: none; }
.pa-var-figure {
    display: grid; place-items: center;
    width: clamp(130px, 16vw, 180px); aspect-ratio: 1;
    border: 1px solid var(--lp-line); border-radius: var(--lp-radius); background: var(--lp-soft);
}
.pa-var-figure .pa-shape { color: var(--lp-accent-dark); border-width: 3px; }
.pa-var-figure .pa-shape--circle,
.pa-var-figure .pa-shape--square { width: 92px; height: 92px; }
.pa-var-figure .pa-shape--rectangle { width: 116px; height: 78px; }

/* Varyasyon gerçek fotoğrafı (CSS şekil yerine) */
.pa-var-figure--photo { width: clamp(220px, 32vw, 380px); aspect-ratio: 4 / 3; padding: 0; overflow: hidden; background: #efe9df; }
.pa-var-figure--photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pa-var-specs { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }

/* Ölçüler — her ölçü ayrı etiket/bar (pill) */
.pa-var-sizes-label { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-muted); }
.pa-var-sizes-label em { font-style: normal; letter-spacing: 0; text-transform: none; color: var(--lp-accent-dark); }
.pa-size-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pa-size-tags li {
    display: inline-flex; align-items: center;
    padding: 8px 14px; border: 1px solid var(--lp-line); border-radius: 10px;
    background: var(--lp-card); font-size: 14px; font-weight: 600; color: var(--lp-ink);
    font-variant-numeric: tabular-nums;
}
.pa-var-spec { flex: 1 1 200px; border: 1px solid var(--lp-line); border-radius: 14px; padding: 16px 20px; background: var(--lp-card); }
.pa-var-spec span { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-muted); }
.pa-var-spec strong { font-size: clamp(16px, 1.5vw, 20px); font-weight: 700; color: var(--lp-ink); }
.pa-var-note { margin: 0; font-size: 14px; line-height: 1.6; color: var(--lp-muted); }
.pa-var-cta { align-self: flex-start; margin-top: 4px; }

@media (max-width: 640px) {
    .pa-var-panel { grid-template-columns: 1fr; }
    .pa-var-figure { width: 100%; aspect-ratio: 16 / 9; }
}

@media (max-width: 991px) {
    .pd-summary-grid { grid-template-columns: 1fr; gap: clamp(20px, 4vw, 30px); }
    .pd-proof-grid { grid-template-columns: 1fr; }
    .pd-proof-card { grid-template-columns: minmax(0, 38%) 1fr; grid-template-rows: 1fr; }
}
@media (max-width: 575px) {
    .pd-summary-actions { flex-direction: column; align-items: stretch; }
    .pd-summary-actions .lp-btn { justify-content: center; }
    .pd-proof-card { grid-template-columns: 1fr; grid-template-rows: 180px 1fr; }
}

/* ----- SEKMELER ----- */
.pd-tabsec { padding: clamp(8px, 1.5vw, 20px) 0 clamp(40px, 5vw, 72px); }

.pd-tabs-nav {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: clamp(22px, 3vw, 34px);
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lp-line);
}
.pd-tab {
    display: inline-flex; align-items: center;
    padding: 10px 20px;
    border: 1px solid var(--lp-line); border-radius: 999px;
    background: var(--lp-card); color: var(--lp-muted);
    font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1;
    cursor: pointer;
    transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.pd-tab:hover { color: var(--lp-ink); border-color: var(--lp-accent); }
.pd-tab.is-active { color: #1b1b1b; background: var(--lp-accent); border-color: var(--lp-accent); box-shadow: var(--lp-shadow); }

.pd-tabpanel { animation: pcTabIn .4s cubic-bezier(.16, 1, .3, 1); }
.pd-tabpanel[hidden] { display: none; }

/* Açıklama sekmesi: sol hizalı statement + lead + alternatif sahne kartları */
.pd-statement--left { margin: 0 0 16px; max-width: 30ch; text-align: left; font-size: clamp(20px, 2.6vw, 30px); }
.pd-lead { font-size: 16px; line-height: 1.8; max-width: 820px; }

.pd-tab-scenes { display: grid; gap: clamp(20px, 3vw, 38px); margin-top: clamp(20px, 2.6vw, 32px); }
.pd-tab-scenes .pd-scene-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 40px);
    align-items: center;
}
.pd-tab-scenes .pd-scene-card .lp-figure { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--lp-radius); box-shadow: var(--lp-shadow); }
.pd-tab-scenes .pd-scene-card .lp-figure img { width: 100%; height: 100%; object-fit: cover; }
.pd-tab-scenes .pd-scene-card--right .lp-figure { order: 2; }

@media (max-width: 767px) {
    .pd-tab-scenes .pd-scene-card { grid-template-columns: 1fr; gap: 16px; }
    .pd-tab-scenes .pd-scene-card--right .lp-figure { order: 0; }
}

@media (max-width: 640px) {
    .pd-tabs-nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .pd-tabs-nav::-webkit-scrollbar { display: none; }
    .pd-tab { flex: 0 0 auto; }
}

.pd-cta-sec { padding-top: clamp(18px, 2.6vw, 36px); }

/* ==========================================================================
   IMMERSIVE — yapışkan (sticky) kullanım senaryoları + masonry galeri
   Yalnız config'te immersive=true olan uygulama sayfalarında devreye girer
   (ör. Kompakt Zemin Kaplaması). product.js [data-uc-sticky] ile sürülür.
   ========================================================================== */
.pa-sticky {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(28px, 4vw, 64px);
    align-items: start;          /* sticky için: medya hücresi içerik boyu kalsın */
}

/* Sol: yapışkan görsel yığını (aktif olan görünür) */
.pa-sticky-media {
    position: sticky;
    top: clamp(88px, 12vh, 130px);
    height: clamp(360px, 64vh, 620px);
    border-radius: var(--lp-radius);
    overflow: hidden;
    box-shadow: var(--lp-shadow);
    background: #efe9df;
}
.pa-sticky-img {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    transition: opacity .65s cubic-bezier(.16, 1, .3, 1);
}
.pa-sticky-img.is-active { opacity: 1; }
.pa-sticky-img img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transform: scale(1.06);
    transition: transform 6s ease-out;
}
.pa-sticky-img.is-active img { transform: scale(1); }

/* Sağ: senaryo metinleri — geniş boşluklarla, biri ekran ortasında aktifleşir */
.pa-sticky-steps {
    display: flex;
    flex-direction: column;
    gap: clamp(48px, 11vh, 130px);
    padding: clamp(40px, 14vh, 150px) 0;
}
.pa-step {
    opacity: .34;
    transform: translateY(8px);
    transition: opacity .45s ease, transform .45s ease;
    scroll-margin-top: 110px;     /* mega-menü #anchor derin linkleri için */
}
.pa-step.is-active { opacity: 1; transform: none; }
.pa-step-num { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--lp-accent-dark); }
.pa-step h3 { margin: 10px 0 12px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.14; color: var(--lp-ink); }
.pa-step p { margin: 0; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; color: var(--lp-muted); max-width: 46ch; }
.pa-step-bullets { margin: 14px 0 0; padding-left: 18px; color: var(--lp-muted); font-size: 14.5px; line-height: 1.65; }
.pa-step-fig { display: none; }   /* masaüstünde görsel sol yapışkan sütunda */

@media (max-width: 991px) {
    /* Mobil: tek sütun; yapışkan medya gizlenir, her senaryo kendi görselini gösterir */
    .pa-sticky { grid-template-columns: 1fr; gap: 0; }
    .pa-sticky-media { display: none; }
    .pa-sticky-steps { gap: clamp(40px, 9vw, 64px); padding: 6px 0; }
    .pa-step { opacity: 1; transform: none; }
    .pa-step-fig {
        display: block; margin: 16px 0 0;
        border-radius: var(--lp-radius-sm); overflow: hidden;
        aspect-ratio: 4 / 3; box-shadow: var(--lp-shadow);
    }
    .pa-step-fig img { width: 100%; height: 100%; object-fit: cover; display: block; }
}

@media (prefers-reduced-motion: reduce) {
    .pa-sticky-img, .pa-sticky-img img, .pa-step { transition: none; }
    .pa-sticky-img img { transform: none; }
    .pa-step { opacity: 1; transform: none; }
}

/* Masonry galeri (immersive): doğal en-boy oranları, kırpmasız sütun düzeni */
.pd-gallery--masonry {
    display: block;
    column-count: 3;
    column-gap: clamp(12px, 1.5vw, 20px);
    grid-auto-rows: auto;
}
.pd-gallery--masonry a { break-inside: avoid; margin: 0 0 clamp(12px, 1.5vw, 20px); }
.pd-gallery--masonry img { height: auto; display: block; }
@media (max-width: 991px) { .pd-gallery--masonry { column-count: 2; } }
@media (max-width: 575px) { .pd-gallery--masonry { column-count: 1; } }

/* ==========================================================================
   ÜRÜN DETAY 2026 — zenginleştirilmiş sekme bileşenleri + canlı mikro-etkileşim
   (sekmeli yapı korunur; her sekmenin içeriği bileşen + animasyonla zenginleşir)
   ========================================================================== */

/* ---- Tekil reveal hook (data-pd-reveal): tek elemanı yumuşakça belirtir ---- */
html.pd-js [data-pd-reveal] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
}
html.pd-js [data-pd-reveal].pd-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html.pd-js [data-pd-reveal] { opacity: 1; transform: none; transition: none; }
}

/* ---- Özet (hero) hafif giriş animasyonu — JS'siz, salt CSS ---- */
@media (prefers-reduced-motion: no-preference) {
    .pd-summary-media { animation: pdRise .8s cubic-bezier(.16, 1, .3, 1) both; }
    .pd-summary-info  { animation: pdRise .8s cubic-bezier(.16, 1, .3, 1) .08s both; }
}
@keyframes pdRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* Ana görsel: yumuşak yakınlaşma hover'ı (canlı his) */
.pd-summary-main img { transition: transform .8s cubic-bezier(.16, 1, .3, 1); }
.pd-summary-main:hover img { transform: scale(1.04); }

/* ---- Yapışkan sekme şeridi: kaydırırken sekmeler erişilebilir kalır ---- */
.pd-tabs-nav {
    position: sticky;
    top: clamp(74px, 8.5vw, 104px);
    z-index: 20;
    margin-left: calc(-1 * clamp(8px, 2vw, 18px));
    margin-right: calc(-1 * clamp(8px, 2vw, 18px));
    padding: 12px clamp(8px, 2vw, 18px) 13px;
    background: rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: saturate(1.6) blur(12px);
    backdrop-filter: saturate(1.6) blur(12px);
    border-bottom: 1px solid var(--lp-line);
    border-radius: 0 0 var(--lp-radius-sm) var(--lp-radius-sm);
}
.pd-tab {
    position: relative;
    transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.pd-tab:hover { transform: translateY(-1px); }
.pd-tab.is-active { transform: none; box-shadow: 0 10px 24px rgba(207, 136, 0, 0.28); }

/* ---- Açıklama: başlık bloğu + zenginleştirilmiş öne çıkanlar ---- */
.pd-overview-head { max-width: 880px; }
.pd-tab-hl { margin: clamp(22px, 3vw, 34px) 0 clamp(4px, 1vw, 10px); }

/* Öne çıkan kartlar — yumuşak ikon çipi + accent üst hat (2026) */
.pd-hl {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fff, var(--lp-soft));
}
.pd-hl::before {
    content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 100%;
    background: linear-gradient(90deg, var(--lp-accent), transparent 70%);
    transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}
.pd-hl:hover::before { transform: scaleX(1); }
.pd-hl .material-symbols-outlined {
    display: inline-grid; place-items: center;
    width: 46px; height: 46px; border-radius: 13px;
    background: rgba(242, 161, 0, 0.12); color: var(--lp-accent-dark);
    font-size: 24px;
}

/* ---- Teknik: spec kart ızgarası (tablo yerine pano hissi) ---- */
.pd-spec-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: clamp(10px, 1.4vw, 16px);
    margin: 0 0 clamp(8px, 1.4vw, 16px);
    max-width: 980px;
}
.pd-spec-card {
    padding: 16px 18px;
    border: 1px solid var(--lp-line); border-radius: var(--lp-radius-sm);
    background: var(--lp-card);
    transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.pd-spec-card:hover { border-color: var(--lp-accent); transform: translateY(-3px); box-shadow: var(--lp-shadow); }
.pd-spec-card dt { margin: 0 0 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lp-muted); }
.pd-spec-card dd { margin: 0; font-size: clamp(15px, 1.4vw, 17px); font-weight: 700; color: var(--lp-ink); line-height: 1.35; }
.pd-spec-note { margin-top: clamp(18px, 2.4vw, 26px); max-width: 820px; }

/* ---- Uygulama: kullanım alanı kartları (label + başlık) ---- */
.pd-usage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
}
.pd-usage-card {
    position: relative;
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid var(--lp-line); border-radius: var(--lp-radius-sm);
    background: var(--lp-card);
    transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.pd-usage-card::after {
    content: ""; position: absolute; right: 16px; bottom: 16px;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--lp-accent); opacity: .5; transition: transform .3s ease, opacity .3s ease;
}
.pd-usage-card:hover { border-color: var(--lp-accent); transform: translateY(-4px); box-shadow: var(--lp-shadow); }
.pd-usage-card:hover::after { transform: scale(1.6); opacity: 1; }
.pd-usage-label { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lp-accent-dark); margin-bottom: 8px; }
.pd-usage-card h4 { margin: 0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.25; color: var(--lp-ink); }
.pd-applics--mt { margin-top: clamp(24px, 3vw, 38px); }
.pd-applics-lead { max-width: 820px; }

@media (prefers-reduced-motion: reduce) {
    .pd-summary-media, .pd-summary-info { animation: none; }
}
