/**
 * Treatment Pages Professional Typography & Layout
 * Modern, readable, user-friendly design for medical content
 */

/* ========================================
   CONTENT SECTION IMPROVEMENTS
   ======================================== */

.content-section {
  margin-bottom: var(--space-16);
}

.section-heading {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-6);
  line-height: 1.2;
  position: relative;
  padding-bottom: var(--space-3);
}

.section-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary-600), var(--color-primary-400));
  border-radius: var(--radius-full);
}

/* ========================================
   CONTENT TEXT IMPROVEMENTS
   ======================================== */

.content-text {
  margin-bottom: var(--space-8);
}

.content-text p {
  font-size: var(--font-size-lg);
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
  max-width: 75ch; /* Optimal reading width */
}

.content-text p:last-child {
  margin-bottom: 0;
}

.content-text strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

/* ========================================
   HIGHLIGHT BOX - COMPLETELY REDESIGNED
   ======================================== */

.highlight-box {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-left: 4px solid var(--color-primary-600);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin: var(--space-10) 0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
}

.highlight-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  background: var(--color-primary-600);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.highlight-icon svg {
  width: 32px;
  height: 32px;
  color: white;
}

.highlight-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-900);
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.highlight-text {
  font-size: var(--font-size-lg);
  line-height: 1.7;
  color: var(--color-primary-800);
  margin: 0;
}

@media (max-width: 767px) {
  .highlight-box {
    flex-direction: column;
    padding: var(--space-6);
    gap: var(--space-4);
  }
  
  .highlight-icon {
    width: 48px;
    height: 48px;
  }
  
  .highlight-icon svg {
    width: 28px;
    height: 28px;
  }
}

/* ========================================
   SYMPTOMS GRID - MODERN CARD LAYOUT
   ======================================== */

.symptoms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-8);
}

.symptom-item {
  background: white;
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.symptom-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary-600), var(--color-secondary-500));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.symptom-item:hover {
  border-color: var(--color-primary-300);
  box-shadow: 0 12px 24px -4px rgba(37, 99, 235, 0.12), 0 8px 16px -4px rgba(37, 99, 235, 0.08);
  transform: translateY(-4px);
}

.symptom-item:hover::before {
  opacity: 1;
}

.symptom-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--color-primary-50), var(--color-primary-100));
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
}

.symptom-icon svg {
  width: 32px;
  height: 32px;
  color: var(--color-primary-600);
}

.symptom-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-4);
  line-height: 1.3;
}

.symptom-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.symptom-list li {
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text-secondary);
  padding-left: var(--space-8);
  margin-bottom: var(--space-3);
  position: relative;
}

.symptom-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%233b82f6"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/></svg>') no-repeat center;
  background-size: contain;
}

.symptom-list li:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .symptoms-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .symptom-item {
    padding: var(--space-6);
  }
  
  .symptom-icon {
    width: 56px;
    height: 56px;
  }
}

/* ========================================
   TREATMENT METHOD CARDS
   ======================================== */

.treatment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-10);
  margin-top: var(--space-10);
}

.treatment-card {
  background: white;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.treatment-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-8px);
}

.treatment-card-header {
  background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));
  padding: var(--space-8);
  color: white;
}

.treatment-card-number {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  opacity: 0.9;
  margin-bottom: var(--space-2);
}

.treatment-card-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: 1.2;
}

.treatment-card-body {
  padding: var(--space-8);
}

.treatment-card-description {
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
}

.treatment-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

.treatment-features li {
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text-secondary);
  padding: var(--space-3) 0;
  padding-left: var(--space-8);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
}

.treatment-features li:last-child {
  border-bottom: none;
}

.treatment-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: var(--space-3);
  width: 24px;
  height: 24px;
  background: var(--color-success-light);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  font-weight: var(--font-weight-bold);
  font-size: 14px;
}

@media (max-width: 767px) {
  .treatment-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
}

/* ========================================
   FAQ SECTION - ENHANCED
   ======================================== */

.faq-container {
  max-width: 900px;
  margin: var(--space-10) auto 0;
}

.faq-item {
  background: white;
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  margin-bottom: var(--space-6);
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: var(--color-primary-200);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
}

.faq-question {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  padding: var(--space-6);
  margin: 0;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.faq-question::before {
  content: 'Q';
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));
  color: white;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
}

.faq-answer {
  padding: 0 var(--space-6) var(--space-6) var(--space-6);
  padding-left: calc(var(--space-6) + 32px + var(--space-4));
}

.faq-answer p {
  font-size: var(--font-size-base);
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-4);
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

.faq-answer ul {
  margin: var(--space-4) 0;
  padding-left: var(--space-6);
}

.faq-answer li {
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-3);
}

.faq-answer strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

@media (max-width: 767px) {
  .faq-question {
    font-size: var(--font-size-lg);
    padding: var(--space-5);
  }
  
  .faq-answer {
    padding: 0 var(--space-5) var(--space-5) var(--space-5);
    padding-left: calc(var(--space-5) + 32px + var(--space-3));
  }
}

/* ========================================
   GENERAL LIST IMPROVEMENTS
   ======================================== */

.content-text ul:not(.symptom-list):not(.treatment-features) {
  margin: var(--space-6) 0;
  padding-left: 0;
  list-style: none;
}

.content-text ul:not(.symptom-list):not(.treatment-features) li {
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text-secondary);
  padding-left: var(--space-8);
  margin-bottom: var(--space-4);
  position: relative;
}

.content-text ul:not(.symptom-list):not(.treatment-features) li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%2314b8a6"><circle cx="10" cy="10" r="8"/></svg>') no-repeat center;
  background-size: contain;
}

/* ========================================
   PAGE RESPONSIVENESS
   ======================================== */

@media (max-width: 1024px) {
  .content-text p {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .content-section {
    margin-bottom: var(--space-12);
  }
  
  .section-heading {
    font-size: clamp(1.5rem, 4vw, 1.875rem);
    margin-bottom: var(--space-5);
  }
  
  .content-text p {
    font-size: var(--font-size-base);
    margin-bottom: var(--space-5);
  }
}
