/* Opera Viva . Fronte: classi del mockup pronte per Elementor. Prefisso ov-. */

:root{
  --calce:var(--ov-calce,#F6F6F3);--carta:var(--ov-carta,#fff);--fondale:var(--ov-fondale,#0C0D10);
  --scafo:var(--ov-scafo,#96989C);--argento:var(--ov-argento,#C7CBCF);
  --hair:rgba(12,13,16,.16);
  /* --display resta per compatibilita ma non si usa: i contenitori flexbox
     di Elementor dichiarano --display:flex e dentro di loro il carattere
     dei titoli diventava "flex", cioe il serif di sistema. Si usa
     --ov-font-display, che Elementor non tocca. */
  --display:var(--ov-font-display,'Marcellus',serif);--sans:var(--ov-font-body,'Instrument Sans',system-ui,sans-serif);
}
.ov-page{background:var(--calce);color:var(--fondale);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
.ov-wrap{max-width:1160px;margin:0 auto;padding:0 44px}
@media(max-width:640px){.ov-wrap{padding:0 22px}}
.ov-h1,.ov-h2,.ov-h3,.ov-page h1,.ov-page h2,.ov-page h3{font-family:var(--ov-font-display,'Marcellus',serif);font-weight:400}
.ov-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--scafo);font-weight:500}
.ov-section{padding:110px 0}
@media(max-width:640px){.ov-section{padding:70px 0}}


/* ---------- HERO ---------- */
.ov-hero{position:relative;min-height:100vh;background:var(--fondale);color:var(--calce);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ov-hero .ov-sea{position:absolute;inset:0;background:center 32%/cover no-repeat #0C0D10}
.ov-hero .ov-sea img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.ov-hero .ov-sea-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;pointer-events:none}
@media(max-width:820px){.ov-hero .ov-sea-video--desk{display:none}}
@media(prefers-reduced-motion:reduce){.ov-hero .ov-sea-video{display:none}}
.ov-hero .ov-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,13,16,.55) 0%,rgba(12,13,16,.25) 45%,rgba(12,13,16,.72) 100%)}
.ov-hero .ov-glint{position:absolute;left:0;right:0;top:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,203,207,.35),transparent);animation:breathe 7s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.35}50%{opacity:.9}}
.ov-hero-inner{position:relative;text-align:center;padding:0 24px}
.ov-hero .ov-kicker{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--scafo);margin-bottom:34px}
.ov-hero-logo{width:min(620px,88vw);margin:0 auto}
.ov-hero .ov-sub{margin-top:30px;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--argento)}
.ov-play{margin:54px auto 0;display:inline-flex;align-items:center;gap:16px;background:none;border:1px solid rgba(199,203,207,.5);color:var(--calce);padding:15px 30px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.ov-play:hover{background:var(--calce);color:var(--fondale)}
.ov-play .ov-tri{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.ov-hero .ov-scrollhint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;color:var(--scafo);text-transform:uppercase}
/* animazione marea sul logo */
#tide{transition:transform 2.4s cubic-bezier(.22,1,.36,1)}
/* video modal */
.ov-vmodal{position:fixed;inset:0;z-index:90;background:rgba(12,13,16,.92);display:none;align-items:center;justify-content:center;padding:24px}
.ov-vmodal.open{display:flex}
.ov-vframe{width:min(960px,100%);aspect-ratio:16/9;background:#000;border:1px solid rgba(199,203,207,.3);display:flex;align-items:center;justify-content:center;color:var(--scafo);font-size:12px;letter-spacing:.24em;text-transform:uppercase;position:relative}
.ov-vframe .ov-x{position:absolute;top:-40px;right:0;background:none;border:0;color:var(--argento);font-size:12px;letter-spacing:.2em;cursor:pointer;text-transform:uppercase}

/* ---------- MANIFESTO ---------- */
.ov-manifesto{text-align:center}
.ov-manifesto h1,.ov-manifesto h2{font-size:clamp(30px,4.6vw,52px);font-weight:400;letter-spacing:.05em;line-height:1.25;max-width:20ch;margin:16px auto 24px}
.ov-manifesto p{max-width:62ch;margin:0 auto;font-size:17px;color:#3a3b3e}
.ov-waterline{display:block;margin:44px auto 0;width:min(360px,60%)}
.ov-waterline path{stroke:var(--fondale);stroke-width:1;fill:none}

/* ---------- BACKSTAGE ---------- */
.ov-gal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.ov-gal-head h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:.05em;margin-top:12px}
.ov-gal{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.ov-ph{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px;min-height:220px;background:#0C0D10 center/cover no-repeat}
.ov-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ov-ph .ov-cap{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);opacity:0;transform:translateY(6px);transition:.4s}
.ov-ph:hover .ov-cap{opacity:1;transform:none}
.ov-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,13,16,.55));opacity:0;transition:.4s}
.ov-ph:hover::after{opacity:1}
.ov-ph .ov-cap{position:relative;z-index:1}
.ov-ph{background-size:cover;background-position:center;background-color:#101114}
.ov-g1{grid-column:span 7;min-height:440px}
.ov-g2{grid-column:span 5;min-height:440px}
.ov-g3{grid-column:span 4;min-height:300px}
.ov-g4{grid-column:span 4;min-height:300px}
.ov-g5{grid-column:span 4;min-height:300px;background-position:center 40%}
.ov-g6{grid-column:span 3;min-height:240px}
.ov-g7{grid-column:span 3;min-height:240px}
.ov-g8{grid-column:span 3;min-height:240px}
.ov-g9{grid-column:span 3;min-height:240px}
@media(max-width:760px){.ov-g1,.ov-g2,.ov-g3,.ov-g4,.ov-g5{grid-column:span 12;min-height:300px}.ov-g6,.ov-g7,.ov-g8,.ov-g9{grid-column:span 6;min-height:200px}}

/* ---------- FASCIA A TUTTA LARGHEZZA ---------- */
.ov-band{position:relative;height:min(72vh,560px);background:none center 55%/cover no-repeat #0C0D10}
.ov-band .ov-b-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 44px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(246,246,243,.85);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(180deg,transparent,rgba(12,13,16,.6))}
@media(max-width:640px){.ov-band{height:52vh}.ov-band .ov-b-cap{padding:18px 22px}}

/* ---------- SOSTENITORI ---------- */
.ov-dark{background:var(--fondale);color:var(--calce)}
.ov-dark .ov-label{color:var(--argento)}
.ov-sponsors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:rgba(199,203,207,.18);border:1px solid rgba(199,203,207,.18);margin-top:48px}
.ov-sp{background:var(--fondale);min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background .3s}
.ov-sp:hover{background:#131418}
.ov-sp .ov-nm{font-family:var(--ov-font-display,'Marcellus',serif);letter-spacing:.18em;font-size:15px;color:var(--argento)}
.ov-sp .ov-rl{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#5d6066}
.ov-dark h2{color:var(--calce)}
.ov-dark p.intro{color:#b9bcc0;max-width:60ch;font-size:16.5px}

/* ---------- TIMELINE ---------- */
.ov-tl{position:relative;margin-top:60px;padding-left:40px}
.ov-tl::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--hair)}
.ov-ev{position:relative;padding:0 0 54px 34px;max-width:640px}
.ov-ev:last-child{padding-bottom:0}
.ov-ev::before{content:"";position:absolute;left:-4.5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--calce);border:1px solid var(--fondale)}
.ov-ev.ov-next::before{background:var(--fondale)}
.ov-ev .ov-yr{font-size:11px;letter-spacing:.24em;color:var(--scafo);text-transform:uppercase}
.ov-ev h3{font-size:24px;letter-spacing:.04em;margin:6px 0 8px}
.ov-ev p{font-size:15px;color:#4a4b4e}
.ov-ev .ov-st{display:inline-block;margin-top:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--fondale);padding:4px 10px}

