.financial-section-enhanced {
  padding: 40px 0;
  background-color: #f8fbfd;
}

.financial-section-enhanced .section-header {
  margin-bottom: 40px;
}

.financial-section-enhanced .section-header h2 {
  position: relative;
  padding-bottom: 15px;
}

.financial-section-enhanced .section-header h2:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--accent-color);
}

/* Improved financial charts layout */
.financial-charts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.financial-charts-grid .chart-container {
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 25px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.financial-charts-grid .chart-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.financial-charts-grid .chart-container h3 {
  color: var(--primary-color);
  margin-bottom: 20px;
  font-size: 1.5rem;
  text-align: center;
}

/* Enhanced financial details table */
.financial-details-enhanced {
  margin: 40px 0;
  background-color: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.financial-details-enhanced h3 {
  color: var(--primary-color);
  margin-bottom: 20px;
  font-size: 1.8rem;
  text-align: center;
  position: relative;
  padding-bottom: 15px;
}

.financial-details-enhanced h3:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background-color: var(--accent-color);
}

.financial-details-enhanced p {
  text-align: center;
  margin-bottom: 25px;
  font-size: 1.1rem;
  color: #555;
}

.table-responsive-enhanced {
  overflow-x: auto;
  margin-bottom: 30px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.financial-table-enhanced {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 8px;
  overflow: hidden;
}

.financial-table-enhanced th {
  background-color: var(--primary-color);
  color: white;
  padding: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 1.1rem;
}

.financial-table-enhanced td {
  padding: 12px 15px;
  text-align: center;
  border-bottom: 1px solid #eee;
  font-size: 1rem;
}

.financial-table-enhanced tr:nth-child(even) {
  background-color: #f9f9f9;
}

.financial-table-enhanced tr:last-child td {
  border-bottom: none;
}

.financial-table-enhanced tr:hover {
  background-color: #f0f7fa;
}

/* Enhanced financial highlights */
.financial-highlights-enhanced {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 40px 0;
}

.highlight-item-enhanced {
  background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
  color: white;
  padding: 25px 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 150px;
}

.highlight-item-enhanced:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.highlight-item-enhanced h4 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  color: white;
  font-weight: 700;
}

.highlight-item-enhanced p {
  font-size: 1.1rem;
  margin: 0;
  opacity: 0.9;
  color: white;
}

/* Enhanced document links */
.financial-documents-enhanced {
  margin-top: 40px;
  text-align: center;
  background-color: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.financial-documents-enhanced p {
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: #333;
}

.document-links-enhanced {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}

.document-links-enhanced .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 25px;
  font-size: 1.1rem;
  border-radius: 30px;
  transition: all 0.3s ease;
}

.document-links-enhanced .btn i {
  font-size: 1.3rem;
}

.document-links-enhanced .btn-pdf {
  background-color: #f44336;
  color: white;
  border: none;
}

.document-links-enhanced .btn-excel {
  background-color: #4CAF50;
  color: white;
  border: none;
}

.document-links-enhanced .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* ────────────────────────────────────────────────
   MARKET-DATA  •  narrative list polishing
   ──────────────────────────────────────────────── */
   .market-data-text{                 /* whole narrative block */
    font-size:1.05rem;             /* slightly larger, like body copy */
    line-height:1.6;
    max-width:72rem;               /* keeps lines comfortable on 4K */
    margin:0 auto 2rem;            /* centred & spaced from table    */
}

.market-data-text ol{
    margin:0;                      /* remove default indent */
    padding-left:1.4rem;           /* custom, balanced with :before  */
}

.market-data-text ol>li{
    margin-bottom:1.25rem;         /* airy gap between bullet points */
    position:relative;
}

/* blue, inline “sub-heading” label */
.market-data-text ol>li strong{
    color:#1a5f7a;                 /* brand blue */
    font-weight:600;
    font-size:1.2rem;
    font: Playfair, sans-serif;
    display:inline-block;
    margin-right:.15rem;
}

/* optional: custom numeric bullets (1. 2. 3.) */
.market-data-text ol{counter-reset:item;}
.market-data-text ol>li::marker{content:none;}      /* hide default bullet */
.market-data-text ol>li::before{
    counter-increment:item;
    content:counter(item) ".";
    position:absolute;
    left:-1.4rem;
    top:0;
    color:#1a5f7a;
    font-weight:600;
}

/* allow inline superscript citations to sit closer */
.market-data-text sup{
    font-size:.78em;
    vertical-align:top;
    margin-left:.15em;
}


/* ────────────────────────────────────────────────
   MARKET-DATA TABLE  – compact, outlined, responsive
   ──────────────────────────────────────────────── */
   .market-data-table{
    width:100%;
    border-collapse:collapse;
    font-size:0.95rem;
    background:#fff;               /* white canvas   */
    box-shadow:0 2px 6px rgba(0,0,0,.06);
    border-radius:6px;             /* soft corners   */
    overflow:hidden;               /* keep radius on scroll */
}

.market-data-table thead th{
    background:#159895;            /* corporate blue */
    color:#fff;
    font-weight:600;
    letter-spacing:.02em;
    text-align:left;
    padding:.75rem 1rem;
    border:1px solid #159895;      /* keeps outline flush */
}

.market-data-table tbody td{
    padding:.65rem 1rem;
    border:1px solid #d0d7e2;      /* subtle outline   */
}

.market-data-table tbody tr:nth-child(even){
    background:#f7f9fc;            /* light zebra band */
}

.market-data-table tbody tr:hover{
    background:#eef4ff;            /* hover highlight  */
}

/* Optional: slightly tighter first column */
.market-data-table td:first-child,
.market-data-table th:first-child{
    width:45%;
}

/* ── Mobile stack (≤600 px) ───────────────────── */
@media (max-width:600px){
    .market-data-table thead{display:none;}          /* hide header row */
    .market-data-table,
    .market-data-table tbody,
    .market-data-table tr,
    .market-data-table td{display:block;width:100%;}
    .market-data-table tr{margin-bottom:.9rem;}

    .market-data-table td{
        padding-left:50%;                            /* space for label */
        position:relative;
    }
    .market-data-table td::before{
        content:attr(data-label);                   /* show header label */
        position:absolute;
        left:1rem;
        top:.65rem;
        font-weight:600;
        color:#1B79FF;
        width:45%;                                  /* aligns with label width above */
        white-space:nowrap;
    }
}


/* Responsive adjustments */
@media (max-width: 992px) {
  .financial-charts-grid {
    grid-template-columns: 1fr;
  }
  
  .financial-highlights-enhanced {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .financial-highlights-enhanced {
    grid-template-columns: 1fr;
  }
  
  .document-links-enhanced {
    flex-direction: column;
  }
  
  .financial-details-enhanced,
  .financial-documents-enhanced {
    padding: 20px 15px;
  }
  
  .financial-table-enhanced th,
  .financial-table-enhanced td {
    padding: 10px;
    font-size: 0.9rem;
  }
  
  .highlight-item-enhanced h4 {
    font-size: 2rem;
  }
}

/* Navigation tab enhancements */
.nav-tabs-enhanced {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  border: none;
}

.nav-tabs-enhanced .nav-item {
  margin: 0 5px;
}

.nav-tabs-enhanced .nav-link {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 600;
  color: #555;
  background-color: #f0f0f0;
  border: none;
  transition: all 0.3s ease;
}

.nav-tabs-enhanced .nav-link.active,
.nav-tabs-enhanced .nav-link:hover {
  color: white;
  background-color: var(--primary-color);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Smooth scrolling for navigation */
html {
  scroll-behavior: smooth;
}

/* Active navigation state */
.nav-active {
  position: relative;
}

.nav-active:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--accent-color);
  border-radius: 3px;
}
