@page{size:A3 portrait;margin:0}body{background:#ddd}.poster{page-break-after:always;background:#fff;grid-template-rows:auto auto 1fr auto;width:297mm;height:420mm;margin:12mm auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000026}@media print{body{background:#fff}.poster{box-shadow:none;margin:0}}.p-header{background:var(--nu-gradient-hero);color:#fff;padding:18mm 16mm 14mm;position:relative;overflow:hidden}.p-header:before{content:"";border:4mm solid var(--nu-or);opacity:.4;border-radius:50%;width:80mm;height:80mm;position:absolute;top:-20mm;right:-20mm}.p-header:after{content:"";border:2mm solid var(--nu-rouge-clair);opacity:.5;border-radius:50%;width:30mm;height:30mm;position:absolute;bottom:-10mm;left:30mm}.p-badge{background:var(--nu-or);color:var(--nu-bordeaux-deep);letter-spacing:2px;border-radius:20mm;margin-bottom:8mm;padding:4mm 8mm;font-size:11pt;font-weight:800;display:inline-block}.p-title{letter-spacing:-.025em;margin-bottom:6mm;font-size:52pt;font-weight:900;line-height:.95}.p-title .or{color:var(--nu-or)}.p-subtitle{opacity:.85;max-width:200mm;font-size:14pt}.p-stats{background:var(--nu-bordeaux-deep);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.p-stat{text-align:center;border-right:1px solid #ffffff1a;padding:8mm 6mm}.p-stat:last-child{border-right:none}.p-stat-val{color:var(--nu-or);font-size:36pt;font-weight:900;line-height:1}.p-stat-lab{opacity:.75;margin-top:3mm;font-size:9pt}.p-body{color:var(--nu-noir);padding:14mm 16mm;overflow:hidden}.p-h2{color:var(--nu-bordeaux);letter-spacing:-.01em;margin-bottom:6mm;padding-left:8mm;font-size:16pt;font-weight:800;position:relative}.p-h2:before{content:"";background:var(--nu-or);border-radius:50%;width:5mm;height:5mm;position:absolute;top:50%;left:0;transform:translateY(-50%)}.p-timeline{grid-template-columns:repeat(4,1fr);margin-bottom:10mm;display:grid;position:relative}.p-timeline:before{content:"";background:linear-gradient(90deg, var(--nu-bordeaux), var(--nu-or));height:2px;position:absolute;top:12mm;left:0;right:0}.p-edition{text-align:center;z-index:1;position:relative}.p-edition-dot{border:3pt solid var(--nu-bordeaux);width:24mm;height:24mm;color:var(--nu-bordeaux);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:14pt;font-weight:800;display:flex}.p-edition-count{color:var(--nu-bordeaux);margin-top:4mm;font-size:28pt;font-weight:900;line-height:1}.p-edition-lab{color:var(--nu-gris);letter-spacing:1px;text-transform:uppercase;margin-top:1mm;font-size:8pt}.p-edition-theme{color:var(--nu-bordeaux);background:var(--nu-creme);border-radius:10mm;margin-top:3mm;padding:1.5mm 3mm;font-size:8pt;font-weight:600;display:inline-block}.p-edition-winner{color:var(--nu-bordeaux-deep);margin-top:2.5mm;font-size:8.5pt;font-weight:800}.p-grid2{grid-template-columns:1fr 1fr;gap:10mm;margin-top:8mm;display:grid}.p-card{border:1pt solid var(--nu-gris-clair);border-radius:4mm;padding:6mm}.p-theme-bar{grid-template-columns:50mm 1fr 12mm;align-items:center;gap:4mm;margin-bottom:3mm;display:grid}.p-theme-label{font-size:10pt;font-weight:600}.p-theme-track{background:var(--nu-gris-clair);border-radius:4mm;height:6mm;overflow:hidden}.p-theme-fill{border-radius:4mm;height:100%}.p-theme-val{color:var(--nu-bordeaux);text-align:right;font-size:10pt;font-weight:800}.p-wall{column-count:4;column-gap:4mm;margin-top:4mm}.p-wall-item{break-inside:avoid;border-left:2pt solid var(--theme-color,var(--nu-bordeaux));background:#fff;margin-bottom:2mm;padding:2.5mm 3mm;font-size:8pt}.p-wall-name{font-weight:700}.p-wall-meta{color:var(--nu-gris);margin-top:.5mm;font-size:7pt}.p-wall-year{color:var(--nu-bordeaux);font-weight:700}.p-footer{background:var(--nu-bordeaux);color:#fff;justify-content:space-between;align-items:center;padding:8mm 16mm;font-size:9pt;display:flex}.p-footer .logos{letter-spacing:1px;text-align:right;flex-direction:column;align-items:flex-end;gap:2mm;font-weight:600;display:flex}.p-footer .lg-lab{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}@media screen{.p-header{padding-top:160.032px}}@media print{.site-header,.site-footer{display:none!important}}
