/* ===========================================
   UNIFIED ARTICLE MASTER CSS
   For: JET VC-IRA FUND, JET Venture Capital, 
        JET Investments Group, Thomas Family Estate
   Version: 1.0
   =========================================== */

/* Article Hero Section */
.article-hero {
  padding: var(--spacing-16) 0 var(--spacing-8);
  background-color: var(--color-background-alt);
}

.article-hero-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.article-meta {
  display: flex;
  justify-content: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
  font-size: 0.875rem;
  color: var(--color-secondary);
}

.article-category {
  position: relative;
  padding-left: var(--spacing-4);
}

.article-category::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background-color: var(--color-accent);
}

.article-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: var(--spacing-6);
  color: var(--color-brown);
}

.article-title a {
  color: var(--color-brown);
}

.article-subtitle {
  font-size: 1.25rem;
  font-style: italic; /* Standardized: italic for better visual hierarchy */
  color: var(--color-secondary);
  line-height: 1.6;
  margin-bottom: 0;
}

/* Article Featured Image */
.article-featured-image {
  padding: var(--spacing-8) 0;
}

.featured-image-container {
  max-width: 1000px;
  margin: 0 auto;
  aspect-ratio: 1.82/1; /* Exact ratio for 1000x550 */
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  position: relative;
  display: block;
}

.featured-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
  display: block;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Article Main Content */
.article-main {
  padding: var(--spacing-12) 0 0 0;
  margin-bottom: 0;
}

.article-container {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 0;
  margin-bottom: 0;
}

.article-author {
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-8);
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-6);
  border-bottom: 1px solid var(--color-border);
}

.author-image {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-full);
  overflow: hidden;
}

.author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}

.author-name {
  font-weight: 600;
  font-size: 1rem;
}

.author-date {
  font-size: 0.875rem;
  color: var(--color-secondary);
}

.read-time {
  font-size: 0.875rem;
  color: var(--color-secondary);
}

/* Article Content Styling */
.article-content {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--color-primary);
  margin-bottom: 0;
}

.article-content p {
  margin-bottom: var(--spacing-6);
}

.article-intro {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--color-primary);
  margin-bottom: var(--spacing-8);
}

.article-content h2 {
  font-size: 2rem;
  margin-top: var(--spacing-12);
  margin-bottom: var(--spacing-6);
  padding-top: var(--spacing-4);
}

.article-content h3 {
  font-size: 1.5rem;
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-4);
}

/* Article Quote */
.article-quote {
  margin: var(--spacing-12) 0;
  padding: var(--spacing-8) var(--spacing-6);
  background-color: var(--color-background-alt);
  border-left: 4px solid var(--color-brown);
  border-radius: var(--radius-md);
}

.article-quote p {
  font-size: 1.25rem;
  font-style: italic;
  margin-bottom: var(--spacing-4);
  color: var(--color-primary);
}

.article-quote cite {
  font-size: 0.875rem;
  color: var(--color-secondary);
  font-style: normal;
  font-weight: 600;
}

/* Inline Article Image */
.article-image-inline {
  margin: var(--spacing-12) 0;
}

.inline-image {
  width: 100%;
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-3);
}

.image-caption {
  font-size: 0.875rem;
  color: var(--color-secondary);
  text-align: center;
  font-style: italic;
  margin-bottom: 0;
}

/* Article List Styling */
.article-list {
  margin: var(--spacing-6) 0;
  padding-left: var(--spacing-6);
}

.article-list li {
  margin-bottom: var(--spacing-4);
  line-height: 1.7;
}

.article-list strong {
  color: var(--color-primary);
}

/* Article Conclusion */
.article-conclusion {
  margin-top: -15px;
  margin-bottom: 0;
  padding: var(--spacing-8);
  background-color: var(--color-background-alt);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

.article-conclusion p {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--color-primary);
}

/* Article Tags */
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  margin-top: var(--spacing-12);
  margin-bottom: 0;
  padding-top: var(--spacing-8);
  border-top: 1px solid var(--color-border);
}

.tag {
  display: inline-block;
  padding: var(--spacing-2) var(--spacing-3);
  background-color: var(--color-background-alt);
  color: var(--color-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
}

.tag:hover {
  background-color: var(--color-accent);
  color: white;
}

/* ===========================================
   SOCIAL SHARING - OPTIMIZED
   =========================================== */

.social-sharing {
  padding: var(--spacing-4) 0;
  margin: var(--spacing-2) 0 0 0;
  border-top: 1px solid var(--color-border);
  background-color: var(--color-background-alt);
}

.sharing-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-6);
  margin-bottom: 0;
  padding-bottom: 0;
}

.sharing-label {
  font-weight: 600;
  color: var(--color-secondary);
}

/* Related Articles */
.related-articles {
  padding: var(--spacing-16) 0;
  background-color: var(--color-background-alt);
}

.related-heading {
  text-align: center;
  margin-bottom: var(--spacing-8);
  font-size: 2rem;
}

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-6);
  max-width: 1000px;
  margin: 0 auto;
}

