.poetry { --white: var(--paper); }
.poetry section { padding: 90px max(24px, calc((100vw - 1080px) / 2)); text-align: center; border-top: 1px solid var(--lilac); }
.poetry section:nth-of-type(2) { background: var(--lilac-2); }
.poetry h1 { font-size: clamp(2.6rem, 5.7vw, 5rem); letter-spacing: -.045em; margin: 20px 0; color: var(--purple); }
.poetry h2 { font-size: clamp(2.2rem, 4.5vw, 3.7rem); color: var(--purple); }
.poetry .kicker, .pp-byline, .pp-pick-cat, .pp-tl-date, .pp-stat span { font-family: var(--condensed); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.poetry .kicker { color: var(--purple-2); font-size: 1rem; margin: 0 0 16px; }
.poetry .lede { max-width: 760px; margin: 24px auto 0; line-height: 1.7; }
.poetry .no-hero { padding: 70px 24px 80px; }
.no-hero-inner { max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; }
.poetry .sub { max-width: 560px; line-height: 1.7; }
.pp-logo { width: 100%; height: auto; box-shadow: var(--shadow); }
.pp-pill { display: inline-block; border: 1px solid var(--gold-dark); padding: 8px 14px; margin-bottom: 28px; font-family: var(--condensed); font-size: 1rem; color: var(--purple); }
.poetry .hero-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 30px; }
.poetry section .hero-ctas { justify-content: center; }
.poetry .btn, .pp-pick-acts button { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 14px 22px; font-family: var(--condensed); font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; border: 1px solid var(--purple); text-decoration: none; }
.poetry .btn-ghost:hover { background: var(--purple); color: var(--cream); }
.poetry .pp-btn-off { flex-direction: column; background: var(--lilac-2); color: var(--muted); border-color: var(--lilac); cursor: default; }
.pp-btn-sub { font-size: .875rem; letter-spacing: .03em; }
.pp-stats { display: flex; gap: 38px; flex-wrap: wrap; margin-top: 34px; }
.pp-stat b { display: block; font-family: var(--condensed); font-size: 2.3rem; color: var(--purple); line-height: 1.2; }
.pp-stat span { display: block; font-size: .875rem; color: var(--muted); margin-top: 6px; }
.pp-story { max-width: 760px; margin: 34px auto 0; text-align: left; }
.pp-story p { margin: 0 0 24px; line-height: 1.8; }
.pp-byline { color: var(--purple); }
.pp-pick { max-width: 760px; margin: 38px auto 0; }
.pp-pick-card { background: var(--purple); color: var(--cream); padding: 44px 30px; border: 1px solid var(--gold); }
.pp-pick-cat { color: var(--gold); font-size: 1rem; }
.poetry .pp-pick-word { color: var(--cream); font-size: clamp(2rem, 6vw, 3.2rem); margin: 20px 0 12px; overflow-wrap: anywhere; }
.pp-pick-pos { color: var(--lilac); font-style: italic; }
.pp-pick-def { max-width: 570px; margin: 20px auto; line-height: 1.7; }
.pp-pick-acts button { margin-top: 8px; background: var(--gold); color: var(--purple); border-color: var(--gold); }
.pp-pick-acts button:hover { background: var(--cream); }
.pp-chips { display: none; }
.poetry .fn-dark { background: var(--purple); color: var(--cream); }
.poetry .fn-dark h2 { color: var(--cream); }
.poetry .fn-dark .kicker { color: var(--gold); }
.pp-tl { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 960px; margin: 44px auto 0; text-align: left; }
.pp-tl-step { padding: 0 24px; border-left: 1px solid var(--gold); }
.pp-tl-date { color: var(--gold); font-size: 1rem; }
.pp-tl-lbl { margin-top: 10px; }
#how-to-enter { scroll-margin-top: 78px; }
.pp-steps { max-width: 820px; margin: 40px auto 0; text-align: left; display: grid; gap: 30px; }
.pp-step { display: grid; grid-template-columns: 48px 1fr; gap: 22px; }
.pp-step-n { width: 48px; height: 48px; display: grid; place-items: center; background: var(--purple); color: var(--gold); font-family: var(--condensed); font-size: 1.5rem; }
.pp-step h3, .pp-fine h3 { font-family: var(--condensed); color: var(--purple); font-size: 1.35rem; line-height: 1.3; margin: 0 0 8px; }
.pp-step p, .pp-fine p { margin: 0; line-height: 1.75; }
.pp-note { max-width: 760px; margin: 28px auto 0; font-size: 1rem; line-height: 1.7; color: var(--muted); font-style: italic; }
.pp-fine { max-width: 960px; margin: 42px auto 0; padding-top: 34px; border-top: 1px solid var(--gold); display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px 44px; text-align: left; font-size: 1rem; }
.pp-fine a { overflow-wrap: anywhere; }
.poetry :focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 5px; }
@media (max-width: 780px) {
  .no-hero-inner { grid-template-columns: 1fr; gap: 36px; }
  .pp-logo { max-width: 480px; margin: auto; }
  .poetry .no-hero { padding: 40px 24px 55px; }
  .poetry section { padding: 60px 24px; }
  .pp-tl, .pp-fine { grid-template-columns: 1fr; gap: 26px; }
  .pp-tl-step { padding: 0 0 0 20px; }
  .pp-step { grid-template-columns: 38px 1fr; gap: 14px; }
  .pp-step-n { width: 38px; height: 38px; }
  .pp-pick-card { padding: 32px 20px; }
  .pp-stats { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