/* ---------- DIARIO / COLLABORAZIONI ---------- */
.ov-diario-head{max-width:640px}
.ov-entries{margin-top:56px}
.ov-entry{display:grid;grid-template-columns:130px 1fr 220px;gap:34px;align-items:baseline;padding:34px 0;border-top:1px solid var(--hair);text-decoration:none;color:var(--fondale);transition:background .3s}
.ov-entry:hover{background:var(--carta)}
.ov-entry:last-child{border-bottom:1px solid var(--hair)}
.ov-entry .ov-dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--scafo)}
.ov-entry h3{font-size:23px;letter-spacing:.04em;line-height:1.3}
.ov-entry .ov-sum{font-size:14.5px;color:#55565a;margin-top:8px;max-width:56ch}
.ov-entry .ov-with{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--scafo);text-align:right}
@media(max-width:820px){.ov-entry{grid-template-columns:1fr;gap:8px}.ov-entry .ov-with{text-align:left}}
/* Ricerca e filtri nascondono con l'attributo hidden: vale piu del display:grid. */
.ov-entries [hidden]{display:none!important}

/* ---------- FOOTER ---------- */
footer{background:var(--fondale);color:var(--scafo);padding:80px 0 40px}
.ov-f-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
@media(max-width:760px){.ov-f-grid{grid-template-columns:1fr}}
.ov-f-brand{font-family:var(--ov-font-display,'Marcellus',serif);letter-spacing:.24em;color:var(--calce);font-size:18px}
/* Contrasti su Fondale: le etichette erano a 3:1, sotto la soglia di
   leggibilita. Ora etichette 8:1, testo 10:1, link 15:1. */
