/* bossy-titan-a.html */
/* ===== BREADCRUMB ===== */
.pd-top{padding-top:118px;}
.crumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-mute);margin-bottom:30px;flex-wrap:wrap;}
.crumb a{transition:color .2s;}
.crumb a:hover{color:var(--accent-bright);}
.crumb .sep{opacity:.5;}
.crumb .cur{color:var(--text-soft);}

/* ===== PRODUCT HERO ===== */
.pd-hero{display:grid;grid-template-columns:1.05fr 0.95fr;gap:54px;align-items:start;}
/* gallery */
.gallery{position:sticky;top:110px;}
.gallery-main{position:relative;border:1px solid var(--glass-border-soft);border-radius:var(--r-md);overflow:hidden;background:#151A22;aspect-ratio:4/3;box-shadow:0 40px 90px -50px rgba(0,0,0,.9);}
/* Sabit 4:3 görsel çerçeveyi esnetmeden tam doldurur (görseller Photoshop'ta 4:3 + zemin baskılı hazırlanır) */
.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;}
.gallery-main .corner{position:absolute;width:20px;height:20px;border:1px solid var(--accent);opacity:.6;z-index:2;}
.gallery-main .corner.tl{top:14px;left:14px;border-right:0;border-bottom:0;}
.gallery-main .corner.tr{top:14px;right:14px;border-left:0;border-bottom:0;}
.gallery-main .corner.bl{bottom:14px;left:14px;border-right:0;border-top:0;}
.gallery-main .corner.br{bottom:14px;right:14px;border-left:0;border-top:0;}
.gallery-main .gcode{position:absolute;top:16px;left:46px;z-index:2;font-size:11px;letter-spacing:0.16em;color:var(--text-mute);}
.zoom-hint{position:absolute;bottom:16px;right:46px;z-index:2;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-mute);background:var(--glass-strong);border:1px solid var(--glass-border-soft);padding:6px 10px;border-radius:var(--r-xs);}
.zoom-hint svg{width:13px;height:13px;}
/* Thumbnail kaydırıcı: sabit boyut, tek satır, yatay kaydır/sürükle (tutarlı) */
.thumbs{display:flex;flex-wrap:nowrap;gap:12px;margin-top:14px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:6px;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--line-accent) transparent;}
.thumbs.dragging{cursor:grabbing;scroll-snap-type:none;}
.thumbs::-webkit-scrollbar{height:6px;}
.thumbs::-webkit-scrollbar-thumb{background:var(--line-accent);border-radius:3px;}
.thumbs::-webkit-scrollbar-track{background:transparent;}
.thumb{flex:0 0 96px;aspect-ratio:4/3;scroll-snap-align:start;border:1px solid var(--glass-border-soft);border-radius:var(--r-sm);overflow:hidden;background:#151A22;cursor:pointer;transition:border-color .25s var(--ease);position:relative;}
/* Thumbnail: kareyi doldur + ürüne hafif zoom (render'larda ürün ortada küçük,
   kenar boşluğunu kırparak ürünü büyütür; ana görsel tam kalır). */
.thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);}
.thumb.active{border-color:var(--accent);}
.thumb.active::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--accent);}
.thumb.ph-thumb{display:grid;place-items:center;}

/* info */
.pd-info .eyebrow{margin-bottom:18px;}
.pd-info h1{font-size:clamp(34px,4vw,52px);font-weight:800;}
.pd-sub{font-size:17px;color:var(--text-mute);margin-top:14px;}
.pd-tags{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;}
.pd-keyrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;}
.pd-key{background:var(--bg-700);padding:18px 20px;}
.pd-key .v{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--text);letter-spacing:-0.02em;line-height:1;}
.pd-key .v small{font-size:14px;color:var(--accent);font-weight:700;}
.pd-key .k{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mute);margin-top:9px;}
.pd-desc{margin-top:28px;color:var(--text-soft);font-size:15.5px;line-height:1.7;}
/* color selector */
.color-block{margin-top:30px;}
.color-block .lbl{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:12px;}
.swatches{display:flex;gap:12px;align-items:center;}
.swatch{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--glass-border);position:relative;cursor:pointer;transition:transform .2s var(--ease);}
.swatch.active{box-shadow:0 0 0 2px var(--bg-800),0 0 0 3px var(--accent);}
.swatch:hover{transform:translateY(-2px);}
.swatch .name{position:absolute;left:54px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:13px;color:var(--text-soft);}
.swatch.active .name{color:var(--text);font-weight:500;}
/* cta */
.pd-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;}
.pd-meta{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;}
.pd-meta .mrow{display:flex;gap:12px;font-size:13.5px;}
.pd-meta .mk{color:var(--text-mute);min-width:130px;}
.pd-meta .mv{color:var(--text-soft);}
@media(max-width:920px){.pd-hero{grid-template-columns:1fr;gap:40px;}.gallery{position:static;}}

