/*--- 1. Quick Stats & Highlights Strip ---*/
 .vedic-stats-strip {background: #fdf5ea; border-bottom: 2px solid #ecd8bd; padding: 22px 0; }
.vedic-stats-grid {display: flex; justify-content: center; align-items: center; gap: 30px; flex-wrap: wrap; }
.vedic-stat-item {display: flex; align-items: center; gap: 12px; background: #ffffff; padding: 12px 22px; border-radius: 30px; box-shadow: 0 4px 12px rgba(104, 0, 0, 0.08); border: 1px solid #fae6cb; transition: all 0.3s ease; }
.vedic-stat-item:hover {transform: translateY(-3px); box-shadow: 0 8px 18px rgba(104, 0, 0, 0.15); border-color: #680000; }
.vedic-stat-icon {width: 36px; height: 36px; border-radius: 50%; background: #680000; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.vedic-stat-text {font-size: 15px; font-weight: 600; color: #4a2810; }
.vedic-stat-text span {color: #680000; font-weight: 700; }

/* --- Section Title Styling --- */
 .section-main-heading {text-align: center; margin-bottom: 35px; }
.section-main-heading h2 {font-size: 32px; color: #680000; font-weight: 700; position: relative; display: inline-block; padding-bottom: 12px; }
.section-main-heading h2::after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: linear-gradient(90deg, #680000, #d4af37, #680000); border-radius: 2px; }
.section-main-heading p {font-size: 16px; color: #666; margin-top: 10px; text-align: center; }

/* --- 2. Photo Gallery & Fancybox Cards --- */ 
.vedic-arts-gallery-section {padding: 60px 0 70px; background: #ffffff; }
.vedic-arts-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; margin-top: 30px; }
.vedic-arts-grid.single-item {display: flex; justify-content: center; margin: 30px auto 0; }
.vedic-arts-grid.single-item .vedic-art-card {max-width: 480px; width: 100%; }
.vedic-arts-grid.single-item .vedic-art-card .img-wrap {height: auto; max-height: 600px; }
.vedic-arts-grid.single-item .vedic-art-card .img-wrap img {height: auto; max-height: 600px; object-fit: contain; }
.vedic-arts-grid.single-item .card-caption {justify-content: center; text-align: center; }
.vedic-arts-grid.single-item .card-caption h4 {text-align: center; font-size: 15px; }
.vedic-art-card {display: block; border-radius: 12px; overflow: hidden; background: #ffffff; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08); transition: all 0.35s ease; border: 1px solid #f0e2d0; position: relative; text-decoration: none; }
.vedic-art-card:hover {transform: translateY(-7px); box-shadow: 0 14px 28px rgba(104, 0, 0, 0.18); border-color: #d4af37; }
.vedic-art-card .img-wrap {width: 100%; height: 270px; overflow: hidden; position: relative; background: #fbf8f3; }
.vedic-art-card .img-wrap img {width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.5s ease; display: block; }
.vedic-art-card:hover .img-wrap img {transform: scale(1.05); }
.vedic-art-card .card-caption {padding: 14px 16px; background: #ffffff; border-top: 1px solid #f4e8d8; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.vedic-art-card .card-caption h4 {font-size: 14px; font-weight: 600; color: #3b1e08; line-height: 1.4; margin: 0; transition: color 0.3s ease; }
.vedic-art-card:hover .card-caption h4 {color: #680000; }
.vedic-art-card .view-badge {width: 32px; height: 32px; border-radius: 50%; background: #fdf2e4; color: #680000; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; transition: all 0.3s ease; }
.vedic-art-card:hover .view-badge {background: #680000; color: #ffffff; transform: rotate(45deg); }

/* --- 3. Video Gallery & YouTube Cards --- */
.vedic-video-section {padding: 60px 0 80px; background: #faf6f0; }
.video-category-block {margin-bottom: 55px; }
.video-category-header {display: flex; align-items: center; gap: 15px; margin-bottom: 25px; padding-bottom: 12px; border-bottom: 2px solid #ecd8bd; }
.video-category-header .category-icon {width: 44px; height: 44px; background: #680000; color: #ffffff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.video-category-header h3 {font-size: 24px; color: #680000; font-weight: 700; margin: 0; }
.video-category-header .count-badge {margin-left: auto; background: #ffffff; color: #680000; border: 1px solid #d4af37; padding: 5px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.video-cards-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 22px; }
.vedic-video-card {display: flex; align-items: stretch; background: #ffffff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07); border: 1px solid #fae6cb; text-decoration: none; transition: all 0.3s ease; }
.vedic-video-card:hover {transform: translateY(-5px); box-shadow: 0 10px 24px rgba(104, 0, 0, 0.16); border-color: #680000; background: #fffdf9; }
.vedic-video-card .thumb-box {width: 95px; background: linear-gradient(135deg, #ffeedb 0%, #ffd4a8 100%); display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; padding: 15px 10px; }
.vedic-video-card .thumb-box img {width: 48px; height: auto; transition: transform 0.3s ease; }
.vedic-video-card:hover .thumb-box img {transform: scale(1.15); }
.vedic-video-card .card-content {padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; flex: 1; }
.vedic-video-card .card-content h4 {font-size: 15px; font-weight: 600; color: #2b180a; line-height: 1.45; margin: 0; transition: color 0.3s ease; }
.vedic-video-card:hover .card-content h4 {color: #680000; }
.vedic-video-card .play-btn-hint {margin-top: 8px; font-size: 12px; color: #c93b2b; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.vedic-video-card .play-btn-hint i {font-size: 11px; }

/* --- 4. Wikipedia & Reference Links Grid --- */
.vedic-references-section {padding: 70px 0 80px; background: #ffffff; }
.references-grid {display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 35px; }
.reference-card-link {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; background: #fdf9f2; border-radius: 8px; border: 1px solid #ebd9c2; border-left: 4px solid #d4af37; text-decoration: none; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04); transition: all 0.3s ease; flex: 1 1 290px; max-width: 380px; }
.reference-card-link:hover {transform: translateY(-4px); box-shadow: 0 8px 18px rgba(104, 0, 0, 0.14); background: #680000; border-left-color: #ffd700; }
.reference-card-link span {font-size: 14px; font-weight: 600; color: #680000; line-height: 1.4; transition: color 0.3s ease; flex: 1; }
.reference-card-link i {font-size: 13px; color: #d4af37; transition: all 0.3s ease; flex-shrink: 0; }
.reference-card-link:hover span, .reference-card-link:hover i {color: #ffffff; }
.reference-card-link:hover i {transform: translateX(3px); }

/* --- 5. Divine Peace & Blessings Card --- */
 .vedic-blessings-section {padding: 50px 0 80px; background: #fcf0e3; }
.blessings-card-wrap {max-width: 900px; margin: 0 auto; background: #ffffff; border-radius: 16px; padding: 45px 35px; text-align: center; box-shadow: 0 10px 30px rgba(104, 0, 0, 0.1); border: 2px solid #ecd8bd; position: relative; }
.blessings-item {margin: 22px 0; padding-bottom: 18px; border-bottom: 1px dashed #e8d0b5; }
.blessings-item:last-child {border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.blessings-item h3 {font-size: 22px; color: #680000; font-weight: 700; margin-bottom: 8px; letter-spacing: 0.5px; }
.blessings-item p {font-size: 16px; color: #555555; font-style: italic; margin: 0; text-align: center; }
.peace-emojis {font-size: 26px; margin-top: 10px; display: inline-block; }

/* --- 6. Responsive Breakpoints --- */
 @media (max-width: 991px) {  .video-cards-grid {grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
  .references-grid {justify-content: center; }
  .section-main-heading h2 {font-size: 28px; }
  .blessings-card-wrap {padding: 35px 20px; }
}
@media (max-width: 767px) {  .vedic-stats-grid {gap: 12px; }

  .vedic-stat-item {width: 100%; justify-content: center; }
  .vedic-arts-grid {grid-template-columns: 1fr; }
  .video-cards-grid {grid-template-columns: 1fr; }
  .references-grid {flex-direction: column; }
  .reference-card-link {max-width: 100%; }
  .video-category-header {flex-direction: column; align-items: flex-start; gap: 10px; }
  .video-category-header .count-badge {margin-left: 0; }
  .section-main-heading h2 {font-size: 24px; }
}
@media (max-width: 480px) {  .vedic-video-section {padding: 60px 0 20px; }
  .vedic-references-section {padding: 40px 0 40px; }
}