/* WinTino Custom CSS */

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.marquee-track {
  animation: marquee 22s linear infinite;
  white-space: nowrap;
  will-change: transform;
  width: max-content;
}

@keyframes parallax-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.parallax-float {
  animation: parallax-float 5s ease-in-out infinite;
}

/* Prose Styles */
.prose {
  color: #d1d5db;
  line-height: 1.8;
  font-size: 1rem;
  max-width: 100%;
}

.prose h2 {
  color: #f0b429;
  font-size: 1.6rem;
  font-weight: 800;
  margin-top: 2em;
  margin-bottom: 0.75em;
  line-height: 1.3;
  border-bottom: 2px solid #252b50;
  padding-bottom: 0.3em;
}

.prose h3 {
  color: #fde68a;
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 1.6em;
  margin-bottom: 0.5em;
  line-height: 1.4;
}

.prose p {
  margin-bottom: 1.25em;
  color: #d1d5db;
}

.prose a {
  color: #f0b429;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.prose a:hover {
  color: #fde68a;
}

.prose strong {
  color: #f9fafb;
  font-weight: 700;
}

.prose ul {
  list-style-type: disc;
  padding-left: 1.5em;
  margin-bottom: 1.25em;
  color: #d1d5db;
}

.prose ol {
  list-style-type: decimal;
  padding-left: 1.5em;
  margin-bottom: 1.25em;
  color: #d1d5db;
}

.prose li {
  margin-bottom: 0.4em;
}

.prose blockquote {
  border-left: 4px solid #f0b429;
  padding-left: 1em;
  color: #9ca3af;
  font-style: italic;
  margin: 1.5em 0;
  background: #1e2440;
  border-radius: 0 0.5em 0.5em 0;
  padding: 0.75em 1em;
}

.prose img {
  max-width: 100%;
  height: auto;
  border-radius: 0.75em;
  margin: 1.5em auto;
  display: block;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

.prose table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  white-space: nowrap;
  border-collapse: collapse;
  margin-bottom: 1.5em;
  font-size: 0.95em;
}

.prose thead tr {
  background: #252b50;
}

.prose th {
  color: #f0b429;
  font-weight: 700;
  padding: 0.6em 1em;
  text-align: left;
  border-bottom: 2px solid #2e3760;
}

.prose td {
  padding: 0.55em 1em;
  border-bottom: 1px solid #252b50;
  color: #d1d5db;
}

.prose tr:hover td {
  background: #1e2440;
}

.prose hr {
  border: none;
  border-top: 1px solid #252b50;
  margin: 2em 0;
}

/* Overflow wrapper utility */
.overflow-x-auto {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

/* Details/Summary base style */
details summary {
  list-style: none;
}

details summary::-webkit-details-marker {
  display: none;
}
