/* "Proiecte" dropdown — shared by every page, so it carries its own colours.
   Each page sets --menu-display to its heading font. */

.pmenu {
  --m-bg: #fff6fa;
  --m-ink: #3b1226;
  --m-soft: #6b4a58;
  --m-accent: #d41268;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  z-index: 30;
  padding: 26px 22px 24px;
  border: 3px solid var(--m-ink);
  border-radius: 26px;
  background: var(--m-bg);
  color: var(--m-ink);
  box-shadow: 0 8px 0 var(--m-ink);
  text-align: left;
  white-space: normal;
  animation: pmenu-in .22s ease-out;
}
.pmenu[hidden] { display: none; }
.pmenu p, .pmenu ul { margin: 0; padding: 0; }
.pmenu__kicker { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--m-accent); }
.pmenu__title { font-family: var(--menu-display, inherit); font-weight: 700; font-size: clamp(1.5rem, 5vw, 2.1rem); line-height: 1.15; margin-top: 2px !important; }
.pmenu__list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-top: 18px !important; }
.pmenu__list li { display: grid; }

.pmenu__card {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 18px 18px 16px;
  border: 2px solid var(--m-ink);
  border-radius: 18px;
  background: #fff;
  color: var(--m-ink);
  text-decoration: none;
  transition: transform .15s;
}
a.pmenu__card:hover { transform: translateY(-3px) rotate(-.6deg); }
a.pmenu__card:focus-visible { outline: 3px solid var(--m-ink); outline-offset: 3px; }
.pmenu__name { font-family: var(--menu-display, inherit); font-weight: 700; font-size: 1.3rem; line-height: 1.2; }
.pmenu__text { font-size: .95rem; line-height: 1.45; }
.pmenu__more { margin-top: 6px; font-size: .85rem; font-weight: 800; }

.pmenu__card--soon { border-style: dashed; background: transparent; color: var(--m-soft); }
.pmenu__card--soon .pmenu__more { letter-spacing: .1em; text-transform: uppercase; font-size: .75rem; }

.pmenu__card--rotabebe {
  border-color: #C2185B;
  background-color: #C2185B;
  background-image: radial-gradient(#D2386F 3px, transparent 3.5px);
  background-size: 26px 26px;
  color: #fff;
}
.pmenu__card--rotabebe .pmenu__name { font-family: "Pacifico", cursive; font-weight: 400; font-size: 1.9rem; }

.pmenu__card--pumpkin { border-color: #1B0B13; background: #1B0B13; color: #FFF1DC; }
.pmenu__card--pumpkin .pmenu__name { font-family: "Fraunces", Georgia, serif; font-weight: 900; color: #F7A81B; }
.pmenu__card--pumpkin .pmenu__more { color: #FF7A12; }

/* phone menu: quick links on top, then events and projects */
.pmenu__links { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 4px; }
.pmenu__links a {
  padding: .55em 1.2em;
  border: 2px solid var(--m-ink);
  border-radius: 999px;
  color: var(--m-ink);
  font-weight: 800;
  text-decoration: none;
}
.pmenu__links a:focus-visible { outline: 3px solid var(--m-ink); outline-offset: 3px; }
.pmenu__kicker--group { margin-top: 18px !important; }
.pmenu--mobile .pmenu__list { margin-top: 10px !important; }

/* which menu items show where: full menu on laptops, a single "Meniu" button on phones */
.menu-narrow { display: none; }
.menu-burger {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  padding: .45em 1.05em;
  border: 2px solid currentColor;
  border-radius: 999px;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.menu-burger__icon { position: relative; width: 16px; height: 2px; background: currentColor; border-radius: 2px; }
.menu-burger__icon::before, .menu-burger__icon::after { content: ""; position: absolute; left: 0; width: 16px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s; }
.menu-burger__icon::before { top: -5px; }
.menu-burger__icon::after { top: 5px; }
.menu-burger[aria-expanded="true"] .menu-burger__icon { background: transparent; }
.menu-burger[aria-expanded="true"] .menu-burger__icon::before { transform: translateY(5px) rotate(45deg); }
.menu-burger[aria-expanded="true"] .menu-burger__icon::after { transform: translateY(-5px) rotate(-45deg); }

@media (max-width: 820px) {
  .menu-wide { display: none !important; }
  .menu-narrow { display: block; }
}

@keyframes pmenu-in { from { opacity: 0; transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .pmenu { animation: none; } .pmenu__card { transition: none; } }

/* ---------- smooth page-to-page transitions ---------- */
/* Every page loads this file, so moving between them (e.g. from the Proiecte menu)
   fades the old page out and slides the new one in instead of a hard cut. */

@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation: page-out .3s ease-in both; }
  ::view-transition-new(root) { animation: page-in .5s cubic-bezier(.2, .8, .2, 1) both; }
}
@keyframes page-out { to { opacity: 0; transform: scale(.985); } }
@keyframes page-in { from { opacity: 0; transform: translateY(14px); } }
