/* === HERO SECTION TEXT AT RIGHT SIDE == */
/* Clean Custom Styled Bullet Lists */
.framework-cs__bullet-metrics {
  list-style: none;
  padding: 0;
  margin: 0;
}

.framework-cs__bullet-metrics li {
  font-size: 0.85rem;
  line-height: 1.6;
  color: #cbd5e1;
  position: relative;
  padding-left: 14px;
  margin-bottom: 2px;
  font-weight: 300;
}

.framework-cs__bullet-metrics li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ffffff;
  font-weight: 700;
}

/* === END HERO SECTION TEXT AT RIGHT SIDE == */

/* === CASE STUDY SECTION == */
/* ==========================================================================
   1. Global Canvas Foundations & Wrappers
   ========================================================================== */
.case-study__section {
  width: 100%;
  background-color: #ffffff;
  box-sizing: border-box;
}

/* ==========================================================================
   2. Top Section Typography (Australia Header Content)
   ========================================================================== */
.case-study__block {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 24px 40px 24px;
  text-align: center;
}

.case-study-main__title {
  font-size: 1.15rem;
  font-weight: 600;
  color: #990000; /* Deep red crimson header code */
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 20px 0;
}

.case-study-metadata-group {
  margin-bottom: 28px;
}

.case-study-meta-label {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 4px 0;
}

.case-study-meta-value {
  font-size: 1rem;
  font-weight: 600;
  color: #1d4ed8; /* Dark corporate blue code */
  margin: 0;
}

.case-study-narrative-headline {
  font-size: clamp(1.6rem, 3.5vw, 2.1rem);
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
  margin: 0 0 36px 0;
  letter-spacing: -0.02em;
}

.case-paragraphs {
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: left; /* Left aligned to match exactly the image blocks */
  max-width: 860px;
  margin: 0 auto;
}

.case-paragraphs p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: #475569;
}

/* ==========================================================================
   3. Middle Section: 6 Columns Grid Setup (L-ARC Interpretation)
   ========================================================================== */
.interpretation-block {
  max-width: 1280px;
  margin: 0 auto;
}

.interpretation-block h2 {
  margin-bottom: 20px;
}

.section-blue-title {
  text-align: center;
  font-size: 1.35rem;
  font-weight: 600;
  color: #1d4ed8;
}

/* === 6 Cards Section === */
/* ==========================================================================
   1. Section Background & Precise 1-Row Grid Configuration
   ========================================================================== */
.interpretation-showcase-section {
  width: 100%;
  background-color: #ffffff;
  padding: 0px 40px;
  box-sizing: border-box;
}

.interpretation-row-container {
  max-width: 1540px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* Forms 6 columns side-by-side */
  gap: 14px;
  align-items: stretch; /* Keeps all heights perfectly uniform */
}

/* ==========================================================================
   2. Split-Layout Card Architecture
   ========================================================================== */
.split-layout-card {
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.02);
}

/* Top Block: Muted light slate-blue header mask */
.card-top-header {
  background-color: #ecf2f8; /* Exact shade extracted from the reference image */
  padding: 24px 12px;
  text-align: center;
  border-bottom: 1px solid #cbd5e1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header-title {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.3;
  min-height: 2.6em; /* Vertically locks title rows regardless of line jumps */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Bottom Block: Pristine white data body */
.card-bottom-body {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* Pushes content down elegantly */
}

.body-description {
  font-size: 0.8rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 24px 0;
  font-weight: 400;
  flex-grow: 1; /* Absorbs remaining layout heights to align links below */
}

.btn-read-more {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  text-align: left;
  margin-top: auto;
  transition: color 0.15s ease;
}

.btn-read-more:hover {
  color: #2563eb; /* Highlights smoothly to blue on mouse interactions */
}
/* == End 6 Cards Section === */

/* ==========================================================================
   4. Lower Section: Light Blue Lesson Panel Banner
   ========================================================================== */
.lesson-panel-banner {
  background-color: #f1f6fa; /* Pastel light-blue banner frame background tint */
  width: 100%;
  padding: 44px 24px;
  text-align: center;
  box-sizing: border-box;
}

.lesson-heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1d4ed8;
  margin: 0 0 10px 0;
}

.lesson-description {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #334155;
  max-width: 900px;
  margin: 0 auto;
}

/* ==========================================================================
   5. Bottom Section: Golden Source Footer Banner Box
   ========================================================================== */
