/* ==========================================================================
   Ganesh Nimajjanam 2026 - Page-Scoped Stylesheet
   Scope: .ganesh-nimajjanam-page & Modal & Print Target
   ========================================================================== */

/* Page container & typography */
.ganesh-nimajjanam-page {
  font-family: 'Noto Sans Telugu', 'Noto Serif Telugu', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1C140E;
  background-color: #FFFDF9;
  line-height: 1.85;
  font-size: 1.05rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Two-column layout on desktop: Article (~810px) + Sidebar (~320px) + Gap (28px) */
.ganesh-nimajjanam-page .nimajjanam-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

@media (min-width: 992px) {
  .ganesh-nimajjanam-page .nimajjanam-grid {
    grid-template-columns: minmax(0, 810px) 320px;
  }
}

@media (max-width: 991.98px) {
  .ganesh-nimajjanam-page .nimajjanam-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ganesh-nimajjanam-page .nimajjanam-sidebar-col {
    order: 2;
  }
  .ganesh-nimajjanam-page .nimajjanam-article-col {
    order: 1;
  }
}

/* Devotional color palette */
.ganesh-nimajjanam-page .text-saffron {
  color: #E65100 !important;
}

.ganesh-nimajjanam-page .text-maroon {
  color: #8B0000 !important;
}

.ganesh-nimajjanam-page .text-gold {
  color: #B8860B !important;
}

.ganesh-nimajjanam-page .bg-cream-warm {
  background-color: #FAF5EC !important;
}

.ganesh-nimajjanam-page .bg-saffron-subtle {
  background-color: #FFF3E0 !important;
}

.ganesh-nimajjanam-page .border-gold {
  border-color: #E6C875 !important;
}

/* Typography refinement */
.ganesh-nimajjanam-page .telugu-text,
.ganesh-nimajjanam-page p,
.ganesh-nimajjanam-page li {
  line-height: 1.85;
  font-size: 1.05rem; /* ~16.8px */
  text-align: left;
  margin-bottom: 0.85rem;
}

@media (max-width: 767.98px) {
  .ganesh-nimajjanam-page {
    padding-left: 14px;
    padding-right: 14px;
  }
  .ganesh-nimajjanam-page .telugu-text,
  .ganesh-nimajjanam-page p,
  .ganesh-nimajjanam-page li {
    font-size: 1.02rem; /* 16-17px */
    line-height: 1.8;
  }
}

/* Hero Section */
.ganesh-nimajjanam-page .nimajjanam-hero {
  background: linear-gradient(135deg, #FFF9F0 0%, #FFFDF9 60%, #FAF2E6 100%);
  border: 1px solid #EEDBB0;
  border-radius: 1rem;
  padding: 1.75rem;
  box-shadow: 0 3px 16px rgba(139, 0, 0, 0.03);
  margin-bottom: 1.5rem;
}

.ganesh-nimajjanam-page .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background-color: #FFE6CC;
  color: #B23B00;
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.3rem 0.85rem;
  border-radius: 2rem;
  margin-bottom: 0.75rem;
  border: 1px solid #FFCC99;
}

.ganesh-nimajjanam-page .hero-title {
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.95rem;
  font-weight: 800;
  color: #8B0000;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}

.ganesh-nimajjanam-page .hero-title-telugu {
  display: block;
  font-size: 2.05rem;
  color: #8B0000;
}

.ganesh-nimajjanam-page .hero-title-english {
  display: block;
  font-size: 1.15rem;
  font-weight: 600;
  color: #B23B00;
  margin-top: 0.2rem;
  font-family: 'Inter', sans-serif;
}

@media (max-width: 767.98px) {
  .ganesh-nimajjanam-page .hero-title-telugu {
    font-size: 1.65rem;
  }
  .ganesh-nimajjanam-page .hero-title-english {
    font-size: 1.05rem;
  }
  .ganesh-nimajjanam-page .nimajjanam-hero {
    padding: 1.25rem;
  }
}

.ganesh-nimajjanam-page .hero-subtitle {
  font-size: 1.05rem;
  color: #4A3525;
  line-height: 1.7;
  margin-bottom: 0.85rem;
}

/* Direct Answer Box */
.ganesh-nimajjanam-page .direct-answer-box {
  background: #FFFDF8;
  border: 1.5px solid #E2C275;
  border-radius: 0.85rem;
  padding: 1.25rem 1.4rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.08);
}

.ganesh-nimajjanam-page .direct-answer-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background-color: #8B0000;
  color: #FFFDF9;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.6rem;
}

