/* ==========================================================================
   NNZN — Locandine (poster 4:5) per catalogo home, partner e "In lavorazione".
   Riferimenti: poster editoriali con micro-tipografia agli angoli, grana,
   un solo accento (qui l'ambra NNZN), stella a 4 punte con linea verticale,
   codice a barre. Niente zoom/lift in hover: l'hover accende la linea ambra.
   ========================================================================== */
.nz-poster{--nzp-accent:#c8841f;position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;isolation:isolate;
  border-radius:6px;background:#0c0b0a;color:#ece5d8;text-align:left;text-decoration:none;border:1px solid rgba(233,227,214,.08);cursor:pointer;font:inherit}
.nz-poster > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:grayscale(.3) contrast(1.08) brightness(.78) sepia(.12)}
/* senza immagine: fondo noce con bagliore ambra */
.nz-poster:not(.has-img):not(:has(> img)){background:radial-gradient(90% 60% at 50% 38%,rgba(200,132,31,.22) 0%,rgba(200,132,31,0) 60%),linear-gradient(180deg,#1c140d 0%,#0c0b0a 100%)}
/* grana */
.nz-poster::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.22;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
/* scurimento in basso per leggibilità + crocini agli angoli */
.nz-poster::after{content:'';position:absolute;inset:10px;z-index:-1;pointer-events:none;
  background:
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) top left/12px 1px no-repeat,
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) top left/1px 12px no-repeat,
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) top right/12px 1px no-repeat,
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) top right/1px 12px no-repeat,
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) bottom left/12px 1px no-repeat,
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) bottom left/1px 12px no-repeat,
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) bottom right/12px 1px no-repeat,
    linear-gradient(var(--nzp-mark,rgba(236,229,216,.55)),var(--nzp-mark,rgba(236,229,216,.55))) bottom right/1px 12px no-repeat}
.nz-poster .nz-p-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,11,10,.94) 0%,rgba(12,11,10,.55) 38%,rgba(12,11,10,0) 64%),linear-gradient(180deg,rgba(12,11,10,.55) 0%,rgba(12,11,10,0) 22%)}
.nz-p-top{position:absolute;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;gap:1rem;
  font-family:var(--mono,ui-monospace,monospace);font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(236,229,216,.78)}
/* stella a 4 punte + linea verticale (accento unico) */
.nz-p-star{position:absolute;left:22px;top:44px;width:22px;height:22px;background:var(--nzp-accent);
  clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);filter:drop-shadow(0 0 14px rgba(200,132,31,.75))}
.nz-p-star::after{content:'';position:absolute}
.nz-poster .nz-p-line-v{position:absolute;left:32.5px;top:66px;width:1px;height:0;background:linear-gradient(var(--nzp-accent),rgba(200,132,31,0));transition:height .6s cubic-bezier(.16,1,.3,1)}
.nz-p-body{position:absolute;left:22px;right:22px;bottom:30px;display:flex;flex-direction:column;gap:.45rem}
.nz-p-badge,.nz-p-presents{font-family:var(--mono,ui-monospace,monospace);font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--nzp-accent)}
.nz-p-presents b{color:#ece5d8;font-weight:700}
.nz-p-badge{align-self:flex-start;border:1px solid rgba(200,132,31,.6);padding:.3rem .5rem;border-radius:2px}
.nz-p-title{display:block;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:850;line-height:.9;letter-spacing:-.045em;color:#f4efe6;text-wrap:balance}
.nz-p-cat{font-family:var(--mono,ui-monospace,monospace);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,229,216,.7)}
.nz-p-line{font-size:.8rem;line-height:1.45;color:rgba(236,229,216,.78);max-width:30ch}
.nz-p-play{position:absolute;left:22px;bottom:12px;font-family:var(--mono,ui-monospace,monospace);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(236,229,216,.6)}
/* codice a barre */
.nz-p-bar{position:absolute;right:22px;bottom:12px;width:64px;height:12px;opacity:.7;
  background:repeating-linear-gradient(90deg,#ece5d8 0 1px,transparent 1px 3px,#ece5d8 3px 5px,transparent 5px 6px,#ece5d8 6px 7px,transparent 7px 10px)}
/* hover / focus: l'accento si accende, nessun movimento del contenitore */
.nz-poster:hover,.nz-poster:focus-visible{--nzp-mark:var(--nzp-accent)}
.nz-poster:hover .nz-p-line-v,.nz-poster:focus-visible .nz-p-line-v{height:34%}
.nz-poster:focus-visible{outline:2px solid var(--nzp-accent);outline-offset:3px}
.nz-poster:hover .nz-p-play{color:var(--nzp-accent)}

/* ---- Catalogo home: le card diventano locandine ---- */
.video-card.nz-poster-card,.video-card.nz-poster-card.short,.work-category.featured-single .video-card.nz-poster-card{
  flex:0 0 clamp(230px,24vw,300px)!important;max-width:300px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:6px!important;overflow:visible!important}
.video-card.nz-poster-card .nz-poster{border-radius:6px}

/* ---- Partner: parete di locandine ---- */
.partners-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:1.4rem}
.partners-wall .partner-card{background:transparent;border:0;box-shadow:none;padding:0}
.partners-wall .partner-meta{padding:.8rem .2rem 0}
.partners-wall .partner-meta h3{font-size:.98rem;font-weight:850;letter-spacing:-.02em}
.partners-wall .partner-meta p{font-size:.84rem;line-height:1.5;color:var(--text-2);margin-top:.25rem}
.partners-wall .partner-tag{font-family:var(--mono,ui-monospace,monospace);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}

@media (prefers-reduced-motion:reduce){.nz-poster .nz-p-line-v{transition:none}}

/* ---- Versione essenziale (richiesta di Luca, 2026-09-29): meno segni grafici ----
   Restano: immagine, sfumatura, stella ambra, titolo, una riga categoria · anno. */
.nz-poster::after,
.nz-poster .nz-p-top,
.nz-poster .nz-p-bar,
.nz-poster .nz-p-line-v,
.nz-poster .nz-p-play,
.nz-poster .nz-p-presents{display:none!important}
.nz-poster::before{opacity:.12}
.nz-p-star{top:22px;left:22px;width:16px;height:16px;filter:drop-shadow(0 0 8px rgba(200,132,31,.55))}
.nz-p-body{bottom:22px}
.nz-poster:hover .nz-p-title,.nz-poster:focus-visible .nz-p-title{color:#fff}
.partners-wall .nz-p-cat{display:none!important}

/* ---- Home: striscia "In evidenza" (4 video) ---- */
.featured-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:-18px 0 36px}
@media(max-width:1100px){.featured-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.featured-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fstrip-item{display:flex;flex-direction:column;gap:8px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--text)}
.fstrip-thumb{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0c0b0a;border:1px solid var(--line);opacity:.62;transition:opacity .25s ease}
.fstrip-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fstrip-meta{display:flex;gap:8px;align-items:baseline;border-top:2px solid transparent;padding-top:6px}
.fstrip-num{font-family:var(--mono,monospace);font-size:.62rem;letter-spacing:.14em;color:var(--muted)}
.fstrip-title{font-size:.82rem;font-weight:800;line-height:1.25}
.fstrip-item[aria-selected="true"] .fstrip-thumb,.fstrip-item:hover .fstrip-thumb{opacity:1}
.fstrip-item[aria-selected="true"] .fstrip-meta{border-top-color:var(--amber)}
.fstrip-item[aria-selected="true"] .fstrip-num{color:var(--amber)}
.fstrip-item:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
