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