/**
 * PRODUCT DETAIL PAGE STYLES - Phase 3
 * E-commerce optimized with three-layer system
 *
 * Brand pass 2/3: reads only design tokens, through the --product-*
 * layer in design-tokens.css. Ink carries headings, prices and actions;
 * amber marks hover and badges; positive green is the darkened mix,
 * never raw grass green (2.5:1 on white).
 *
 * Literals that remain are layout geometry and media-query widths
 * (1024px = --breakpoint-desktop, 768px = --breakpoint-tablet).
 */

/* ============================================
   ACTIONS — same override as products-optimized.css: the shared .btn
   is white on sage (2.1:1). Scoped to .site-main so the cookie notice
   keeps its own buttons.
   ============================================ */
.site-main .btn-primary {
  background-color: var(--product-action-bg);
  color: var(--product-action-text);
}

.site-main .btn-primary:hover {
  background-color: var(--product-action-hover);
  color: var(--product-action-text);
}

.site-main .btn-outline {
  border-color: var(--product-heading);
  color: var(--product-heading);
}

.site-main .btn-outline:hover {
  background-color: var(--product-action-bg);
  color: var(--product-action-text);
}

.site-main .affiliate-disclosure-footer__text a {
  color: var(--product-link);
  text-decoration: underline;
}

/* ============================================
   PRODUCT NOT FOUND (404 STATE)
   ============================================ */
.product-not-found {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4xl) 0;
}

.not-found-content {
  text-align: center;
  max-width: 500px;
}

.not-found-icon {
  font-size: var(--icon-2xl);
  display: block;
  margin-bottom: var(--space-xl);
  opacity: 0.5;
}

.not-found-content h1 {
  font-family: var(--font-sans);
  font-size: var(--text-h2);
  color: var(--product-heading);
  margin-bottom: var(--space-md);
}

.not-found-content p {
  color: var(--product-muted);
  margin-bottom: var(--space-2xl);
}

.not-found-actions {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================
   BREADCRUMB NAVIGATION
   ============================================ */
.breadcrumb {
  padding: var(--space-lg) 0;
  background: var(--product-ground-soft);
  border-bottom: var(--border-width-thin) solid var(--product-rule);
}

.breadcrumb__list {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.breadcrumb__item {
  display: flex;
  align-items: center;
  font-size: var(--text-small);
}

.breadcrumb__item::after {
  content: '›';
  margin-left: var(--space-sm);
  color: var(--color-text-light);
}

.breadcrumb__item:last-child::after {
  display: none;
}

.breadcrumb__item a {
  color: var(--product-muted);
  text-decoration: none;
  transition: color var(--transition-base);
}

.breadcrumb__item a:hover {
  color: var(--product-heading);
}

.breadcrumb__item--active span {
  color: var(--product-text);
  font-weight: var(--font-weight-medium);
}

/* ============================================
   PRODUCT HERO SECTION
   ============================================ */
.product-hero {
  padding: var(--space-3xl) 0;
  background: var(--product-ground);
}

.product-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

/* ============================================
   IMAGE GALLERY (LEFT COLUMN)
   ============================================ */
.product-hero__media {
  position: sticky;
  top: calc(var(--space-4xl));
}

.product-gallery {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.gallery-main {
  background: var(--product-ground-warm);
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 1;
  position: relative;
}

.gallery-main__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-main__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--icon-2xl);
  opacity: 0.3;
}

.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: var(--space-md);
}

.gallery-thumb {
  aspect-ratio: 1;
  border: var(--border-width-medium) solid var(--product-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--product-ground-soft);
  cursor: pointer;
  transition: all var(--transition-base);
  padding: 0;
}

.gallery-thumb:hover {
  border-color: var(--product-accent);
  transform: translateY(-2px);
}

.gallery-thumb--active {
  border-color: var(--product-accent);
  box-shadow: 0 0 0 var(--border-width-medium) var(--product-accent);
}

.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ============================================
   PRODUCT INFO (RIGHT COLUMN)
   ============================================ */
.product-hero__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