/* ===== SPEC TABLE ===== */
.specs{background:var(--bg-900);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(72px,9vw,120px);}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.spec-block h3{font-family:var(--font-head);font-size:18px;display:flex;align-items:center;gap:12px;margin-bottom:6px;}
.spec-block h3 .idx{font-size:12px;color:var(--accent);border:1px solid var(--line-accent);border-radius:var(--r-xs);padding:3px 8px;letter-spacing:0.08em;}
.spec-row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line-soft);align-items:baseline;}
.spec-row:last-child{border-bottom:0;}
.spec-row .sk{color:var(--text-mute);font-size:14.5px;flex:1;}
.spec-row .sv{color:var(--text);font-size:15px;text-align:right;font-family:var(--font-body);font-feature-settings:"tnum" 1;font-weight:500;max-width:54%;}
.spec-row .sv b{color:var(--accent-bright);}
@media(max-width:820px){.specs-grid{grid-template-columns:1fr;gap:34px;}}

/* ===== TECHNICAL DRAWING ===== */
.drawing{position:relative;}
.draw-figure{position:relative;border:1px solid var(--glass-border-soft);border-radius:var(--r-md);overflow:hidden;box-shadow:0 40px 90px -50px rgba(0,0,0,.9);}
.draw-figure img{width:100%;display:block;}
.draw-figure .label{position:absolute;top:18px;left:18px;background:var(--glass-strong);border:1px solid var(--glass-border-soft);backdrop-filter:blur(8px);padding:8px 14px;border-radius:var(--r-xs);font-size:12px;letter-spacing:0.08em;color:var(--text-soft);}
.dim-legend{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap;}
.dim{display:flex;gap:10px;align-items:baseline;font-size:13.5px;}
.dim b{font-family:var(--font-head);color:var(--accent-bright);font-size:15px;}
.dim span{color:var(--text-mute);}

/* ===== PARTS LIST ===== */
.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.part{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--glass);border:1px solid var(--glass-border-soft);border-radius:var(--r-sm);transition:border-color .25s var(--ease),background .25s var(--ease);}
.part:hover{border-color:var(--line-accent);background:var(--glass-strong);}
.part .pn{flex:none;width:30px;height:30px;border:1px solid var(--line-accent);border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--accent);font-feature-settings:"tnum" 1;}
.part .pt{display:flex;flex-direction:column;}
.part .pt b{display:block;color:var(--text);font-size:14.5px;font-weight:500;font-family:var(--font-head);letter-spacing:-0.01em;}
.part .pt span{display:block;color:var(--text-mute);font-size:12.5px;margin-top:3px;}
.part.opt .pn{color:var(--text-mute);border-color:var(--glass-border);}
.part .tag-opt{display:inline-block;font-size:10px;letter-spacing:0.08em;color:var(--text-faint);border:1px solid var(--glass-border-soft);padding:1px 6px;border-radius:2px;margin-top:6px;text-transform:uppercase;}
.part .tag-qty{display:inline-block;font-size:10px;letter-spacing:0.06em;color:var(--accent-bright);border:1px solid var(--line-accent);background:var(--accent-wash);padding:1px 6px;border-radius:2px;margin-top:6px;margin-right:6px;text-transform:uppercase;}
@media(max-width:900px){.parts-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.parts-grid{grid-template-columns:1fr;}}

/* ===== CTA + FOOTER (shared) ===== */
.cta-band{position:relative;overflow:hidden;text-align:center;}
.cta-inner{position:relative;z-index:2;max-width:720px;margin:0 auto;}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0%, rgba(126,179,178,.14), transparent 60%);}
.cta-band h2{margin-bottom:18px;}
.cta-band .lead{margin:0 auto 34px;}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.footer{background:var(--bg-900);border-top:1px solid var(--line);padding-block:60px 34px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.footer-brand p{font-size:14px;color:var(--text-mute);max-width:280px;margin:0;}
.footer-col h4{font-family:var(--font-head);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mute);font-weight:600;margin-bottom:18px;}
.footer-col a{display:block;font-size:14.5px;color:var(--text-soft);padding:6px 0;transition:color .2s;}
.footer-col a:hover{color:var(--accent-bright);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:14px;}
.footer-bottom p{font-size:13px;color:var(--text-faint);margin:0;}
@media(max-width:780px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}}

.sec-head{margin-bottom:44px;max-width:620px;}
.sec-head h2{margin-top:16px;}

/* ---- Görsel yakınlaştırma (lightbox) ---- */
.gallery-main img{cursor:zoom-in;}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,12,16,.93);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:5vh 5vw;cursor:zoom-out;}
.lightbox.open{display:flex;}
.lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 40px 90px rgba(0,0,0,.6);cursor:default;}
.lb-close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--text);font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:border-color .2s var(--ease);}
.lb-close:hover{border-color:var(--accent);}
