/**
 * Archive & blog canvas — full-width modern backgrounds.
 *
 * @package Theme_TB
 * @since 1.0.0
 */

.tb-archive-canvas {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: 60vh;
  background:
    linear-gradient(115deg, rgba(37, 99, 235, 0.07) 0%, transparent 42%),
    linear-gradient(245deg, rgba(139, 92, 246, 0.06) 0%, transparent 38%),
    linear-gradient(180deg, #f0f4ff 0%, #ffffff 40%, #f8fafc 100%);
}

.tb-archive-canvas--tools {
  background:
    linear-gradient(115deg, rgba(37, 99, 235, 0.12) 0%, transparent 45%),
    linear-gradient(245deg, rgba(6, 182, 212, 0.09) 0%, transparent 40%),
    linear-gradient(180deg, #dce8ff 0%, #eef4ff 45%, #e0f2fe 100%);
}

.tb-archive-canvas--ebooks {
  background:
    linear-gradient(115deg, rgba(139, 92, 246, 0.12) 0%, transparent 45%),
    linear-gradient(245deg, rgba(236, 72, 153, 0.09) 0%, transparent 40%),
    linear-gradient(180deg, #ebe4ff 0%, #f3eeff 45%, #ede8ff 100%);
}

.tb-archive-canvas--blog {
  background:
    linear-gradient(115deg, rgba(245, 158, 11, 0.11) 0%, transparent 45%),
    linear-gradient(245deg, rgba(16, 185, 129, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, #fff0e0 0%, #fff8f0 45%, #ecfdf5 100%);
}

.tb-archive-canvas--shop .woocommerce-products-header {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(217, 247, 232, 0.94));
  box-shadow: 0 12px 40px rgba(34, 197, 94, 0.12);
}

.tb-archive-canvas__main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
}

main.tb-archive-canvas__main[role="main"],
main.tb-blog-index.tb-archive-canvas__main[role="main"] {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.tb-archive-canvas .tb-saas-hero {
  border: none;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(6px);
}

.tb-archive-canvas--tools .tb-saas-hero {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(219, 234, 254, 0.96));
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.12);
}

.tb-archive-canvas--ebooks .tb-saas-hero {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(233, 224, 255, 0.96));
  box-shadow: 0 12px 40px rgba(109, 40, 217, 0.1);
}

.tb-archive-canvas--blog .tb-archive-hero,
.tb-blog-index .tb-archive-hero {
  margin-bottom: var(--tb-space-2xl);
  padding: var(--tb-space-2xl);
  border-radius: var(--tb-radius-lg);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 237, 213, 0.96));
  box-shadow: 0 12px 40px rgba(180, 83, 9, 0.1);
}

.tb-archive-canvas .tb-tools-grid,
.tb-archive-canvas .tb-ebooks-grid,
.tb-archive-canvas .tb-products-grid,
.tb-blog-index .tb-blog-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
}

@media (min-width: 1400px) {
  .tb-archive-canvas .tb-tools-grid,
  .tb-archive-canvas .tb-ebooks-grid,
  .tb-archive-canvas .tb-products-grid,
  .tb-blog-index .tb-blog-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}

/* Archive card CTAs — larger, button-like */
.tb-archive-canvas .tb-saas-card__cta,
.tb-blog-index .tb-saas-card__cta {
  min-height: 3rem;
  padding: 0.9rem 1.5rem;
  font-size: var(--tb-text-base);
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: var(--tb-radius-md);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.28);
  transition: transform var(--tb-transition), box-shadow var(--tb-transition), filter var(--tb-transition);
}

.tb-archive-canvas .tb-saas-card__cta:hover,
.tb-archive-canvas .tb-saas-card__cta:focus,
.tb-blog-index .tb-saas-card__cta:hover,
.tb-blog-index .tb-saas-card__cta:focus {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.38);
  filter: brightness(1.05);
}

.tb-archive-canvas--tools .tb-saas-card__cta {
  background: linear-gradient(135deg, var(--tb-color-primary), var(--tb-color-secondary)) !important;
}

.tb-archive-canvas--ebooks .tb-saas-card__cta {
  background: linear-gradient(135deg, var(--tb-color-accent), #ec4899) !important;
}

.tb-archive-canvas--shop .tb-saas-card__cta {
  background: linear-gradient(135deg, #22c55e, var(--tb-color-primary)) !important;
}