/* Layer 1: Capability Badges */
.product-badges {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.badge {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge--capability {
  background: var(--product-badge-bg);
  color: var(--product-badge-text);
}

/* Product Title */
.product-title {
  font-family: var(--font-serif);
  font-size: var(--text-h1);
  color: var(--product-heading);
  margin: 0;
  line-height: var(--line-height-tight);
}

.product-tagline {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  color: var(--product-muted);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

/* Layer 1: Gap Fill Highlight */
.gap-fill-highlight {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: linear-gradient(135deg, var(--product-ground-soft) 0%, var(--product-ground-warm) 100%);
  border-left: var(--border-width-thick) solid var(--product-positive);
  border-radius: var(--radius-md);
}

.gap-fill-icon {
  font-size: var(--icon-lg);
  flex-shrink: 0;
}

.gap-fill-content {
  flex: 1;
}

.gap-fill-title {
  font-family: var(--font-sans);
  font-size: var(--text-small);
  font-weight: var(--font-weight-medium);
  color: var(--product-text); /* the ground fades to cream, where muted is 4.2 */
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xs);
}

.gap-fill-value {
  font-family: var(--font-sans);
  font-size: var(--text-h4);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
  margin-bottom: var(--space-xs);
}

.gap-fill-timeframe {
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--product-positive);
  font-weight: var(--font-weight-medium);
}

/* Pricing */
.product-pricing {
  padding: var(--space-xl) 0;
  border-top: var(--border-width-thin) solid var(--product-rule);
  border-bottom: var(--border-width-thin) solid var(--product-rule);
}

.price-updated {
  margin: var(--space-sm) 0 0;
  font-size: var(--text-small);
  color: var(--product-muted);
}

.price-unavailable {
  margin: var(--space-sm) 0 0;
  font-size: var(--text-small);
  color: var(--product-muted);
}

.price-disclaimer {
  margin: var(--space-xs) 0 0;
  font-size: var(--text-small);
  color: var(--product-muted);
}

.price-range,
.price-single {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
}

.price-label {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  color: var(--product-muted);
}

.price-value {
  font-family: var(--font-sans);
  font-size: var(--text-hero);
  font-weight: var(--font-weight-bold);
  color: var(--product-heading);
  line-height: 1;
}

.price-original {
  font-family: var(--font-sans);
  font-size: var(--text-body-lg);
  color: var(--product-muted);
  text-decoration: line-through;
}

.price-savings {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  background: var(--product-accent);
  color: var(--product-accent-text);
  font-size: var(--text-small);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-full);
  margin-left: var(--space-md);
}

/* CTAs */
.product-cta {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.affiliate-disclosure {
  font-size: var(--text-small);
  color: var(--product-muted);
  margin: 0;
}

.affiliate-disclosure a {
  color: var(--product-link);
  text-decoration: underline; /* ink vs slate is 2.5:1 — colour alone can't mark a link */
}

.btn-external {
  margin-left: var(--space-sm);
}

.view-all-offerings {
  font-size: var(--text-body);
}

.availability-note {
  font-size: var(--text-small);
  color: var(--product-muted);
  text-align: center;
  margin: 0;
}

/* Key Features */
.product-features {
  padding: var(--space-xl);
  background: var(--product-ground-soft);
  border-radius: var(--radius-md);
}

.features-title {
  font-family: var(--font-sans);
  font-size: var(--text-h4);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
  margin-bottom: var(--space-lg);
}

.features-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--line-height-relaxed);
}

.feature-icon {
  color: var(--product-positive);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
}

.feature-text {
  flex: 1;
}

/* Coordination Note */
.coordination-note {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: var(--product-tint);
  border-radius: var(--radius-md);
  border: var(--border-width-thin) solid var(--color-sage-green);
}

.coordination-icon {
  font-size: var(--icon-md);
  flex-shrink: 0;
}

.coordination-text {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--line-height-relaxed);
  color: var(--product-text);
}

/* ============================================
   PRODUCT CONTENT SECTIONS
   ============================================ */
.product-content {
  padding: var(--space-4xl) 0;
  background: var(--product-ground-soft);
}

.product-content__grid {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: var(--space-3xl);
  align-items: start;
}

.product-main {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
}

