.pp-valagenda-page {
  --agenda-paper: #fbf8ff;
  --agenda-cream: #f4f1de;
  --agenda-ink: #161a32;
  --agenda-muted: #55423e;
  --agenda-accent: #9a442d;
  --agenda-sage: #45645e;
  --agenda-line: rgba(61, 64, 91, .14);
}
.pp-valagenda-shell { color: var(--agenda-muted); background: var(--agenda-paper); }
.pp-valagenda-shell a { color: var(--agenda-accent); text-decoration: underline; text-underline-offset: .2em; }
.pp-valagenda-shell a:hover { color: var(--agenda-sage); }
.pp-valagenda-shell a:focus-visible { outline: 3px solid var(--agenda-accent); outline-offset: 5px; }
.pp-valagenda-shell section[id] { scroll-margin-top: 7rem; }
.pp-valagenda-shell h1, .pp-valagenda-shell h2, .pp-valagenda-shell h3 { color: var(--agenda-ink); }
.pp-valagenda-hero {
  padding: 2rem 0 4.5rem;
  border-bottom: 1px solid var(--agenda-line);
  background:
    radial-gradient(720px 360px at 8% 0%, rgba(224, 122, 95, .14), transparent 64%),
    radial-gradient(620px 340px at 88% 18%, rgba(132, 165, 157, .16), transparent 66%),
    linear-gradient(180deg, #f4f1de, #fbf8ff);
}
.pp-valagenda-breadcrumb { margin-bottom: 2.8rem; font-size: .82rem; }
.pp-valagenda-breadcrumb .breadcrumb-item, .pp-valagenda-breadcrumb .breadcrumb-item.active, .pp-valagenda-breadcrumb .breadcrumb-item::before { color: #55423e; }
.pp-valagenda-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.pp-valagenda-label { display: block; color: var(--agenda-accent); font-size: .73rem; font-weight: 800; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.pp-valagenda-hero h1 { max-width: 16ch; margin: 1.1rem 0 1.4rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 4.9vw, 5.2rem); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.pp-valagenda-deck { max-width: 38rem; font-size: clamp(1.12rem, 1.5vw, 1.3rem); line-height: 1.7; }
.pp-valagenda-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin: 1.6rem 0 2rem; color: var(--agenda-muted); font-size: .83rem; }
.pp-valagenda-shell .pp-valagenda-jump { display: inline-flex; gap: 1rem; align-items: center; padding: .85rem 1.1rem; border: 1px solid rgba(154, 68, 45, .4); border-radius: .3rem; font-size: .9rem; font-weight: 700; background: #fff; }
.pp-valagenda-time-note { margin: .8rem 0 0; font-size: .8rem; }
.pp-valagenda-hero-figure { width: 100%; max-width: 400px; margin: 0 auto; padding: .65rem; border: 1px solid var(--agenda-line); border-radius: .45rem; background: #fff; box-shadow: 0 12px 30px rgba(61, 64, 91, .07); }
.pp-valagenda-hero-figure img { display: block; width: 100%; height: auto; }
.pp-valagenda-hero-figure figcaption { margin: .8rem .3rem .3rem; font-size: .76rem; line-height: 1.6; }
.pp-valagenda-main { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.pp-valagenda-layout { display: grid; grid-template-columns: minmax(0, 2.45fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.pp-valagenda-article { min-width: 0; }
.pp-valagenda-article > section + section { margin-top: 4rem; }
.pp-valagenda-article h2, .pp-valagenda-next h2 { margin: .7rem 0 1.3rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.85rem, 2.7vw, 2.6rem); font-weight: 500; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
.pp-valagenda-article p { margin: 0 0 1.2rem; color: var(--agenda-muted); font-size: 1.025rem; line-height: 1.85; }
.pp-valagenda-article .pp-valagenda-lead { font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; line-height: 1.65; color: var(--agenda-ink); }
.pp-valagenda-article strong { color: var(--agenda-ink); }
.pp-valagenda-dates { margin: 1.8rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--agenda-line); }
.pp-valagenda-dates li { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 1.6rem; padding: 1.5rem 0; border-bottom: 1px solid var(--agenda-line); }
.pp-valagenda-date { padding: .8rem; border-radius: .3rem; align-self: start; background: var(--agenda-cream); }
.pp-valagenda-date > span { display: block; margin-bottom: .45rem; color: var(--agenda-accent); font-size: 1.05rem; font-weight: 800; }
.pp-valagenda-date strong { display: block; color: var(--agenda-muted); font-size: .85rem; line-height: 1.6; }
.pp-valagenda-dates h3 { margin: .25rem 0 .45rem; font-size: 1.12rem; line-height: 1.4; }
.pp-valagenda-dates p { margin-bottom: .45rem; font-size: .94rem; line-height: 1.65; }
.pp-valagenda-dates a { font-size: .86rem; font-weight: 600; }
.pp-valagenda-note { margin-top: 1.8rem; padding: 1.5rem; border-left: 4px solid var(--agenda-accent); background: var(--agenda-cream); }
.pp-valagenda-note h3 { margin: 0 0 .65rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; }
.pp-valagenda-note p { margin-bottom: 0; }
.pp-valagenda-posters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-top: 1.8rem; }
.pp-valagenda-posters figure { margin: 0; padding: .65rem; border: 1px solid var(--agenda-line); border-radius: .4rem; background: #fff; }
.pp-valagenda-posters img { display: block; width: 100%; height: auto; }
.pp-valagenda-posters figcaption { padding: .85rem .2rem .2rem; font-size: .8rem; line-height: 1.6; }
.pp-valagenda-article .pp-valagenda-closing { margin-top: 2rem; padding-left: 1.2rem; border-left: 3px solid #c9a45c; font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; line-height: 1.6; color: var(--agenda-ink); }
.pp-valagenda-sidebar { display: grid; gap: 1.2rem; position: sticky; top: 6rem; }
.pp-valagenda-panel { padding: 1.4rem; border: 1px solid var(--agenda-line); border-radius: .45rem; background: #fff; }
.pp-valagenda-panel h2 { margin: .7rem 0 1.1rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; font-weight: 500; line-height: 1.3; }
.pp-valagenda-panel > a { display: block; padding: .65rem 0; border-top: 1px solid var(--agenda-line); font-size: .86rem; line-height: 1.5; }
.pp-valagenda-panel p { font-size: .88rem; line-height: 1.7; }
.pp-valagenda-place { background: linear-gradient(145deg, #f4f1de, #fff); }
.pp-valagenda-sources { padding: 1.8rem; border: 1px solid var(--agenda-line); border-radius: .45rem; background: #f1f6f4; }
.pp-valagenda-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pp-valagenda-source-grid > div { padding: 1.1rem; border: 1px solid var(--agenda-line); border-radius: .3rem; background: #fff; }
.pp-valagenda-source-grid h3 { font-size: 1rem; line-height: 1.4; margin: 0 0 .6rem; }
.pp-valagenda-source-grid p { margin: 0; font-size: .85rem; line-height: 1.7; }
.pp-valagenda-next { padding: 4rem 0; border-top: 1px solid var(--agenda-line); background: linear-gradient(180deg, #f4f1de, #fbf8ff); }
.pp-valagenda-next h2 { max-width: 30ch; margin-bottom: 2rem; }
.pp-valagenda-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.pp-valagenda-shell .pp-valagenda-next-grid > a { padding: 1.5rem; border: 1px solid var(--agenda-line); border-radius: .4rem; color: var(--agenda-ink); background: #fff; text-decoration: none; }
.pp-valagenda-next-grid > a:hover { border-color: var(--agenda-accent); }
.pp-valagenda-next-grid span { display: block; color: var(--agenda-accent); font-size: .73rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pp-valagenda-next-grid strong { display: block; margin: 1rem 0 .7rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; font-weight: 500; line-height: 1.3; text-decoration: underline; text-underline-offset: .18em; }
.pp-valagenda-next-grid p { margin: 0; color: var(--agenda-muted); font-size: .9rem; line-height: 1.7; }
.pp-valagenda-article a, .pp-valagenda-panel a { overflow-wrap: anywhere; }
@media (max-width: 991.98px) {
  .pp-valagenda-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .8fr); gap: 2rem; }
  .pp-valagenda-layout { grid-template-columns: minmax(0, 1fr); }
  .pp-valagenda-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .pp-valagenda-hero { padding: 1.3rem 0 3rem; }
  .pp-valagenda-breadcrumb { margin-bottom: 2rem; }
  .pp-valagenda-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .pp-valagenda-hero h1 { font-size: clamp(2.7rem, 10vw, 4rem); }
  .pp-valagenda-main { padding-top: 3rem; padding-bottom: 3rem; }
  .pp-valagenda-next-grid, .pp-valagenda-sidebar { grid-template-columns: minmax(0, 1fr); }
  .pp-valagenda-source-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479.98px) {
  .pp-valagenda-dates li { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
  .pp-valagenda-date { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; }
  .pp-valagenda-date > span { margin: 0; }
  .pp-valagenda-posters { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .pp-valagenda-sources { padding: 1.15rem; }
  .pp-valagenda-article > section + section { margin-top: 3rem; }
}
