/* =========================================================
   DAILY SWADESHI VISUAL
========================================================= */

.daily-visual-section {
  width: 100%;
  padding: 10px 0;
}

.daily-visual-card {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;

  background: #fff;

  border-radius: 22px;

  border: 1px solid rgba(201,146,10,0.25);

  box-shadow:
    0 20px 60px rgba(20,30,80,0.18),
    0 2px 10px rgba(0,0,0,0.05);

  padding: 28px;

  overflow: hidden;
}


/* HEADER */

.daily-visual-heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;

  margin-bottom: 25px;
}

.daily-visual-icon {
  width: 58px;
  height: 58px;

  flex-shrink: 0;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #FFF3C4,
      #FFE29A
    );

  display: flex;
  align-items: center;
  justify-content: center;

  color: #C47B00;

  font-size: 24px;
}

.daily-label {
  color: #1E2D6B;

  font-size: 15px;
  font-weight: 700;

  margin-bottom: 3px;
}

.daily-visual-heading h2 {
  margin: 0;

  color: #B84A0E;

  font-family: 'Eczar', serif;

  font-size: 23px;

  line-height: 1.35;

  font-weight: 800;
}

.daily-visual-heading p {
  margin: 5px 0 0;

  color: #6D624F;

  font-size: 14px;

  line-height: 1.5;
}


/* MAIN CONTENT */

.daily-visual-content {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 35px;

  align-items: center;
}


/* DONUT */

.daily-chart-area {
  display: flex;

  align-items: center;
  justify-content: center;
}

.daily-donut {
  width: 270px;
  height: 270px;

  border-radius: 50%;

  background: conic-gradient(
    #1E88E5 0% 42.7%,
    #18A447 42.7% 75.5%,
    #E59B00 75.5% 89.6%,
    #D65316 89.6% 94.3%,
    #8B7BCB 94.3% 98.4%,
    #E52C8A 98.4% 99.5%,
    #2196E8 99.5% 100%
  );

  display: flex;

  align-items: center;
  justify-content: center;

  position: relative;

  box-shadow:
    0 10px 30px rgba(30,45,107,0.12);
}


/* donut hole */

.daily-donut::after {
  content: "";

  position: absolute;

  width: 135px;
  height: 135px;

  border-radius: 50%;

  background: #fff;
}


/* center */

.daily-donut-center {
  position: relative;

  z-index: 2;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;
}

.daily-donut-center span {
  color: #59627A;

  font-size: 13px;
}

.daily-donut-center strong {
  color: #1E2D6B;

  font-size: 28px;

  font-weight: 800;
}


/* LEGEND */

.daily-legend {
  display: flex;

  flex-direction: column;

  gap: 5px;
}

.daily-legend-item {
  display: flex;

  align-items: center;

  gap: 10px;

  padding: 8px 4px;

  border-bottom: 1px solid #eee;
}

.daily-legend-color {
  width: 14px;
  height: 14px;

  border-radius: 50%;

  flex-shrink: 0;
}

.daily-legend-name {
  flex: 1;

  color: #1E2D6B;

  font-size: 14px;

  line-height: 1.3;
}

.daily-legend-value {
  color: #1E2D6B;

  font-size: 15px;

  font-weight: 800;

  white-space: nowrap;
}


/* INFORMATION */

.daily-info-box {
  display: flex;

  align-items: flex-start;

  gap: 14px;

  margin-top: 25px;

  padding: 15px 18px;

  background:
    linear-gradient(
      135deg,
      #FFF8DF,
      #FFF0C2
    );

  border-radius: 14px;

  border: 1px solid rgba(201,146,10,0.20);
}

.daily-info-icon {
  width: 38px;
  height: 38px;

  border-radius: 50%;

  flex-shrink: 0;

  background: #F4A900;

  color: #fff;

  display: flex;

  align-items: center;
  justify-content: center;

  font-size: 18px;
}

.daily-info-box strong {
  display: block;

  color: #A95D00;

  font-size: 14px;

  margin-bottom: 3px;
}

.daily-info-box span {
  color: #5F5038;

  font-size: 13px;

  line-height: 1.6;
}


/* FOOTER */

.daily-visual-footer {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: 18px;

  gap: 10px;
}

.daily-update {
  display: flex;

  align-items: center;

  gap: 8px;

  color: #1E4B96;

  background: #EAF1FF;

  border-radius: 30px;

  padding: 8px 14px;

  font-size: 12px;
}

.daily-update i {
  font-size: 14px;
}

.daily-date {
  color: #777;

  font-size: 11px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

  .daily-visual-section {
    padding: 5px 0;
  }

  .daily-visual-card {
    padding: 17px 13px;

    border-radius: 17px;
  }

  .daily-visual-heading {
    gap: 10px;

    margin-bottom: 17px;
  }

  .daily-visual-icon {
    width: 42px;
    height: 42px;

    font-size: 17px;
  }

  .daily-label {
    font-size: 12px;
  }

  .daily-visual-heading h2 {
    font-size: 16px;
  }

  .daily-visual-heading p {
    font-size: 10px;
  }


  .daily-visual-content {
    grid-template-columns: 1fr 1fr;

    gap: 10px;
  }


  .daily-donut {
    width: 145px;
    height: 145px;
  }

  .daily-donut::after {
    width: 72px;
    height: 72px;
  }

  .daily-donut-center span {
    font-size: 8px;
  }

  .daily-donut-center strong {
    font-size: 17px;
  }


  .daily-legend {
    gap: 2px;
  }

  .daily-legend-item {
    gap: 5px;

    padding: 5px 0;
  }

  .daily-legend-color {
    width: 9px;
    height: 9px;
  }

  .daily-legend-name {
    font-size: 9px;
  }

  .daily-legend-value {
    font-size: 10px;
  }


  .daily-info-box {
    gap: 8px;

    margin-top: 14px;

    padding: 10px;
  }

  .daily-info-icon {
    width: 28px;
    height: 28px;

    font-size: 13px;
  }

  .daily-info-box strong {
    font-size: 11px;
  }

  .daily-info-box span {
    font-size: 9px;

    line-height: 1.5;
  }


  .daily-visual-footer {
    margin-top: 10px;
  }

  .daily-update {
    padding: 6px 9px;

    font-size: 8px;
  }

  .daily-update i {
    font-size: 10px;
  }

  .daily-date {
    font-size: 8px;
  }

}