/* =============================================
   AAU — EVENT DETAIL PAGE
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap');

:root {
  --evd-primary: #1b2a4a;
  --evd-primary-deep: #0f1b33;
  --evd-accent: #c5a880;
  --evd-accent-dark: #a68b3c;
  --evd-accent-mist: #f5f0e8;
  --evd-text: #1f2937;
  --evd-text-muted: #6b7280;
  --evd-border: #e5e7eb;
  --evd-bg: #f9fafb;
  --evd-white: #ffffff;
  --evd-success: #0f7b6c;
  --evd-error: #d72660;
  /* Event type colors */
  --evd-workshop: #d72660;
  --evd-talkshow: #0f7b6c;
  --evd-bootcamp: #7c3aed;
  --evd-networking: #c5a880;
  --evd-webinar: #2563eb;
}

.aau-evd {
  background: var(--evd-bg);
  font-family: 'Be Vietnam Pro', 'Inter', sans-serif;
  color: var(--evd-text);
}

/* === HERO === */
.aau-evd__hero {
  position: relative;
  padding: 80px 24px 64px;
  background-size: cover;
  background-position: center;
  background-color: var(--evd-primary);
}
.aau-evd__hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,27,51,0.55) 0%, rgba(15,27,51,0.85) 100%);
}
.aau-evd__hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
}
.aau-evd__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255,255,255,0.78);
  margin-bottom: 16px;
}
.aau-evd__breadcrumb a {
  color: rgba(255,255,255,0.78);
  text-decoration: none;
  transition: color .15s;
}
.aau-evd__breadcrumb a:hover { color: var(--evd-white); }
.aau-evd__breadcrumb span { opacity: 0.5; }

.aau-evd__type-badge {
  display: inline-block;
  padding: 6px 14px;
  color: var(--evd-white);
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 14px;
}
.aau-evd__type--workshop  { background: var(--evd-workshop); }
.aau-evd__type--talkshow  { background: var(--evd-talkshow); }
.aau-evd__type--bootcamp  { background: var(--evd-bootcamp); }
.aau-evd__type--networking{ background: var(--evd-networking); }
.aau-evd__type--webinar   { background: var(--evd-webinar); }

.aau-evd__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  font-weight: 800;
  color: var(--evd-white);
  margin: 0 0 12px;
  line-height: 1.25;
  letter-spacing: -0.5px;
  max-width: 820px;
}
.aau-evd__subtitle {
  font-size: 16px;
  color: rgba(255,255,255,0.78);
  margin: 0 0 22px;
  max-width: 720px;
  line-height: 1.55;
}
.aau-evd__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.aau-evd__hero-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  color: rgba(255,255,255,0.88);
  font-weight: 500;
}

/* === LAYOUT === */
.aau-evd__wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}
.aau-evd__layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  padding: 48px 0 56px;
}

/* === CONTENT === */
.aau-evd__content {
  min-width: 0; /* prevent overflow */
}
.aau-evd__section {
  margin-bottom: 40px;
}
.aau-evd__section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--evd-primary);
  margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--evd-accent);
  display: inline-block;
}

/* Rich text */
.aau-evd__rich-text {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--evd-text);
}
.aau-evd__rich-text p { margin: 0 0 1em; }
.aau-evd__rich-text strong { color: var(--evd-primary); }
.aau-evd__rich-text ul, .aau-evd__rich-text ol { padding-left: 22px; margin-bottom: 1em; }
.aau-evd__rich-text li { margin-bottom: 0.4em; }

/* Benefits */
.aau-evd__benefits {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}
.aau-evd__benefit {
  display: flex;
  gap: 12px;
  padding: 18px;
  background: var(--evd-white);
  border: 1px solid var(--evd-border);
  border-radius: 10px;
}
.aau-evd__benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--evd-accent-mist);
  border-radius: 50%;
  font-size: 18px;
  flex-shrink: 0;
}
.aau-evd__benefit-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--evd-primary);
  margin: 0 0 4px;
}
.aau-evd__benefit-desc {
  font-size: 13.5px;
  color: var(--evd-text-muted);
  margin: 0;
  line-height: 1.55;
}

/* Agenda */
.aau-evd__agenda {
  border-left: 2px solid var(--evd-accent);
  padding-left: 20px;
}
.aau-evd__agenda-row {
  position: relative;
  margin-bottom: 24px;
}
.aau-evd__agenda-row::before {
  content: '';
  position: absolute;
  left: -27px;
  top: 6px;
  width: 12px;
  height: 12px;
  background: var(--evd-accent);
  border-radius: 50%;
  border: 3px solid var(--evd-bg);
}
.aau-evd__agenda-time {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--evd-accent-dark);
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.aau-evd__agenda-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--evd-primary);
  margin: 0 0 6px;
}
.aau-evd__agenda-desc {
  font-size: 14px;
  color: var(--evd-text-muted);
  margin: 0;
  line-height: 1.55;
}

