

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #7f659e; /* Purple */
  margin: 0;
  padding: 10px;
  display: flex;
  justify-content: center;
  background: transparent;
}

.schedule-container {
  width: 90vw;
  max-width: 400px;
  font-weight: 500;
  padding: 1.1rem;
  border: 1px solid #4a148c;
  border-radius: 8px;
  background: transparent;
  box-sizing: border-box;
}

.trip-header {
  margin-top: 0.65rem;
  margin-bottom: 0.2rem;
  font-size: 1.2rem;
  font-weight: 650;
  text-align: center;
  color: #6a1b9a;
 
  padding-bottom: 2px;
}

.span01 {
  border-bottom: 1px solid #6a1b9a;
  color: #6a1b9a;
  font-weight: 700;
}

.span02 {
  color: #6a1b9a; /* Replacing green with purple */
  font-weight: 700;
}

.span03 {
  color: #8e24aa;
  font-weight: 700;
}

.span04 {
  color: #ad1457;
  font-weight: 700;
}

a#mylink,
a#mylink:visited,
a#mylink:hover,
a#mylink:active
   {
    font-size: 1.1rem;
    margin-left: 2px;
    font-weight: bold; 
    animation: rainbow 2s infinite;
}

@keyframes rainbow {
    0%   { color: red; }
    20%  { color: orange; }
    50%  { color: blue; }
    71%  { color: indigo; }
    85%  { color: violet; }
    100% { color: red; }
}




.note-box {
  padding: 12px 15px;
  margin: 1rem 0;
  font-size: 0.95rem;
  user-select: none;
  color: #4a148c;

  border: 1px solid #4a148c;
  border-radius: 8px;
  background: transparent;
}

.spannote-box {
  font-weight: bold;  
  margin: 0.70rem 0;
  font-size: 0.95rem;
  user-select: none;
  color: #4a148c;
   background: transparent;
}

.tiny-note {
  font-size: 0.85rem;
  color: #6a1b9a;
  border: 1px solid #6a1b9a;
  border-radius: 6px;
  padding: 6px 10px;
  text-align: center;
  margin-top: 1rem;
}


.divider1 {
  position: relative;
  width: 100px;
  height: 2px;
  margin: 10px auto;
  background: linear-gradient(to right, transparent, #9333ea, transparent);
  border-radius: 2px;
}


.divider {
  position: relative;
  width: 150px;
  height: 2px;
  margin: 25px auto;
  background: linear-gradient(to right, transparent, #9333ea, transparent);
  border-radius: 2px;
}

.divider::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  background: linear-gradient(45deg, #9333ea, #c084fc);
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid #e9d5ff;
  border-radius: 2px;
  box-shadow: 0 0 10px #c084fc, 0 0 20px #9333ea inset;
  animation: glow 2s ease-in-out infinite alternate;
}









/* ------- Tablet mode (768px to 1024px) ----- */
@media (min-width: 760px) and (max-width: 1024px)
{

  body {
    padding: 15px;
    font-size: 0.95rem;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    box-shadow: none;
  }


 .schedule-container {
     color: #7f659e; 
    width: 95%;
    padding: 0.99rem;
    border-width: 1px;
  }

  .trip-header {
    font-size: 1.20rem;
    padding-bottom: 1.5px;
  }



.span01 {
  border-bottom: 1px solid #6a1b9a;
  color: #6a1b9a;
  font-weight: 700;
}

.span02 {
  color: #6a1b9a; /* Replacing green with purple */
  font-weight: 700;
}

.span03 {
  color: #8e24aa;
  font-weight: 700;
}

.span04 {
  color: #ad1457;
  font-weight: 700;
}

}


/* ------- Tablet mode (720px) ----- */
@media (max-width: 760px) {
  body {
      
    padding: 10px;
    font-size: 0.82rem;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    box-shadow: none;
  }

  .schedule-container {
        color: #7f659e; 
    width: 100%;
    padding: .90rem;
    border-width: 1.0px;
  }

  .trip-header {
    font-size: 0.92rem;
    padding-bottom: 1.0px;
  }

  .note-box {
    font-size: 0.80rem;
    padding: 8px 10px;
  }


  .tiny-note {
    font-size: 0.75rem;
    padding: 5px 7px;
    margin-top: 0.8rem;
  }
  
.spannote-box {
  font-weight: bold;  
  margin: 0.70rem 0;
  font-size: 0.75rem;
  user-select: none;
  color: #4a148c;
   background: transparent;
}

a#mylink,
a#mylink:visited,
a#mylink:hover,
a#mylink:active
{
    font-size: 0.8rem;
    margin-left: 2px;
     font-weight: bold; 
    animation: rainbow 2s infinite;
  
}

@keyframes rainbow {
    0%   { color: red; }
    20%  { color: orange; }
    45%  { color: blue; }
    70%  { color: indigo; }
    85%  { color: violet; }
    100% { color: red; }
}









}

