/*======================================================
MUSIC PAGE
======================================================*/

.music-page {
  background: #fffdf7;

  font-family: "Hind", sans-serif;
}

/*======================================================
HERO
======================================================*/

.music-page .music-hero {
  padding: 110px 20px 90px;

  background: linear-gradient(135deg, #5e35b1, #1e88e5);
}

.music-page .music-hero-content {
  max-width: 900px;

  margin: auto;

  text-align: center;
}

.music-page .music-hero-tag {
  display: inline-block;

  padding: 10px 22px;

  background: #ffffff;

  color: #5e35b1;

  border-radius: 30px;

  font-size: 15px;

  font-weight: 600;

  margin-bottom: 28px;
}

.music-page .music-hero-title {
  font-size: 64px;

  color: #ffffff;

  margin-bottom: 20px;

  line-height: 1.1;
}

.music-page .music-hero-title span {
  display: block;

  font-size: 24px;

  font-weight: 500;

  margin-top: 12px;

  color: #ffe082;
}

.music-page .music-hero-description {
  max-width: 760px;

  margin: auto;

  font-size: 20px;

  line-height: 1.9;

  color: #f8f8f8;
}

.music-page .music-hero-buttons {
  display: flex;

  justify-content: center;

  gap: 18px;

  margin-top: 45px;

  flex-wrap: wrap;
}

.music-page .music-hero-buttons a {
  padding: 15px 34px;

  text-decoration: none;

  font-size: 16px;

  font-weight: 600;

  border-radius: 8px;

  transition: 0.3s;
}

.music-page .music-hero-buttons a:first-child {
  background: #f9a825;

  color: #222;
}

.music-page .music-hero-buttons a:last-child {
  background: transparent;

  color: #ffffff;

  border: 2px solid #ffffff;
}

.music-page .music-hero-buttons a:hover {
  transform: translateY(-4px);

  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

/*======================================================
RESPONSIVE
======================================================*/

@media (max-width: 768px) {
  .music-page .music-hero {
    padding: 80px 20px;
  }

  .music-page .music-hero-title {
    font-size: 42px;
  }

  .music-page .music-hero-title span {
    font-size: 20px;
  }

  .music-page .music-hero-description {
    font-size: 17px;

    line-height: 1.8;
  }

  .music-page .music-hero-buttons {
    flex-direction: column;

    align-items: center;
  }

  .music-page .music-hero-buttons a {
    width: 240px;

    text-align: center;
  }
}

/*==================================================
INTRODUCTION
==================================================*/

.music-page .music-introduction {
  padding: 90px 20px;

  background: #fffdf7;
}

.music-page .music-introduction-heading {
  max-width: 850px;

  margin: auto;

  text-align: center;
}

.music-page .music-introduction-heading span {
  display: inline-block;

  padding: 8px 18px;

  background: #f3e5f5;

  color: #6a1b9a;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 18px;
}

.music-page .music-introduction-heading h2 {
  font-size: 42px;

  color: #222;

  margin-bottom: 22px;
}

.music-page .music-introduction-heading p {
  font-size: 18px;

  color: #555;

  line-height: 1.9;
}

.music-page .music-introduction-grid {
  max-width: 1200px;

  margin: 60px auto 0;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 25px;
}

.music-page .music-introduction-card {
  background: #ffffff;

  border: 1px solid #ececec;

  border-radius: 18px;

  padding: 30px 25px;

  text-align: center;

  transition: 0.35s;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.music-page .music-introduction-card:hover {
  transform: translateY(-8px);

  border-color: #1e88e5;

  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.1);
}

.music-page .music-introduction-icon {
  width: 70px;

  height: 70px;

  margin: 0 auto 20px;

  border-radius: 50%;

  background: #e3f2fd;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 30px;
}

.music-page .music-introduction-card h3 {
  font-size: 22px;

  color: #222;

  margin-bottom: 15px;
}

.music-page .music-introduction-card p {
  font-size: 16px;

  line-height: 1.8;

  color: #666;
}

/*=========================
Responsive
=========================*/

@media (max-width: 992px) {
  .music-page .music-introduction-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .music-page .music-introduction {
    padding: 70px 16px;
  }

  .music-page .music-introduction-heading h2 {
    font-size: 32px;
  }

  .music-page .music-introduction-heading p {
    font-size: 16px;
  }

  .music-page .music-introduction-grid {
    grid-template-columns: 1fr;

    gap: 20px;
  }
}

/*==================================================
MUSIC HISTORY
==================================================*/

.music-page .music-history {
  padding: 90px 20px;

  background: #f8fafc;
}

.music-page .music-history-heading {
  max-width: 850px;

  margin: auto;

  text-align: center;
}

.music-page .music-history-heading span {
  display: inline-block;

  padding: 8px 18px;

  background: #e8f5e9;

  color: #00796b;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 18px;
}

.music-page .music-history-heading h2 {
  font-size: 42px;

  color: #222;

  margin-bottom: 20px;
}

.music-page .music-history-heading p {
  font-size: 18px;

  line-height: 1.9;

  color: #555;
}

.music-page .music-history-timeline {
  max-width: 1300px;

  margin: 60px auto 0;

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 25px;
}

.music-page .music-history-item {
  background: #ffffff;

  border: 1px solid #e6e6e6;

  border-radius: 18px;

  padding: 28px 22px;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);

  transition: 0.35s;
}

.music-page .music-history-item:hover {
  transform: translateY(-8px);

  border-color: #1e88e5;

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.music-page .music-history-year {
  display: inline-block;

  padding: 8px 16px;

  background: #fff3e0;

  color: #e65100;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 700;

  margin-bottom: 18px;
}

.music-page .music-history-item h3 {
  font-size: 22px;

  margin-bottom: 15px;

  color: #222;
}

.music-page .music-history-item p {
  font-size: 16px;

  line-height: 1.8;

  color: #666;
}

@media (max-width: 1200px) {
  .music-page .music-history-timeline {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .music-page .music-history {
    padding: 70px 16px;
  }

  .music-page .music-history-heading h2 {
    font-size: 32px;
  }

  .music-page .music-history-heading p {
    font-size: 16px;
  }

  .music-page .music-history-timeline {
    grid-template-columns: 1fr;
  }
}

/*==================================================
INDIAN MUSIC
==================================================*/

.music-page .music-indian {
  padding: 90px 20px;

  background: #ffffff;
}

.music-page .music-indian-layout {
  max-width: 1250px;

  margin: auto;

  display: grid;

  grid-template-columns: 1.2fr 0.8fr;

  gap: 45px;

  align-items: center;
}

.music-page .music-indian-label {
  display: inline-block;

  padding: 8px 18px;

  background: #fff3e0;

  color: #e65100;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 700;

  margin-bottom: 20px;
}

.music-page .music-indian-content h2 {
  font-size: 42px;

  color: #222;

  margin-bottom: 25px;
}

.music-page .music-indian-content p {
  font-size: 18px;

  line-height: 1.9;

  color: #555;

  margin-bottom: 20px;
}

.music-page .music-indian-highlights {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 20px;
}

.music-page .music-indian-card {
  padding: 25px;

  border: 1px solid #e8e8e8;

  border-radius: 18px;

  background: #fffdf9;

  transition: 0.35s;

  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
}

.music-page .music-indian-card:hover {
  transform: translateY(-8px);

  border-color: #f9a825;

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.music-page .music-indian-card h3 {
  font-size: 22px;

  color: #222;

  margin-bottom: 15px;
}

.music-page .music-indian-card p {
  font-size: 16px;

  line-height: 1.8;

  color: #666;
}

@media (max-width: 992px) {
  .music-page .music-indian-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .music-page .music-indian {
    padding: 70px 16px;
  }

  .music-page .music-indian-content h2 {
    font-size: 32px;
  }

  .music-page .music-indian-content p {
    font-size: 16px;
  }

  .music-page .music-indian-highlights {
    grid-template-columns: 1fr;
  }
}

/*=========================================
MUSIC ELEMENTS
==========================================*/

.music-page .music-elements {
  padding: 100px 20px;

  background: linear-gradient(180deg, #ffffff, #f8fafd);
}

.music-page .music-elements-heading {
  max-width: 850px;

  margin: auto;

  text-align: center;
}

.music-page .music-elements-heading span {
  display: inline-block;

  padding: 8px 18px;

  border-radius: 30px;

  background: #e8f5e9;

  color: #2e7d32;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 20px;
}

.music-page .music-elements-heading h2 {
  font-size: 42px;

  margin-bottom: 20px;

  color: #222;
}

.music-page .music-elements-heading p {
  font-size: 18px;

  color: #666;

  line-height: 1.9;
}

.music-page .music-elements-grid {
  max-width: 1300px;

  margin: 70px auto 0;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 28px;
}

.music-page .music-elements-card {
  position: relative;

  background: #ffffff;

  border: 1px solid #eaeaea;

  border-radius: 20px;

  padding: 35px 30px;

  transition: 0.35s;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.music-page .music-elements-card:hover {
  transform: translateY(-10px);

  border-color: #1e88e5;

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.music-page .music-elements-number {
  width: 55px;

  height: 55px;

  border-radius: 50%;

  background: #5e35b1;

  color: #ffffff;

  font-size: 20px;

  font-weight: 700;

  line-height: 55px;

  text-align: center;

  margin-bottom: 25px;
}

.music-page .music-elements-card h3 {
  font-size: 24px;

  margin-bottom: 15px;

  color: #222;
}

.music-page .music-elements-card p {
  font-size: 16px;

  line-height: 1.9;

  color: #666;
}

@media (max-width: 992px) {
  .music-page .music-elements-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .music-page .music-elements {
    padding: 70px 16px;
  }

  .music-page .music-elements-heading h2 {
    font-size: 32px;
  }

  .music-page .music-elements-heading p {
    font-size: 16px;
  }

  .music-page .music-elements-grid {
    grid-template-columns: 1fr;
  }
}

/*=========================================
INDIAN CLASSICAL MUSIC
==========================================*/

.music-page .music-classical {
  padding: 100px 20px;

  background: #fffdf8;
}

.music-page .music-classical-header {
  max-width: 900px;

  margin: auto;

  text-align: center;
}

.music-page .music-classical-header span {
  display: inline-block;

  padding: 8px 18px;

  background: #ede7f6;

  color: #5e35b1;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 18px;
}

.music-page .music-classical-header h2 {
  font-size: 42px;

  margin-bottom: 22px;

  color: #222;
}

.music-page .music-classical-header p {
  font-size: 18px;

  color: #555;

  line-height: 1.9;
}

.music-page .music-classical-table {
  max-width: 1200px;

  margin: 60px auto 0;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 35px;
}

.music-page .music-classical-column {
  padding: 35px;

  border-radius: 20px;

  border: 1px solid #e8e8e8;

  background: #ffffff;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);

  transition: 0.35s;
}

.music-page .music-classical-column:hover {
  transform: translateY(-8px);
}

.music-page .music-classical-left {
  border-top: 6px solid #1e88e5;
}

.music-page .music-classical-right {
  border-top: 6px solid #f9a825;
}

.music-page .music-classical-column h3 {
  font-size: 28px;

  margin-bottom: 25px;

  color: #222;
}

.music-page .music-classical-column ul {
  margin: 0;

  padding-left: 22px;
}

.music-page .music-classical-column li {
  margin-bottom: 16px;

  font-size: 17px;

  line-height: 1.8;

  color: #555;
}

@media (max-width: 768px) {
  .music-page .music-classical {
    padding: 70px 16px;
  }

  .music-page .music-classical-header h2 {
    font-size: 32px;
  }

  .music-page .music-classical-header p {
    font-size: 16px;
  }

  .music-page .music-classical-table {
    grid-template-columns: 1fr;
  }
}

/*==================================================
MUSIC GENRES
==================================================*/

.music-page .music-genres {
  padding: 100px 20px;

  background: #f7fafc;
}

.music-page .music-genres-heading {
  max-width: 850px;

  margin: auto;

  text-align: center;
}

.music-page .music-genres-heading span {
  display: inline-block;

  padding: 8px 18px;

  background: #fff3e0;

  color: #e65100;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 18px;
}

.music-page .music-genres-heading h2 {
  font-size: 42px;

  color: #222;

  margin-bottom: 20px;
}

.music-page .music-genres-heading p {
  font-size: 18px;

  color: #555;

  line-height: 1.9;
}

.music-page .music-genres-grid {
  max-width: 1200px;

  margin: 60px auto 0;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 24px;
}

.music-page .music-genres-card {
  padding: 30px;

  border-radius: 18px;

  background: #ffffff;

  border-top: 6px solid #5e35b1;

  border: 1px solid #eaeaea;

  transition: 0.35s;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.music-page .music-genres-card:nth-child(2) {
  border-top-color: #2e7d32;
}

.music-page .music-genres-card:nth-child(3) {
  border-top-color: #e65100;
}

.music-page .music-genres-card:nth-child(4) {
  border-top-color: #1565c0;
}

.music-page .music-genres-card:nth-child(5) {
  border-top-color: #8e24aa;
}

.music-page .music-genres-card:nth-child(6) {
  border-top-color: #00897b;
}

.music-page .music-genres-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.1);
}

.music-page .music-genres-card h3 {
  font-size: 24px;

  color: #222;

  margin-bottom: 15px;
}

.music-page .music-genres-card p {
  font-size: 16px;

  color: #666;

  line-height: 1.8;
}

@media (max-width: 992px) {
  .music-page .music-genres-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .music-page .music-genres {
    padding: 70px 16px;
  }

  .music-page .music-genres-heading h2 {
    font-size: 32px;
  }

  .music-page .music-genres-heading p {
    font-size: 16px;
  }

  .music-page .music-genres-grid {
    grid-template-columns: 1fr;
  }
}

/*=========================================
MUSICAL INSTRUMENTS
==========================================*/

.music-page .music-instruments {
  padding: 100px 20px;

  background: #ffffff;
}

.music-page .music-instruments-heading {
  max-width: 850px;

  margin: auto;

  text-align: center;

  margin-bottom: 70px;
}

.music-page .music-instruments-heading span {
  display: inline-block;

  padding: 8px 18px;

  border-radius: 40px;

  background: #e8f5e9;

  color: #2e7d32;

  font-size: 14px;

  font-weight: 600;
}

.music-page .music-instruments-heading h2 {
  margin: 20px 0;

  font-size: 42px;

  color: #222;
}

.music-page .music-instruments-heading p {
  font-size: 18px;

  color: #666;

  line-height: 1.9;
}

.music-page .music-instruments-wrapper {
  max-width: 1300px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 30px;
}

.music-page .music-instruments-box {
  padding: 35px;

  border-radius: 24px;

  color: #fff;
}

.music-page .music-instruments-box:nth-child(1) {
  background: #5e35b1;
}

.music-page .music-instruments-box:nth-child(2) {
  background: #0288d1;
}

.music-page .music-instruments-box:nth-child(3) {
  background: #00897b;
}

.music-page .music-instruments-box:nth-child(4) {
  background: #f57c00;
}

.music-page .music-instruments-icon {
  font-size: 50px;

  margin-bottom: 25px;
}

.music-page .music-instruments-box h3 {
  font-size: 30px;

  margin-bottom: 15px;
}

.music-page .music-instruments-box p {
  line-height: 1.9;

  margin-bottom: 25px;
}

.music-page .music-instruments-box h4 {
  margin-bottom: 15px;

  font-size: 20px;
}

.music-page .music-instruments-box ul {
  margin: 0;

  padding-left: 22px;
}

.music-page .music-instruments-box li {
  margin-bottom: 10px;

  line-height: 1.8;
}

@media (max-width: 768px) {
  .music-page .music-instruments {
    padding: 70px 16px;
  }

  .music-page .music-instruments-heading h2 {
    font-size: 32px;
  }

  .music-page .music-instruments-heading p {
    font-size: 16px;
  }

  .music-page .music-instruments-wrapper {
    grid-template-columns: 1fr;
  }
}

/*=========================================
SAPTA SWARA
==========================================*/

.music-page .music-swara {
  padding: 100px 20px;

  background: #f9fbfd;
}

.music-page .music-swara-header {
  max-width: 850px;

  margin: 0 auto 60px;

  text-align: center;
}

.music-page .music-swara-header span {
  display: inline-block;

  padding: 8px 18px;

  border-radius: 30px;

  background: #e8f0fe;

  color: #1565c0;

  font-size: 14px;

  font-weight: 600;
}

.music-page .music-swara-header h2 {
  font-size: 42px;

  margin: 20px 0;

  color: #222;
}

.music-page .music-swara-header p {
  font-size: 18px;

  line-height: 1.9;

  color: #666;
}

.music-page .music-swara-grid {
  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(7, 1fr);

  gap: 18px;
}

.music-page .music-swara-item {
  text-align: center;
}

.music-page .music-swara-circle {
  width: 90px;

  height: 90px;

  margin: 0 auto 20px;

  border-radius: 50%;

  background: #5e35b1;

  color: #ffffff;

  font-size: 34px;

  font-weight: 700;

  line-height: 90px;

  box-shadow: 0 12px 25px rgba(94, 53, 177, 0.25);
}

.music-page .music-swara-item h3 {
  font-size: 20px;

  margin-bottom: 12px;
}

.music-page .music-swara-item p {
  font-size: 15px;

  color: #666;

  line-height: 1.7;
}

@media (max-width: 1100px) {
  .music-page .music-swara-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .music-page .music-swara {
    padding: 70px 16px;
  }

  .music-page .music-swara-header h2 {
    font-size: 32px;
  }

  .music-page .music-swara-header p {
    font-size: 16px;
  }

  .music-page .music-swara-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .music-page .music-swara-grid {
    grid-template-columns: 1fr;
  }
}

/*=========================================
RAGA
==========================================*/

.music-page .music-raga {
  padding: 100px 20px;

  background: #ffffff;
}

.music-page .music-raga-wrapper {
  max-width: 1250px;

  margin: auto;

  display: grid;

  grid-template-columns: 1.2fr 0.8fr;

  gap: 50px;

  align-items: center;
}

.music-page .music-raga-content span {
  display: inline-block;

  padding: 8px 18px;

  background: #fff4e5;

  color: #d97706;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 18px;
}

.music-page .music-raga-content h2 {
  font-size: 42px;

  margin-bottom: 25px;

  color: #222;
}

.music-page .music-raga-content p {
  font-size: 18px;

  line-height: 1.9;

  margin-bottom: 20px;

  color: #555;
}

.music-page .music-raga-features {
  display: grid;

  gap: 20px;
}

.music-page .music-raga-feature {
  padding: 25px;

  background: #f8fafc;

  border-left: 6px solid #5e35b1;

  border-radius: 14px;

  transition: 0.35s;
}

.music-page .music-raga-feature:hover {
  transform: translateX(8px);
}

.music-page .music-raga-feature h3 {
  margin-bottom: 12px;

  font-size: 22px;

  color: #222;
}

.music-page .music-raga-feature p {
  font-size: 16px;

  line-height: 1.8;

  color: #666;
}

@media (max-width: 768px) {
  .music-page .music-raga {
    padding: 70px 16px;
  }

  .music-page .music-raga-wrapper {
    grid-template-columns: 1fr;
  }

  .music-page .music-raga-content h2 {
    font-size: 32px;
  }

  .music-page .music-raga-content p {
    font-size: 16px;
  }
}

/*==================================================
MUSIC SCIENCE
==================================================*/

.music-page .music-science {
  padding: 100px 20px;

  background: #f7fafc;
}

.music-page .music-science-heading {
  max-width: 900px;

  margin: 0 auto 60px;

  text-align: center;
}

.music-page .music-science-heading span {
  display: inline-block;

  padding: 8px 18px;

  border-radius: 30px;

  background: #e3f2fd;

  color: #1565c0;

  font-size: 14px;

  font-weight: 600;
}

.music-page .music-science-heading h2 {
  margin: 20px 0;

  font-size: 42px;

  color: #222;
}

.music-page .music-science-heading p {
  font-size: 18px;

  line-height: 1.9;

  color: #555;
}

.music-page .music-science-layout {
  max-width: 1200px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 28px;
}

.music-page .music-science-panel {
  background: #ffffff;

  border: 1px solid #e5e7eb;

  border-radius: 18px;

  padding: 30px;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);

  transition: 0.3s;
}

.music-page .music-science-panel:hover {
  transform: translateY(-6px);

  border-color: #1e88e5;
}

.music-page .music-science-panel h3 {
  font-size: 24px;

  margin-bottom: 16px;

  color: #222;
}

.music-page .music-science-panel p {
  font-size: 16px;

  line-height: 1.9;

  color: #666;
}

.music-page .music-science-note {
  max-width: 1200px;

  margin: 50px auto 0;

  background: #fff8e1;

  border-left: 6px solid #f9a825;

  padding: 30px;

  border-radius: 16px;
}

.music-page .music-science-note h3 {
  font-size: 26px;

  margin-bottom: 15px;

  color: #222;
}

.music-page .music-science-note p {
  font-size: 17px;

  line-height: 1.9;

  color: #555;
}

@media (max-width: 768px) {
  .music-page .music-science {
    padding: 70px 16px;
  }

  .music-page .music-science-heading h2 {
    font-size: 32px;
  }

  .music-page .music-science-heading p {
    font-size: 16px;
  }

  .music-page .music-science-layout {
    grid-template-columns: 1fr;
  }
}

/*=========================================
GREAT MUSICIANS
==========================================*/

.music-page .music-legends {
  padding: 100px 20px;

  background: #ffffff;
}

.music-page .music-legends-heading {
  max-width: 900px;

  margin: 0 auto 70px;

  text-align: center;
}

.music-page .music-legends-heading span {
  display: inline-block;

  padding: 8px 18px;

  background: #f3e5f5;

  color: #6a1b9a;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;
}

.music-page .music-legends-heading h2 {
  font-size: 42px;

  margin: 20px 0;

  color: #222;
}

.music-page .music-legends-heading p {
  font-size: 18px;

  line-height: 1.9;

  color: #555;
}

.music-page .music-legends-timeline {
  max-width: 900px;

  margin: auto;

  border-left: 4px solid #5e35b1;

  padding-left: 35px;
}

.music-page .music-legends-item {
  position: relative;

  margin-bottom: 45px;
}

.music-page .music-legends-mark {
  position: absolute;

  left: -46px;

  top: 8px;

  width: 18px;

  height: 18px;

  border-radius: 50%;

  background: #5e35b1;

  border: 4px solid #ffffff;

  box-shadow: 0 0 0 2px #5e35b1;
}

.music-page .music-legends-content {
  background: #fafafa;

  border: 1px solid #eaeaea;

  border-radius: 16px;

  padding: 25px;

  transition: 0.3s;
}

.music-page .music-legends-content:hover {
  transform: translateX(8px);

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.music-page .music-legends-content h3 {
  font-size: 26px;

  color: #222;

  margin-bottom: 8px;
}

.music-page .music-legends-content span {
  display: inline-block;

  margin-bottom: 16px;

  color: #1565c0;

  font-weight: 600;

  font-size: 15px;
}

.music-page .music-legends-content p {
  font-size: 16px;

  line-height: 1.9;

  color: #666;
}

@media (max-width: 768px) {
  .music-page .music-legends {
    padding: 70px 16px;
  }

  .music-page .music-legends-heading h2 {
    font-size: 32px;
  }

  .music-page .music-legends-heading p {
    font-size: 16px;
  }

  .music-page .music-legends-timeline {
    padding-left: 25px;
  }

  .music-page .music-legends-mark {
    left: -36px;
  }
}

/*=========================================
DID YOU KNOW
==========================================*/

.music-page .music-facts {
  padding: 100px 20px;

  background: #f8fafc;
}

.music-page .music-facts-heading {
  max-width: 850px;

  margin: auto;

  text-align: center;

  margin-bottom: 65px;
}

.music-page .music-facts-heading span {
  display: inline-block;

  padding: 8px 18px;

  border-radius: 30px;

  background: #fff8e1;

  color: #e65100;

  font-size: 14px;

  font-weight: 600;
}

.music-page .music-facts-heading h2 {
  font-size: 42px;

  color: #222;

  margin: 20px 0;
}

.music-page .music-facts-heading p {
  font-size: 18px;

  color: #555;

  line-height: 1.9;
}

.music-page .music-facts-wrapper {
  max-width: 1250px;

  margin: auto;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 28px;
}

.music-page .music-facts-card {
  position: relative;

  padding: 32px;

  background: #ffffff;

  border: 1px solid #e8e8e8;

  border-radius: 20px;

  transition: 0.35s;

  overflow: hidden;
}

.music-page .music-facts-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08);
}

.music-page .music-facts-number {
  width: 58px;

  height: 58px;

  border-radius: 50%;

  background: #5e35b1;

  color: #ffffff;

  font-size: 22px;

  font-weight: 700;

  text-align: center;

  line-height: 58px;

  margin-bottom: 22px;
}

.music-page .music-facts-card h3 {
  font-size: 23px;

  margin-bottom: 15px;

  color: #222;
}

.music-page .music-facts-card p {
  font-size: 16px;

  line-height: 1.9;

  color: #666;
}

@media (max-width: 992px) {
  .music-page .music-facts-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .music-page .music-facts {
    padding: 70px 16px;
  }

  .music-page .music-facts-heading h2 {
    font-size: 32px;
  }

  .music-page .music-facts-heading p {
    font-size: 16px;
  }

  .music-page .music-facts-wrapper {
    grid-template-columns: 1fr;
  }
}

/*=========================================
MUSIC FAQ
==========================================*/

.music-page .music-faq {
  padding: 100px 20px;

  background: #ffffff;
}

.music-page .music-faq-heading {
  max-width: 850px;

  margin: auto;

  text-align: center;

  margin-bottom: 60px;
}

.music-page .music-faq-heading span {
  display: inline-block;

  padding: 8px 18px;

  background: #ede7f6;

  color: #5e35b1;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;
}

.music-page .music-faq-heading h2 {
  margin: 20px 0;

  font-size: 42px;

  color: #222;
}

.music-page .music-faq-heading p {
  font-size: 18px;

  line-height: 1.9;

  color: #555;
}

.music-page .music-faq-wrapper {
  max-width: 900px;

  margin: auto;
}

.music-page .music-faq-item {
  margin-bottom: 18px;

  border: 1px solid #e5e5e5;

  border-radius: 14px;

  background: #fafafa;

  overflow: hidden;
}

.music-page .music-faq-item summary {
  list-style: none;

  cursor: pointer;

  padding: 22px 24px;

  font-size: 19px;

  font-weight: 600;

  color: #222;

  position: relative;
}

.music-page .music-faq-item summary::-webkit-details-marker {
  display: none;
}

.music-page .music-faq-item summary::after {
  content: "+";

  position: absolute;

  right: 24px;

  top: 20px;

  font-size: 28px;

  color: #5e35b1;

  transition: 0.3s;
}

.music-page .music-faq-item[open] summary::after {
  content: "−";
}

.music-page .music-faq-item p {
  padding: 0 24px 24px;

  font-size: 16px;

  line-height: 1.9;

  color: #666;
}

@media (max-width: 768px) {
  .music-page .music-faq {
    padding: 70px 16px;
  }

  .music-page .music-faq-heading h2 {
    font-size: 32px;
  }

  .music-page .music-faq-heading p {
    font-size: 16px;
  }

  .music-page .music-faq-item summary {
    font-size: 17px;

    padding: 18px 20px;
  }

  .music-page .music-faq-item p {
    padding: 0 20px 20px;
  }
}

/*=========================================
MUSIC CONCLUSION
==========================================*/

.music-page .music-conclusion {
  padding: 110px 20px;

  background: linear-gradient(135deg, #4a148c, #1565c0);
}

.music-page .music-conclusion-wrapper {
  max-width: 1250px;

  margin: auto;

  display: grid;

  grid-template-columns: 1.2fr 0.8fr;

  gap: 60px;

  align-items: center;
}

.music-page .music-conclusion-label {
  display: inline-block;

  padding: 8px 18px;

  border-radius: 30px;

  background: #ffffff;

  color: #4a148c;

  font-size: 14px;

  font-weight: 700;

  margin-bottom: 20px;
}

.music-page .music-conclusion-content h2 {
  font-size: 46px;

  color: #ffffff;

  line-height: 1.3;

  margin-bottom: 25px;
}

.music-page .music-conclusion-content p {
  font-size: 18px;

  line-height: 2;

  color: #f3f3f3;

  margin-bottom: 20px;
}

.music-page .music-conclusion-points {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 22px;
}

.music-page .music-conclusion-point {
  background: rgba(255, 255, 255, 0.12);

  border: 1px solid rgba(255, 255, 255, 0.18);

  border-radius: 18px;

  padding: 24px;

  transition: 0.35s;
}

.music-page .music-conclusion-point:hover {
  transform: translateY(-6px);

  background: rgba(255, 255, 255, 0.18);
}

.music-page .music-conclusion-point h3 {
  font-size: 22px;

  color: #ffffff;

  margin-bottom: 14px;
}

.music-page .music-conclusion-point p {
  font-size: 15px;

  color: #f2f2f2;

  line-height: 1.8;

  margin: 0;
}

@media (max-width: 768px) {
  .music-page .music-conclusion {
    padding: 80px 16px;
  }

  .music-page .music-conclusion-wrapper {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .music-page .music-conclusion-content h2 {
    font-size: 34px;
  }

  .music-page .music-conclusion-content p {
    font-size: 16px;
  }

  .music-page .music-conclusion-points {
    grid-template-columns: 1fr;
  }
}

/*=========================================
CONTENT SOURCE
==========================================*/

.music-page .music-content-source {
  max-width: 1100px;

  margin: 40px auto;

  padding: 28px 32px;

  background: #fafafa;

  border: 1px solid #e8e8e8;

  border-radius: 14px;
}

.music-page .music-content-source h2 {
  font-size: 28px;

  color: #222;

  margin-bottom: 18px;

  font-weight: 700;
}

.music-page .music-content-source p {
  font-size: 16px;

  color: #555;

  line-height: 1.8;

  margin-bottom: 16px;
}

.music-page .music-content-source ul {
  margin: 0 0 18px;

  padding-left: 22px;
}

.music-page .music-content-source li {
  margin-bottom: 8px;

  color: #555;

  font-size: 16px;

  line-height: 1.8;
}

.music-page .music-content-source p:last-child {
  margin-bottom: 0;

  color: #666;

  font-size: 15px;
}

@media (max-width: 768px) {
  .music-page .music-content-source {
    margin: 30px 16px;

    padding: 22px 18px;
  }

  .music-page .music-content-source h2 {
    font-size: 24px;
  }

  .music-page .music-content-source p,
  .music-page .music-content-source li {
    font-size: 15px;
  }
}