footer .ov-col h4{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#A3A7AC;margin:0 0 16px;font-weight:500}
footer a{display:block;color:#E4E5E3;text-decoration:none;font-size:14px;line-height:1.5;margin-bottom:10px;transition:color .25s}
footer a:hover,footer a:focus-visible{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--argento)}
.ov-f-bottom{margin-top:60px;padding-top:24px;border-top:1px solid rgba(199,203,207,.24);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A3A7AC}
@media(max-width:760px){
	footer.ov-footer{padding:52px 0 30px}
	.ov-f-grid{gap:30px}
	footer .ov-col h4{margin-bottom:10px}
	.ov-f-bottom{margin-top:36px;padding-top:18px;flex-direction:column;gap:6px}
}

/* ---------- NEWSLETTER POPUP ---------- */
.ov-nl{position:fixed;inset:0;z-index:80;background:rgba(12,13,16,.5);display:none;align-items:center;justify-content:center;padding:24px}
.ov-nl.open{display:flex}
.ov-nl-card{background:var(--calce);max-width:520px;width:100%;padding:56px 52px 46px;position:relative;text-align:center;box-shadow:0 40px 90px -30px rgba(12,13,16,.5)}
@media(max-width:520px){.ov-nl-card{padding:44px 26px 36px}}
.ov-nl-card .ov-x{position:absolute;top:16px;right:20px;background:none;border:0;font-size:20px;color:var(--scafo);cursor:pointer;line-height:1}
.ov-nl-card h3{font-size:26px;letter-spacing:.06em;margin:14px 0 10px}
.ov-nl-card p{font-size:14.5px;color:#55565a;max-width:40ch;margin:0 auto 26px}
.ov-nl-card form{display:flex;border:1px solid var(--fondale)}
.ov-nl-card input{flex:1;border:0;background:transparent;padding:14px 16px;font-family:var(--sans);font-size:14px;outline:none;min-width:0}
.ov-nl-card button[type=submit]{border:0;background:var(--fondale);color:var(--calce);padding:14px 22px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.ov-nl-card .ov-fine{font-size:11px;color:var(--scafo);margin-top:14px}
.ov-nl-card .ov-ok{display:none;font-family:var(--ov-font-display,'Marcellus',serif);font-size:18px;letter-spacing:.06em;padding:14px 0}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Raccolte: card del catalogo. */
.ov-racs{display:grid;gap:24px;margin-top:42px}
.ov-racs-2{grid-template-columns:repeat(2,1fr)}
.ov-racs-3{grid-template-columns:repeat(3,1fr)}
.ov-rac{display:block;text-decoration:none;color:var(--fondale)}
.ov-rac-img{display:block;height:320px;background:var(--fondale) center/cover no-repeat;transition:opacity .5s}
.ov-rac:hover .ov-rac-img{opacity:.86}
.ov-rac-label{display:block;margin-top:16px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--scafo)}
.ov-rac h3{font-family:var(--ov-font-display,'Marcellus',serif);font-weight:400;font-size:22px;letter-spacing:.03em;margin:8px 0 6px}
.ov-rac-meta{display:block;font-size:12.5px;color:#6c6e72}
.ov-dark .ov-rac{color:var(--calce)}
.ov-dark .ov-rac-meta{color:var(--argento)}
@media(max-width:820px){.ov-racs-2,.ov-racs-3{grid-template-columns:1fr}.ov-rac-img{height:240px}}

/* Chip di filtro. */
.ov-chips{display:flex;gap:10px;flex-wrap:wrap}
.ov-chip{border:1px solid var(--hair);background:none;font-family:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#55565a;padding:9px 16px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.ov-chip:hover{border-color:var(--argento)}
.ov-chip.is-on{background:var(--fondale);border-color:var(--fondale);color:var(--calce)}

/* Opere della raccolta. */
.ov-opere{display:grid;gap:18px;margin:40px 0}
/* A muro: righe giustificate, come nello Studio. Ogni fotografia tiene le sue
   proporzioni (--r, la larghezza divisa l'altezza) e cresce fino a riempire la
   riga. Si leggono da sinistra a destra, non dall'alto in basso come farebbero
   le colonne CSS. */
.ov-opere-muro{display:flex;flex-wrap:wrap;--riga:300px}
.ov-opere-muro .ov-op{flex:1 1 calc(var(--r,1.5) * var(--riga));margin:0}
.ov-opere-muro .ov-op img{width:100%;height:auto;display:block;object-fit:initial}
.ov-opere-muro .ov-op figcaption{padding:0 2px}
@media(max-width:1000px){.ov-opere-muro{--riga:220px}}
@media(max-width:640px){.ov-opere-muro{--riga:140px}}
.ov-opere-griglia{grid-template-columns:repeat(3,1fr)}
.ov-opere-alt{grid-template-columns:1fr;gap:70px}
.ov-op{margin:0}
.ov-op img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.ov-op:hover img{transform:scale(1.02)}
.ov-op figcaption{display:flex;gap:14px;align-items:baseline;margin-top:10px}
.ov-op-n{font-family:var(--ov-font-display,'Marcellus',serif);font-size:12px;letter-spacing:.2em;color:var(--scafo)}
.ov-op-cap{font-size:12.5px;color:#6c6e72}
.ov-opere-alt .ov-op img{height:min(80vh,720px)}
.ov-dark .ov-op-cap{color:var(--argento)}
@media(max-width:820px){.ov-opere-griglia{grid-template-columns:1fr}.ov-op img{height:300px}}

/* Ricerca negli elenchi. */
.ov-search{border:1px solid var(--hair);background:var(--carta);font-family:inherit;font-size:13px;padding:11px 14px;min-width:220px;border-radius:0;color:var(--fondale)}
.ov-search:focus{outline:none;border-color:var(--argento)}
.ov-vuoto{padding:34px 0;color:var(--scafo);font-size:13px}

/* Sostenitori con logo. */
.ov-sp-logo img{max-width:120px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.75;transition:opacity .3s,filter .3s}
.ov-sp-logo:hover img{opacity:1;filter:grayscale(0) brightness(1)}

/* ---------------- Pagine del catalogo (mockup A) ---------------- */

/* Testata della raccolta. */
.ov-rac-head{padding:110px 0 50px}
.ov-rac-eyebrow{display:flex;align-items:center;gap:22px;margin-bottom:28px}
.ov-rac-eyebrow .ov-rule{flex:1;height:1px;background:var(--hair)}
.ov-rac-title{font-family:var(--ov-font-display,'Marcellus',serif);font-weight:400;font-size:clamp(34px,6vw,64px);line-height:1.08;letter-spacing:.02em;max-width:17ch;margin:0}
.ov-rac-sub{font-family:var(--ov-font-display,'Marcellus',serif);font-size:clamp(18px,2.2vw,24px);color:#4a4b4e;margin:16px 0 0;max-width:38ch}
.ov-rac-by{margin:24px 0 0;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#4a4b4e}
.ov-rac-by a{color:var(--fondale);text-decoration:none;border-bottom:1px solid var(--argento)}
.ov-rac-intro{margin:30px 0 0;font-size:17px;line-height:1.8;max-width:62ch;color:#3a3b3e}
.ov-rac-head .ov-waterline{display:block;width:220px;margin:40px 0 0}
.ov-rac-head .ov-waterline path{stroke:var(--fondale);stroke-width:1;fill:none}

/* Apertura: dentro la gabbia come il resto della pagina. Con is-piena esce
   a tutta larghezza. */
.ov-rac-open{margin:56px auto 0;max-width:1160px;padding:0 44px;box-sizing:border-box}
.ov-rac-open img{width:100%;height:min(62vh,620px);object-fit:cover;display:block}
.ov-rac-open.is-piena{max-width:none;padding:0}
.ov-rac-open.is-piena img{height:min(76vh,720px)}
.ov-rac-open figcaption{padding-top:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--scafo)}

/* Scheda tecnica. */
.ov-facts{background:var(--carta);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:60px 0;margin-top:64px}
.ov-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin:0}
.ov-facts-grid dt{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--scafo);margin-bottom:10px}
.ov-facts-grid dd{margin:0 0 10px;font-family:var(--ov-font-display,'Marcellus',serif);font-size:19px;letter-spacing:.02em}
.ov-facts-grid dd small{display:block;font-family:var(--sans);font-size:12px;color:#6c6e72;margin-top:5px;letter-spacing:.04em}

/* Testo lungo. */
.ov-prosa{max-width:62ch}
.ov-prosa p{font-size:17px;line-height:1.85;color:#3a3b3e;margin:0 0 22px}

/* Artisti in fondo alla raccolta. */
.ov-autori-grid{display:grid;gap:34px;margin-top:30px}
.ov-autore{display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:start;text-decoration:none;color:var(--fondale)}
.ov-autore img{width:100%;height:420px;object-fit:cover;filter:grayscale(1)}
.ov-autore h3{font-family:var(--ov-font-display,'Marcellus',serif);font-weight:400;font-size:28px;letter-spacing:.03em;margin:0 0 6px}
.ov-autore .ov-rl{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--scafo);margin-bottom:12px}
.ov-autore p{font-size:15px;line-height:1.8;color:#3a3b3e;margin:0;max-width:52ch}

/* Altre raccolte. */
.ov-altre-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.ov-altra{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:300px;padding:26px;background:var(--fondale) center/cover no-repeat;text-decoration:none;color:var(--calce)}
.ov-altra::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(12,13,16,.75));transition:opacity .4s}
.ov-altra:hover::after{opacity:.8}
.ov-altra .ov-label,.ov-altra h3{position:relative;z-index:1}
.ov-altra h3{font-family:var(--ov-font-display,'Marcellus',serif);font-weight:400;font-size:23px;letter-spacing:.03em;margin:6px 0 0}

/* Artista e mostra. */
.ov-art-grid{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:start}
.ov-art-grid figure{margin:0}
.ov-art-grid img{width:100%;height:480px;object-fit:cover;filter:grayscale(1)}
.ov-art-name{font-family:var(--ov-font-display,'Marcellus',serif);font-weight:400;font-size:clamp(32px,5vw,58px);letter-spacing:.02em;line-height:1.08;margin:14px 0 0}
.ov-art-role{margin:18px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#4a4b4e}
.ov-art-grid .ov-section{padding:0}
.ov-art-grid .ov-wrap{padding:0;max-width:none}
.ov-art-links{margin:26px 0 0;display:flex;gap:24px}
.ov-art-links a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fondale);text-decoration:none;border-bottom:1px solid var(--argento);padding-bottom:5px}
.ov-mos-img{margin:44px 0 0}
.ov-mos-img img{width:100%;height:min(66vh,600px);object-fit:cover;display:block}

/* Intestazione degli archivi. */
.ov-arch-head{padding:100px 0 20px}

@media(max-width:900px){
	.ov-rac-open{padding:0 26px}
	.ov-autore img{height:300px}
	.ov-facts-grid{grid-template-columns:1fr 1fr;gap:26px}
	.ov-autore,.ov-art-grid{grid-template-columns:1fr;gap:24px}
	.ov-art-grid img{height:340px}
	.ov-altre-grid{grid-template-columns:1fr}
	.ov-rac-head{padding:80px 0 40px}
}

/* Video: fermo immagine e finestra. */
.ov-video-poster{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;margin-top:40px;background:var(--fondale) center/cover no-repeat}
.ov-video-poster .ov-play{position:relative;z-index:1;margin:0}
.ov-vmodal[hidden]{display:none}
.ov-vslot{width:100%;height:100%;display:flex;align-items:center;justify-content:center}

/* Newsletter dentro una pagina. */
.ov-nl-inline{width:100%}

/* Pulsante di riga verso un archivio. */
.ov-more{margin:44px 0 0}
.ov-btn-line{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--fondale);border-bottom:1px solid var(--argento);padding-bottom:6px;transition:color .3s,border-color .3s}
.ov-btn-line:hover{color:var(--fondale);border-color:var(--fondale)}
.ov-dark .ov-btn-line{color:var(--calce);border-color:rgba(199,203,207,.45)}
.ov-dark .ov-btn-line:hover{border-color:var(--calce)}

/* Intestazioni di pagina: una fascia su Carta, staccata dal menu sopra e dal
   corpo sotto. Senza, titolo e barra si confondono, tutto sullo stesso Calce. */
.ov-head-band{background:var(--carta);border-bottom:1px solid var(--hair)}
body.ov-nav-solid .ov-head-band{border-top:1px solid var(--hair)}
.ov-head-band .ov-rac-open{margin-bottom:0}

/* Toni alternati: una sezione su Carta per staccare dal Calce della pagina. */
.ov-tono-carta{background:var(--carta);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}

/* Marchio: nome e linea d'acqua come un pezzo solo. La linea si adatta alla
   larghezza del nome, quindi il blocco resta allineato a qualunque corpo. */
.ov-lockup{display:inline-block;color:#C7CBCF}
.ov-lockup-nome{display:block;font-family:var(--ov-font-display,'Marcellus',serif);letter-spacing:.24em;color:var(--calce);font-size:18px;line-height:1;white-space:nowrap}
.ov-lockup-linea{display:block;width:100%;height:14px;margin-top:12px}
.ov-lockup.is-scuro .ov-lockup-nome{color:var(--fondale)}
.ov-lockup.is-scuro{color:var(--tempesta)}

/* Sostenitori: la griglia resta quella, con le celle divise dal filetto.
   Qui si sistema solo il contenuto della cella: testo centrato e nomi lunghi
   che vanno a capo invece di uscire dal riquadro. */
.ov-sp{text-decoration:none;padding:22px 20px}
.ov-sp .ov-nm,.ov-sp .ov-rl{display:block;width:100%;text-align:center;overflow-wrap:anywhere}
.ov-sp .ov-nm{line-height:1.35}
.ov-sp .ov-rl{line-height:1.45}

/* Barra di ricerca e filtri sopra un archivio. */
.ov-filtri{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 30px}
.ov-filtri .ov-search{flex:0 1 280px}
.ov-filtri .ov-chips{margin-left:auto}
@media(max-width:820px){.ov-filtri .ov-chips{margin-left:0}}

/* Pagina del collaboratore. */
.ov-col-grid{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:start}
.ov-col-grid figure{margin:0}
.ov-col-grid figure img{width:100%;height:440px;object-fit:cover}
.ov-col-logo{margin:0 0 26px}
.ov-col-logo img{max-width:220px;max-height:90px;width:auto;height:auto;display:block}
.ov-col-cantieri{margin:22px 0 0;font-size:13.5px;color:#4a4b4e}
.ov-col-cantieri .ov-label{display:block;margin-bottom:6px}
@media(max-width:900px){.ov-col-grid{grid-template-columns:1fr;gap:28px}.ov-col-grid figure img{height:300px}}

/* ================================================================
   Difesa dal reset di Hello Elementor.
   Il tema colora link e bottoni di #c36 (fucsia) e #336 al passaggio,
   con selettori come [type=button]:hover che pesano piu di una classe.
   Qui ogni elemento nostro dichiara tutti i suoi stati, con la coppia
   sfondo-testo completa. Niente di generico sul resto della pagina.
   ================================================================ */

/* Testo per lettori di schermo e link "vai al contenuto": nascosti finche
   non ricevono il focus da tastiera. Prima li nascondeva il foglio del tema,
   che il child theme non carica piu. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}
.skip-link.screen-reader-text:focus,.screen-reader-text:focus{clip:auto !important;clip-path:none;height:auto;width:auto;margin:0;left:12px;top:12px;z-index:100000;padding:12px 18px;background:var(--fondale,#0C0D10);color:var(--calce,#F6F6F3);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;outline:1px solid var(--argento,#C7CBCF)}

/* Link dentro i nostri testi: colore del brand, sottolineatura Argento. */
.ov-prosa a,.ov-rac-intro a,.ov-section p a:not([class]){color:var(--fondale,#0C0D10);text-decoration:underline;text-decoration-color:var(--argento,#C7CBCF);text-underline-offset:3px}
.ov-prosa a:hover,.ov-rac-intro a:hover,.ov-section p a:not([class]):hover{color:var(--tempesta,#3D4249);text-decoration-color:var(--fondale,#0C0D10)}
.ov-dark .ov-section p a:not([class]),.ov-dark p a:not([class]){color:var(--calce,#F6F6F3)}

/* Link-blocco dei widget: mai il colore dei link del tema. */
a.ov-rac,a.ov-rac:hover,a.ov-entry,a.ov-entry:hover,a.ov-ev,a.ov-ev:hover,a.ov-autore,a.ov-autore:hover,a.ov-altra,a.ov-altra:hover,a.ov-sp,a.ov-sp:hover{color:inherit;text-decoration:none}
a.ov-altra,a.ov-altra:hover{color:var(--calce,#F6F6F3)}

/* Bottoni di filtro. */
button.ov-chip,button.ov-chip:hover,button.ov-chip:focus,button.ov-chip:active{background:transparent;border:1px solid var(--hair,rgba(12,13,16,.16));color:#55565a;box-shadow:none;outline:none}
button.ov-chip:hover{border-color:var(--argento,#C7CBCF);color:var(--fondale,#0C0D10)}
button.ov-chip.is-on,button.ov-chip.is-on:hover,button.ov-chip.is-on:focus{background:var(--fondale,#0C0D10);border-color:var(--fondale,#0C0D10);color:var(--calce,#F6F6F3)}
button.ov-chip:focus-visible{outline:1px solid var(--fondale,#0C0D10);outline-offset:2px}

/* Bottone del video. */
button.ov-play,button.ov-play:focus,button.ov-play:active{background:transparent;border:1px solid rgba(199,203,207,.5);color:var(--calce,#F6F6F3);box-shadow:none;outline:none}
button.ov-play:hover{background:var(--calce,#F6F6F3);border-color:var(--calce,#F6F6F3);color:var(--fondale,#0C0D10)}
button.ov-play:focus-visible{outline:1px solid var(--calce,#F6F6F3);outline-offset:3px}

/* Chiudi del video. */
button.ov-x,button.ov-x:hover,button.ov-x:focus,button.ov-x:active{background:transparent;border:0;box-shadow:none;outline:none;color:var(--argento,#C7CBCF)}
button.ov-x:hover{color:var(--calce,#F6F6F3)}

/* Campi di ricerca: il bordo di focus del tema era scuro su scuro. */
input.ov-search:focus{outline:none;border-color:var(--fondale,#0C0D10);box-shadow:none}

/* ================================================================
   1.12.0 . Mobile
   Scheda della raccolta, filtri degli archivi e ritmo verticale.
   Su un telefono la scheda era alta 650px e i filtri 200px: piu di
   uno schermo prima di arrivare alle opere o all'elenco.
   ================================================================ */

/* Scheda: nome del formato e nota sulla stessa riga, piede comune. */
.ov-fact dd{margin:0 0 10px}
.ov-fact .ov-fact-nome{display:block}
.ov-fact dd.ov-fact-piede{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:#6c6e72;margin-top:4px}

@media(max-width:760px){
	.ov-facts{padding:8px 0;margin-top:36px}
	.ov-facts-grid{grid-template-columns:1fr;gap:0}
	/* Etichetta a sinistra, valori a destra: una riga per voce. */
	.ov-fact{display:grid;grid-template-columns:104px 1fr;column-gap:16px;align-items:baseline;padding:16px 0;border-top:1px solid var(--hair)}
	.ov-fact:first-child{border-top:0}
	.ov-fact dt{grid-column:1;grid-row:1 / span 12;margin:0;font-size:10px;line-height:1.9}
	.ov-fact dd{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:17px;line-height:1.3}
	.ov-fact dd:last-child{margin-bottom:0}
	.ov-fact dd small{display:inline;margin:0;font-size:12px;text-align:right;white-space:nowrap}
	.ov-fact dd.ov-fact-piede{display:block;font-size:11.5px;line-height:1.5;margin-top:6px}
	/* L'anno e gia nella testata della raccolta. */
	.ov-fact-anno{display:none}
}

/* Filtri: ricerca a tutta riga, bottoni su una riga sola che scorre. */
@media(max-width:820px){
	.ov-filtri{gap:10px;margin:0 0 20px}
	.ov-filtri .ov-search{flex:1 1 100%;width:100%;min-width:0;box-sizing:border-box}
	.ov-filtri .ov-chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-left:0;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.ov-filtri .ov-chips::-webkit-scrollbar{display:none}
	.ov-filtri .ov-chip{flex:0 0 auto;padding:8px 13px;font-size:10.5px;letter-spacing:.14em;white-space:nowrap}
}
/* Sotto i 16px Safari su iPhone ingrandisce la pagina al tocco del campo. */
@media(max-width:820px) and (hover:none){input.ov-search{font-size:16px}}

@media(max-width:640px){
	/* Ritmo verticale: le sezioni respirano senza buchi da mezzo schermo. */
	.ov-section{padding:52px 0}
	.ov-arch-head{padding:52px 0 26px}
	.ov-arch-head + .ov-section,.ov-arch-head + section{padding-top:30px}
	.ov-rac-head{padding:44px 0 30px}
	.ov-rac-eyebrow{gap:14px;margin-bottom:18px}
	.ov-rac-intro{margin-top:18px;font-size:16px;line-height:1.7}
	.ov-rac-by{margin-top:16px}
	.ov-rac-head .ov-waterline{width:160px;margin-top:26px}
	.ov-rac-open{margin-top:30px}
	/* Elenchi degli archivi: righe piu strette, tre voci per schermo. */
	.ov-entries{margin-top:0}
	.ov-entry{padding:22px 0;gap:4px}
	.ov-entry h3{font-size:21px}
	.ov-entry .ov-sum{margin-top:2px}
}

/* ================================================================
   1.12.0 . OV Capitolo (pack 1.13.0)
   Sezione di testo delle pagine editoriali: numero ed etichetta,
   titolo, testo, voci come scheda tecnica, fotografia facoltativa.
   ================================================================ */
.ov-cap-grid{display:grid;gap:30px 72px;align-items:start}
.ov-cap--lato .ov-cap-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.ov-cap--colonna .ov-cap-grid{max-width:820px}
.ov-cap--foto .ov-cap-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}
.ov-cap--foto .ov-cap-head,.ov-cap--foto .ov-cap-body{grid-column:1}
.ov-cap--foto .ov-cap-fig{grid-column:2;grid-row:1 / span 2}
.ov-cap--foto-sx .ov-cap-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.ov-cap--foto-sx .ov-cap-head,.ov-cap--foto-sx .ov-cap-body{grid-column:2}
.ov-cap--foto-sx .ov-cap-fig{grid-column:1}

.ov-cap--carta{background:var(--carta);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.ov-cap--carta + .elementor-element .ov-cap--carta,.ov-cap--carta + .ov-cap--carta{border-top:0}

.ov-cap-kicker{display:flex;align-items:baseline;gap:14px;margin:0 0 18px}
.ov-cap-n{font-family:var(--ov-font-display,'Marcellus',serif);font-size:14px;letter-spacing:.12em;color:var(--scafo)}
.ov-cap-kicker .ov-cap-n + .ov-label::before{content:"";display:inline-block;width:28px;height:1px;background:var(--argento);vertical-align:middle;margin:0 14px 3px 0}
.ov-page .ov-cap-title{font-family:var(--ov-font-display,'Marcellus',serif);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:.05em;margin:0;max-width:18ch;color:var(--fondale)}
.ov-page .ov-cap-title--h1{font-size:clamp(38px,6vw,68px);line-height:1.06;letter-spacing:.08em;max-width:14ch}
.ov-cap--colonna .ov-cap-title{max-width:24ch}

.ov-cap-testo{max-width:62ch}
.ov-cap-testo p{font-size:17px;line-height:1.85;color:#3a3b3e;margin:0 0 22px}
.ov-cap-testo p:last-child{margin-bottom:0}
.ov-cap-testo strong{font-weight:500;color:var(--fondale)}

.ov-cap-voci-titolo{margin:44px 0 14px}
.ov-cap-voci{margin:36px 0 0;border-top:1px solid var(--hair);max-width:62ch}
.ov-cap-voci-titolo + .ov-cap-voci{margin-top:0}
.ov-cap-voce{display:grid;grid-template-columns:minmax(118px,190px) 1fr;gap:6px 26px;padding:15px 0;border-bottom:1px solid var(--hair)}
.ov-cap-voce dt{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--scafo);font-weight:500;line-height:1.5;padding-top:4px}
.ov-cap-voce dd{margin:0;font-size:15.5px;line-height:1.65;color:var(--fondale)}

.ov-cap-fig{margin:0}
.ov-cap-fig img{display:block;width:100%;height:auto;max-height:78vh;object-fit:cover}
.ov-cap-fig figcaption{margin-top:12px;font-size:10.5px;font-style:normal}

/* Fondale: per l'invito finale e le pause scure. */
.ov-cap--fondale{border-bottom:1px solid rgba(199,203,207,.16)}
.ov-cap--fondale .ov-cap-title{color:var(--calce)}
.ov-cap--fondale .ov-cap-testo p{color:#C9CCD0}
.ov-cap--fondale .ov-cap-testo strong{color:var(--calce)}
.ov-cap--fondale .ov-cap-n,.ov-cap--fondale .ov-cap-voce dt{color:var(--argento)}
.ov-cap--fondale .ov-cap-voci,.ov-cap--fondale .ov-cap-voce{border-color:rgba(199,203,207,.22)}
.ov-cap--fondale .ov-cap-voce dd{color:var(--calce)}
.ov-cap--fondale .ov-prosa a{color:var(--calce,#F6F6F3);text-decoration-color:rgba(199,203,207,.6)}
.ov-cap--fondale .ov-prosa a:hover{color:#fff;text-decoration-color:var(--calce,#F6F6F3)}

@media(max-width:900px){
	.ov-cap--lato .ov-cap-grid,.ov-cap--foto .ov-cap-grid,.ov-cap--foto-sx .ov-cap-grid{grid-template-columns:1fr;gap:22px}
	.ov-cap--foto .ov-cap-head,.ov-cap--foto .ov-cap-body,.ov-cap--foto .ov-cap-fig,.ov-cap--foto-sx .ov-cap-head,.ov-cap--foto-sx .ov-cap-body,.ov-cap--foto-sx .ov-cap-fig{grid-column:1;grid-row:auto}
	.ov-cap--foto .ov-cap-fig{order:3}
}
@media(max-width:640px){
	.ov-cap-kicker{margin-bottom:12px}
	.ov-cap-testo p{font-size:16px;line-height:1.75;margin-bottom:18px}
	.ov-cap-voci{margin-top:26px}
	/* Su telefono l'etichetta va sopra: in colonna stretta le parole lunghe
	   (COLLABORAZIONE) uscivano nel testo accanto. */
	.ov-cap-voce{grid-template-columns:1fr;gap:4px;padding:13px 0}
	.ov-cap-voce dt{font-size:10px;letter-spacing:.2em;padding-top:0}
	.ov-cap-voce dd{font-size:14.5px;line-height:1.55}
	.ov-cap-fig img{max-height:none}
}

/* ================================================================
   1.13.0 . Testata della raccolta a tutto schermo e scheda corta
   ================================================================ */

/* L'apertura fa da sfondo alla testata, a tutta altezza. Il velo scuro
   sotto tiene leggibili titolo e autori, quello sopra la barra del menu. */
.ov-rac-head.ov-rac-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:100vh;min-height:100svh;padding:0;margin:0;background:var(--fondale,#0C0D10);color:var(--calce,#F6F6F3);overflow:hidden;border:0}
.ov-rac-hero-img{position:absolute;inset:0}
.ov-rac-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ov-rac-hero-velo{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,13,16,.86) 0%,rgba(12,13,16,.5) 34%,rgba(12,13,16,.08) 62%,rgba(12,13,16,0) 78%,rgba(12,13,16,.38) 100%);pointer-events:none}
.ov-rac-hero-testo{position:relative;z-index:1;width:100%;box-sizing:border-box;padding-top:140px;padding-bottom:76px}
.ov-rac-hero .ov-label{color:var(--argento,#C7CBCF)}
.ov-rac-hero .ov-rac-eyebrow .ov-rule{background:rgba(199,203,207,.4)}
.ov-page .ov-rac-hero .ov-rac-title{color:var(--calce,#F6F6F3);max-width:20ch}
.ov-rac-hero .ov-rac-sub{color:#D6D8DB}
.ov-rac-hero .ov-rac-by{color:#C9CCD0}
.ov-rac-hero .ov-rac-by a{color:var(--calce,#F6F6F3);border-bottom-color:rgba(199,203,207,.6)}
.ov-rac-hero .ov-rac-by a:hover{border-bottom-color:var(--calce,#F6F6F3)}
.ov-rac-hero .ov-rac-intro{color:#D6D8DB}
.ov-rac-hero .ov-waterline path{stroke:var(--calce,#F6F6F3);opacity:.85}
.ov-rac-hero-cap{position:absolute;right:44px;bottom:28px;z-index:1;margin:0;font-size:10px;max-width:40ch;text-align:right}

/* Scheda: su schermi larghi una riga sola. Formati affiancati con la loro
   edizione, la tecnica in coda, disponibilita a destra; l'anno e gia nella
   testata. Da circa 300px a un centinaio. */
@media(min-width:761px){
	.ov-facts{padding:26px 0;margin-top:0}
	.ov-rac-hero + .ov-facts{border-top:0}
	.ov-facts-grid{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 64px}
	.ov-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 26px}
	.ov-fact dt{margin:0 4px 0 0}
	.ov-fact dd{display:inline-flex;align-items:baseline;gap:8px;margin:0;font-size:18px}
	.ov-fact dd small{display:inline;margin:0;font-size:11.5px;color:#6c6e72}
	/* La tecnica va a capo sotto i formati, allineata a loro. */
	.ov-fact-formati{display:grid;grid-template-columns:auto repeat(6,auto);justify-content:start;column-gap:26px;row-gap:2px}
	.ov-fact-formati dt{grid-row:1 / span 2}
	.ov-fact dd.ov-fact-piede{grid-column:2 / -1;grid-row:2;display:block;font-size:11.5px;margin:0}
	.ov-fact-anno{display:none}
	.ov-fact-disponibilita{margin-left:auto}
}

@media(max-width:760px){
	.ov-rac-head.ov-rac-hero{min-height:88vh;min-height:88svh}
	.ov-rac-hero-testo{padding-top:110px;padding-bottom:40px}
	.ov-rac-hero-cap{position:relative;right:auto;bottom:auto;padding:0 22px 22px;text-align:left}
	.ov-rac-hero + .ov-facts{margin-top:0;border-top:0}
}
@media(max-width:640px){
	.ov-rac-head.ov-rac-hero{padding:0}
}

/* 1.14.0: il logo dell'hero dentro un H1 (pack 1.14.0), senza cambiare l'aspetto. */
.ov-hero h1.ov-hero-h1{margin:0;padding:0;font-size:inherit;line-height:0;font-weight:400;display:block}

/* ================================================================
   1.15.0 . Intestazioni di archivi e mostre (Catalogo, Intestazioni)
   ================================================================ */

/* Foto contenuta: dentro i margini, larga e bassa, sotto titolo e riga. */
.ov-arch-head.ov-arch-head--foto{padding-bottom:48px}
.ov-arch-fig{margin:40px 0 0}
.ov-arch-fig img{display:block;width:100%;height:auto;aspect-ratio:21/9;max-height:46vh;object-fit:cover}
.ov-arch-fig figcaption,.ov-mos-img figcaption,.ov-rac-open figcaption{margin-top:12px;font-size:10px;font-style:normal}

/* La mostra contenuta segue la stessa misura. */
.ov-mos-img img{height:auto;aspect-ratio:21/9;max-height:55vh}

@media(max-width:640px){
	.ov-arch-head.ov-arch-head--foto{padding-bottom:30px}
	.ov-arch-fig{margin-top:24px}
	.ov-arch-fig img,.ov-mos-img img{aspect-ratio:4/3;max-height:40vh}
}

/* ================================================================
   1.16.0 . Miniature negli elenchi degli archivi (e nei risultati)
   Come nel pannello di ricerca: foto a sinistra, poi data, titolo,
   riga sotto e dati a destra. Su telefono foto e testo affiancati.
   Il Diario di bordo della home non cambia (non ha ov-entry--img).
   ================================================================ */
.ov-entry.ov-entry--img{grid-template-columns:132px 92px minmax(0,1fr) 200px;grid-template-areas:"img dt body with";align-items:center;gap:0 30px;padding:20px 0}
.ov-entry--img .ov-entry-img{grid-area:img}
.ov-entry--img .ov-dt{grid-area:dt}
.ov-entry--img > div{grid-area:body}
.ov-entry--img .ov-with{grid-area:with}
.ov-entry-img{display:block;width:132px;aspect-ratio:4/3;overflow:hidden;background:var(--tempesta,#3D4249)}
.ov-entry-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.ov-entry--img:hover .ov-entry-img img,.ov-entry--img:focus-visible .ov-entry-img img{transform:scale(1.05)}
.ov-entry-img.is-logo{background:var(--carta,#fff);border:1px solid var(--hair)}
.ov-entry-img.is-logo img{object-fit:contain;padding:12px;box-sizing:border-box}
.ov-entry-img:empty{background:var(--hair)}
@media(max-width:1000px){.ov-entry.ov-entry--img{grid-template-columns:120px 80px minmax(0,1fr) 160px;gap:0 22px}.ov-entry-img{width:120px}}
@media(max-width:820px){
	.ov-entry.ov-entry--img{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img dt" "img body" "img with";align-items:start;gap:2px 18px;padding:18px 0}
	.ov-entry-img{width:96px}
	.ov-entry--img h3{font-size:19px}
	.ov-entry--img .ov-sum{margin-top:2px;font-size:13.5px}
	.ov-entry--img .ov-with{text-align:left;margin-top:4px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ov-entry-img img{transition:none}}