/* Speakers */
.aau-evd__speakers {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.aau-evd__speaker {
  display: flex;
  gap: 18px;
  padding: 20px;
  background: var(--evd-white);
  border: 1px solid var(--evd-border);
  border-radius: 12px;
}
.aau-evd__speaker-avatar {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--evd-accent);
}
.aau-evd__speaker-avatar--placeholder {
  background: linear-gradient(135deg, var(--evd-accent), var(--evd-accent-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--evd-white);
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 800;
}
.aau-evd__speaker-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--evd-primary);
  margin: 0 0 4px;
}
.aau-evd__speaker-role {
  font-family: 'Montserrat', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--evd-accent-dark);
  margin: 0 0 8px;
  letter-spacing: 0.3px;
}
.aau-evd__speaker-bio {
  font-size: 13.5px;
  color: var(--evd-text-muted);
  margin: 0;
  line-height: 1.55;
}

/* FAQ */
.aau-evd__faqs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aau-evd__faq {
  background: var(--evd-white);
  border: 1px solid var(--evd-border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .2s;
}
.aau-evd__faq[open] { border-color: var(--evd-accent); }
.aau-evd__faq-q {
  font-family: 'Montserrat', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--evd-primary);
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 36px;
}
.aau-evd__faq-q::after {
  content: '+';
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: var(--evd-accent-dark);
  transition: transform .2s;
}
.aau-evd__faq[open] .aau-evd__faq-q::after { content: '−'; }
.aau-evd__faq-q::-webkit-details-marker { display: none; }
.aau-evd__faq-a {
  padding: 0 18px 16px;
  font-size: 14px;
  color: var(--evd-text);
  line-height: 1.6;
}
.aau-evd__faq-a p { margin: 0 0 0.6em; }

/* === SIDEBAR FORM === */
.aau-evd__sidebar {
  position: relative;
}
.aau-evd__form-card {
  position: sticky;
  top: 24px;
  background: var(--evd-white);
  border: 1px solid var(--evd-border);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  overflow: hidden;
}
.aau-evd__form-head {
  background: linear-gradient(135deg, var(--evd-primary), var(--evd-primary-deep));
  color: var(--evd-white);
  padding: 22px 24px 20px;
  text-align: center;
}
.aau-evd__form-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--evd-accent);
  margin: 0 0 6px;
}
.aau-evd__form-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--evd-white);
  margin: 0 0 12px;
}
.aau-evd__form-price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
}
.aau-evd__form-price {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--evd-accent);
}
.aau-evd__form-price--free { color: #6ee7b7; }
.aau-evd__form-old-price {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  text-decoration: line-through;
}

/* Form fields */
.aau-evd__form {
  padding: 22px 24px 24px;
}
.aau-evd__form-success {
  padding: 14px 16px;
  background: rgba(15,123,108,0.08);
  border: 1px solid var(--evd-success);
  color: var(--evd-success);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.aau-evd__form-error {
  padding: 14px 16px;
  background: rgba(215,38,96,0.08);
  border: 1px solid var(--evd-error);
  color: var(--evd-error);
  border-radius: 8px;
  font-size: 13.5px;
  margin-bottom: 16px;
}
.aau-evd__field {
  margin-bottom: 14px;
}
.aau-evd__field label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--evd-text);
  margin-bottom: 6px;
}
.aau-evd__field input,
.aau-evd__field select,
.aau-evd__field textarea {
  width: 100%;
  padding: 10px 13px;
  font-family: inherit;
  font-size: 14px;
  color: var(--evd-text);
  background: var(--evd-bg);
  border: 1px solid var(--evd-border);
  border-radius: 8px;
  transition: border-color .15s, background .15s;
  resize: vertical;
}
.aau-evd__field input:focus,
.aau-evd__field select:focus,
.aau-evd__field textarea:focus {
  outline: none;
  border-color: var(--evd-accent);
  background: var(--evd-white);
}
.aau-evd__form-submit {
  width: 100%;
  padding: 14px 18px;
  background: var(--evd-accent);
  color: var(--evd-white);
  border: none;
  border-radius: 28px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, transform .2s, box-shadow .2s;
  margin-top: 6px;
  box-shadow: 0 4px 14px rgba(197,168,128,0.3);
}
.aau-evd__form-submit:hover {
  background: var(--evd-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(197,168,128,0.4);
}
.aau-evd__form-note {
  text-align: center;
  font-size: 12.5px;
  color: var(--evd-text-muted);
  margin: 16px 0 0;
  line-height: 1.55;
}
.aau-evd__form-note a {
  color: var(--evd-accent-dark);
  text-decoration: none;
}

/* === Related courses === */
.aau-evd__related-courses {
  background: var(--evd-white);
  border-top: 1px solid var(--evd-border);
  padding: 64px 24px 72px;
}
.aau-evd__related-wrap {
  max-width: 1240px;
  margin: 0 auto;
}
.aau-evd__related-head {
  text-align: center;
  margin-bottom: 36px;
}
.aau-evd__related-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--evd-accent-dark);
  margin: 0 0 8px;
  text-transform: uppercase;
}
.aau-evd__related-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--evd-primary);
  margin: 0 0 8px;
  letter-spacing: -0.3px;
}
.aau-evd__related-sub {
  font-size: 15px;
  color: var(--evd-text-muted);
  margin: 0;
  max-width: 560px;
  margin-inline: auto;
}

