.tv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem;margin-block:1rem 4rem}
.tv__voce{margin:0;min-width:0}
.tv__voce--prima{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.75rem;align-items:end}
.tv__schermo{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#15201A;color:#F7F6F1}
.tv__schermo img,.tv__schermo iframe,.tv__schermo video{position:absolute;inset:0;width:100%;height:100%;border:0}
.tv__schermo img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .3s}
.tv__schermo:hover img{transform:scale(1.03);opacity:.9}
.tv__play{position:absolute;left:50%;top:50%;width:4rem;height:4rem;margin:-2rem 0 0 -2rem;border-radius:50%;background:rgba(21,32,26,.72);border:1px solid rgba(217,194,143,.8);transition:background .2s}
.tv__play::after{content:"";position:absolute;left:52%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:.6rem 0 .6rem 1rem;border-color:transparent transparent transparent #D9C28F}
.tv__schermo:hover .tv__play,.tv__schermo:focus-visible .tv__play{background:#15201A}
.tv__schermo:focus-visible{outline:2px solid var(--wp--preset--color--ottone);outline-offset:3px}
.tv__voce--prima .tv__play{width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem}
.tv figcaption{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}
.tv__titolo{font-family:var(--wp--preset--font-family--cormorant);font-size:1.4rem;line-height:1.15}
.tv__voce--prima .tv__titolo{font-size:clamp(1.75rem,3vw,2.5rem)}
.tv__meta{font-size:.8125rem;letter-spacing:.04em;color:var(--wp--preset--color--muto);font-variant-numeric:tabular-nums}
.tv .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.paghera-rtl .tv__play::after{transform:translate(-40%,-50%)}
@media (max-width:900px){.tv{grid-template-columns:repeat(2,minmax(0,1fr))}.tv__voce--prima{grid-template-columns:1fr;gap:0}}
@media (max-width:600px){.tv{grid-template-columns:1fr;gap:2rem}}
@media (prefers-reduced-motion:reduce){.tv__schermo img{transition:none}.tv__schermo:hover img{transform:none}}