.ganesh-nimajjanam-page .direct-answer-heading {
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #8B0000;
  margin-bottom: 0.5rem;
}

.ganesh-nimajjanam-page .direct-answer-text {
  font-size: 1.05rem;
  color: #2E2015;
  line-height: 1.8;
  margin-bottom: 0;
}

/* Quick Jump Navigation */
.ganesh-nimajjanam-page .jump-nav-bar {
  background-color: #FAF5EC;
  border: 1px solid #EEDBB0;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.ganesh-nimajjanam-page .jump-nav-title {
  font-weight: 700;
  font-size: 0.88rem;
  color: #8B0000;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.ganesh-nimajjanam-page .jump-nav-items {
  display: flex;
  gap: 0.45rem;
}

.ganesh-nimajjanam-page .jump-pill {
  display: inline-block;
  background-color: #FFFFFF;
  border: 1px solid #E0CEB4;
  color: #5C3D1E;
  padding: 0.35rem 0.85rem;
  border-radius: 2rem;
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.ganesh-nimajjanam-page .jump-pill:hover,
.ganesh-nimajjanam-page .jump-pill:focus {
  background-color: #E65100;
  color: #FFFFFF;
  border-color: #E65100;
}

/* Nimajjanam Mode Banner */
.ganesh-nimajjanam-page .nimajjanam-mode-banner {
  background: linear-gradient(135deg, #FFF3E0 0%, #FFF8E7 100%);
  border: 1.5px solid #FFCC80;
  border-radius: 0.85rem;
  padding: 1.15rem 1.4rem;
  margin-bottom: 1.75rem;
  box-shadow: 0 3px 12px rgba(230, 81, 0, 0.07);
}

.ganesh-nimajjanam-page .btn-launch-mode {
  background: linear-gradient(135deg, #FFB300 0%, #FFA000 100%);
  color: #1C140E;
  font-weight: 700;
  border: 1px solid #FF8F00;
  border-radius: 2rem;
  padding: 0.55rem 1.35rem;
  font-size: 0.95rem;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(255, 160, 0, 0.25);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.ganesh-nimajjanam-page .btn-launch-mode:hover {
  background: #FFA000;
  color: #000000;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 160, 0, 0.35);
}

/* Content Sections */
.ganesh-nimajjanam-page .nimajjanam-section {
  background: #FFFFFF;
  border: 1px solid #EEDBB0;
  border-radius: 0.9rem;
  padding: 1.6rem 1.75rem;
  margin-bottom: 1.75rem;
  box-shadow: 0 2px 12px rgba(92, 61, 30, 0.03);
}

@media (max-width: 767.98px) {
  .ganesh-nimajjanam-page .nimajjanam-section {
    padding: 1.25rem 1.25rem;
  }
}

.ganesh-nimajjanam-page .section-header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 2px solid #F5E8CC;
  padding-bottom: 0.65rem;
  margin-bottom: 1.15rem;
}

.ganesh-nimajjanam-page .section-badge-icon {
  width: 38px;
  height: 38px;
  background-color: #FFF3E0;
  color: #E65100;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  border: 1px solid #FFD180;
  flex-shrink: 0;
}

.ganesh-nimajjanam-page .section-title {
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #8B0000;
  margin-bottom: 0;
  line-height: 1.4;
}

/* Dates Comparison Cards */
.ganesh-nimajjanam-page .dates-table-card {
  background: #FAF5EC;
  border: 1px solid #EBDAC0;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin-bottom: 0.85rem;
  transition: all 0.2s ease;
}

.ganesh-nimajjanam-page .dates-table-card:hover {
  background: #FFF3E0;
  border-color: #FFA726;
}

.ganesh-nimajjanam-page .dates-badge {
  background-color: #8B0000;
  color: #FFFFFF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 0.35rem;
  font-family: 'Inter', sans-serif;
}

/* Step Detail Cards */
.ganesh-nimajjanam-page .step-detail-card {
  background-color: #FFFFFF;
  border: 1px solid #EEDBB0;
  border-left: 4px solid #E65100;
  border-radius: 0.85rem;
  padding: 20px;
  margin-bottom: 1.25rem;
  box-shadow: 0 2px 10px rgba(92, 61, 30, 0.03);
  scroll-margin-top: 80px;
}

@media (max-width: 767.98px) {
  .ganesh-nimajjanam-page .step-detail-card {
    padding: 16px 18px;
  }
}

.ganesh-nimajjanam-page .step-card-header {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin-bottom: 0.65rem;
}

.ganesh-nimajjanam-page .step-badge-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #8B0000 0%, #B23B00 100%);
  color: #FFFDF9;
  font-size: 1.15rem;
  font-weight: 800;
  border-radius: 0.6rem;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 2px 6px rgba(139, 0, 0, 0.2);
  border: 1px solid #D4AF37;
  flex-shrink: 0;
}

.ganesh-nimajjanam-page .step-heading-group {
  flex-grow: 1;
}

.ganesh-nimajjanam-page .step-title-te {
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.22rem;
  font-weight: 700;
  color: #8B0000;
  margin-bottom: 0.15rem;
  line-height: 1.4;
}

.ganesh-nimajjanam-page .step-subtitle-en {
  display: block;
  font-size: 0.86rem;
  color: #B23B00;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}

.ganesh-nimajjanam-page .step-desc-para {
  font-size: 1.05rem;
  color: #2E2015;
  line-height: 1.85;
  margin-bottom: 0.75rem;
}

.ganesh-nimajjanam-page .step-practical-box {
  background-color: #FFF8EB;
  border-left: 3px solid #D4AF37;
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 0.65rem 0.95rem;
  font-size: 0.98rem;
  color: #4A3525;
  line-height: 1.7;
}

/* Interactive Checklists */
.ganesh-nimajjanam-page .interactive-checklist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 0.75rem;
  margin: 1.15rem 0;
}

@media (max-width: 650px) {
  .ganesh-nimajjanam-page .interactive-checklist {
    grid-template-columns: 1fr;
  }
}

.ganesh-nimajjanam-page .check-item-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background-color: #FAF5EC;
  border: 1px solid #EBDAC0;
  border-radius: 0.65rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  font-size: 1.02rem;
  color: #2E2015;
  margin-bottom: 0;
  min-height: 48px;
}

.ganesh-nimajjanam-page .check-item-label:hover {
  background-color: #FFF3E0;
  border-color: #FFA726;
}

.ganesh-nimajjanam-page .check-item-label.checked {
  background-color: #E8F5E9;
  border-color: #81C784;
  color: #1B5E20;
  text-decoration: line-through;
}

.ganesh-nimajjanam-page .check-item-label input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: #E65100;
  cursor: pointer;
  flex-shrink: 0;
}

