/* === HERO SLIDER === */
.hero { padding: 18px 20px 8px; position: relative; z-index: 2; }
.hero-container{
  max-width: 1400px; margin: 0 auto; position: relative;
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
  background: rgba(0,0,0,.28);
}

.hero-slider{
  display: flex; width: 100%; height: 360px;
  transform: translateX(0);
  transition: transform .45s cubic-bezier(.22,.61,.36,1);
}

.slide{
  min-width: 100%; height: 360px; position: relative; user-select: none;
}
.slide img{ width: 100%; height: 100%; object-fit: cover; display: block; }

.slide-overlay{
  position: absolute; left: 20px; bottom: 18px;
  background: rgba(15,15,24,.6);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
  color: #fff; padding: 10px 12px; border-radius: 10px;
  display: inline-flex; align-items: center; gap: 12px;
}
.slide-overlay h3{ margin: 0; font-size: 18px; font-weight: 700; }
.slide-btn{
  background: linear-gradient(90deg, rgba(124,42,232,.9), rgba(155,77,255,.9));
  border: 1px solid rgba(255,255,255,.14);
  color:#fff; text-decoration:none; padding: 6px 10px; border-radius: 8px; font-weight: 600;
}
.slide-btn:hover{ filter: brightness(1.05); }

/* Mobil: taşmadan tamamen sığdır */
@media (max-width: 768px){
  .hero-slider, .slide{ height: 260px; }
  .slide img{ object-fit: contain; background: #0e0e16; }
  .slide-overlay{ left: 12px; bottom: 12px; padding: 8px 10px; }
  .slide-overlay h3{ font-size: 16px; }
  .slide-btn{ padding: 6px 10px; font-size: 13px; }
}
@media (max-width: 480px){
  .hero-slider, .slide{ height: 200px; }
}

/* === Chips === */
.chips { padding: 22px 20px 10px; position: relative; z-index: 2; }
.chips-row{
  max-width: 1400px; margin: 0 auto;
  display: flex; gap: 12px; flex-wrap: wrap;
}
.chip{
  height: 34px; padding: 0 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: #fff; font-weight: 700; font-size: 13px;
  display: inline-flex; align-items: center; cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.25);
  transition: background .2s ease, transform .06s ease;
}
.chip:hover{ background: rgba(255,255,255,.12); }
.chip:active{ transform: translateY(1px); }
.chip.active{
  background: linear-gradient(90deg, rgba(124,42,232,.9), rgba(155,77,255,.9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 26px rgba(124,42,232,.35);
}

/* === Promo Card === */
.promo { padding: 8px 0 0 ; position: relative; z-index: 2; max-width: 1400px; }
.promo-card{
  height: 400px;
  max-width: 1400px; margin: 0 auto;
  background: rgba(18,18,28,.75);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  overflow: hidden;
  display: grid; grid-template-columns: 1fr 2fr;
  box-shadow: 0 24px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
}

.promo-left{
  padding: 28px 26px;
  display: flex; flex-direction: column; justify-content: center; gap: 16px;
  background: radial-gradient(120% 120% at 0% 0%, rgba(166,76,255,.35) 0%, rgba(124,42,232,.25) 40%, rgba(0,0,0,0) 90%),
              linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-right: 1px solid rgba(255,255,255,.06);
}
.promo-title{
  margin: 0; line-height: 1.05;
  font-size: 34px; font-weight: 800; letter-spacing: .5px;
  text-shadow: 0 2px 20px rgba(155,77,255,.25);
}
.promo-btn{ align-self: flex-start; }

/* Sağ taraf (görsel) */
.promo-right{ position: relative; object-fit: cover; }
.promo-right img{
  object-fit: cover;
  width: 100%; height: 400px;  display: block;
  mask-image: radial-gradient( #000 70%, transparent 100%);
}

/* Responsive */
@media (max-width: 1024px){
  .promo-card{ grid-template-columns: 1.1fr 1.9fr; }
  .promo-title{ font-size: 28px; }
}
@media (max-width: 760px){
  .promo-card{ grid-template-columns: 1fr; }
  .promo-left{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }
  .promo-right img{ mask-image: none; }
}

/* === Product Row === */
.product-row{ padding-top: 50px; position: relative; z-index: 2; }
.product-row .pr-header{
  --container-w: 1400px;
  max-width: var(--container-w); margin: 0 auto 10px; padding: 10px 20px;
  background: linear-gradient(90deg, rgba(124,42,232,.35), rgba(20,20,32,.0) 80%);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center; gap: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.pr-header h3{
  margin: 0; font-size: 14px; letter-spacing: .3px;
  font-weight: 800; color: #fff;
}
.pr-viewall{
  justify-self: start; margin-left: 8px;
  text-decoration: none; color: #dfe0ff; font-size: 12px; opacity: .9;
}
.pr-viewall span{ margin-left: 4px; opacity:.9; }

/* countdown */
.countdown{ display: flex; gap: 8px; justify-self: end; }
.countdown .box{
  min-width: 34px; height: 30px; padding: 0 6px;
  background: #fff; color: #111; font-weight: 800; font-size: 13px;
  border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}

/* grid */
.product-row .pr-grid{
  --container-w: 1400px;
  max-width: var(--container-w); margin: 8px auto 0;
  display: grid; gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
.pr-card{
  background: rgba(18,18,28,.85);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px; padding: 10px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
  display: flex; flex-direction: column; gap: 10px;
}
.pr-card .thumb{
  display:block; width:100%; height:180px; border-radius:10px; overflow:hidden;
  background: radial-gradient(70% 70%at 50% 40%, rgba(255,255,255,.06), rgba(0,0,0,0));
  border:1px solid rgba(255,255,255,.06);
}
.pr-card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.pr-meta{ display:flex; flex-direction:column; gap:4px; }
.pr-title{ margin:0; font-size:13px; font-weight:800; color:#fff; }
.pr-sub{ margin:0; font-size:11px; color:#cfcfe6; opacity:.85; }

.pr-btn{ margin-top:auto; width:100%; }

.pr-more{
  --container-w: 1400px;
  max-width: var(--container-w); margin: 12px auto 0; padding: 0 20px; display:flex; justify-content:flex-end;
}

/* responsive */
@media (max-width: 1200px){
  .product-row .pr-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px){
  .product-row .pr-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .product-row .pr-grid{ grid-template-columns: 1fr; }
  .countdown { display:none; }
}

/* === Yorumlar === */
.comments-section{ padding:16px 0 28px; position:relative; z-index:2; }
.comments-section .pr-header{
  --container-w: 1400px;
  max-width: var(--container-w);
  margin: 0 auto 10px; padding:10px 20px;
  background: linear-gradient(90deg, rgba(124,42,232,.35), rgba(20,20,32,0) 80%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px;
}
.comments-grid{
  --container-w: 1400px;
  max-width: var(--container-w);
  margin: 8px auto 0; padding:0 20px;
  display:grid; gap:14px;
  grid-template-columns: repeat(3, 1fr);
}
.comment-card{
  background: rgba(18,18,28,.85);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px; padding:14px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
  display:flex; flex-direction:column; gap:12px;
  transition: transform .4s ease;
}
.comment-text{ margin:0; font-size:14px; line-height:1.45; color:#eaeafa; }
.comment-user{ display:flex; align-items:center; gap:10px; }
.comment-user img{ width:36px; height:36px; border-radius:50%; object-fit:cover; }
.user-meta strong{ display:block; font-size:13px; }
.user-meta .user-brand{ font-size:12px; color:#cfcfe6; opacity:.9; }

@media (max-width: 1000px){ .comments-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px){ .comments-grid{ grid-template-columns: 1fr; } }

/* === Comments slider (alternatif akış) === */
.comments-section{ padding:20px 0; }
.comments-section .pr-header{
  --container-w: 1400px;
  max-width: var(--container-w);
  margin: 0 auto 10px;
  padding: 10px 20px;
  background: linear-gradient(90deg, rgba(124,42,232,.35), rgba(20,20,32,0) 80%);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  display: flex; justify-content: space-between; align-items: center;
}
.comments-slider{
  --container-w: 1400px;
  max-width: var(--container-w);
  margin: 0 auto;
  display: flex;
  gap: 14px;
  overflow: hidden;
  padding: 10px 20px;
}
.comment-card{
  min-width: 320px;
  flex-shrink: 0;
}

/* === Cart / Sepet sayfası (cam efekt, kompakt) === */
.cart-page {
  max-width: 1400px; margin: 0 auto 50px; padding: 20px;
}

.cart-page .nl-title{
  font-size:1.45rem; font-weight:800; margin:18px 0 12px; letter-spacing:.2px;
}

.cart-page .nl-grid{
  display:grid; grid-template-columns: 1fr 360px; gap:16px;
}
@media (max-width:980px){ .cart-page .nl-grid{ grid-template-columns:1fr; } }

.cart-page .nl-empty{
  max-width: 1350px;
  margin: 24px auto;
  padding: 28px 24px;
  text-align:center;
  background: radial-gradient(1200px 400px at 50% -200px, rgba(139,92,246,.18), transparent 60%),
              rgba(255,255,255,.03);
  border:1px solid rgba(140,120,255,.18);
  border-radius:18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.nl-empty-illu{ font-size:42px; opacity:.9; margin-bottom:8px; }
.cart-page .nl-btn-ghost{
  display:inline-block; width:auto; min-width:200px;
  margin-top:10px; padding:10px 16px; border-radius:12px;
  background: rgba(255,255,255,.06); border:1px solid #242243; color:#eae8ff; text-decoration:none;
}
.cart-page .nl-btn-ghost:hover{ border-color:#8b5cf6; }

.nl-card{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(140,120,255,.18);
  border-radius:18px; padding:12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  min-height: unset;
}
.nl-row{
  display:grid; grid-template-columns:72px 1fr 160px 140px 40px;
  align-items:center; gap:12px; padding:12px; border-radius:12px;
}
.nl-row + .nl-row{ border-top:1px solid #23233c; }

.nl-img{ width:72px; height:72px; border-radius:12px; object-fit:cover; background:#0d0d14; }
.nl-info{ display:flex; flex-direction:column; gap:4px; }
.nl-name{ margin:0; font-size:1rem; font-weight:700; }
.nl-meta{ color:#a6a6bf; font-size:.9rem; }
.nl-price{ font-weight:800; }

.nl-qty{ display:flex; align-items:center; gap:8px; justify-content:flex-end; }
.nl-qty .qty{
  width:64px; text-align:center; background:#0f0f18; border:1px solid #26263a;
  color:#eee; border-radius:10px; padding:6px;
}
.nl-step{
  width:34px; height:34px; border-radius:10px; border:1px solid #2a2a40;
  background:#121225; color:#ddd; cursor:pointer;
}
.nl-step:hover{ border-color:#8b5cf6; }

.nl-total{ text-align:right; font-weight:900; }
.nl-remove{
  width:36px; height:36px; border-radius:12px; background:#181828;
  border:1px solid #2a2a40; color:#bbb; cursor:pointer;
}
.nl-remove:hover{ color:#fff; border-color:#ff4d6d; }

.nl-summary .nl-summary-row{
  display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;
}
.nl-btn-primary{
  
  display:block; text-align:center; padding:12px 16px; border-radius:12px;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  color:#fff; text-decoration:none; font-weight:900; margin-top:8px;
  box-shadow: 0 10px 20px rgba(139,92,246,.25);
}
.nl-btn-primary:hover{ filter: brightness(1.06); }

/* responsive (sepet satırları) */
@media (max-width:980px){
  .nl-row { grid-template-columns: 56px 1fr 120px 100px 36px; }
  .nl-img { width:56px; height:56px; }
}





/* === Yakında Sayfasu === */


/* ---- Nelora Yakında Sayfası - Final Mor Tema ---- */
:root{
  --nl-bg:#0B0C18;
  --nl-panel:#151629;
  --nl-text:#E7E7F2;
  --nl-muted:#B4B6CE;
  --nl-border:#1E2037;

  /* Mor ağırlıklı accent (mavi yok) */
  --nl-accent-1:#7F3BFF;   /* ana mor (buton tonu) */
  --nl-accent-2:#B07DFF;   /* açık mor (gradient derinliği) */
  --nl-ring: rgba(127,59,255,.32);
}

/* Sayfa: tam ortalı, mor ışımalı arka plan */
.yakinda-page{
  position:relative;
  min-height:calc(100dvh - 160px); /* header+footer payı ihtiyaca göre ayarla */
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(60vw 60vw at 12% -10%, rgba(127,59,255,.18), transparent),
    radial-gradient(50vw 50vw at 110% 10%, rgba(176,125,255,.12), transparent);
}
.yk-container{ width:min(980px, 96%); }

/* Kart */
.yk-card{
  position:relative;
  padding:28px 28px 24px;
  border-radius:22px;
  color:var(--nl-text);
  background:linear-gradient(0deg, rgba(255,255,255,.02), rgba(255,255,255,.02)), var(--nl-panel);
  border:1px solid var(--nl-border);
  box-shadow:0 20px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.02) inset;
}
/* Glow/çerçeve */
.yk-card::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:23px;
  background:linear-gradient(120deg,
    rgba(127,59,255,.55),
    rgba(176,125,255,.38) 45%,
    rgba(127,59,255,.20));
  filter:blur(18px);
  opacity:.25;
  z-index:-1;
}

/* İçerik */
.yk-badge{
  display:inline-block;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  background:linear-gradient(90deg, var(--nl-accent-1), var(--nl-accent-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  border:1px solid var(--nl-ring);
  padding:6px 10px; border-radius:999px; margin-bottom:8px;
}
.yk-title{ margin:6px 0 4px; font-size:28px; font-weight:700; }
.yk-sub{ margin:0 0 14px; color:var(--nl-muted); }

.yk-list{
  margin:12px 0 22px; padding-left:0; list-style:none;
  display:grid; gap:10px;
}
.yk-list li{ position:relative; padding-left:18px; }
.yk-list li::before{ content:"•"; position:absolute; left:0; top:0; opacity:.55; }

/* Aksiyonlar */
.yk-actions{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.yk-btn{
  display:inline-block; font-weight:600; text-decoration:none;
  padding:12px 16px; border-radius:12px; color:#0B0C18;
  background:linear-gradient(90deg, var(--nl-accent-1), var(--nl-accent-2));
  box-shadow:0 6px 20px rgba(0,0,0,.35);
}
.yk-btn:active{ transform:translateY(1px); }
.yk-link{ color:#C4A7FF; text-decoration:none; }
.yk-link:hover{ text-decoration:underline; }

.yk-note{ margin-top:18px; color:var(--nl-muted); font-size:14px; }

/* Responsive */
@media (min-width:720px){
  .yk-title{ font-size:32px; }
  .yk-card{ padding:32px 34px 28px; }
}

/* Hareket hassasiyeti */
@media (prefers-reduced-motion: reduce){
  .yk-btn{ transition:none; }
}