.related-post-card {
  background-color: white;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.related-post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

.related-post-image-container {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.related-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

.related-post-image-link:hover .related-post-image {
  transform: scale(1.05);
}

.related-post-content {
  padding: var(--spacing-4) var(--spacing-6) var(--spacing-6);
}

.related-post-meta {
  display: flex;
  gap: var(--spacing-3);
  margin-bottom: var(--spacing-3);
  font-size: 0.875rem;
  color: var(--color-secondary);
}

.related-post-category {
  position: relative;
  padding-left: var(--spacing-3);
}

.related-post-category::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: var(--radius-full);
  background-color: var(--color-accent);
}

.related-post-title {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-3);
}

.related-post-title a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.related-post-title a:hover {
  color: var(--color-accent);
}

.related-post-excerpt {
  font-size: 0.875rem;
  color: var(--color-secondary);
  margin-bottom: 0;
  line-height: 1.6;
}

/* ===========================================
   RESPONSIVE DESIGN - UNIFIED
   =========================================== */

@media (max-width: 768px) {
  .article-title {
    font-size: 2rem;
  }
  
  .article-subtitle {
    font-size: 1.125rem;
  }
  
  .article-meta {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
  }
  
  .article-content {
    font-size: 1rem;
  }
  
  .article-intro {
    font-size: 1.125rem;
  }
  
  .article-content h2 {
    font-size: 1.75rem;
  }
  
  .article-featured-image {
    padding: var(--spacing-6) 0;
  }
  
  .featured-image-container {
    margin: 0 var(--spacing-4);
    aspect-ratio: 1.82/1;
  }
  
  .article-main {
    padding: var(--spacing-8) 0 0 0;
    margin-bottom: 0;
  }
  
  .social-sharing {
    padding: var(--spacing-3) 0;
    margin: var(--spacing-2) 0 0 0;
  }
  
  .sharing-container {
    flex-direction: column;
    gap: var(--spacing-3);
  }
}

@media (max-width: 480px) {
  .featured-image-container {
    margin: 0 var(--spacing-3);
    aspect-ratio: 1.82/1;
  }
  
  .article-main {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  
  .social-sharing {
    margin-bottom: 0;
    padding-bottom: var(--spacing-2);
  }
}

/* ===========================================
   LAYOUT CLEANUP - NO BOTTOM SPACING
   =========================================== */

/* Ensure article page has no unwanted bottom gaps */
.article-main,
.article-container,
.article-content,
.article-conclusion,
.article-tags,
.social-sharing,
.sharing-container {
  margin-bottom: 0;
}

/* Override any inherited bottom spacing */
.article-main {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.social-sharing {
  margin-bottom: 0 !important;
  padding-bottom: var(--spacing-2) !important;
}

.sharing-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Mobile specific cleanup */
@media (max-width: 768px) {
  .article-main {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  
  .social-sharing {
    margin-bottom: 0 !important;
  }
}

/* Footer article spacing - standardized */
.ft-article {
  margin-bottom: 10px !important;
}



.footer-copyright * {
font-size:13px;
}


/* MOBILE SOCIAL MEDIA ICONS FIX */
/* Add this CSS to your article.css file */

/* Mobile-specific social media container adjustments */
@media (max-width: 767px) {
    .social-links-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px !important; /* Reduced from default spacing */
        overflow: hidden !important;
        max-width: 100% !important;
    }
    
    /* Smaller social media icons on mobile */
    .author-social-link {
        flex-shrink: 0 !important;
        width: 20px !important; /* Reduced from 24px */
        height: 20px !important;
        padding: 2px !important; /* Minimal padding */
        margin: 0 !important; /* Remove any default margins */
    }
    
    .author-social-link img {
        width: 20px !important; /* Reduced from 24px */
        height: 20px !important;
        object-fit: contain !important;
    }
    
    /* Special handling for Wellfound icon since it's larger */
    .author-social-link img[style*="width:36px"] {
        width: 24px !important; /* Proportionally smaller */
        height: auto !important;
    }
    
    /* Ensure author info container has proper layout */
    .author-info {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }
    
    /* Make sure the social container doesn't overflow */
    .article-author {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        overflow: hidden !important;
    }
    
    /* Author image sizing on mobile */
    .author-image {
        flex-shrink: 0 !important;
        width: 48px !important; /* Slightly smaller on mobile */
        height: 48px !important;
    }
    
    .author-image img {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }
}

/* Extra small screens (phones in portrait) */
@media (max-width: 480px) {
    .social-links-container {
        gap: 6px !important; /* Even tighter spacing on very small screens */
    }
    
    .author-social-link {
        width: 18px !important; /* Even smaller icons */
        height: 18px !important;
    }
    
    .author-social-link img {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Wellfound icon adjustment for very small screens */
    .author-social-link img[style*="width:36px"] {
        width: 22px !important;
    }
}
