/* =========================================================
   QP-PLAT-PRO — CLEAN / LIGHT / PREMIUM / INP-FRIENDLY
   - Sheet yok
   - Blur yok
   - Sadece platform grid
   - Daha hafif katman
   - Daha düşük paint ve motion maliyeti
   ========================================================= */

/* =========================================================
   1) BASE
   ========================================================= */
.qp-plat-pro,
.qp-plat-pro *{
  box-sizing:border-box;
}

.qp-plat-pro :where(h1,h2,h3,h4,h5,h6,p){
  margin:0;
}

.qp-plat-pro :where(a){
  color:inherit;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}

.qp-plat-pro :where(svg,img){
  display:block;
}

.qp-plat-pro svg.qt-ic{
  width:24px;
  height:24px;
  display:block;
}

.qp-plat-pro svg.qt-ic *{
  stroke:currentColor;
}

.qp-plat-pro svg.qt-ic [fill="currentColor"]{
  fill:currentColor;
}

/* =========================================================
   2) SECTION
   ========================================================= */
.qp-plat-pro{
  --ink:#0b1227;
  --muted:#667085;
  --max:1320px;

  --tile-stroke:rgba(15,23,42,.07);
  --tile-bg-top:rgba(255,255,255,.96);
  --tile-bg-bot:rgba(247,250,252,.96);

  --tile-shadow:
    0 6px 18px rgba(15,23,42,.05),
    0 1px 3px rgba(15,23,42,.03);

  --tile-shadow-hover:
    0 10px 24px rgba(15,23,42,.07),
    0 4px 12px rgba(15,23,42,.04);

  position:relative;
  isolation:isolate;
  z-index:1;
  padding:30px 0 38px;
  text-align:center;
  font:16px/1.35 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:transparent;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.qp-plat-pro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(680px 160px at 50% 0%, rgba(93,116,255,.05), transparent 72%);
}

/* =========================================================
   3) HEADER
   ========================================================= */
.qp-plat-head{
  width:min(900px, 94vw);
  margin:0 auto 18px;
}

.qp-plat-pro h2{
  font-size:clamp(1.45rem,1.08rem + 1.35vw,2.15rem);
  line-height:1.06;
  font-weight:950;
  letter-spacing:-.034em;
  color:#0a1024;
}

.qp-plat-pro p{
  max-width:62ch;
  margin:10px auto 0;
  font-size:clamp(.94rem,.90rem + .22vw,1.04rem);
  line-height:1.55;
  font-weight:700;
  color:var(--muted);
}

.qp-plat-pro p::after{
  content:"";
  display:block;
  width:84px;
  height:3px;
  margin:14px auto 0;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(93,116,255,0),
    rgba(93,116,255,.18),
    rgba(93,116,255,.38),
    rgba(93,116,255,.18),
    rgba(93,116,255,0)
  );
}

/* =========================================================
   4) GRID
   ========================================================= */
.qp-plat-pro .grid{
  width:min(var(--max), 94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(7, minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}

/* =========================================================
   5) TILE
   ========================================================= */
.qp-plat-pro .tile{
  --brand-rgb:106,126,255;

  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;

  min-height:126px;
  padding:16px 12px 14px;
  border-radius:20px;
  overflow:hidden;
  outline:none;

  background:linear-gradient(180deg, var(--tile-bg-top), var(--tile-bg-bot));
  border:1px solid var(--tile-stroke);
  box-shadow:var(--tile-shadow);

  transition:
    transform .14s ease,
    box-shadow .14s ease,
    border-color .14s ease;
}

.qp-plat-pro .tile::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,0) 34%);
}

.qp-plat-pro .tile-glow{
  position:absolute;
  left:14px;
  right:14px;
  bottom:8px;
  height:3px;
  z-index:1;
  pointer-events:none;
  border-radius:999px;
  opacity:.7;
  background:linear-gradient(
    90deg,
    rgba(var(--brand-rgb),0),
    rgba(var(--brand-rgb),.10),
    rgba(var(--brand-rgb),.28),
    rgba(var(--brand-rgb),.10),
    rgba(var(--brand-rgb),0)
  );
}

