/* ==================== Card Styles ==================== */
/* Placeholder Bitcoin */
.bitcoin-placeholder {
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.85), rgba(20, 16, 12, 0.9));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  text-align: center;
  margin-top: var(--spacing-xl);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.bitcoin-placeholder:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-border-strong);
}

/* Encadrement des filtres */
.left-column .filter-content {
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.9), rgba(20, 16, 12, 0.85));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
  position: relative;
  overflow: visible;
  backdrop-filter: blur(10px);
}

.left-column .filter-content:hover {
  border-color: var(--color-border-strong);
}

/* Quick Links */
.quick-links-placeholder {
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.95), rgba(20, 16, 12, 0.9));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
  line-height: var(--line-height-relaxed);
  position: relative;
  overflow: hidden;
}

.quick-links-placeholder:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-xl);
}

.quick-links-placeholder a {
  color: var(--color-primary);
  text-decoration: none;
  display: inline-block;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  transition: all var(--transition-base);
  border-bottom: 1px solid transparent;
}

.quick-links-placeholder a:hover {
  color: var(--color-primary-light);
  border-bottom-color: var(--color-primary-light);
  transform: translateX(3px);
}

/* Section Headings for Filters and Quick Links */
.filter h3,
.quick-links-placeholder h3 {
  display: inline-block;
  margin-top: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  font-family: var(--font-family-display);
  font-size: var(--font-size-xl);
  font-weight: 600;
  position: relative;
  padding-bottom: var(--spacing-sm);
  letter-spacing: 0.5px;
  color: var(--color-text-white);
}

.filter h3::after,
.quick-links-placeholder h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  border-radius: 2px;
}

.engraving-card {
  position: sticky;
  top: calc(80px + var(--spacing-lg));
  width: 100%;
  margin-bottom: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  overflow: hidden;
}

.engraving-card:hover {
  transform: translateY(-2px);
}

.engraving-card__content {
  line-height: var(--line-height-relaxed);
}

.engraving-card__content ul {
  padding-left: var(--spacing-lg);
  margin: var(--spacing-sm) 0;
}

.engraving-card__content li {
  margin-bottom: var(--spacing-xs);
}

.engraving-card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  align-self: flex-start;
  background: #ffffff;
  color: #1A1611;
  text-decoration: none;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 700;
  letter-spacing: 0.3px;
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.engraving-card__cta:hover {
  transform: translateY(-1px) translateX(2px);
  box-shadow: var(--shadow-lg);
  color: #1A1611;
  background: linear-gradient(120deg, var(--color-primary-light), #ffffff);
}

/* Extra-specific variant to defeat inherited link styles */
.engraving-card .engraving-card__cta--primary {
  background: #ffffff;
  color: #1A1611;
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-md);
}

.engraving-card .engraving-card__cta--primary:hover {
  background: linear-gradient(120deg, var(--color-primary-light), #ffffff);
  color: #1A1611;
  box-shadow: var(--shadow-lg);
}

/* Random Links Section */
.random-links {
  background: linear-gradient(145deg, rgba(35, 30, 23, 0.9), rgba(20, 16, 12, 0.9));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.random-links:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-xl);
}

.random-links a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  transition: all var(--transition-base);
  padding: var(--spacing-xs) 0;
}

.random-links a:hover {
  color: var(--color-primary-light);
  transform: translateX(5px);
}
