/* press.css - Page-specific styles for PressPage (press.html) */

.card {
  background: var(--card, #fff);
  border-radius: var(--radius-lg, 1.25rem);
  border: 1px solid var(--border, #e2e8f0);
  box-shadow: 0 2px 8px 0 rgba(60, 60, 100, 0.04);
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.card-header {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.card-title {
  font-size: var(--text-lg, 1.125rem);
  font-weight: 600;
  color: var(--giotto-text, #1e293b);
}
.card-content {
  padding: 1.5rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.75em;
  border-radius: 9999px;
  font-size: var(--text-xs, 0.75rem);
  font-weight: 500;
  background: var(--giotto-light, #f7f5ff);
  color: var(--giotto-dark, #5a4fcf);
  margin-right: 0.5em;
}
.badge-outline {
  background: transparent;
  border: 1px solid var(--giotto-primary, #8b7ed8);
  color: var(--giotto-primary, #8b7ed8);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base, 1rem);
  font-weight: 500;
  border-radius: var(--radius-md, 1rem);
  padding: 0.5em 1.25em;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  background: var(--giotto-primary, #8b7ed8);
  color: #fff;
  text-decoration: none;
}
.btn-outline {
  background: transparent;
  border: 1px solid var(--giotto-primary, #8b7ed8);
  color: var(--giotto-primary, #8b7ed8);
}
.btn-sm {
  font-size: var(--text-sm, 0.875rem);
  padding: 0.25em 0.75em;
}
.btn:active, .btn:focus {
  outline: 2px solid var(--giotto-dark, #5a4fcf);
}

.gradient-giotto {
  background: linear-gradient(135deg, var(--giotto-primary, #8b7ed8) 0%, var(--giotto-secondary, #c4a8ff) 100%);
}

/* Responsive grid tweaks for press page */
@media (max-width: 1023px) {
  .grid.md\:grid-cols-2, .grid.md\:grid-cols-3 {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 768px) {
  .grid.md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid.md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Utility for icon alignment */
svg.h-3, svg.h-4, svg.h-5, svg.mr-2 {
  vertical-align: middle;
} 