.source-base-banner {
  background-color: #dfae37; /* Solid ochre golden theme backplate */
  width: 100%;
  padding: 44px 24px;
  text-align: center;
  box-sizing: border-box;
}

.source-heading {
  font-size: 1.15rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 10px 0;
}

.source-description {
  font-size: 0.92rem;
  line-height: 1.5;
  color: #0f172a;
  max-width: 900px;
  margin: 0 auto;
}

/* === CASE STUDY CLOSING SECTION === */
/* ==========================================================================
   1. Section Background Base Plate Environment
   ========================================================================== */
.insights-banner-section {
  width: 100%;
  background-color: #12335c; /* Exactly sampled solid deep navy brand color from image */
  padding: 24px 24px;
  color: #ffffff; /* Default crisp white text rendering */
  box-sizing: border-box;
}

.insights-container {
  max-width: 1280px; /* Constrains boundaries to maintain vertical rhythm legibility */
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ==========================================================================
   2. Typography Layout Hierarchy Weights
   ========================================================================== */
.main-insights-title {
  font-size: clamp(
    1.6rem,
    3.5vw,
    2.1rem
  ); /* Fluid typography limits scaling cleanly */
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 28px 0;
  letter-spacing: -0.01em;
}

.insights-subtitle {
  font-size: 0.95rem;
  line-height: 1.55;
  color: #ffffff;
  max-width: 760px;
  margin: 0 0 24px 0;
  font-weight: 600; /* Styled with solid header profile weights */
}

/* 3. Bulleted Texts Styling */
.insights-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 36px 0;
  text-align: left; /* Left aligns items block to match original image layout rules */
  max-width: 540px; /* Wraps lists to mirror structure look */
}

.insights-bullet-list li {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #e2e8f0; /* Muted silver text layout minimizing strain over deep background colors */
  position: relative;
  padding-left: 14px;
  margin-bottom: 2px;
  font-weight: 400;
}

/* Custom white bullet dot markers layout */
.insights-bullet-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ffffff;
  font-weight: 600;
}

/* 4. Description Highlight Paragraph */
.insights-highlight-lead {
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.4;
  margin: 0 0 44px 0;
  letter-spacing: -0.01em;
}

/* ==========================================================================
   5. Horizontal CTA Buttons Flex Grid Row
   ========================================================================== */
.insights-cta-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* Flexibly splits into clean tiers on small screens */
  gap: 16px;
  width: 100%;
}

.btn-gradient-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    #103362 0%,
    #03142e 100%
  ); /* Double-stop dark blue gradient button mesh */
  color: #ffffff;
  text-decoration: none;
  padding: 12px 24px;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.25); /* Subtle border outline track limits */
  box-shadow: 0 4px 10px rgba(3, 20, 46, 0.2);
  transition:
    border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap; /* Prevents button labels from wrapping awkwardly */
}

/* Hover effect updates button borders to gold */
.btn-gradient-action:hover {
  border-color: #d4a017; /* Exact golden accent border color (#D4A017) */
  box-shadow: 0 0 12px rgba(212, 160, 23, 0.3);
}

/* Extended long-shaft arrow tuning layout */
.btn-gradient-action .btn-arrow {
  width: 24px; /* Extended arrow vector length configuration */
  height: 14px;
  margin-left: 10px;
  overflow: visible;
  transition: transform 0.15s ease;
}

.btn-gradient-action:hover .btn-arrow {
  transform: translateX(4px); /* Pushes arrowhead forward on hover states */
}

/* === END CASE STUDY CLOSING SECTION === */

/* ==========================================================================
   6. Fluid Breakpoint Responsive Adaptive Tiers
   ========================================================================== */

@media (max-width: 640px) {
  .interpretation-row-container {
    grid-template-columns: 1fr; /* Drops completely down to single stacking lists on mobile frames */
    gap: 24px;
  }
  .case-header-block {
    padding-top: 40px;
  }
  .case-study__section .case-paragraphs p {
    font-size: 0.85rem;
  }

  .insights-cta-group {
    flex-direction: column; /* Flips horizontal rows cleanly into vertical stacks on mobile sizes */
    gap: 14px;
  }

  .btn-gradient-action {
    width: 100%; /* Spans full responsive width containers safely on pocket viewports */
    max-width: 340px;
    box-sizing: border-box;
  }

  .insights-banner-section {
    padding: 60px 16px;
  }
}
/* === END CASE STUDY SECTION == */
