    /* ── TYPOGRAPHY SCALE ── */

    .wp-item.is-hidden { display: none; }

    /* ── WALLPAPER LIST ── */
    .wp-list {
      padding: var(--major-sec-pt, 5rem) 0 var(--major-sec-pb, 5rem);
    }

    /* ── SECTION DIVIDER ── */
    .wp-section-divider {
      position: relative;
      padding: 0;
      margin: 3rem 0 2rem;
      border: none;
    }
    .wp-section-divider--first { margin-top: 1rem; }
    .wp-section-divider:not(.wp-section-divider--first) { margin-top: 6rem; }

    .wpsd-inner {
      display: flex;
      align-items: center;
      gap: 0;
    }
    .wpsd-label { margin-left: 1.1rem; }
    .wpsd-ico {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.6rem;
      height: 2.6rem;
      background: #202020;
      flex: 0 0 auto;
    }
    .wpsd-ico i { font-size: 1.05rem; line-height: 1; color: #fff; }
    .wpsd-label {
      display: inline-flex;
      align-items: center;
      font-family: var(--sf);
      font-size: 2.1rem;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: var(--white);
      line-height: 1;
    }

    @media (max-width: 720px) {
      .wp-section-divider { margin: 2.2rem 0 1.4rem; }
      .wp-section-divider:not(.wp-section-divider--first) { margin-top: 4.4rem; }
      .wpsd-inner { gap: .8rem; }
      .wpsd-ico { width: 2.1rem; height: 2.1rem; }
      .wpsd-ico i { font-size: .85rem; }
      .wpsd-label { font-size: 1.5rem; margin-left: .8rem; }
    }

    /* ── Grid layouts ── */
    .wp-grid { display: grid; }
    .wp-grid--desktop {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.4rem;
    }
    .wp-grid--mobile {
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 1rem;
    }

    /* ── Item ── */
    .wp-item {
      position: relative;
      display: flex;
      flex-direction: column;
      background: rgba(255,255,255,.02);
      border: 1px solid rgba(255,255,255,.06);
      cursor: pointer;
      transition: background .35s, border-color .35s, transform .35s cubic-bezier(.77,0,.175,1);
    }
    .wp-item:hover {
      background: rgba(255,255,255,.035);
      border-color: rgba(255,255,255,.14);
    }

    .wp-item__img-wrap {
      position: relative;
      overflow: hidden;
      background: #0a0a0a;
    }
    .wp-item--desktop .wp-item__img-wrap { aspect-ratio: 16 / 9; }
    .wp-item--mobile  .wp-item__img-wrap { aspect-ratio: 9 / 16; }

    .wp-item__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .8s cubic-bezier(.77,0,.175,1),
                  filter .6s ease;
      filter: brightness(.92);
    }
    .wp-item:hover .wp-item__img {
      transform: scale(1.04);
      filter: brightness(1);
    }

    .wp-item__vignette {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(2,2,2,.35) 0%, transparent 18%, transparent 70%, rgba(2,2,2,.35) 100%);
      pointer-events: none;
      opacity: .9;
      transition: opacity .4s;
    }
    .wp-item:hover .wp-item__vignette { opacity: .55; }

    /* Hover */
    .wp-item__view {
      position: absolute;
      inset: 0;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      opacity: 0;
      transition: opacity .3s ease;
      pointer-events: none;
    }
    .wp-item:hover .wp-item__view { opacity: 1; }
    .wp-item__view-btn {
      font-family: var(--pp);
      font-size: .48rem;
      letter-spacing: .3em;
      text-transform: uppercase;
      color: var(--white);
      border: 1px solid rgba(255,255,255,.85);
      padding: .65rem 1.1rem;
      background: rgba(0,0,0,.4);
      backdrop-filter: blur(4px);
      display: inline-flex;
      align-items: center;
      gap: .55rem;
      transform: translateY(6px);
      transition: transform .35s ease, background .22s, border-color .22s;
    }
    .wp-item:hover .wp-item__view-btn { transform: translateY(0); }
    .wp-item__view-dl { text-decoration: none; min-width: 0; }
    .wp-item:hover .wp-item__view-dl { pointer-events: auto; }
    .wp-item__view-btn:hover {
      background: var(--red);
      border-color: var(--red);
    }

    .wp-item__img-wrap .wp-item__index { display: none; }
    .wp-item__num {
      font-family: 'Gilroy', var(--pp);
      font-weight: 500;
      font-size: .62rem;
      letter-spacing: .08em;
      color: var(--in-dim, #8a8a8a);
      line-height: 1;
      flex: 0 0 auto;
    }
    .wp-item__index {
      position: absolute;
      top: 1rem;
      left: 1rem;
      z-index: 4;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.2rem;
      height: 2.2rem;
      font-family: var(--sf);
      font-size: .95rem;
      font-weight: 700;
      letter-spacing: 0;
      color: var(--white);
      background: var(--red);
      line-height: 1;
      pointer-events: none;
      box-shadow: 0 6px 18px rgba(228,34,58,.28);
    }

    /* ── Footer ── */
    .wp-item__foot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.2rem;
      padding: .9rem 1rem;
      border-top: 1px solid rgba(255,255,255,.05);
    }
    .wp-item__info {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: .9rem;
      min-width: 0;
      flex: 1 1 auto;
    }
    .wp-item__name {
      font-family: 'Gilroy', var(--pp);
      font-size: .74rem;
      font-weight: 300;
      text-transform: none;
      letter-spacing: 0;
      color: rgba(255,255,255,.5);
      line-height: 1;
      margin: 0;
      transition: color .22s;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .wp-item:hover .wp-item__name { color: var(--white); }
    .wp-grid--mobile .wp-item__name {
      font-size: .66rem;
      line-height: 1.25;
      white-space: normal;
      overflow-wrap: normal;
      word-break: normal;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      overflow: hidden;
    }
    .wp-grid--mobile .wp-item__foot {
      flex-direction: row;
      align-items: stretch;
      justify-content: space-between;
      gap: .5rem;
      padding: .75rem .7rem;
    }
    .wp-grid--mobile .wp-item__info {
      align-items: center;
      gap: .5rem;
      flex: 1 1 auto;
      min-width: 0;
    }
    .wp-grid--mobile .wp-item__num { font-size: .56rem; }

    .wp-item__dl {
      flex: 0 0 auto;
      width: 2rem;
      height: 2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      background: transparent;
      border: 1px solid rgba(255,255,255,.22);
      text-decoration: none;
      position: relative;
      z-index: 5;
      transition: background .25s, border-color .25s;
    }
    .wp-item__dl i { font-size: .72rem; }
    .wp-item__dl:hover {
      background: var(--red);
      border-color: var(--red);
    }
    @media (hover: hover) {
      .wp-item__dl { display: none; }
    }

    /* ── Küçük dizüstü ── */
    @media (max-width: 1100px) {
      .wp-grid--desktop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .wp-grid--mobile  { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    /* ── Tablet & down ── */
    @media (max-width: 860px) {
      .wp-grid--desktop { grid-template-columns: 1fr; gap: 1.4rem; }
      .wp-grid--mobile  { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
      .wp-item__foot    { padding: 1rem 1.1rem; gap: .9rem; }
      .wp-item__info    { gap: .7rem; }
      .wp-item__name    { font-size: .82rem; }
      .wp-grid--mobile .wp-item__name { font-size: .72rem; }
    }

    /* ── Mobile ── */
    @media (max-width: 560px) {
      .wp-grid--mobile { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
      .wp-grid--mobile .wp-item__index {
        width: 1.5rem;
        height: 1.5rem;
        font-size: .65rem;
        top: .55rem;
        left: .55rem;
      }
      .wp-grid--mobile .wp-item__foot { padding: .7rem .6rem; gap: .5rem; }
      .wp-grid--mobile .wp-item__name { font-size: .7rem; }
    }

    /* ── Çok dar ekranlar ── */
    @media (max-width: 400px) {
      .wp-grid--mobile .wp-item__name { font-size: .68rem; }
    }

    /* ── LIGHTBOX ── */
    .glb {
      position: fixed;
      inset: 0;
      z-index: 10100;
      background: rgba(2,2,2,.98);
      display: flex;
      flex-direction: column;
      opacity: 0;
      pointer-events: none;
      transition: opacity .32s ease;
    }
    .glb.open { opacity: 1; pointer-events: all; }

    .glb__close {
      position: absolute;
      right: 1.4rem;
      bottom: calc(88px + .9rem);
      z-index: 20;
      width: 48px; height: 48px;
      background: #0a0a0a;
      border: 1px solid rgba(255,255,255,.18);
      color: var(--white);
      font-size: 1rem;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background .22s, transform .22s, border-color .22s, color .22s;
    }
    .glb__close:hover {
      background: var(--red);
      border-color: var(--red);
      transform: rotate(90deg);
      color: var(--white);
    }
    .glb__close i { pointer-events: none; }

    /* Stage */
    .glb__stage {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      min-height: 0;
      padding: 3rem 5rem 2rem;
    }
    .glb__img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      box-sizing: border-box;
      padding: 8px;
      background: #1c1c1c;
      border: 1px solid rgba(255,255,255,.08);
      opacity: 0;
      transform: scale(.97);
      transition: opacity .38s ease .06s,
                  transform .5s cubic-bezier(.77,0,.175,1) .06s;
    }
    .glb.open .glb__img { opacity: 1; transform: scale(1); }

    /* Slider arrows */
    .glb__arrow {
      position: absolute;
      top: 50%; transform: translateY(-50%);
      width: 56px; height: 56px;
      background: rgba(12,12,12,.85);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.65);
      font-size: 1rem;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background .22s, color .22s, border-color .22s, transform .22s;
      z-index: 10;
      backdrop-filter: blur(8px);
    }
    .glb__arrow:hover {
      background: var(--red);
      color: var(--white);
      border-color: var(--red);
      transform: translateY(-50%) scale(1.1);
    }
    .glb__arrow:disabled, .glb__arrow[data-disabled="true"] { opacity: .2; pointer-events: none; }
    .glb__arrow--prev { left: 1.4rem; }
    .glb__arrow--next { right: 1.4rem; }

    /* ── Gray bottom bar ── */
    .glb__bar {
      flex-shrink: 0;
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      gap: 1.5rem;
      background: #1c1c1c;
      border-top: 1px solid rgba(255,255,255,.08);
      padding: 0;
      min-height: 88px;
    }

    /* LEFT */
    .glb__thumbs {
      flex: 1 1 auto;
      display: flex;
      align-items: center;
      gap: 6px;
      padding: .8rem 1.5rem;
      overflow-x: auto;
      scrollbar-width: none;
      min-width: 0;
    }
    .glb__thumbs::-webkit-scrollbar { display: none; }
    .glb__thumb {
      width: 72px; height: 46px;
      object-fit: cover;
      flex-shrink: 0;
      opacity: .55;
      cursor: pointer;
      border: 2px solid transparent;
      transition: opacity .22s, border-color .22s;
    }
    .glb__thumb.active {
      opacity: 1;
      border-color: var(--red);
    }
    .glb__thumb:hover { opacity: .85; }

    .glb__meta {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      gap: 1.4rem;
      padding: .8rem 1.5rem;
      border-left: 1px solid rgba(255,255,255,.1);
    }
    .glb__info { display: flex; flex-direction: column; gap: .35rem; align-items: flex-end; text-align: right; }
    .glb__name {
      font-family: var(--sf);
      font-size: clamp(1.1rem, 1.6vw, 1.45rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: -.02em;
      color: var(--white);
      line-height: 1;
    }
    .glb__sub {
      font-family: var(--pp);
      font-size: .44rem;
      font-weight: 500;
      letter-spacing: .26em;
      text-transform: uppercase;
      color: var(--in-dim, #8a8a8a);
      line-height: 1;
    }
    .glb__dl {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      font-family: var(--pp);
      font-size: .48rem;
      font-weight: 600;
      letter-spacing: .26em;
      text-transform: uppercase;
      color: var(--white);
      background: transparent;
      border: 1px solid rgba(255,255,255,.3);
      padding: .85rem 1.4rem;
      text-decoration: none;
      transition: background .2s, border-color .2s;
      white-space: nowrap;
    }
    .glb__dl:hover {
      background: var(--red);
      border-color: var(--red);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 860px) {
      .glb__stage { padding: 3rem 4rem 1.5rem; }
      .glb__bar { flex-direction: column; }
      .glb__meta { border-left: none; border-top: 1px solid rgba(255,255,255,.1); justify-content: space-between; gap: 1rem; padding: .7rem 1rem; }
      .glb__thumbs { padding: .7rem 1rem; }
      .glb__close { bottom: calc(150px + .8rem); }
    }
    @media (max-width: 640px) {
      .glb__arrow { width: 44px; height: 44px; }
      .glb__arrow--prev { left: .6rem; }
      .glb__arrow--next { right: .6rem; }
      .glb__stage { padding: 3rem 3.2rem 1rem; }
      .glb__close { width: 40px; height: 40px; font-size: .9rem; right: .8rem; bottom: calc(88px + .6rem); }
      .glb__thumb { width: 54px; height: 36px; }
      .glb__name { font-size: 1rem; }
      .glb__dl { padding: .7rem 1.1rem; font-size: .42rem; gap: .5rem; }
    }
  

/* ── KEEP GOING bloğu ── */
/* ── KEEP GOING ── */
.wp-more {
  border-top: 1px solid rgba(255,255,255,.06);
}
.wp-more--left .sid-layout {
  grid-template-columns: 1fr 2fr;
}
.wp-more--left .sid-title-col {
  align-items: flex-start;
  text-align: left;
}
.wp-more--left .sid-title-col .sid-heading,
.wp-more--left .sid-title-col .sid-eyebrow,
.wp-more--left .sid-title-col .sid-cta-question {
  text-align: left;
}
@media (max-width: 860px) {
  .wp-more--left .sid-layout { grid-template-columns: 1fr; }
}

/* ── EMPTY ── */
.wp-empty{ margin:4rem 0 2rem; text-align:center; color:var(--in-dim,#8a8a8a); font-family:var(--pp); font-size:.9rem; letter-spacing:.02em; }
