/* Premium Editorial Healthcare Blog - Custom Stylesheet */

/* Font Family Configuration */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-primary: #E23744;
  --color-primary-hover: #FF4F5A;
  --color-text-main: #1C1C1C;
  --color-text-muted: #6B6B6B;
  --color-bg-main: #FFFFFF;
  --color-bg-section: #FAFAFA;
  --color-border: #EEEEEE;
  
  --font-main: 'Lexend', sans-serif;
}

body {
  font-family: var(--font-main);
  color: var(--color-text-main);
  background-color: var(--color-bg-main);
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

/* Custom Scrollbar for Premium Feel */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-bg-section);
}
::-webkit-scrollbar-thumb {
  background: #D1D1D1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary);
}

/* Glassmorphism Classes */
.glass-header {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.header-scrolled {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  background-color: rgba(255, 255, 255, 0.95);
}

/* Image Hover Zoom Effect */
.zoom-img-container {
  overflow: hidden;
  border-radius: 18px;
}
.zoom-img {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.zoom-img-container:hover .zoom-img {
  transform: scale(1.06);
}

/* Card Hover Elevation */
.card-lift {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}


/* Search Backdrop & Dialog overrides */
dialog::backdrop {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

dialog {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease, overlay 0.3s allow-discrete, display 0.3s allow-discrete;
}

dialog[open] {
  opacity: 1;
  transform: scale(1);
}

@starting-style {
  dialog[open] {
    opacity: 0;
    transform: scale(0.95);
  }
}

/* Large numbers styling for Popular Posts */
.faded-number {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(180deg, rgba(226, 55, 68, 0.15) 0%, rgba(226, 55, 68, 0.02) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "lnum";
}

/* Custom badge tag styling */
.badge-red {
  background-color: rgba(226, 55, 68, 0.08);
  color: var(--color-primary);
}

.badge-red:hover {
  background-color: var(--color-primary);
  color: #FFFFFF;
}

/* Typography customizations for inner pages */
main h1,
#category-page-title {
  font-size: 3rem !important;
  line-height: 1.15 !important;
}

main article.lg\:col-span-8,
main article.lg\:col-span-8 p,
main article.lg\:col-span-8 li {
  font-size: 16px !important;
}

/* Premium Dropcap for Editorial Feel */
.dropcap::first-letter {
  font-size: 4.2rem;
  font-weight: 700;
  color: var(--color-primary);
  float: left;
  line-height: 0.85;
  margin-right: 8px;
  margin-top: 4px;
}

/* Executive Summary Box */
.takeaways-box {
  background: linear-gradient(135deg, rgba(226, 55, 68, 0.03) 0%, rgba(226, 55, 68, 0.01) 100%);
  border-left: 3px solid var(--color-primary);
  border-radius: 16px;
  padding: 1.5rem;
}

/* Table of Contents Hover states */
.toc-link {
  transition: all 0.2s ease;
}
.toc-link:hover {
  color: var(--color-primary);
  padding-left: 4px;
}



