/* Base */
body {
    background: #ffffff;
    margin: 0;
    font-family: Georgia, serif;
    color: #111827;
    padding: 0 0 60px;
    text-align: center;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Headings */
.neon-text {
    font-size: 56px;
    line-height: 1.05;
    font-weight: 700;
    text-transform: none;
    animation: none;
    color: transparent;
    background: linear-gradient(90deg, #1e88ff, #14b8a6);
    -webkit-background-clip: text;
    background-clip: text;
}

.link {
    font-size: 17px;
    line-height: 1.05;
    font-weight: 700;
    text-transform: none;
    animation: none;
    color: #1e88ff;
    text-decoration: none;     /* Removes underline */
    font-weight: 600;          /* Makes it stand out slightly */
}

.link:hover {
  text-decoration: underline; /* Adds underline only on hover */
}


.subtitle {
    color: #4b5563;
    margin-top: 12px;
    font-size: 20px;
    text-align: center;
}

/* Buttons */
.neon-button {
    display: inline-block;
    padding: 12px 22px;
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    background: linear-gradient(90deg, #1e88ff, #14b8a6);
    border-radius: 10px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    transition: transform 0.15s ease;
}
.neon-button:hover { transform: translateX(-50%) translateY(-2px); }

/* Inline button variant for table cells */
.schedule-table .neon-button {
    position: static;
    transform: none;
    left: auto;
    bottom: auto;
    padding: 8px 14px;
    font-size: 14px;
    border-radius: 8px;
}

/* Text blocks */
.paragraph {
    color: #4b5563;
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.7;
    max-width: 900px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.paragraph img { width: 64px; height: 64px; margin-right: 12px; vertical-align: middle; }

/* Back link */
/* Back link removed in favor of site header */

/* Cards */
.schedule-box {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 26px;
    margin: 26px auto;
    max-width: 700px;
    box-shadow: 0 6px 14px rgba(17,24,39,0.06);
    text-align: center;
}
.card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.card-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 18px rgba(17,24,39,0.08);
}
.schedule-title {
    color: #0f172a;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Schedule table */
.schedule-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.schedule-table th, .schedule-table td { padding: 12px 16px; border-bottom: 1px solid #e5e7eb; }
.schedule-table th { color: #0f172a; font-weight: 700; text-align: left; }
.schedule-table td { color: #374151; }
.schedule-table td:last-child { text-align: center; }
.small-note { color: #6b7280; font-size: 14px; margin-top: 8px; }

/* Agenda list */
.agenda-list { list-style: none; padding: 0; margin: 10px 0 0; text-align: left; }
.agenda-item { display: flex; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e5e7eb; }
.agenda-time { min-width: 110px; font-weight: 700; color: #0f172a; }
.agenda-desc { color: #374151; }
.agenda-heading { font-weight: 700; color: #0f172a; margin-top: 8px; }

.curriculum-section { text-align: center; margin: 36px auto; max-width: 900px; }
.curriculum-title {
    color: #0f172a;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 16px;
}
.curriculum-item {
    background: #ffffff;
    border-left: 4px solid #1e88ff;
    padding: 18px;
    margin: 14px 0;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 4px 10px rgba(17,24,39,0.05);
}
.curriculum-week { color: #1e88ff; font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.curriculum-topic { color: #0f172a; font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.curriculum-description { color: #4b5563; }
