/* =============================
   Clean Tools Grid (Dark Mode Ready)
   (Tokenized: no design change)
============================= */

.tq-tools{
  padding: 40px 0;
}

.tq-tools-title{
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  color: var(--tq-heading);
}

/* GRID 4 / 2 / 1 */
.tq-tools-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 700px){
  .tq-tools-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1100px){
  .tq-tools-grid{ grid-template-columns: repeat(4, 1fr); }
}

/* CARD */
.tq-tool-card{
  background: var(--tq-surface);
  border-radius: 22px;
  padding: 24px;
  border: 1px solid var(--tq-border-soft);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none !important;
  color: inherit;
}

/* Remove ALL underline everywhere */
.tq-tool-card,
.tq-tool-card:hover,
.tq-tool-card:focus,
.tq-tool-card:active,
.tq-tool-card *{
  text-decoration: none !important;
}

/* Light hover only */
.tq-tool-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--tq-shadow-hover, 0 10px 24px rgba(0,0,0,0.06));
  border-color: var(--tq-border);
}

/* Hover par title primary color */
.tq-tool-card:hover .tq-tool-title{
  color: var(--tq-primary, var(--wp--preset--color--primary, #0073aa));
}

/* TOP */
.tq-tool-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}

.tq-tool-icon{
  width:46px;
  height:46px;
  background: var(--tq-code-bg);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  color: var(--tq-heading);
}

.tq-tool-badge{
  font-size:11px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--tq-border);
  background: var(--tq-surface);
  color: var(--tq-muted);
}

/* TITLE */
.tq-tool-title{
  font-size:16px;
  font-weight:700;
  margin:0 0 10px;
  color: var(--tq-heading);
  transition: color .2s ease;
}

/* DESC */
.tq-tool-desc{
  font-size:14px;
  line-height:1.6;
  color: var(--tq-muted);
  margin:0 0 20px;
}

/* CTA */
.tq-tool-footer{
  margin-top:auto;
}

.tq-tool-cta{
  font-weight:600;
  font-size:14px;
  color: var(--tq-heading);
  display:inline-flex;
  align-items:center;
  gap:6px;
}

/* Arrow subtle movement */
.arrow{
  transition: transform .15s ease;
}

.tq-tool-card:hover .arrow{
  transform: translateX(4px);
}