@media (hover:hover){
  .qp-plat-pro .tile:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--brand-rgb), .14);
    box-shadow:var(--tile-shadow-hover);
  }
}

.qp-plat-pro .tile:active{
  transform:translateY(0) scale(.99);
}

.qp-plat-pro .tile:focus-visible{
  border-color:rgba(var(--brand-rgb), .20);
  box-shadow:
    0 0 0 4px rgba(var(--brand-rgb), .10),
    0 10px 24px rgba(15,23,42,.08);
}

/* =========================================================
   6) ICON
   ========================================================= */
.qp-plat-pro .ico{
  position:relative;
  z-index:2;
  width:50px;
  height:50px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:rgb(var(--brand-rgb));
  background:linear-gradient(180deg, #ffffff, #f7f9fc);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:
    0 6px 14px rgba(15,23,42,.05),
    0 2px 6px rgba(var(--brand-rgb), .05);
  transition:
    transform .14s ease,
    box-shadow .14s ease,
    border-color .14s ease;
}

.qp-plat-pro .ico::before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:-1;
  border-radius:18px;
  background:radial-gradient(circle, rgba(var(--brand-rgb), .06), transparent 72%);
}

@media (hover:hover){
  .qp-plat-pro .tile:hover .ico{
    transform:translateY(-1px);
    border-color:rgba(var(--brand-rgb), .10);
    box-shadow:
      0 8px 16px rgba(15,23,42,.06),
      0 4px 10px rgba(var(--brand-rgb), .07);
  }
}

/* =========================================================
   7) TEXT
   ========================================================= */
.qp-plat-pro .tile-text{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
}

.qp-plat-pro .label{
  max-width:13ch;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.95rem;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.022em;
  color:#0a1024;
}

.qp-plat-pro .sub{
  font-size:.78rem;
  line-height:1.05;
  font-weight:780;
  letter-spacing:.01em;
  white-space:nowrap;
  color:color-mix(in srgb, rgb(var(--brand-rgb)) 72%, #5d6b7e);
}

/* =========================================================
   8) RESPONSIVE
   ========================================================= */
@media (max-width:1200px){
  .qp-plat-pro .grid{
    grid-template-columns:repeat(6, minmax(0,1fr));
  }
}

@media (max-width:1024px){
  .qp-plat-pro{
    padding:24px 0 30px;
  }

  .qp-plat-pro .grid{
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
  }

  .qp-plat-pro .tile{
    min-height:118px;
    border-radius:18px;
  }

  .qp-plat-pro .ico{
    width:47px;
    height:47px;
    border-radius:14px;
  }
}

@media (max-width:768px){
  .qp-plat-pro{
    padding:18px 0 24px;
  }

  .qp-plat-head{
    margin-bottom:14px;
  }

  .qp-plat-pro h2{
    font-size:clamp(1.16rem,1.02rem + 1.18vw,1.54rem);
  }

  .qp-plat-pro p{
    font-size:.90rem;
    margin-top:7px;
  }

  .qp-plat-pro .grid{
    width:100%;
    padding:0 12px;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
  }

  .qp-plat-pro .tile{
    min-height:102px;
    padding:12px 8px 11px;
    gap:7px;
    border-radius:16px;
  }

  .qp-plat-pro .ico{
    width:42px;
    height:42px;
    border-radius:13px;
  }

  .qp-plat-pro .label{
    max-width:11ch;
    font-size:.82rem;
  }

  .qp-plat-pro .sub{
    font-size:.66rem;
  }

  .qp-plat-pro .tile-glow{
    left:12px;
    right:12px;
    bottom:7px;
  }
}

/* =========================================================
   9) REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  .qp-plat-pro,
  .qp-plat-pro *{
    transition:none !important;
    animation:none !important;
  }
}