.product-section {
  background: var(--product-ground);
  padding: var(--space-2xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.section-title {
  font-family: var(--font-serif);
  font-size: var(--text-h2);
  color: var(--product-heading);
  margin-bottom: var(--space-xl);
}

.section-description {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  color: var(--product-muted);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-2xl);
}

/* Description */
.description-content {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  line-height: var(--line-height-relaxed);
  color: var(--product-text);
}

.description-content p {
  margin-bottom: var(--space-lg);
}

.description-content ul,
.description-content ol {
  margin-bottom: var(--space-lg);
  padding-left: var(--space-xl);
}

.description-content li {
  margin-bottom: var(--space-sm);
}

/* Capability Section */
.capability-visual {
  margin-bottom: var(--space-2xl);
}

.capability-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.capability-detail {
  padding: var(--space-lg);
  background: var(--product-ground-soft);
  border-radius: var(--radius-md);
  border-left: var(--border-width-thick) solid var(--product-accent);
}

.detail-domain {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-sm);
}

.detail-icon {
  font-size: var(--icon-md);
}

.detail-name {
  font-family: var(--font-sans);
  font-size: var(--text-h4);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
}

.detail-description {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--line-height-relaxed);
  color: var(--product-text);
  margin-bottom: var(--space-md);
}

.detail-coverage {
  display: flex;
  gap: var(--space-sm);
  font-size: var(--text-small);
}

.coverage-label {
  color: var(--product-muted);
}

.coverage-value {
  font-family: var(--font-mono);
  font-weight: var(--font-weight-medium);
  color: var(--product-positive);
}

/* Use Cases */
.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-lg);
}

.use-case-card {
  padding: var(--space-lg);
  background: var(--product-ground-soft);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.use-case-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.use-case-icon {
  font-size: var(--icon-lg);
  margin-bottom: var(--space-md);
}

.use-case-title {
  font-family: var(--font-sans);
  font-size: var(--text-h4);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
  margin-bottom: var(--space-sm);
}

.use-case-description {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--line-height-relaxed);
  color: var(--product-muted);
}

/* Specifications */
.specs-grid {
  display: grid;
  gap: var(--space-md);
}

.spec-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-xl);
  padding: var(--space-md) 0;
  border-bottom: var(--border-width-thin) solid var(--product-rule);
}

.spec-row:last-child {
  border-bottom: none;
}

.spec-label {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  font-weight: var(--font-weight-medium);
  color: var(--product-muted);
}

.spec-value {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  color: var(--product-text);
}

/* What's Included */
.included-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-md);
}

.included-item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  font-family: var(--font-body);
  font-size: var(--text-body);
}

.included-icon {
  font-size: var(--icon-sm);
  flex-shrink: 0;
}

/* ============================================
   SIDEBAR
   ============================================ */
.product-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.sidebar-card {
  background: var(--product-ground);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: var(--border-width-thin) solid var(--product-rule);
}

.sidebar-card__title {
  font-family: var(--font-sans);
  font-size: var(--text-h4);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
  margin-bottom: var(--space-lg);
}

/* Purchase Card */
.purchase-card {
  position: sticky;
  top: calc(var(--space-4xl));
}

.purchase-card__header {
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--product-rule);
}

.purchase-price .price-value {
  font-size: var(--text-h2);
}

.purchase-vendor {
  font-size: var(--text-small);
  color: var(--product-muted);
  margin-top: var(--space-xs);
}

.purchase-card__actions {
  margin-bottom: var(--space-lg);
}

.btn-block {
  width: 100%;
  text-align: center;
}

.purchase-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.purchase-card__features .feature-item {
  font-size: var(--text-small);
  gap: var(--space-sm);
}

/* Recommended Products */
.recommended-products {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.recommended-product {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-md);
  background: var(--product-ground-soft);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
}

.recommended-product:hover {
  background: var(--product-ground-warm);
  transform: translateX(4px);
}

.rec-image {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  background: var(--product-ground);
  flex-shrink: 0;
}

.rec-info {
  flex: 1;
  min-width: 0;
}

.rec-name {
  font-family: var(--font-sans);
  font-size: var(--text-small);
  font-weight: var(--font-weight-medium);
  color: var(--product-heading);
  margin-bottom: var(--space-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rec-price {
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--product-price);
  font-weight: var(--font-weight-semibold);
}

/* Gap Progress Card */
.gap-progress {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.progress-domain {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.domain-icon {
  font-size: var(--icon-sm);
}

.domain-name {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
}

.progress-bar {
  height: 8px;
  background: var(--product-ground-soft);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: var(--product-positive);
  border-radius: var(--radius-full);
  transition: width var(--transition-slow);
}

.progress-labels {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-small);
}

.progress-current {
  font-family: var(--font-mono);
  font-weight: var(--font-weight-semibold);
  color: var(--product-positive);
}

.progress-target {
  color: var(--product-muted);
}

.progress-improvement {
  padding: var(--space-sm) var(--space-md);
  background: var(--product-positive-tint);
  border-radius: var(--radius-md);
  font-size: var(--text-small);
  color: var(--product-positive);
  font-weight: var(--font-weight-medium);
  text-align: center;
}

/* ============================================
   OFFERINGS SECTION
   ============================================ */
.offerings-section {
  padding: var(--space-4xl) 0;
  background: var(--product-ground);
}

.offerings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-2xl);
  margin-top: var(--space-2xl);
}