.ganesh-nimajjanam-page .checklist-counter-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background-color: #FFE082;
  color: #5D4037;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.35rem 0.9rem;
  border-radius: 1.5rem;
  border: 1px solid #FFD54F;
}

.ganesh-nimajjanam-page .final-status-callout {
  display: none;
  background-color: #E8F5E9;
  border: 1.5px solid #66BB6A;
  color: #1B5E20;
  padding: 0.85rem 1.2rem;
  border-radius: 0.65rem;
  margin-top: 1rem;
  font-size: 1rem;
}

/* Eco and Safety Highlight Cards */
.ganesh-nimajjanam-page .safety-card-alert {
  background: #FFF5F5;
  border: 1.5px solid #FFCDD2;
  border-left: 4px solid #C62828;
  border-radius: 0.75rem;
  padding: 1.15rem 1.25rem;
  margin-bottom: 1.25rem;
}

.ganesh-nimajjanam-page .safety-card-title {
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #C62828;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.ganesh-nimajjanam-page .eco-card-box {
  background: #F1F8E9;
  border: 1.5px solid #C8E6C9;
  border-left: 4px solid #2E7D32;
  border-radius: 0.75rem;
  padding: 1.15rem 1.25rem;
  margin-bottom: 1.25rem;
}

.ganesh-nimajjanam-page .eco-card-title {
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #2E7D32;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* Action Share & Print Bar */
.ganesh-nimajjanam-page .action-share-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  background-color: #FAF5EC;
  border: 1px solid #E8D7BE;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  margin: 1.25rem 0;
}