.aau-evd__related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.aau-evd__course-card {
  --cc: #c5a880;
  display: flex;
  flex-direction: column;
  background: var(--evd-white);
  border: 1px solid var(--evd-border);
  border-radius: var(--evd-radius, 12px);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.aau-evd__course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  border-color: var(--cc);
}
.aau-evd__course-img {
  height: 160px;
  overflow: hidden;
  background: color-mix(in srgb, var(--cc) 12%, white);
}
.aau-evd__course-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.aau-evd__course-card:hover .aau-evd__course-img img { transform: scale(1.04); }
.aau-evd__course-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.aau-evd__course-placeholder span {
  font-family: 'Montserrat', sans-serif;
  font-size: 48px; font-weight: 800;
  color: var(--cc); opacity: 0.55;
}
.aau-evd__course-body {
  padding: 18px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.aau-evd__course-badge {
  display: inline-block;
  padding: 3px 10px;
  background: var(--cc);
  color: var(--evd-white);
  font-family: 'Montserrat', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-bottom: 10px;
  align-self: flex-start;
}
.aau-evd__course-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--evd-primary);
  margin: 0 0 8px;
  line-height: 1.4;
}
.aau-evd__course-desc {
  font-size: 13.5px;
  color: var(--evd-text-muted);
  margin: 0 0 12px;
  line-height: 1.5;
  flex: 1;
}
.aau-evd__course-meta {
  display: flex;
  gap: 14px;
  margin-bottom: 12px;
  font-size: 12.5px;
  color: var(--evd-text-muted);
  font-weight: 500;
}
.aau-evd__course-cta {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--cc);
  margin-top: auto;
}

.aau-evd__related-footer {
  text-align: center;
}
.aau-evd__related-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--evd-primary);
  color: var(--evd-white);
  border-radius: 28px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, transform .2s;
}
.aau-evd__related-all:hover {
  background: var(--evd-accent);
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  .aau-evd__related-courses { padding: 44px 16px 48px; }
  .aau-evd__related-heading { font-size: 22px; }
}

/* Back link */
.aau-evd__back-link {
  padding: 24px 0 64px;
  text-align: center;
}
.aau-evd__back-link a {
  font-family: 'Montserrat', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--evd-primary);
  text-decoration: none;
  transition: color .15s;
}
.aau-evd__back-link a:hover {
  color: var(--evd-accent-dark);
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .aau-evd__layout {
    grid-template-columns: 1fr 340px;
    gap: 32px;
  }
}

@media (max-width: 900px) {
  .aau-evd__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .aau-evd__sidebar {
    order: -1;
  }
  .aau-evd__form-card {
    position: static;
  }
  .aau-evd__title { font-size: 28px; }
  .aau-evd__hero { padding: 60px 20px 48px; }
}

@media (max-width: 640px) {
  .aau-evd__wrap { padding: 0 16px; }
  .aau-evd__hero { padding: 44px 16px 36px; }
  .aau-evd__title { font-size: 22px; }
  .aau-evd__subtitle { font-size: 14px; }
  .aau-evd__layout { padding: 32px 0 40px; }
  .aau-evd__section-title { font-size: 19px; }
  .aau-evd__speaker { flex-direction: column; }
  .aau-evd__speaker-avatar { width: 64px; height: 64px; }
  .aau-evd__form-title { font-size: 18px; }
  .aau-evd__form-price { font-size: 22px; }
}
