/*
Theme Name: Caiete de lucru / Working Papers
Theme URI: https://workingpaper.valahia.ro
Author: Facultatea de Științe Economice, Universitatea „Valahia” din Târgoviște
Description: Tema site-ului revistei „Caiete de lucru / Working Papers” și a evenimentului „Working Paper in Economics”. Patru pagini (Acasă, Despre noi, Eveniment, Edițiile revistei), ediții editabile din panou, vizualizator PDF integrat și formular de înscriere.
Version: 1.3.6
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: workingpaper
*/

/* ---------- Bază ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: #ffffff;
  font-family: 'Libre Franklin', sans-serif;
  color: #0e1116;
  -webkit-font-smoothing: antialiased;
}
a { color: #0b63d6; text-decoration: none; }
a:hover { color: #084a9f; }
::selection { background: #0b63d6; color: #fff; }
img { max-width: 100%; height: auto; }
button { font: inherit; }
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; margin: 0; }

.wpr-site { min-height: 100vh; display: flex; flex-direction: column; }
.wpr-container { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.wpr-page { max-width: 1180px; margin: 0 auto; padding: 72px 40px 40px; }
.wpr-page--full { max-width: none; padding: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { position: fixed; left: 16px; top: 16px; width: auto; height: auto; clip: auto; background: #fff; padding: 10px 14px; z-index: 100; border-radius: 8px; }

/* Tipografie utilitară */
.wpr-kicker { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #0b63d6; margin-bottom: 14px; }
.wpr-kicker--light { color: #6ea8ff; margin-bottom: 16px; }
.wpr-h1 { font-weight: 700; font-size: 46px; line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 20px; max-width: 20ch; }
.wpr-h2 { font-weight: 600; font-size: 30px; letter-spacing: -0.02em; margin: 0; }
.wpr-intro { font-size: 18px; line-height: 1.6; font-weight: 300; color: #4a5058; max-width: 62ch; margin: 0 0 64px; }
.wpr-p { font-size: 16px; line-height: 1.7; font-weight: 300; color: #3a3f47; margin: 0; }
.wpr-p--lg { font-size: 17px; }
.wpr-p + .wpr-p { margin-top: 16px; }
.wpr-justify { text-align: justify; text-wrap: pretty; }
.wpr-section-label {
  font-family: 'IBM Plex Mono', monospace; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase;
  color: #0e1116; border-bottom: 1px solid #e6e9ee; padding-bottom: 14px; margin-bottom: 28px;
}
.wpr-section-label--blue { color: #0b63d6; font-weight: 600; }
.wpr-mt-72 { margin-top: 72px; }
.wpr-btn {
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px; border: 0;
  background: #0b63d6; color: #fff; padding: 15px 28px; border-radius: 9px; font-weight: 600; font-size: 15px;
  font-family: inherit; transition: background 0.15s ease;
}
.wpr-btn:hover { background: #084a9f; color: #fff; }
.wpr-btn--sm { padding: 13px 22px; }
.wpr-btn--ghost { background: #fff; border: 1px solid #cfe0fb; color: #0b63d6; padding: 12px 22px; font-size: 14px; }
.wpr-btn--ghost:hover { background: #f0f6ff; color: #0b63d6; }
.wpr-btn:focus-visible, .wpr-nav__link:focus-visible, .wpr-edition:focus-visible, .wpr-hero__arrow:focus-visible, .wpr-hero__dot:focus-visible, .wpr-chip:focus-visible {
  outline: 3px solid #6ea8ff; outline-offset: 3px;
}

/* Grile */
.wpr-grid { display: grid; }
.wpr-grid--2 { grid-template-columns: 1fr 1fr; gap: 48px; }
.wpr-grid--3 { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.wpr-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 28px; }

/* ---------- Navigație ---------- */
.wpr-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid #e6e9ee; }
.wpr-nav { max-width: 1180px; margin: 0 auto; padding: 0 40px; height: 74px; display: flex; align-items: center; justify-content: space-between; }
.wpr-brand { display: flex; align-items: center; gap: 12px; color: #0e1116; }
.wpr-brand:hover { color: #0e1116; }
.wpr-brand svg { display: block; width: 36px; height: 32px; }
.wpr-brand__name { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -0.02em; }
.wpr-brand__name span { color: #6b7280; font-weight: 400; }
.wpr-nav__links { display: flex; gap: 8px; align-items: center; list-style: none; margin: 0; padding: 0; }
.wpr-nav__link { display: block; padding: 8px 16px; border-radius: 7px; font-size: 14px; font-weight: 500; color: #0e1116; }
.wpr-nav__link:hover { background: #f2f4f7; color: #0e1116; }
.wpr-nav__link.is-active { color: #0b63d6; font-weight: 600; }
.wpr-nav__link.is-active::after { content: ""; display: block; height: 2px; background: #0b63d6; border-radius: 2px; margin-top: 5px; }

/* ---------- Slider (hero) ---------- */
.wpr-hero { position: relative; overflow: hidden; height: 520px; background: #0e1116; }
.wpr-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.wpr-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,17,22,0.86) 0%, rgba(14,17,22,0.72) 46%, rgba(14,17,22,0.34) 100%); }
.wpr-hero__track { display: flex; height: 100%; transition: transform 0.55s cubic-bezier(0.4,0,0.2,1); transform: translateX(0); position: relative; }
.wpr-hero__track.no-anim { transition: none; }
.wpr-hero__slide { min-width: 100%; height: 100%; color: #fff; display: flex; flex-direction: column; justify-content: center; position: relative; }
.wpr-hero__img { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.wpr-hero__veil--slide { background: linear-gradient(90deg, rgba(14,17,22,0.82) 0%, rgba(14,17,22,0.6) 46%, rgba(14,17,22,0.3) 100%); }
.wpr-hero__slide .wpr-hero__inner { position: relative; }
.wpr-hero__inner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 84px; }
.wpr-hero__kicker { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #6ea8ff; margin-bottom: 18px; }
.wpr-hero__title { font-weight: 700; font-size: 58px; line-height: 1.02; letter-spacing: -0.03em; margin: 0 0 20px; max-width: 20ch; color: #fff; }
.wpr-hero__text { font-size: 19px; line-height: 1.55; font-weight: 300; opacity: 0.92; margin: 0 0 32px; max-width: 50ch; }
.wpr-hero__arrow {
  position: absolute; top: 50%; margin-top: -22px; width: 44px; height: 44px; border-radius: 50%; border: 0;
  background: rgba(255,255,255,0.92); display: flex; align-items: center; justify-content: center; cursor: pointer;
  font-size: 22px; line-height: 1; color: #0e1116; box-shadow: 0 4px 14px rgba(0,0,0,0.18); z-index: 2; padding: 0;
}
.wpr-hero__arrow--prev { left: 20px; }
.wpr-hero__arrow--next { right: 20px; }
.wpr-hero__dots { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1180px; padding: 0 84px; display: flex; gap: 9px; z-index: 2; }
.wpr-hero__dot { width: 8px; height: 8px; border-radius: 100px; background: rgba(255,255,255,0.4); border: 0; padding: 0; cursor: pointer; transition: width 0.3s ease, background 0.3s ease; }
.wpr-hero__dot.is-active { width: 26px; background: #fff; }

/* ---------- Bandă întunecată ---------- */
.wpr-band { background: #0e1116; color: #fff; position: relative; overflow: hidden; }
.wpr-band__mark { position: absolute; right: 40px; top: -110px; opacity: 0.10; width: 360px; height: 317px; }
.wpr-band__grid { max-width: 1180px; margin: 0 auto; padding: 30px 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; }
.wpr-band__label, .wpr-dark-label { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #6ea8ff; margin-bottom: 8px; }
.wpr-band__value { font-weight: 500; font-size: 16px; }

/* ---------- Ultima ediție ---------- */
.wpr-latest { max-width: 1180px; margin: 0 auto; padding: 80px 40px; }
.wpr-latest__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; }
.wpr-mono-link { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #0b63d6; font-weight: 500; }
.wpr-featured { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; background: #f7f8fa; border: 1px solid #e6e9ee; border-radius: 16px; padding: 40px; }
.wpr-featured__cover { aspect-ratio: 3 / 4.24; border-radius: 10px; overflow: hidden; border: 1px solid #e2e6ec; box-shadow: 0 12px 32px -20px rgba(14,17,22,0.4); background: #f0f2f6; display: block; }
.wpr-featured__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wpr-featured__meta { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: #0b63d6; margin-bottom: 12px; }
.wpr-featured__title { font-weight: 600; font-size: 28px; line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 14px; }
.wpr-featured__text { font-size: 16px; line-height: 1.6; font-weight: 300; color: #4a5058; margin: 0 0 24px; max-width: 58ch; }

/* ---------- Cifre ---------- */
.wpr-stats { max-width: 1180px; margin: 0 auto; padding: 0 40px 80px; }
.wpr-stats .wpr-h2 { margin-bottom: 36px; }
.wpr-stat { background: #f7f8fa; border: 1px solid #e6e9ee; border-radius: 16px; padding: 28px 26px 26px; }
.wpr-stat__value { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 46px; line-height: 1; letter-spacing: -0.03em; color: #0b63d6; }
.wpr-stat__label { font-family: 'IBM Plex Mono', monospace; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #0e1116; margin: 14px 0 10px; }
.wpr-stat__note { font-size: 16px; line-height: 1.55; font-weight: 300; color: #4a5058; }

/* ---------- Despre noi ---------- */
.wpr-coord { display: grid; grid-template-columns: 200px 1fr; gap: 64px; align-items: start; margin-bottom: 72px; }
.wpr-coord__photo { aspect-ratio: 1 / 1; background: #f0f2f6; border-radius: 14px; overflow: hidden; }
.wpr-coord__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.wpr-coord__name { font-weight: 600; font-size: 26px; letter-spacing: -0.02em; margin: 0 0 4px; }
.wpr-coord__role { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #0b63d6; margin-bottom: 18px; }
.wpr-coord .wpr-p { color: #4a5058; }
.wpr-facts { display: flex; flex-direction: column; }
.wpr-facts__row { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid #e6e9ee; }
.wpr-facts__row:last-child { border-bottom: 0; }
.wpr-facts__key { font-weight: 500; }
.wpr-facts__val { font-family: 'IBM Plex Mono', monospace; color: #5a6270; text-align: right; }
.wpr-facts__val--blue { color: #0b63d6; }
.wpr-about-event { margin-bottom: 40px; }
.wpr-about-journal { margin-bottom: 8px; }

.wpr-testimonials { gap: 28px; margin-bottom: 32px; }
.wpr-testimonial { background: #f7f8fa; border: 1px solid #e6e9ee; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.wpr-testimonial__mark { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 40px; line-height: 0.6; color: #0b63d6; }
.wpr-testimonial__quote { font-size: 16px; line-height: 1.6; font-weight: 300; color: #3a3f47; margin: 0; flex: 1; }
.wpr-testimonial__quote p { margin: 0; }
.wpr-testimonial__quote p + p { margin-top: 10px; }
.wpr-testimonial__who { display: flex; align-items: center; gap: 12px; padding-top: 6px; border-top: 1px solid #e6e9ee; }
.wpr-testimonial__avatar { width: 42px; height: 42px; border-radius: 50%; flex: 0 0 auto; overflow: hidden; background: repeating-linear-gradient(135deg,#e7ebf2 0,#e7ebf2 7px,#dde3ee 7px,#dde3ee 14px); }
.wpr-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; display: block; }
.wpr-testimonial__name { font-weight: 600; font-size: 15px; }
.wpr-testimonial__role { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #0b63d6; }

.wpr-partners-text { font-size: 15px; line-height: 1.6; font-weight: 300; color: #5a6270; margin: 0 0 28px; max-width: 56ch; }
.wpr-partners { gap: 20px; margin-bottom: 40px; }
.wpr-partner { aspect-ratio: 3 / 2; background: #fff; border: 1px solid #e6e9ee; border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 16px; }
.wpr-partner img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.wpr-partner--empty { background: repeating-linear-gradient(135deg,#f7f8fa 0,#f7f8fa 9px,#f0f2f6 9px,#f0f2f6 18px); }

/* ---------- Eveniment ---------- */
.wpr-event-head { background: #0e1116; color: #fff; position: relative; overflow: hidden; }
.wpr-event-head__mark { position: absolute; right: -80px; top: -60px; opacity: 0.09; width: 620px; height: 546px; }
.wpr-event-head__inner { max-width: 1180px; margin: 0 auto; padding: 72px 40px; position: relative; }
.wpr-event-head__title { font-weight: 700; font-size: 52px; line-height: 1.03; letter-spacing: -0.03em; margin: 0 0 20px; max-width: 22ch; color: #fff; }
.wpr-event-head__text { font-size: 19px; line-height: 1.6; font-weight: 300; color: #c8ccd3; max-width: 60ch; margin: 0; }
.wpr-event-head__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 48px; }
.wpr-event-head__value { font-weight: 500; font-size: 17px; }
.wpr-event-about { margin-bottom: 40px; }
.wpr-event-about--last { margin-bottom: 80px; }
.wpr-theme { grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; margin-bottom: 80px; }
.wpr-theme__title { font-weight: 600; font-size: 34px; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 18px; }
.wpr-panel { background: #f7f8fa; border: 1px solid #e6e9ee; border-radius: 16px; padding: 32px; }
.wpr-panel__label { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: #0e1116; margin-bottom: 20px; }
.wpr-rows { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.wpr-rows__row { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid #e6e9ee; }
.wpr-rows__row:last-child { border-bottom: 0; }
.wpr-rows__num { font-family: 'IBM Plex Mono', monospace; color: #0b63d6; font-size: 14px; }
.wpr-rows__time { font-family: 'IBM Plex Mono', monospace; color: #0b63d6; font-size: 13px; min-width: 90px; }
.wpr-program { grid-template-columns: repeat(2, 1fr); gap: 48px; margin-top: 28px; }
.wpr-program__day { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 20px; margin-bottom: 14px; }
.wpr-program .wpr-rows__row { gap: 18px; }

.wpr-speakers { gap: 28px; margin-bottom: 80px; }
.wpr-speaker__photo { aspect-ratio: 1 / 1; border-radius: 14px; margin-bottom: 16px; background: #fff; overflow: hidden; }
.wpr-speaker__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.wpr-speaker__photo--empty { background-image: repeating-linear-gradient(135deg,#e7ebf2 0,#e7ebf2 9px,#dde3ee 9px,#dde3ee 18px); }
.wpr-speaker__name { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }
.wpr-speaker__role { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #0b63d6; margin-top: 4px; }
.wpr-speaker__topic { font-size: 14px; font-weight: 300; color: #5a6270; margin-top: 8px; line-height: 1.5; }

/* Înscriere */
.wpr-reg-intro { margin-bottom: 40px; }
.wpr-closed { background: #f7f8fa; border: 1px solid #e6e9ee; border-radius: 16px; padding: 40px; margin-top: 28px; }
.wpr-closed__title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 22px; margin-bottom: 10px; }
.wpr-closed__text { font-size: 16px; line-height: 1.6; font-weight: 300; color: #4a5058; margin: 0; max-width: 56ch; }
.wpr-formwrap { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; margin-top: 28px; }
.wpr-form { background: #f7f8fa; border: 1px solid #e6e9ee; border-radius: 16px; padding: 36px; }
.wpr-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.wpr-field { display: flex; flex-direction: column; gap: 8px; }
.wpr-field--mt { margin-top: 20px; }
.wpr-field__label { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #4a5058; }
.wpr-input {
  width: 100%; padding: 12px 14px; border: 1px solid #d9dde4; border-radius: 8px; font-family: 'Libre Franklin', sans-serif;
  font-size: 15px; color: #0e1116; background: #fff; outline: none; line-height: 1.5;
}
.wpr-input:focus { border-color: #0b63d6; box-shadow: 0 0 0 3px rgba(11,99,214,0.15); }
textarea.wpr-input { resize: vertical; }
.wpr-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.wpr-chip { cursor: pointer; padding: 11px 18px; border-radius: 8px; font-size: 14px; font-weight: 400; border: 1px solid #d9dde4; background: #fff; color: #0e1116; }
.wpr-chip input { position: absolute; opacity: 0; width: 0; height: 0; }
.wpr-chip.is-active { font-weight: 600; border-color: #0b63d6; background: #0b63d6; color: #fff; }
.wpr-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; cursor: pointer; }
.wpr-consent input { position: absolute; opacity: 0; width: 0; height: 0; }
.wpr-consent__box { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 5px; border: 1px solid #d9dde4; background: #fff; color: #fff; font-size: 13px; line-height: 19px; text-align: center; margin-top: 1px; }
.wpr-consent input:checked + .wpr-consent__box { border-color: #0b63d6; background: #0b63d6; }
.wpr-consent input:checked + .wpr-consent__box::after { content: "✓"; }
.wpr-consent input:focus-visible + .wpr-consent__box { outline: 3px solid #6ea8ff; outline-offset: 2px; }
.wpr-consent__text { font-size: 14px; line-height: 1.55; color: #3a3f47; font-weight: 300; }
.wpr-form__actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; flex-wrap: wrap; }
.wpr-form__note { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #5a6270; }
.wpr-btn.is-sending { background: #8ab4ec; cursor: default; }
.wpr-form__error { margin-top: 16px; padding: 12px 16px; background: #fdf2f2; border: 1px solid #f3d4d4; border-radius: 8px; font-size: 14px; color: #8c2f2f; }
.wpr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wpr-thanks { background: #f0f6ff; border: 1px solid #cfe0fb; border-radius: 16px; padding: 40px; }
.wpr-thanks__title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 24px; margin-bottom: 12px; color: #0b63d6; }
.wpr-thanks__text { font-size: 16px; line-height: 1.6; font-weight: 300; color: #3a3f47; margin: 0 0 24px; max-width: 52ch; }
.wpr-thanks__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.wpr-calendar { background: #0e1116; color: #fff; border-radius: 16px; padding: 32px; }
.wpr-calendar__label { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #6ea8ff; margin-bottom: 20px; }
.wpr-calendar__row { padding: 14px 0; border-bottom: 1px solid #21262f; }
.wpr-calendar__row:last-of-type { border-bottom: 0; }
.wpr-calendar__key { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #8b93a1; margin-bottom: 4px; }
.wpr-calendar__val { font-weight: 500; }
.wpr-calendar__note { font-size: 13px; line-height: 1.6; font-weight: 300; color: #c8ccd3; margin: 20px 0 0; }

/* ---------- Ediții ---------- */
.wpr-editions-intro { font-size: 18px; line-height: 1.6; font-weight: 300; color: #4a5058; max-width: 58ch; margin: 0 0 52px; }
.wpr-editions { gap: 36px; }
.wpr-edition { display: block; cursor: pointer; color: #0e1116; }
.wpr-edition:hover { opacity: 0.92; color: #0e1116; }
.wpr-edition__cover { aspect-ratio: 3 / 4.24; border-radius: 10px; border: 1px solid #e6e9ee; background: #f0f2f6; box-shadow: 0 10px 28px -18px rgba(14,17,22,0.35); overflow: hidden; }
.wpr-edition__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wpr-edition__body { margin-top: 16px; }
.wpr-edition__meta { font-family: 'IBM Plex Mono', monospace; font-size: 14px; letter-spacing: 0.08em; color: #0b63d6; margin-bottom: 6px; }
.wpr-edition__title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 18px; line-height: 1.25; letter-spacing: -0.01em; color: #0e1116; }
.wpr-edition__cta { margin-top: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: #0b63d6; }
.wpr-edition__cta--off { color: #8b93a1; }

/* ---------- Vizualizator PDF ---------- */
.wpr-viewer { position: fixed; inset: 0; z-index: 60; background: rgba(14,17,22,0.82); display: none; flex-direction: column; }
.wpr-viewer.is-open { display: flex; }
.wpr-viewer__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; background: #0e1116; color: #fff; flex: 0 0 auto; }
.wpr-viewer__num { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.1em; color: #6ea8ff; }
.wpr-viewer__title { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px; margin-top: 4px; }
.wpr-viewer__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.wpr-viewer__btn { cursor: pointer; border: 0; background: #0b63d6; color: #fff; padding: 10px 18px; border-radius: 8px; font-weight: 600; font-size: 14px; font-family: inherit; }
.wpr-viewer__btn--ghost { background: rgba(255,255,255,0.12); }
.wpr-viewer__host { flex: 1 1 auto; min-height: 0; overflow: auto; background: #5a6270; padding: 24px 0; }
.wpr-viewer__status { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #fff; text-align: center; padding: 48px 0; }
.wpr-viewer__page { display: block; margin: 0 auto 20px; background: #fff; box-shadow: 0 8px 26px -14px rgba(0,0,0,0.6); }
body.wpr-viewer-open { overflow: hidden; }

/* ---------- Subsol ---------- */
.wpr-footer { margin-top: auto; border-top: 1px solid #e6e9ee; background: #f7f8fa; }
.wpr-footer__inner { max-width: 1180px; margin: 0 auto; padding: 44px 40px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: start; }
.wpr-footer__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-family: 'Space Grotesk', sans-serif; font-weight: 600; }
.wpr-footer__brand svg { display: block; width: 32px; height: 28px; }
.wpr-footer__people { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 300; color: #4a5058; }
.wpr-footer__people b { color: #0e1116; font-weight: 500; }
.wpr-footer__meta { display: flex; flex-direction: column; gap: 6px; text-align: right; font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #5a6270; }
.wpr-footer__meta .gap { margin-top: 10px; }

/* ---------- Pagini generice (index.php) ---------- */
.wpr-generic .wpr-p { max-width: 70ch; }
.wpr-generic h2 { font-size: 26px; margin: 32px 0 12px; }
.wpr-generic ul, .wpr-generic ol { font-size: 16px; line-height: 1.7; font-weight: 300; color: #3a3f47; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .wpr-grid--4, .wpr-band__grid, .wpr-event-head__facts { grid-template-columns: repeat(3, 1fr); }
  .wpr-hero__title { font-size: 46px; }
  .wpr-hero__text { font-size: 17px; }
  .wpr-formwrap { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .wpr-nav { height: auto; padding: 14px 24px; flex-wrap: wrap; gap: 12px; }
  .wpr-nav__links { flex-wrap: wrap; gap: 4px; }
  .wpr-page { padding: 48px 24px 32px; }
  .wpr-latest { padding: 56px 24px; }
  .wpr-stats { padding: 0 24px 56px; }
  .wpr-band__grid, .wpr-event-head__inner { padding-left: 24px; padding-right: 24px; }
  .wpr-hero { height: auto; min-height: 460px; }
  .wpr-hero__inner { padding: 56px 24px 72px; }
  .wpr-hero__dots { padding: 0 24px; }
  .wpr-grid--4, .wpr-grid--3, .wpr-band__grid, .wpr-event-head__facts { grid-template-columns: repeat(2, 1fr); }
  .wpr-grid--2, .wpr-theme, .wpr-program, .wpr-form__grid { grid-template-columns: 1fr; gap: 28px; }
  .wpr-form__grid { gap: 20px; }
  .wpr-featured { grid-template-columns: 1fr; gap: 28px; padding: 28px; }
  .wpr-featured__cover { max-width: 300px; }
  .wpr-coord { grid-template-columns: 1fr; gap: 28px; }
  .wpr-coord__photo { max-width: 200px; }
  .wpr-footer__inner { grid-template-columns: 1fr; gap: 28px; padding: 36px 24px; }
  .wpr-footer__meta { text-align: left; }
  .wpr-event-head__title { font-size: 42px; }
}
@media (max-width: 640px) {
  .wpr-nav { padding: 12px 18px; }
  .wpr-page { padding: 36px 18px 28px; }
  .wpr-latest { padding: 44px 18px; }
  .wpr-stats { padding: 0 18px 44px; }
  .wpr-band__grid, .wpr-event-head__inner { padding-left: 18px; padding-right: 18px; }
  .wpr-hero { min-height: 420px; }
  .wpr-hero__inner { padding: 44px 18px 68px; }
  .wpr-hero__dots { padding: 0 18px; }
  .wpr-hero__title { font-size: 34px; line-height: 1.08; }
  .wpr-hero__text { font-size: 16px; }
  .wpr-grid--4, .wpr-grid--3, .wpr-band__grid, .wpr-event-head__facts { grid-template-columns: 1fr; }
  .wpr-footer__inner { padding: 28px 18px; }
  .wpr-h1, .wpr-event-head__title { font-size: 32px; line-height: 1.1; }
  .wpr-h2, .wpr-theme__title { font-size: 25px; }
  .wpr-featured__title, .wpr-coord__name { font-size: 22px; }
  .wpr-justify { text-align: left; }
  .wpr-form { padding: 24px; }
  .wpr-viewer__bar { padding: 12px 16px; }
}
