/* ============================================================
   LYM-1 ürün sayfası — page-specific styles
   Depends on css/style.css (tokens + shared components)
   ============================================================ */

.section-title--light{color:#fff}

/* ============ PRODUCT HERO ============ */
.phero{
  position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(120% 100% at 80% 8%,#16232f,#0A0E13 60%);
  padding:var(--header-h) 0 0;
}
.phero__bg{position:absolute;inset:0;z-index:-2}
.phero__glow{position:absolute;right:6%;top:26%;width:54%;height:64%;border-radius:50%;
  background:radial-gradient(circle,rgba(30,123,224,.34),rgba(30,123,224,.06) 55%,transparent 70%);filter:blur(20px)}
.phero .hero__grid{position:absolute;inset:0;opacity:.5}

.phero__inner{
  max-width:var(--maxw);margin:0 auto;padding:clamp(30px,4vw,54px) var(--pad);
  display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,56px);align-items:center;
  min-height:calc(88vh - var(--header-h));position:relative;z-index:1;
}
.crumbs{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.1em;margin-bottom:22px;flex-wrap:wrap}
.crumbs a{color:var(--fog);transition:color .2s}
.crumbs a:hover{color:var(--blue-bright)}
.crumbs span[aria-hidden]{color:var(--mist-2)}
.crumbs span:last-child{color:var(--mist)}

.phero__title{font-family:var(--f-disp);font-weight:800;font-size:clamp(74px,13vw,176px);line-height:.82;letter-spacing:-.03em;color:#fff;margin:2px 0 0}
.phero__dash{color:var(--red);-webkit-text-stroke:0}
.phero__sub{font-family:var(--f-head);font-weight:500;font-size:clamp(17px,2vw,25px);color:var(--fog);margin-top:14px;line-height:1.2}
.phero__lead{margin-top:20px;max-width:48ch;font-size:clamp(15px,1.55vw,17px);line-height:1.65;color:var(--fog)}
.phero__lead strong{color:#fff;font-weight:600}
.phero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.phero__chips li{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--fog);padding:8px 13px;border:1px solid var(--line-d);border-radius:2px;background:rgba(11,15,21,.4)}

.phero__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(66vh,600px)}
.phero__stage img{max-height:min(66vh,600px);width:auto;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 44px 60px rgba(0,0,0,.6))}
.phero__code{position:absolute;top:6%;left:2%;z-index:2;font-size:12px;letter-spacing:.18em;color:var(--blue-bright);font-weight:600}