.ganesh-nimajjanam-page .action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.86rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  border-radius: 1.5rem;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}

.ganesh-nimajjanam-page .btn-print-nimajjanam {
  background-color: #8B0000;
  color: #FFFFFF;
}

.ganesh-nimajjanam-page .btn-print-nimajjanam:hover {
  background-color: #6B0000;
}

.ganesh-nimajjanam-page .btn-share-wa {
  background-color: #25D366;
  color: #FFFFFF;
}

.ganesh-nimajjanam-page .btn-share-fb {
  background-color: #1877F2;
  color: #FFFFFF;
}

.ganesh-nimajjanam-page .btn-copy-link {
  background-color: #FFFFFF;
  color: #4A3525;
  border-color: #D2C2A8;
}

.ganesh-nimajjanam-page .btn-copy-link:hover {
  background-color: #F0E6D2;
}

.ganesh-nimajjanam-page .btn-web-share {
  background-color: #E65100;
  color: #FFFFFF;
}

/* Important Notice Box ("ముఖ్య గమనిక") */
.ganesh-nimajjanam-page .important-notice-box {
  background-color: #FFF3E0;
  border: 1px solid #FFCC80;
  border-left: 4px solid #E65100;
  border-radius: 0.65rem;
  padding: 0.85rem 1.15rem;
  margin: 1.25rem 0;
}

.ganesh-nimajjanam-page .important-notice-title {
  font-weight: 700;
  color: #B23B00;
  font-size: 0.98rem;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.ganesh-nimajjanam-page .important-notice-text {
  font-size: 0.96rem;
  color: #4A3525;
  margin-bottom: 0;
  line-height: 1.65;
}

/* Sidebar Compact Cards */
.ganesh-nimajjanam-page .sidebar-compact-card {
  background-color: #FFFFFF;
  border: 1px solid #EEDBB0;
  border-radius: 0.85rem;
  padding: 1.15rem 1.25rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 2px 10px rgba(92, 61, 30, 0.03);
}

.ganesh-nimajjanam-page .sidebar-compact-title {
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #8B0000;
  border-bottom: 1.5px solid #F5E8CC;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.ganesh-nimajjanam-page .sidebar-toc-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.ganesh-nimajjanam-page .sidebar-toc-item {
  margin-bottom: 0.45rem;
}

.ganesh-nimajjanam-page .sidebar-toc-link {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #4A3525;
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.15s ease;
}

.ganesh-nimajjanam-page .sidebar-toc-link:hover {
  color: #E65100;
}

.ganesh-nimajjanam-page .sidebar-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.65rem;
  border-radius: 0.45rem;
  color: #4A3525;
  text-decoration: none;
  font-size: 0.88rem;
  border-bottom: 1px dashed #EFE4CF;
  transition: all 0.15s ease;
}

.ganesh-nimajjanam-page .sidebar-link-item:last-child {
  border-bottom: none;
}

.ganesh-nimajjanam-page .sidebar-link-item:hover {
  background-color: #FFF3E0;
  color: #E65100;
  padding-left: 0.85rem;
}

