
.topbar nav a.active{color:#fff;position:relative}.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--red)}
.iv-hero{background:#0d0b0b;color:#fff;padding:70px 0}.iv-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.iv-kicker{text-transform:uppercase;letter-spacing:.17em;color:#d5a0a5;font-size:11px;font-weight:800}.iv-hero h1{font:400 clamp(75px,10vw,145px)/.82 Georgia,serif;margin:12px 0 28px}.iv-hero p:not(.iv-kicker){font:19px/1.6 Georgia,serif;color:#d0c7bf;max-width:560px}.iv-hero figure{height:500px;margin:0;overflow:hidden;border-radius:7px}.iv-hero img{width:100%;height:100%;object-fit:cover}
.iv-intro{padding:75px 0 35px}.iv-intro h2{font:400 clamp(44px,6vw,76px)/.95 Georgia,serif;margin:0 0 18px}.iv-intro p{font:18px/1.6 Georgia,serif;color:#625a52;max-width:720px}
.iv-list{padding:25px 0 80px}.iv-grid{display:grid;grid-template-columns:repeat(var(--iv-columns,2),minmax(0,1fr));gap:24px}.iv-card{background:#fff;border:1px solid #ded4c7;border-radius:8px;overflow:hidden}.iv-thumb,.iv-card iframe{width:100%;aspect-ratio:16/9;border:0;background:#111;position:relative;display:block}.iv-thumb img{width:100%;height:100%;object-fit:cover}.iv-thumb button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:50px;border:0;border-radius:12px;background:#e21a22;color:#fff;font-size:22px;cursor:pointer}.iv-copy{padding:24px}.iv-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--red);font-weight:800}.iv-copy h3{font:400 29px/1.05 Georgia,serif;margin:10px 0}.iv-copy p{font:15px/1.55 Georgia,serif;color:#625a52}
.iv-description-wrap{margin:0 0 14px}
.iv-description{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.iv-description.expanded{display:block;overflow:visible;-webkit-line-clamp:unset}
.iv-more{display:inline-block;margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--red);font:800 12px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.iv-more:hover{text-decoration:underline}
.iv-more[hidden]{display:none}
.iv-copy a{color:var(--red);font-size:12px;font-weight:800}
.iv-youtube-link{display:inline-block;margin-top:2px}
.iv-cta{background:#b80e19;color:#fff;padding:60px 0}.iv-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.iv-cta span{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.iv-cta h2{font:400 clamp(40px,5vw,65px)/.95 Georgia,serif;margin:8px 0}.btn.light{background:#fff;color:#b80e19}
@media(max-width:1100px){.iv-grid{grid-template-columns:repeat(min(var(--iv-columns,2),2),minmax(0,1fr))}}
@media(max-width:850px){.iv-hero-grid{grid-template-columns:1fr}.iv-grid{grid-template-columns:1fr}.iv-hero figure{height:400px}.iv-cta .container{align-items:flex-start;flex-direction:column}}

/* Archivio: filtri, data, categorie e tag */
.archive-tools{padding:24px 0;background:#f5f1eb;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}
.archive-tools-inner{display:flex;gap:14px;align-items:end;flex-wrap:wrap}
.archive-tools-inner>div{min-width:180px;flex:1}
.archive-tools label{display:block;margin-bottom:6px;font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6e655d}
.archive-tools select{width:100%;padding:11px 12px;border:1px solid #cfc5bb;border-radius:6px;background:#fff;color:#2c2825;font-size:14px}
.archive-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:8px 0 5px}
.archive-meta b,.archive-meta em{display:inline-block;padding:4px 7px;border-radius:999px;background:#f0ebe5;color:#655d56;font:700 10px/1.1 Arial,Helvetica,sans-serif;font-style:normal}
.archive-tags{display:block;margin-top:7px;color:#83786f;font-size:11px;line-height:1.35}
.archive-item[hidden],.memory-section[hidden]{display:none!important}
@media(max-width:700px){.archive-tools-inner{display:grid;grid-template-columns:1fr}.archive-tools-inner>div{min-width:0}}
