.showcase {
  background-color: var(--section-bg);
  color: var(--section-text);
  padding: var(--spacing-xl) 0;
}

.showcase .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.showcase h2 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-lg);
}

.showcase > .container > .colour-picker-wrapper {
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.showcase p {
  margin-bottom: var(--spacing-lg);
  opacity: 0.9;
}

.showcase-cta {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  text-align: center;
}

/* Videos */
.showcase-videos {
  background-color: var(--section-bg);
  color: var(--section-text);
  padding: var(--spacing-2xl) var(--spacing-xl);
}

.showcase-videos h2 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
}

.showcase-videos .section-description {
  opacity: 0.85;
  margin-bottom: var(--spacing-2xl);
}

.videos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
}

.video-item h3 {
  font-size: var(--font-size-base);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  color: var(--section-text);
}

.video-item video {
  border-radius: var(--card-radius);
  display: block;
}

@media (max-width: 768px) {
  .videos-grid {
    grid-template-columns: 1fr;
  }
}

/* Resource Types */
.resource-types {
  background-color: var(--section-bg);
  color: var(--section-text);
  padding: var(--spacing-2xl) var(--spacing-xl);
}

.resource-types h2 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
}

.resource-types .section-description {
  opacity: 0.85;
  margin-bottom: var(--spacing-2xl);
  max-width: 700px;
}

.resource-types-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-lg);
}

.resource-type-card {
  background-color: #1e2235;
  color: #ffffff;
  border-radius: var(--card-radius);
  padding: var(--card-padding);
  border-top: 4px solid transparent;
}

.resource-type-card.accent-pink   { border-top-color: #e61077; }
.resource-type-card.accent-orange { border-top-color: #f3931d; }
.resource-type-card.accent-cyan   { border-top-color: #55edf9; }
.resource-type-card.accent-yellow { border-top-color: #f8c81e; }

.resource-type-label {
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.6;
  margin-bottom: var(--spacing-sm);
}

.resource-type-card h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-md);
  color: #ffffff;
}

.resource-type-card p {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  opacity: 0.85;
}

.resource-types-cta {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* Accessibility Callout */
.showcase-accessibility {
  background-color: #e61077;
  color: #ffffff;
  padding: var(--spacing-2xl) var(--spacing-xl);
}

/* Use of AI Callout */
.showcase-ai-statement {
  background-color: #1e2235;
  color: #ffffff;
  padding: var(--spacing-2xl) var(--spacing-xl);
}

.showcase-ai-statement .accessibility-content h2 {
  color: #ffffff;
}

.showcase-ai-statement .accessibility-content p {
  opacity: 0.88;
}

.showcase-ai-statement .accessibility-content a {
  color: var(--blc-cyan);
  font-weight: 600;
  text-decoration: none;
}

.showcase-ai-statement .accessibility-content a:hover {
  text-decoration: underline;
}

/* Section label within showcase sections */
.showcase-section-label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e61077;
  margin-bottom: var(--spacing-sm);
}

/* Alt background for alternating sections */
.showcase--alt {
  background-color: #ffffff;
}

/* Resource card as anchor (static PD tiles) */
a.resource-card {
  text-decoration: none;
  color: inherit;
}

a.resource-card:focus-visible {
  outline: 3px solid #e61077;
  outline-offset: 2px;
}

.accessibility-inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl);
  max-width: 900px;
  margin: 0 auto;
}

.accessibility-icon {
  flex-shrink: 0;
  opacity: 0.9;
}

.accessibility-content h2 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
  color: #ffffff;
}

.accessibility-content p {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  opacity: 0.92;
}

@media (max-width: 768px) {
  .accessibility-inner {
    flex-direction: column;
    text-align: center;
  }
}