/* ============ GALLERY ============ */
.gallery{background:var(--paper);padding:clamp(70px,9vw,116px) 0}
.gallery .section-head{margin-bottom:44px}
.gal{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;gap:16px}
.gal__stage{
  position:relative;background:radial-gradient(80% 74% at 50% 42%,#fff,#E9EDF1 100%);
  border:1px solid var(--line);border-radius:3px;min-height:clamp(360px,50vw,520px);
  display:flex;align-items:center;justify-content:center;padding:40px;overflow:hidden;
}
.gal__stage::before{content:"";position:absolute;inset:0;opacity:.6;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(66% 66% at 50% 50%,#000,transparent 76%);mask-image:radial-gradient(66% 66% at 50% 50%,#000,transparent 76%)}
.gal__img{max-height:clamp(300px,42vw,440px);max-width:78%;width:auto;object-fit:contain;position:relative;z-index:1;
  filter:drop-shadow(0 34px 42px rgba(12,17,23,.26));transition:opacity .35s var(--ease),transform .45s var(--ease)}
.gal__img.is-swapping{opacity:0;transform:translateY(12px) scale(.98)}
.gal__count{position:absolute;top:20px;left:22px;z-index:2;font-size:12px;letter-spacing:.14em;color:var(--ink-3)}
.gal__cap{position:absolute;bottom:20px;left:22px;z-index:2;font-size:11.5px;letter-spacing:.14em;color:var(--red-ink);font-weight:500}
.gal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--ink);box-shadow:0 8px 20px -10px rgba(12,17,23,.4);transition:transform .25s var(--ease),background .2s,color .2s}
.gal__nav .ico{width:20px;height:20px}
.gal__nav:hover{background:var(--ink);color:#fff}
.gal__nav--prev{left:18px}
.gal__nav--next{right:18px}
.gal__nav--prev:hover{transform:translateY(-50%) translateX(-2px)}
.gal__nav--next:hover{transform:translateY(-50%) translateX(2px)}
.gal__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.gal__thumb{position:relative;background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px;aspect-ratio:1;cursor:pointer;transition:border-color .25s,transform .25s var(--ease)}
.gal__thumb::after{content:"";position:absolute;inset:-1px;border:2px solid var(--red);border-radius:3px;opacity:0;transition:opacity .25s}
.gal__thumb img{width:100%;height:100%;object-fit:contain}
.gal__thumb:hover{transform:translateY(-2px)}
.gal__thumb.is-active::after{opacity:1}

/* ============ WORKING PRINCIPLE ============ */
.principle{background:var(--steel-900);padding:clamp(66px,8vw,104px) 0;border-top:1px solid var(--line-d)}
.principle__head{max-width:var(--maxw);margin:0 auto 48px;padding:0 var(--pad)}
.principle__lead{margin-top:20px;max-width:64ch;font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--fog)}
.principle__flow{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-d)}
.principle__step{position:relative;padding:32px 26px 30px;border-right:1px solid var(--line-d)}
.principle__step:last-child{border-right:none}
.principle__step::before{content:"";position:absolute;top:-1px;left:0;width:44px;height:2px;background:var(--red)}
.principle__no{display:block;font-size:13px;letter-spacing:.1em;color:var(--mist-2);margin-bottom:22px}
.principle__ico{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--line-d);border-radius:3px;margin-bottom:20px;color:var(--blue-bright)}
.principle__ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.principle__step h3{font-family:var(--f-head);font-weight:600;font-size:19px;color:#fff;margin-bottom:8px}
.principle__step p{font-size:14px;line-height:1.6;color:var(--mist)}

/* ============ CONTROL PANEL ============ */
.panel{background:var(--paper);padding:clamp(70px,9vw,116px) 0}
.panel__grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,5vw,68px);align-items:center}
.panel__figure{position:relative;background:radial-gradient(80% 80% at 50% 45%,#fff,#E5EAEF);border:1px solid var(--line);border-radius:3px;padding:30px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.panel__figure img{max-width:100%;height:auto;filter:drop-shadow(0 30px 44px rgba(12,17,23,.3))}
.panel__badge{position:absolute;top:0;left:0;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.12em;padding:8px 13px;z-index:2}
.panel__controls{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.panel__controls li{background:#fff;display:flex;align-items:center;gap:12px;padding:15px 16px}
.panel__dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.panel__dot--stop{background:var(--red)}
.panel__dot--go{background:#2BB673}
.panel__dot--blue{background:var(--blue)}
.panel__dot--warn{background:#F5A623}
.panel__dot--power{background:linear-gradient(135deg,#F0492A 50%,#F5C518 50%)}
.panel__controls b{font-family:var(--f-head);font-weight:600;font-size:15px;color:var(--ink)}
.panel__controls i{font-style:normal;font-size:11px;letter-spacing:.04em;color:var(--ink-3);margin-left:auto;text-align:right}

/* ============ SPECS TABLE ============ */
.specs{position:relative;background:var(--steel-950);padding:clamp(70px,9vw,116px) 0;overflow:hidden;isolation:isolate;border-top:1px solid var(--line-d)}
.specs::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(var(--line-d2) 1px,transparent 1px),linear-gradient(90deg,var(--line-d2) 1px,transparent 1px);
  background-size:58px 58px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000,transparent 76%);mask-image:radial-gradient(120% 80% at 50% 0%,#000,transparent 76%)}
.specs__head{max-width:var(--maxw);margin:0 auto 40px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.specs__note{font-size:11.5px;letter-spacing:.14em;color:var(--mist-2)}
.specs__wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);overflow-x:auto}
.spectable{width:100%;border-collapse:collapse;min-width:560px;background:rgba(11,15,21,.5);border:1px solid var(--line-d)}
.spectable th,.spectable td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line-d)}
.spectable thead th{background:rgba(255,255,255,.02);border-bottom:1px solid var(--steel-600);vertical-align:bottom}
.spectable__desc{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-weight:500}
.spectable__unit{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--mist-2);text-transform:uppercase;font-weight:500;width:90px}
.spectable__model{text-align:right;width:150px}
.spectable__code{display:inline-block;font-family:var(--f-disp);font-weight:700;font-size:21px;color:#fff;letter-spacing:.01em}
.spectable__model--alt{background:rgba(30,123,224,.08)}
.spectable__model--alt .spectable__code{color:var(--blue-bright)}
.spectable tbody th{font-family:var(--f-head);font-weight:500;font-size:15px;color:var(--fog)}
.spectable tbody td{font-family:var(--f-head);font-weight:600;font-size:16px;color:#fff;text-align:right}
.spectable tbody td.mono{font-family:var(--f-mono);font-weight:400;font-size:12px;color:var(--mist-2);text-align:left}
.spectable tbody tr:last-child th,.spectable tbody tr:last-child td{border-bottom:none}
.spectable tbody tr:hover td,.spectable tbody tr:hover th{background:rgba(255,255,255,.02)}
.spectable td.hl{color:var(--blue-bright);background:rgba(30,123,224,.06)}
.specs__dl{max-width:var(--maxw);margin:36px auto 0;padding:0 var(--pad);display:flex;gap:14px;flex-wrap:wrap}

/* ============ FEATURES ============ */
.feat{background:var(--paper);padding:clamp(70px,9vw,116px) 0}
.feat .section-head{margin-bottom:48px}
.feat__grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.feat__col{background:#fff;border:1px solid var(--line);border-radius:3px;padding:clamp(26px,3vw,40px)}
.feat__col--opt{background:var(--paper-2);border-color:var(--paper-3)}
.feat__title{display:flex;align-items:center;gap:12px;font-family:var(--f-head);font-weight:700;font-size:clamp(19px,2vw,23px);color:var(--ink);margin-bottom:24px;flex-wrap:wrap}
.feat__tag{font-size:10.5px;letter-spacing:.14em;color:#fff;background:var(--ink);padding:5px 10px;border-radius:2px}
.feat__tag--opt{background:var(--blue)}
.feat__list{display:grid;gap:11px}
.feat__list li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.feat__list li::before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;background:var(--red);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 12-12-1.4-1.4z'/></svg>") center/13px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 12-12-1.4-1.4z'/></svg>") center/13px no-repeat}
.feat__list--opt li::before{background:var(--blue)}
.feat__adv{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.feat__adv-title{font-size:11px;letter-spacing:.16em;color:var(--red-ink);margin-bottom:16px}
.feat__adv ul{display:grid;gap:11px}
.feat__adv li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.feat__adv li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--red);border-radius:1px;transform:rotate(45deg)}

/* ============ USAGE + VIDEO ============ */
.usage{background:var(--steel-900);padding:clamp(70px,9vw,116px) 0;border-top:1px solid var(--line-d)}
.usage__grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(34px,5vw,64px);align-items:center}
.usage__lead{margin-top:20px;font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--fog);max-width:50ch}
.usage__chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.usage__chips li{font-family:var(--f-mono);font-size:12px;letter-spacing:.03em;color:var(--fog);padding:9px 14px;border:1px solid var(--line-d);border-radius:2px;background:rgba(11,15,21,.4);transition:border-color .25s,color .25s}
.usage__chips li:hover{border-color:var(--blue-deep);color:#fff}
.usage__video{position:relative;border:1px solid var(--line-d);border-radius:3px;overflow:hidden;background:#000}
.usage__video video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#000}
.usage__video figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.12em;padding:7px 12px;z-index:2;pointer-events:none}

/* full-bleed scrolling usage ticker */
.usage-marquee{
  margin-top:clamp(52px,6vw,86px);padding:clamp(22px,2.6vw,32px) 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.usage-marquee__track{display:flex;align-items:center;width:max-content;animation:umarq 48s linear infinite}
.usage-marquee:hover .usage-marquee__track{animation-play-state:paused}
.umq-term{font-family:var(--f-disp);font-weight:700;font-size:clamp(26px,3.7vw,48px);line-height:1;letter-spacing:-.01em;color:#fff;white-space:nowrap;padding:0 clamp(22px,2.8vw,42px)}
.umq-term--ghost{color:transparent;-webkit-text-stroke:1.2px var(--mist-2)}
@supports not (-webkit-text-stroke:1px #000){.umq-term--ghost{color:var(--mist-2)}}
.umq-sep{flex:0 0 auto;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.umq-sep--blue{background:var(--blue-bright)}
@keyframes umarq{to{transform:translateX(-50%)}}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .phero__inner{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:calc(var(--header-h) + 20px)}
  .phero__stage{order:-1;min-height:min(46vh,380px)}
  .phero__stage img{max-height:min(46vh,380px)}
  .panel__grid{grid-template-columns:1fr;gap:34px}
  .usage__grid{grid-template-columns:1fr;gap:34px}
}
@media (max-width:820px){
  .principle__flow{grid-template-columns:1fr 1fr}
  .principle__step:nth-child(2){border-right:none}
  .principle__step:nth-child(1),.principle__step:nth-child(2){border-bottom:1px solid var(--line-d)}
  .feat__grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .phero__title{font-size:clamp(64px,20vw,88px)}
  .gal__thumbs{grid-template-columns:repeat(3,1fr)}
  .principle__flow{grid-template-columns:1fr}
  .principle__step{border-right:none;border-bottom:1px solid var(--line-d)}
  .principle__step:last-child{border-bottom:none}
  .panel__controls{grid-template-columns:1fr}
  .panel__controls i{margin-left:auto}
}