.offering-card {
  background: var(--product-ground);
  border: var(--border-width-medium) solid var(--product-rule);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  transition: all var(--transition-base);
  overflow: hidden;
}

.offering-card__image {
  width: calc(100% + (var(--space-xl) * 2));
  max-width: none;
  margin: calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--product-ground-warm);
}

.offering-card:hover {
  border-color: var(--product-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.offering-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-bottom: var(--space-lg);
  border-bottom: var(--border-width-thin) solid var(--product-rule);
}

.offering-vendor {
  flex: 1;
}

.vendor-logo {
  height: 32px;
  width: auto;
}

.vendor-name {
  font-family: var(--font-sans);
  font-size: var(--text-h4);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
}

.offering-badge {
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
}

.badge--verified {
  background: var(--product-positive);
  color: var(--product-action-text);
}

.badge--out {
  background: var(--product-ground-soft);
  color: var(--product-muted);
}

.offering-price {
  display: flex;
  align-items: baseline;
  gap: var(--space-md);
}

.offering-price .price-current {
  font-family: var(--font-sans);
  font-size: var(--text-h2);
  font-weight: var(--font-weight-bold);
  color: var(--product-heading);
}

.offering-price .price-original {
  font-size: var(--text-body);
}

.offering-shipping {
  font-size: var(--text-small);
  color: var(--product-positive);
  font-weight: var(--font-weight-medium);
}

.offering-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
}

.offering-cta {
  margin-top: auto;
}

/* ============================================
   RELATED PRODUCTS SECTION
   ============================================ */
.related-products-section {
  padding: var(--space-4xl) 0;
  background: var(--product-ground-soft);
}

/* ============================================
   FAQ SECTION
   ============================================ */
.faq-section {
  padding: var(--space-4xl) 0;
  background: var(--product-ground);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: var(--space-2xl);
}

.faq-item {
  background: var(--product-ground);
  border: var(--border-width-thin) solid var(--product-rule);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-lg);
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: background var(--transition-base);
}

.faq-question:hover {
  background: var(--product-ground-soft);
}

.faq-question-text {
  font-family: var(--font-sans);
  font-size: var(--text-body-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--product-heading);
  flex: 1;
  padding-right: var(--space-lg);
}

.faq-toggle {
  font-size: var(--text-h3);
  color: var(--product-heading);
  transition: transform var(--transition-base);
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-light);
}

.faq-question[aria-expanded="true"] .faq-toggle {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.faq-question[aria-expanded="true"] + .faq-answer {
  max-height: 500px;
}

.faq-answer p {
  padding: 0 var(--space-lg) var(--space-lg);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--line-height-relaxed);
  color: var(--product-text);
  margin: 0;
}

/* ============================================
   RESPONSIVE - TABLET
   ============================================ */
@media (max-width: 1024px) {
  .product-content__grid {
    grid-template-columns: 1fr;
  }
  
  .product-sidebar {
    order: -1;
  }
  
  .purchase-card {
    position: static;
  }
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */
@media (max-width: 768px) {
  .product-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  
  .product-hero__media {
    position: static;
  }
  
  .gallery-thumbs {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .price-value {
    font-size: var(--text-h2);
  }
  
  .product-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-md);
    background: var(--product-ground);
    border-top: var(--border-width-thin) solid var(--product-rule);
    box-shadow: var(--shadow-xl);
    z-index: var(--z-fixed);
  }
  
  .product-cta .btn {
    width: 100%;
  }
  
  .offerings-grid {
    grid-template-columns: 1fr;
  }
  
  .spec-row {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
  
  .use-cases-grid {
    grid-template-columns: 1fr;
  }
}