/* Related Content Grid */
.ganesh-nimajjanam-page .related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.ganesh-nimajjanam-page .related-compact-card {
  background: #FAF5EC;
  border: 1px solid #EBDAC0;
  border-radius: 0.65rem;
  padding: 0.85rem 1rem;
  text-decoration: none;
  color: #4A3525;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.92rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.ganesh-nimajjanam-page .related-compact-card:hover {
  background: #FFF3E0;
  border-color: #FFA726;
  color: #B23B00;
  transform: translateY(-1px);
}

/* FAQ Accordion */
.ganesh-nimajjanam-page .faq-item {
  background-color: #FFFFFF;
  border: 1px solid #EEDBB0;
  border-radius: 0.65rem;
  margin-bottom: 0.65rem;
  overflow: hidden;
}

.ganesh-nimajjanam-page .faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0.95rem 1.15rem;
  font-family: 'Noto Serif Telugu', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #8B0000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.ganesh-nimajjanam-page .faq-question:hover {
  background-color: #FFF8EB;
}

.ganesh-nimajjanam-page .faq-answer {
  padding: 0 1.15rem 1.15rem 1.15rem;
  color: #2E2015;
  font-size: 0.98rem;
  line-height: 1.8;
}

/* Toast alert */
.ganesh-nimajjanam-page .nimajjanam-toast {
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: #2E7D32;
  color: #FFFFFF;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  font-size: 0.92rem;
  font-weight: 600;
  z-index: 1050;
  display: none;
}

/* ==========================================================================
   Progressive Nimajjanam Mode Modal (Guaranteed Hidden by Default)
   ========================================================================== */
.nimajjanam-mode-modal,
.ganesh-nimajjanam-page .nimajjanam-mode-modal {
  display: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(28, 20, 14, 0.8) !important;
  backdrop-filter: blur(5px);
  z-index: 9999 !important;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}

.nimajjanam-mode-modal.active,
.ganesh-nimajjanam-page .nimajjanam-mode-modal.active {
  display: flex !important;
}

.nimajjanam-mode-dialog {
  background-color: #FFFDF9;
  border: 2px solid #D4AF37;
  border-radius: 1rem;
  max-width: 640px;
  width: 100%;
  padding: 1.75rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}

.nimajjanam-mode-close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.6rem;
  line-height: 1;
  color: #8B0000;
  cursor: pointer;
  padding: 4px 8px;
}

.nimajjanam-mode-progress-bar {
  height: 6px;
  background-color: #EBDAC0;
  border-radius: 3px;
  overflow: hidden;
  margin: 1rem 0;
}

.nimajjanam-mode-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #E65100, #D4AF37);
  width: 10%;
  transition: width 0.3s ease;
}

.nimajjanam-mode-nav-btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #EBDAC0;
  gap: 0.5rem;
}

/* ==========================================================================
   Clean Print Stylesheet
   ========================================================================== */
@media print {
  header,
  footer,
  .top-notice-bar,
  .auspicious-top-border,
  .jump-nav-bar,
  .action-share-bar,
  .sidebar-compact-card,
  .nimajjanam-mode-banner,
  .nimajjanam-mode-modal,
  .skip-link,
  .breadcrumb,
  .nimajjanam-toast,
  .btn-reset-checklist {
    display: none !important;
  }

  body,
  .ganesh-nimajjanam-page {
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .ganesh-nimajjanam-page .nimajjanam-grid {
    display: block !important;
  }

  .ganesh-nimajjanam-page .nimajjanam-section,
  .ganesh-nimajjanam-page .nimajjanam-hero,
  .ganesh-nimajjanam-page .direct-answer-box,
  .ganesh-nimajjanam-page .step-detail-card,
  .ganesh-nimajjanam-page .dates-table-card {
    border: 1px solid #CCCCCC !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
    page-break-inside: avoid;
    padding: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .ganesh-nimajjanam-page .hero-title,
  .ganesh-nimajjanam-page .section-title,
  .ganesh-nimajjanam-page .step-title-te,
  .ganesh-nimajjanam-page .direct-answer-heading {
    color: #000000 !important;
  }

  .ganesh-nimajjanam-page a {
    text-decoration: none !important;
    color: #000000 !important;
  }
}
