/* 6th Banbury St Hugh's Scout Group - Main Stylesheet */

/* Custom prose styles for news articles */
.prose {
  color: #374151;
  max-width: none;
  line-height: 1.75;
}

.prose img {
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  margin: 1.5rem auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.prose h1 {
  color: #7413dc;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 2rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #7413dc;
  padding-bottom: 0.5rem;
}

.prose h2 {
  color: #7413dc;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.prose h3 {
  color: #7413dc;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.prose p {
  margin-bottom: 1.25rem;
  line-height: 1.75;
}

.prose strong {
  color: #374151;
  font-weight: 700;
}

.prose ul,
.prose ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

.prose li {
  margin-bottom: 0.5rem;
  line-height: 1.75;
}

.prose ul li {
  list-style-type: disc;
}

.prose ol li {
  list-style-type: decimal;
}

.prose ul li::marker,
.prose ol li::marker {
  color: #7413dc;
}

/* Site-specific utility classes */
.scout-gradient-hero {
  background: linear-gradient(135deg, #7413DC 0%, #006DDF 100%);
}

.scout-shadow {
  box-shadow: 0 10px 25px -3px rgba(116, 19, 220, 0.1), 0 4px 6px -2px rgba(116, 19, 220, 0.05);
}

/* News article specific styles */
.news-card {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.news-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Custom responsive styles */
@media (max-width: 768px) {
  .prose h1 {
    font-size: 1.875rem;
  }

  .prose h2 {
    font-size: 1.5rem;
  }

  .prose h3 {
    font-size: 1.25rem;
  }
}
