/* Standalone flyer adapted from the original school/community campaign.
   Brand tokens are shared with the parent site through styles.css. */
.flyer-page {
  padding: 32px 16px;
  background: var(--nuevo-cream);
  color: var(--nuevo-emphasis);
}
.flyer-sheet {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border-top: 12px solid var(--nuevo-yellow);
  background: var(--nuevo-white);
  box-shadow: 0 8px 32px color-mix(in srgb, var(--nuevo-black) 12%, transparent);
}
.flyer-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 48px 20px;
}
.flyer-brand a { display: block; width: 290px; max-width: 60%; }
.flyer-brand img { display: block; width: 100%; height: auto; }
.flyer-brand p {
  margin: 0;
  color: var(--nuevo-gray-700);
  font-size: 12px;
  font-weight: 650;
  text-align: right;
  text-transform: uppercase;
}
.flyer-languages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  padding: 0 48px 4px;
}
.flyer-languages a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  font-weight: 650;
  color: var(--nuevo-gray-700);
}
.flyer-languages a[aria-current="true"] {
  color: var(--nuevo-emphasis);
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}
.flyer-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  padding: 20px 48px 36px;
}
.flyer-eyebrow {
  color: var(--nuevo-emphasis);
  border-left: 4px solid var(--nuevo-red);
  padding-left: 10px;
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.flyer-intro h1 { font-size: clamp(34px, 4.8vw, 48px); margin-bottom: 20px; }
.flyer-lead { font-size: 17px; color: var(--nuevo-gray-700); margin: 0; }
.flyer-mascot { padding: 16px; background: var(--nuevo-cream); border-radius: 16px; }
.flyer-mascot img { display: block; width: 100%; height: auto; }
.flyer-programs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--nuevo-gray-100);
  border-bottom: 1px solid var(--nuevo-gray-100);
  margin: 0 48px 28px;
}
.flyer-programs article { padding: 24px 20px; }
.flyer-programs article:first-child { padding-left: 0; }
.flyer-programs article:last-child { padding-right: 0; }
.flyer-programs article + article { border-left: 1px solid var(--nuevo-gray-100); }
.flyer-program-number {
  display: inline-block;
  border-bottom: 3px solid var(--nuevo-red);
  margin-bottom: 10px;
  font: bold 12px/1.6 Consolas, monospace;
}
.flyer-programs article:nth-child(2) .flyer-program-number { border-color: var(--nuevo-cyan); }
.flyer-programs article:nth-child(3) .flyer-program-number { border-color: var(--nuevo-yellow); }
.flyer-programs h2 { font-size: 20px; letter-spacing: -0.02em; }
.flyer-programs p { font-size: 14px; color: var(--nuevo-gray-700); margin: 0; }
.flyer-impact { background: var(--nuevo-cream); padding: 26px 48px 30px; }
.flyer-impact-heading { display: flex; align-items: baseline; gap: 24px; margin-bottom: 20px; }
.flyer-impact-heading h2 { font-size: 26px; white-space: nowrap; margin: 0; }
.flyer-impact-heading p { font-size: 13px; color: var(--nuevo-gray-700); margin: 0; }
.flyer-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 18px; margin: 0; }
.flyer-metrics > div { display: flex; flex-direction: column; border-left: 3px solid var(--nuevo-cyan); padding-left: 14px; }
.flyer-metrics > div:nth-child(3n+2) { border-color: var(--nuevo-yellow); }
.flyer-metrics > div:nth-child(3n) { border-color: var(--nuevo-red); }
.flyer-metrics dt { font-size: 12px; line-height: 1.4; color: var(--nuevo-gray-700); }
.flyer-metrics dd { order: -1; margin: 0 0 6px; font-size: 28px; font-weight: 750; line-height: 1.1; }
.flyer-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 30px 48px; background: var(--nuevo-yellow); color: var(--nuevo-black); }
.flyer-contact h2 { font-size: 28px; margin-bottom: 8px; }
.flyer-contact p { font-size: 14px; margin-bottom: 8px; }
.flyer-homepage { color: var(--nuevo-black); font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; min-height: 44px; }
.flyer-contact .button { padding: 14px 18px; text-align: center; }

@media (max-width: 700px) {
  .flyer-page { padding: 0; }
  .flyer-sheet { box-shadow: none; }
  .flyer-brand { padding: 24px 20px 12px; gap: 12px; }
  .flyer-brand p { font-size: 10px; }
  .flyer-languages { padding: 0 20px 4px; gap: 4px 16px; }
  .flyer-intro { grid-template-columns: 1fr; padding: 20px; gap: 24px; }
  .flyer-mascot { width: min(100%, 260px); justify-self: center; }
  .flyer-programs { grid-template-columns: 1fr; margin: 12px 20px 24px; }
  .flyer-programs article, .flyer-programs article:first-child, .flyer-programs article:last-child { padding: 20px 0; }
  .flyer-programs article + article { border-left: 0; border-top: 1px solid var(--nuevo-gray-100); }
  .flyer-impact { padding: 24px 20px; }
  .flyer-impact-heading { flex-direction: column; gap: 8px; }
  .flyer-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flyer-contact { grid-template-columns: 1fr; padding: 24px 20px; gap: 16px; }
  .flyer-contact .button { justify-self: start; max-width: 100%; }
}
@media print {
  @page { size: letter; margin: 0.35in; }
  .flyer-page { padding: 0; background: var(--nuevo-white); print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .flyer-sheet { max-width: none; box-shadow: none; }
  .flyer-brand { padding: 18px 24px 12px; }
  .flyer-languages { display: none; }
  .flyer-intro { padding: 12px 24px 24px; }
  .flyer-intro h1 { font-size: 34px; }
  .flyer-lead { font-size: 15px; }
  .flyer-programs { margin: 0 24px 18px; }
  .flyer-programs article { padding-top: 16px; padding-bottom: 16px; }
  .flyer-impact, .flyer-contact { padding: 20px 24px; }
  .flyer-contact .button { font-size: 18px; }
  .flyer-programs, .flyer-impact, .flyer-contact { break-inside: avoid; }
}
