/* ThumbIQ — estilos para páginas de detalle de cada elemento medido */

.tiq-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-color);
  background: rgba(254, 51, 10, 0.08);
  border: 1px solid rgba(254, 51, 10, 0.25);
  border-radius: 999px;
  padding: 6px 16px;
  margin-bottom: 18px;
}

.tiq-lead {
  max-width: 820px;
}

.tiq-lead p {
  font-size: 19px;
  line-height: 30px;
}

.tiq-callout {
  position: relative;
  background: var(--heading-color);
  color: var(--light-color);
  border-radius: 14px;
  padding: 28px 30px;
  margin: 40px 0;
  border-left: 5px solid var(--accent-color);
}
.tiq-callout h4 {
  color: var(--light-color);
  font-size: 18px;
  margin-bottom: 10px;
}
.tiq-callout p {
  color: var(--light-color3);
  margin-bottom: 0;
  font-size: 16px;
  line-height: 26px;
}

.tiq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 30px 0 10px;
}
.tiq-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.tiq-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1199px) {
  .tiq-grid, .tiq-grid.cols-2, .tiq-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .tiq-grid, .tiq-grid.cols-2, .tiq-grid.cols-4 { grid-template-columns: repeat(1, 1fr); }
}

.tiq-card {
  background: var(--light-color2);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 26px 24px;
  border-top: 4px solid var(--heading-color);
}
.tiq-card .tiq-card-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.tiq-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.tiq-card p {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 0;
}
.tiq-card.accent-green  { border-top-color: #1D9E75; }
.tiq-card.accent-amber  { border-top-color: #EF9F27; }
.tiq-card.accent-red    { border-top-color: #E24B4A; }
.tiq-card.accent-purple { border-top-color: #7C3AED; }
.tiq-card.accent-orange { border-top-color: var(--accent-color); }

.tiq-card .tiq-card-tag.green  { background: #D1FAE5; color: #065F46; }
.tiq-card .tiq-card-tag.amber  { background: #FEF3C7; color: #92400E; }
.tiq-card .tiq-card-tag.red    { background: #FEE2E2; color: #991B1B; }
.tiq-card .tiq-card-tag.purple { background: #EDE9FE; color: #5B21B6; }
.tiq-card .tiq-card-tag.orange { background: rgba(254,51,10,0.1); color: var(--accent-color); }

.tiq-formula {
  font-family: 'Space Grotesk', monospace;
  font-size: 18px;
  font-weight: 700;
  background: var(--light-color5);
  border: 1px dashed var(--border-color);
  border-radius: 10px;
  padding: 16px 20px;
  display: inline-block;
  margin: 10px 0 24px;
}

.tiq-table-wrap {
  overflow-x: auto;
  margin: 24px 0 36px;
}
.tiq-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}
.tiq-table th, .tiq-table td {
  text-align: left;
  padding: 14px 16px;
  font-size: 15px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.tiq-table th {
  background: var(--heading-color);
  color: var(--light-color);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tiq-table tr:nth-child(even) td {
  background: var(--light-color5);
}

.tiq-section-head {
  max-width: 760px;
  margin-bottom: 10px;
}
.tiq-section-head h2 {
  margin-bottom: 14px;
}

.tiq-divider {
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 60px 0;
}

.tiq-quadrant {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 767px) {
  .tiq-quadrant { grid-template-columns: 1fr; }
}

.tiq-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 20px;
}
.tiq-back-link:hover { color: var(--accent-color); }
