
.d4y-tavlequiz { --gap: 18px; --radius: 14px; --shadow: 0 6px 18px rgba(0,0,0,.08); }
.d4y-grid{ display:grid; gap: var(--gap); }
.d4y-tavlequiz[data-cols="2"] .d4y-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.d4y-tavlequiz[data-cols="4"] .d4y-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.d4y-tavlequiz[data-cols="6"] .d4y-grid { grid-template-columns: repeat(6, minmax(0,1fr)); }
.d4y-tavlequiz[data-cols="8"] .d4y-grid { grid-template-columns: repeat(8, minmax(0,1fr)); }

.d4y-filters { display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 14px 0; }
.d4y-filter{
  appearance:none; border:1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.9);
  border-radius:999px; padding:8px 12px;
  font-size:14px; line-height:1;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}
.d4y-filter:hover{ transform: translateY(-1px); box-shadow: 0 6px 14px rgba(0,0,0,.08); }
.d4y-filter.is-active{ border-color: rgba(0,0,0,.25); font-weight:600; }

.d4y-card{
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: #fff;
  overflow:hidden;
  outline: none;
}
.d4y-media{ position:relative; aspect-ratio: 1 / 1; background: #f6f7f7; }
.d4y-media img{ width:100%; height:100%; object-fit:contain; display:block; }
.d4y-media-empty{ height:100%; display:flex; align-items:center; justify-content:center; color:#6b7280; font-size:14px; }

.d4y-caption{ padding: 10px 12px; display:flex; gap:8px; align-items:baseline; font-size:14px; }
.d4y-code{ font-weight:700; }
.d4y-title{ opacity:.9; }

.d4y-tooltip{
  position:absolute;
  left: 10px; right: 10px; bottom: 10px;
  transform: translateY(8px);
  opacity:0;
  pointer-events:none;
  transition: opacity .12s ease, transform .12s ease;
}
.d4y-tooltip-inner{
  background: rgba(17, 24, 39, .92);
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.35;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.d4y-tooltip-code{ font-weight:700; opacity:.95; margin-bottom:4px; }
.d4y-tooltip-title{ font-weight:700; margin-bottom:6px; }
.d4y-tooltip-text{ opacity:.95; }

.d4y-card:hover .d4y-tooltip,
.d4y-card:focus .d4y-tooltip,
.d4y-card.is-open .d4y-tooltip{
  opacity:1;
  transform: translateY(0);
  pointer-events:auto;
}

@media (max-width: 1200px){
  .d4y-tavlequiz[data-cols="8"] .d4y-grid{ grid-template-columns: repeat(6, minmax(0,1fr)); }
}
@media (max-width: 980px){
  .d4y-tavlequiz[data-cols="8"] .d4y-grid,
  .d4y-tavlequiz[data-cols="6"] .d4y-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 740px){
  .d4y-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 480px){
  .d4y-grid{ grid-template-columns: repeat(1, minmax(0,1fr)) !important; }
}
