/* ---- styles.css ---- */
/* Layout: a projection-booth program. Condensed marquee type for titles, a day-by-day screening strip as the spine, film "posters" as colour fields. */
:root{
  --paper:#EDEFF2;       /* cool screen-white */
  --surface:#FFFFFF;
  --ink:#12141A;
  --muted:#5A6070;
  --line:#CDD1DA;
  --accent:#2337D1;      /* ultramarine, Yugoslav poster blue */
  --accent-ink:#FFFFFF;
  --lamp:#E9A916;        /* projector lamp amber, used sparingly */
  --display:"Big Shoulders Display","Arial Narrow","Roboto Condensed",sans-serif;
  --body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --gutter:clamp(16px,4vw,48px);
  --max:1240px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0D0F14;--surface:#161922;--ink:#E9EBF0;--muted:#9AA1B2;--line:#2A2F3B;
  --accent:#8A98FF;--accent-ink:#0D0F14;--lamp:#F2B93A;color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0D0F14;--surface:#161922;--ink:#E9EBF0;--muted:#9AA1B2;--line:#2A2F3B;
  --accent:#8A98FF;--accent-ink:#0D0F14;--lamp:#F2B93A;color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.95;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0}
p{margin:0}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* prototype ribbon */
.proto{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.04em}
.proto .wrap{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-block:7px;flex-wrap:wrap}
.proto button{background:none;border:1px solid currentColor;color:inherit;font:inherit;padding:3px 10px;border-radius:99px;cursor:pointer}

/* header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:24px;padding-block:12px}
.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.logo b{font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:.02em;line-height:1}
.logo span{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.2;max-width:12ch}
nav.main{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.main a{text-decoration:none;font-weight:500;font-size:15px;padding:6px 10px;border-radius:6px}
nav.main a:hover{background:var(--surface)}
nav.main a[aria-current="page"]{color:var(--accent)}
.tools{display:flex;gap:8px;align-items:center}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.lang button{background:none;border:0;color:var(--muted);font:500 13px var(--mono);padding:6px 11px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--body);text-decoration:none;padding:11px 18px;border-radius:99px;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer}
.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.small{padding:7px 14px;font-size:14px}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:500 14px var(--body);color:var(--ink);cursor:pointer}
@media (max-width:1120px){
  .burger{display:inline-block}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:8px var(--gutter) 16px}
  nav.main.open{display:flex}
  nav.main a{font-size:20px;padding:10px 0}
  .tools .btn{display:none}
  .tools{margin-left:auto}
}

/* hero */
.hero{padding-block:clamp(28px,5vw,64px) clamp(32px,5vw,56px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end}
.fest-poster{position:relative;margin:0;aspect-ratio:7/10;width:min(100%,400px);justify-self:end;border:2px dashed color-mix(in srgb,currentColor 45%,transparent);border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 6%,transparent)}
.fest-poster .fp-in{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px}
.fest-poster strong{font-family:var(--display);font-weight:900;font-size:clamp(26px,3vw,38px);line-height:.95;text-transform:uppercase;text-wrap:balance}
.fest-poster .fp-spec{font-family:var(--mono);font-size:12px;letter-spacing:.06em;opacity:.75}
.fest-poster .crop{position:absolute;width:22px;height:22px;border:0 solid currentColor;opacity:.7}
.fest-poster .crop.tl{top:-12px;left:-12px;border-top-width:2px;border-left-width:2px}
.fest-poster .crop.tr{top:-12px;right:-12px;border-top-width:2px;border-right-width:2px}
.fest-poster .crop.bl{bottom:-12px;left:-12px;border-bottom-width:2px;border-left-width:2px}
.fest-poster .crop.br{bottom:-12px;right:-12px;border-bottom-width:2px;border-right-width:2px}
@media (max-width:820px){.fest-poster{width:min(100%,300px);justify-self:center;order:-1}}
.leader{position:relative;aspect-ratio:1;width:min(100%,520px);display:grid;place-items:center}
.leader::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ink);background:conic-gradient(var(--accent) var(--sweep,360deg),transparent 0);opacity:.95;animation:sweep 1.6s cubic-bezier(.6,0,.3,1) both}
.leader::after{content:"";position:absolute;inset:9%;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}
.leader .cross{position:absolute;inset:0;background:linear-gradient(var(--ink),var(--ink)) center/2px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) center/100% 2px no-repeat;opacity:.18;border-radius:50%;z-index:1}
.leader .num{position:relative;z-index:2;font-family:var(--display);font-weight:900;font-size:clamp(150px,30vw,340px);line-height:.8;letter-spacing:-.02em}
@property --sweep{syntax:"<angle>";inherits:false;initial-value:360deg}
@keyframes sweep{from{--sweep:0deg}to{--sweep:360deg}}
@media (prefers-reduced-motion:reduce){.leader::before{animation:none}}
.hero h1{font-size:clamp(44px,7vw,88px)}
.hero .meta{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:22px;font-size:17px}
.hero .meta dt{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-top:4px}
.hero .meta dd{margin:0;font-weight:500}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hero-left{display:flex;flex-direction:column;gap:18px}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.leader{width:min(100%,360px);justify-self:center;order:-1}}

/* section */
section.block{padding-block:clamp(36px,6vw,72px);border-top:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sec-head h2{font-size:clamp(34px,5vw,56px)}
.link-more{font-weight:600;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}

/* day strip */
.days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.day{padding:12px 12px 14px;border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:8px;min-height:150px;text-align:left;background:none;border-top:0;border-right:0;border-bottom:0;color:inherit;font:inherit;cursor:pointer}
.day:first-child{border-left:0}
.day:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.day[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.day .dnum{font-family:var(--display);font-weight:800;font-size:40px;line-height:.9}
.day .dname{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.day .slot{font-size:13px;line-height:1.3;font-weight:500}
.day .slot .mono{display:block;font-size:11px;color:var(--muted)}
.day .tba{font-size:12px;color:var(--muted)}
.day .flag{font-family:var(--mono);font-size:10px;background:var(--lamp);color:#12141A;align-self:flex-start;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:900px){.days{grid-template-columns:repeat(4,minmax(0,1fr))}.day:nth-child(5){border-left:0}.day:nth-child(n+5){border-top:1px solid var(--line)}}
@media (max-width:480px){.days{grid-template-columns:repeat(2,minmax(0,1fr))}.day:nth-child(odd){border-left:0}.day:nth-child(n+3){border-top:1px solid var(--line)}.day{min-height:120px}}

/* posters */
.films{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.film{text-decoration:none;display:flex;flex-direction:column;gap:10px;min-width:0}
.poster{aspect-ratio:7/10;max-width:100%;border-radius:6px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:var(--pfg);background:var(--pbg);position:relative;overflow:hidden;transition:transform .25s ease}
.poster::before{content:"";position:absolute;inset:0;background:var(--pshape);pointer-events:none}
.film:hover .poster{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.film:hover .poster{transform:none}}
.poster > *{position:relative}
.poster.has-img{padding:0}
.poster.has-img::before{display:none}
.poster.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.tag{font:inherit;font-size:13px;line-height:1.2;padding:5px 11px;border-radius:99px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:transparent;color:inherit;cursor:pointer}
.tag:hover{border-color:var(--accent);color:var(--accent)}
.tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tag.on{background:var(--accent);border-color:var(--accent);color:#fff}
.subs{display:inline-block;vertical-align:2px;margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;padding:2px 7px;border-radius:99px;border:1px solid currentColor;opacity:.85;white-space:nowrap}
.subs + .subs{margin-left:4px}
.tagbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tagbar .eyebrow{margin-right:4px}
.tag .tcount{font-family:var(--mono);font-size:11px;opacity:.6;margin-left:2px}
.tag.on .tcount{opacity:.85}
.laurel.under{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:99px;padding:3px 8px;line-height:1.4;display:inline-block;align-self:flex-start;color:var(--accent);margin-top:2px}
.detail .laurel.under{margin-top:12px}
.poster.has-img .laurel{position:absolute;bottom:16px;left:16px;color:#fff;background:rgba(10,10,14,.62);border-color:rgba(255,255,255,.75);backdrop-filter:blur(4px)}
.poster .ptitle{font-family:var(--display);font-weight:900;font-size:clamp(30px,3.4vw,44px);line-height:.88;text-transform:uppercase;overflow-wrap:anywhere}
.poster .ptitle.long{font-size:clamp(22px,2.4vw,30px);line-height:.95}
.poster .pdir{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.laurel{white-space:pre-line}
.poster .laurel{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:99px;padding:3px 8px;align-self:flex-start}
.film .fmeta{display:flex;flex-direction:column;gap:2px}
.film .fmeta strong{font-size:17px;line-height:1.25}
.film .fmeta span{font-size:14px;color:var(--muted)}
.film .when{font-family:var(--mono);font-size:12px;color:var(--accent)}

/* news */
.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-top:2px solid var(--ink)}
.news a{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 0 22px;text-decoration:none;border-bottom:1px solid var(--line);min-width:0}
.news a:not(:nth-child(3n+1))::before{content:"";position:absolute;left:-20px;top:0;bottom:-1px;border-left:1px solid var(--line)}
.news h3{font-family:var(--body);font-weight:600;text-transform:none;font-size:19px;line-height:1.3;letter-spacing:0}
.news a:hover h3{color:var(--accent)}
@media (max-width:820px){.news{grid-template-columns:1fr}.news a::before{display:none}}

/* award band */
.award{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:center;background:var(--ink);color:var(--paper);border-radius:14px;padding:clamp(24px,4vw,48px)}
.award h2{font-size:clamp(36px,5vw,64px)}
.award .eyebrow{color:color-mix(in srgb,var(--paper) 65%,transparent)}
.award p{max-width:60ch;color:color-mix(in srgb,var(--paper) 85%,transparent)}
.award .btn{border-color:var(--paper);color:var(--paper);margin-top:18px}
@media (max-width:820px){.award{grid-template-columns:1fr}}

/* inner pages */
.page-head{padding-block:clamp(28px,5vw,56px) 24px}
.page-head h1{font-size:clamp(48px,8vw,104px)}
.page-head p{max-width:62ch;margin-top:16px;font-size:18px;color:var(--muted)}
.prose{max-width:66ch;display:flex;flex-direction:column;gap:16px;font-size:17px}
.two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,72px)}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 14px var(--body);padding:7px 14px;border-radius:99px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sched{width:100%;border-collapse:collapse;font-size:15px}
.sched th{text-align:left;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--ink)}
.sched td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.sched td.t{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.sched a{font-weight:600;text-decoration:none}
.sched a:hover{color:var(--accent)}
.tbl{overflow-x:auto}
.sched-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:26px 0 18px}
.seg{display:inline-flex;border:1px solid var(--ink);border-radius:99px;overflow:hidden}
.seg button{border:0;background:transparent;color:var(--ink);font:600 13px var(--body);padding:8px 16px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.tt-day{margin:0 0 10px;font-size:15px}.tt-day span{color:var(--muted)}
.tt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.tt{display:grid;grid-template-columns:170px minmax(980px,1fr)}
.tt-room{position:sticky;left:0;z-index:2;background:var(--surface);padding:10px 12px;border-right:1px solid var(--line);border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);display:flex;flex-direction:column;justify-content:center;min-height:68px;font-size:13px;line-height:1.25}
.tt-room.first{border-top:1px solid var(--line)}.tt-room strong{font-size:14px}.tt-room span{color:var(--muted);font-size:12px}
.tt-room.tt-head{min-height:30px;border-top:0}
.tt-hours{position:relative;height:30px;border-bottom:1px solid var(--line)}
.tt-hours span{position:absolute;top:8px;transform:translateX(4px);font:500 11px var(--mono);color:var(--muted)}
.tt-lane{position:relative;min-height:68px;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/13))}
.tt-lane.first{border-top:1px solid var(--line)}
.tt-b{position:absolute;top:6px;bottom:6px;background:var(--sbg);color:var(--sfg);border-radius:4px;padding:6px 8px;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.2;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent)}
.tt-b strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-b .mono{font-size:10.5px;opacity:.85}
.tt-b.ex{background:repeating-linear-gradient(135deg,var(--sbg) 0 10px,color-mix(in srgb,var(--sbg) 86%,#fff) 10px 20px)}
.tt-b:hover,.tt-b:focus-visible{outline:2px solid var(--ink);outline-offset:1px;z-index:1}
.tt-hint{display:none}
.day .more{display:block;font-size:11px;color:var(--accent);margin-top:2px}
@media (max-width:700px){.tt{grid-template-columns:118px minmax(900px,1fr)}.tt-hint{display:block}}
.note{font-size:14px;color:var(--muted);border-left:3px solid var(--lamp);padding:6px 0 6px 12px;margin-top:18px;max-width:70ch}

/* film detail */
.detail{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,5vw,64px);padding-block:clamp(28px,5vw,56px)}
.detail .poster .ptitle{font-size:clamp(40px,5vw,60px)}
.detail h1{font-size:clamp(48px,7vw,96px)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin-block:22px;font-size:15px}
.facts dt{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-top:3px}
.facts dd{margin:0}
.screening{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-top:22px}
.screening .when{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.6vw,30px);text-transform:uppercase;line-height:1}
.screens{display:flex;flex-direction:column;gap:10px}
.screens .screening{border-left:6px solid var(--sc)}
.sec{display:inline-block;font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sbg);color:var(--sfg);padding:4px 8px;border-radius:3px}
.sec.small,.film .fmeta .sec.small{font-size:10px;padding:3px 6px;align-self:flex-start;margin-bottom:4px;color:var(--sfg)}
.sec.big{font-size:13px;padding:6px 11px}
.fbar{display:flex;flex-direction:column;gap:14px;margin-block:28px 8px}
#filmSearch{font:16px var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:11px 18px;max-width:420px;width:100%}
#filmSearch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.fgroup{padding-block:28px;border-top:1px solid var(--line)}
.fgroup:first-of-type{border-top:0}
.fg-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.fg-head::before{content:"";width:18px;height:18px;border-radius:4px;background:var(--sc)}
.fg-head h2{font-size:clamp(28px,3.4vw,40px)}
.fgroup .film[hidden]{display:none}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}
.leg{display:inline-flex;align-items:center;gap:8px;font:500 14px var(--body);color:var(--ink);background:none;border:1px solid transparent;border-radius:99px;padding:4px 10px 4px 6px}
button.leg{cursor:pointer;border-color:var(--line)}
button.leg[aria-pressed="true"]{border-color:var(--ink);background:var(--surface)}
.leg i{width:14px;height:14px;border-radius:3px;background:var(--sbg);display:inline-block}
.day .slot{border-left:4px solid var(--sc);padding-left:7px}
.day .slot.ex{opacity:.72}
.day .slot.dim{opacity:.18}
.sched td.sbar{border-left:5px solid var(--sc)}
.ex-tag{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px dashed var(--muted);color:var(--muted);padding:0 5px;border-radius:3px;font-style:normal;white-space:nowrap}
.screens .screening{margin-top:0}
.screening em{font-style:normal;border:1px dashed var(--muted);color:var(--ink);padding:0 5px;border-radius:3px}
.tagline{font-family:var(--display);font-weight:600;font-size:clamp(24px,2.8vw,34px);line-height:1.1;margin:18px 0 16px;max-width:28ch;text-wrap:balance}
@media (min-width:761px){.detail > div:first-child{position:sticky;top:calc(96px + env(safe-area-inset-top,0px));align-self:start}}
.detail h2.sub{font-size:28px;margin:34px 0 14px}
.trailer{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/9;max-width:100%;border-radius:10px;overflow:hidden;text-decoration:none;color:#fff;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.7)),var(--timg,none) center 30%/cover,var(--pbg)}
.trailer .play{position:absolute;left:50%;top:45%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(255,255,255,.92);transition:transform .2s ease}
.trailer .play::after{content:"";position:absolute;left:31px;top:24px;border-left:22px solid #12141A;border-top:14px solid transparent;border-bottom:14px solid transparent}
.trailer:hover .play{transform:scale(1.08)}
@media (prefers-reduced-motion:reduce){.trailer:hover .play{transform:none}}
.trailer .tcap{position:relative;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.trailer .tcap strong{font-size:18px}
.trailer .tcap span{font-size:13px;opacity:.85}
.trailer.playing{background:#000}
.trailer.playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.article-head{display:flex;flex-direction:column;gap:14px}
.article-head h1{font-size:clamp(34px,5.2vw,64px);line-height:1;max-width:22ch;text-wrap:balance}
.article-img{margin:0 0 32px;max-width:960px;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:var(--surface)}
.article-img img{display:block;width:100%;height:100%;object-fit:cover}
.nthumb{display:grid;place-items:center;aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.nthumb img{width:100%;height:100%;object-fit:cover;display:block}
.nthumb b{font-family:var(--display);font-weight:900;font-size:40px;letter-spacing:.02em;opacity:.25}
.article-body p{line-height:1.6}
.article > .note{margin:0 0 20px}
.article-body a{color:var(--accent);overflow-wrap:anywhere}
.ext-link{display:inline-grid;place-items:center;width:42px;height:42px;margin-top:22px;border-radius:50%;background:#14181C;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.08);transition:transform .15s}
.ext-link:hover,.ext-link:focus-visible{transform:scale(1.08)}
@media (prefers-reduced-motion:reduce){.ext-link:hover,.ext-link:focus-visible{transform:none}}
.ext-link svg{display:block}
.back{font-family:var(--mono);font-size:13px;text-decoration:none;color:var(--muted)}
@media (max-width:760px){.detail{grid-template-columns:1fr}.detail .poster{max-width:300px}}

/* lists */
.awards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.awards-list div{padding:18px 0;border-bottom:1px solid var(--line)}
.awards-list h3{font-size:28px}
.awards-list p{color:var(--muted);margin-top:6px;font-size:15px}
@media (max-width:760px){.awards-list{grid-template-columns:1fr}}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.team div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}
.team strong{display:block;font-size:17px}
.team span{font-size:14px;color:var(--muted)}
.partners{display:flex;flex-wrap:wrap;gap:10px}
.partners span{border:1px solid var(--line);padding:10px 16px;border-radius:8px;font-weight:600}

/* footer */
footer{margin-top:clamp(40px,6vw,80px);background:var(--ink);color:var(--paper)}
footer .wrap{padding-block:40px 28px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}
footer h4{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;color:color-mix(in srgb,var(--paper) 60%,transparent)}
footer a{text-decoration:none;display:block;padding:3px 0;color:color-mix(in srgb,var(--paper) 90%,transparent)}
footer .big{font-family:var(--display);font-weight:900;font-size:clamp(32px,3.8vw,52px);line-height:.9;text-transform:uppercase}
footer .legal{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);padding-top:16px;font-size:13px;color:color-mix(in srgb,var(--paper) 60%,transparent);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
footer .legal a{display:inline}
.copy{user-select:all;font-family:var(--mono);font-size:14px;overflow-wrap:anywhere}
@media (max-width:760px){footer .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer .wrap > :first-child{grid-column:1/-1}}

/* design notes drawer */
.notes{position:fixed;inset:0 0 0 auto;width:min(460px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:50;overflow:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:-20px 0 40px rgba(0,0,0,.18)}
.notes h2{font-size:36px;margin-bottom:14px}
.notes h3{font-family:var(--body);text-transform:none;font-size:16px;font-weight:600;margin:18px 0 6px}
.notes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.notes .close{float:right}
main:focus{outline:none}
/* ===== Lively palette: the poster colour fields become full-bleed bands ===== */
.band{--bbg:transparent}
html.lively .band{
  --ink:var(--bfg);--paper:var(--bbg);
  --muted:color-mix(in srgb,var(--bfg) 72%,var(--bbg));
  --line:color-mix(in srgb,var(--bfg) 24%,var(--bbg));
  --surface:color-mix(in srgb,var(--bfg) 9%,var(--bbg));
  --accent:var(--bacc);--accent-ink:var(--bacc-ink);
  background:var(--bbg);color:var(--bfg);border-top:0}
[data-c="ultra"]{--bbg:#2337D1;--bfg:#FFFFFF;--bacc:#F2B93A;--bacc-ink:#12141A}
[data-c="sand"]{--bbg:#DDD6C4;--bfg:#1C1A16;--bacc:#2337D1;--bacc-ink:#FFFFFF}
[data-c="ox"]{--bbg:#5A1414;--bfg:#F6E7DC;--bacc:#F2B93A;--bacc-ink:#12141A}
[data-c="forest"]{--bbg:#2E4A2C;--bfg:#E9F0D8;--bacc:#F2B93A;--bacc-ink:#12141A}
[data-c="ice"]{--bbg:#B9D3D6;--bfg:#0E2A33;--bacc:#2337D1;--bacc-ink:#FFFFFF}
[data-c="amber"]{--bbg:#E9A916;--bfg:#12141A;--bacc:#2337D1;--bacc-ink:#FFFFFF}
[data-c="red"]{--bbg:#D8352A;--bfg:#FFFFFF;--bacc:#12141A;--bacc-ink:#FFFFFF}
html.lively .hero-band{position:relative;overflow:hidden}
html.lively .hero-band::after{content:"";position:absolute;left:-10%;right:-10%;bottom:18%;height:10px;background:#D8352A;transform:rotate(-7deg);pointer-events:none;opacity:.9}
html.lively .hero-band .wrap{position:relative;z-index:1}
html.lively .leader::before{border-color:var(--ink);
  background:var(--accent);
  -webkit-mask:conic-gradient(#000 var(--sweep,360deg),transparent 0);mask:conic-gradient(#000 var(--sweep,360deg),transparent 0)}
html.lively .day[data-has]{background:var(--surface)}
html.lively .day[data-has] .dnum{color:#2337D1}
html.lively .day[aria-pressed="true"]{box-shadow:inset 0 0 0 3px var(--accent)}
html.lively .award{background:transparent;padding-inline:0;color:var(--ink)}
html.lively .award p,html.lively .award .eyebrow{color:var(--ink)}
html.lively .award .btn{border-color:var(--ink);color:var(--ink)}
html.lively .award h2{font-size:clamp(32px,4.2vw,56px)}
html.lively .news{border-top-color:var(--ink)}
html.lively .news .eyebrow{align-self:flex-start;padding:3px 8px;border-radius:3px;color:#12141A;background:#F2B93A}
html.lively .team div{border-top:4px solid #2337D1}
html.lively .head-band .page-head{padding-bottom:clamp(28px,5vw,56px)}
html.lively .head-band + .wrap,html.lively .head-band + .wrap.two{margin-top:clamp(28px,4vw,48px)}
html.lively .film-band .poster{box-shadow:0 18px 40px rgba(0,0,0,.28)}
/* ---- identity-2026.css ---- */
/* FAF 2026 identity: poster colours and Inter Display titles. Loaded after styles.css. */
:root{
  --grey:#9A9A9A;
  --blue:#4A6CB4;
  --red:#BF2D2E;
  --paper:#CDCDCB;
  --surface:#D9D9D7;
  --ink:#141414;
  --muted:#3C3C3B;
  --line:#A9A9A7;
  --accent:#141414;
  --accent-ink:#CDCDCB;
  --lamp:#BF2D2E;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#1B1B1B;--surface:#252525;--ink:#E7E4E0;--muted:#ABA8A3;--line:#3A3A3A;
  --accent:#E7E4E0;--accent-ink:#1B1B1B;--lamp:#D8393D;color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#1B1B1B;--surface:#252525;--ink:#E7E4E0;--muted:#ABA8A3;--line:#3A3A3A;
  --accent:#E7E4E0;--accent-ink:#1B1B1B;--lamp:#D8393D;color-scheme:dark}

.tag.on{color:var(--accent-ink)}
.day .flag{color:#fff}

/* lively bands: blue, grey and red grounds with black text */
[data-c="ultra"]{--bbg:var(--blue);--bfg:#141414;--bacc:#141414;--bacc-ink:var(--blue)}
[data-c="sand"]{--bbg:var(--grey);--bfg:#141414;--bacc:#141414;--bacc-ink:var(--grey)}
html.lively .band[data-c]{--muted:color-mix(in srgb,#141414 80%,var(--bbg))}
html.lively section.band:has(.award){--bbg:var(--red);--bfg:#141414;--bacc:#141414;--bacc-ink:var(--red)}
html.lively .hero-band::after{display:none}
html.lively .day[data-has] .dnum{color:var(--ink)}
html.lively .news .eyebrow{background:var(--blue);color:#141414}
html.lively .team div{border-top-color:var(--blue)}

footer{background:#141414;color:#CDCDCB;--paper:#CDCDCB}

/* main titles in the poster's font: Inter Display Black (Inter at its display optical size, free under the OFL) */
:root{--title:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif}
h1,h2,h3,footer .big{font-family:var(--title);font-weight:900;font-optical-sizing:auto;font-variation-settings:"opsz" 32;letter-spacing:-.03em;line-height:1}
/* ---- film-type.css ---- */
/* Film page: smaller film title; clickable tags turn the site red on hover. */
.film-band .detail h1{font-size:clamp(34px,4.6vw,60px)}
.film-band .tag:hover,.film-band .tag:focus-visible{background:var(--red);border-color:var(--red);color:#141414}
/* Box-office "button" (not a link), lighter than the ticket button, (non-MTS venues, 2026-11-06) */
.screening .btn.boxoffice{background:#55575c;border-color:#55575c;color:#fff;cursor:default}
/* "Kupi karte" / "Buy tickets" turns site blue on hover (Čarna, 2026-11-13; was red like the tags, 2026-11-06). Links only, so the grey box-office button stays grey. */
.screening a.btn.solid:hover,.screening a.btn.solid:focus-visible{background:var(--blue);border-color:var(--blue);color:#141414}
/* Film page screenings: texts about 10% smaller so a screening stays on one line (Čarna, 2026-11-11). */
.screening .when{font-size:clamp(20px,2.34vw,27px)}
.screening .eyebrow{font-size:11px}
.screening .with{font-size:13px!important}
/* ---- jury.css ---- */
/* Jury members on the Awards page */
.jury-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:16px}
.jury-card{display:flex;flex-direction:column;gap:12px}
.jury-photo{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.jury-photo img{width:100%;height:100%;object-fit:cover;display:block}
.jury-card h3{font-size:22px}
.jury-role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.jury-bio{font-size:14.5px;line-height:1.55;margin-top:8px}
/* Awards page grouped by section (jury.js), layout A */
.award-sec{display:grid;grid-template-columns:5fr 6fr;gap:48px;padding:40px 0;border-bottom:2px solid var(--ink)}
.award-sec:last-child{border-bottom:0}
.award-sec h2{font-size:clamp(28px,3vw,36px);margin-bottom:10px}
.award-sec-list{list-style:none;margin:0;padding:0}
.award-sec-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.award-sec-list strong{font-weight:600;font-size:19px;line-height:1.3}
.award-sec-list li:last-child{border-bottom:0}
.award-sec-list span{color:var(--muted);font-size:14.5px;line-height:1.45}
.award-sec-jury .eyebrow{margin:6px 0 14px}
.award-sec-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.award-sec-people figure{margin:0}
.award-sec-people .ph{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface)}
.award-sec-people .ph img{width:100%;height:100%;object-fit:cover;display:block}
.award-sec-people figcaption{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.award-sec-people figcaption strong{font-weight:600;font-size:15px}
.award-sec-people .jury-role{margin-top:0}
.award-sec-people .jury-bio{font-size:13.5px;line-height:1.5;margin-top:2px}
.award-secs+.archive{border-top:1px solid var(--line);padding-top:40px}
@media (max-width:760px){.award-sec{grid-template-columns:1fr;gap:20px}.award-sec-people{gap:12px}}
/* ---- directors.css ---- */
/* Director panel after the synopsis, above the trailer (directors.js) */
.dir-panel{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:28px}
.dir-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:start}
.dir-photo{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center}
.dir-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dir-photo span{font-family:var(--mono);font-size:28px;letter-spacing:.06em;color:var(--muted)}
.dir-text h3{font-size:30px;margin-top:6px}
.dir-bio{font-size:15.5px;line-height:1.6;margin-top:10px;max-width:64ch}
@media (max-width:560px){.dir-card{grid-template-columns:96px minmax(0,1fr);gap:16px}.dir-text h3{font-size:22px}.dir-photo span{font-size:20px}
.dir-card{grid-template-rows:auto 1fr auto;row-gap:0}.dir-card .dir-bio{grid-column:1 / -1;margin-top:16px}.dir-text{display:contents}.dir-text .eyebrow{align-self:end;margin-top:8px}.dir-text h3{align-self:start}.dir-card > .dir-photo{grid-row:1 / 3}}
/* Criterion Closet Picks button next to the Letterboxd circle: same height and dark fill */
.closet-link{display:inline-flex;align-items:center;gap:10px;height:42px;margin:22px 0 0 10px;padding:0 16px 0 12px;border-radius:21px;background:#14181C;color:#fff;text-decoration:none;vertical-align:top;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,255,255,.08);transition:transform .15s}
.closet-link:hover,.closet-link:focus-visible{transform:scale(1.04)}
.closet-c{display:block;width:22px;height:22px;fill:#fff;flex:none}
@media (prefers-reduced-motion:reduce){.closet-link:hover,.closet-link:focus-visible{transform:none}}
.dir-text .eyebrow{display:none}.dir-text h3{margin-top:0}
@media (max-width:560px){.dir-text h3{grid-row:1 / 3;grid-column:2;align-self:center}}
.dir-panel{padding-bottom:28px;border-bottom:1px solid var(--line)}
/* Closet Picks inside the director panel (under the bio) */
.dir-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dir-links .closet-link{margin:0}
@media (max-width:560px){.dir-card .dir-links{grid-column:1 / -1}}
.dir-bio a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* ---- logo.css ---- */
/* FAF logo in header and footer: transparent square, FF mark and wordmark in identity red */
.faf-logo{display:block;height:auto}
.faf-logo .faf-sq{fill:none}
.faf-logo .faf-ff,.faf-logo .faf-t{fill:var(--red,#BF2D2E)}
html.has-logo header.site .logo{align-items:center}
html.has-logo header.site .logo b,html.has-logo header.site .logo span{display:none}
header.site .logo .faf-logo{height:54px;width:auto}
html.has-logo footer .big{font-size:0;line-height:0}
footer .big .faf-logo{width:min(250px,100%)}
@media (max-width:760px){header.site .logo .faf-logo{height:42px}}
/* top menu always dark (Čarna, 2026-11-06), whatever the visitor's light/dark setting */
header.site{--paper:#1B1B1B;--surface:#252525;--ink:#E7E4E0;--muted:#ABA8A3;--line:#3A3A3A;--accent:#E7E4E0;--accent-ink:#1B1B1B;color:var(--ink);color-scheme:dark;background:color-mix(in srgb,#1B1B1B 88%,transparent)}
/* page strip behind the menu stays dark, so the menu looks as in dark mode at rest and only lets content show through on scroll */
html.has-logo body{background:linear-gradient(#1B1B1B,#1B1B1B) 0 0/100% var(--hdr-h,0px) no-repeat,var(--paper)}
/* ---- schedule.css ---- */
/* Raspored / Schedule: every screening shown (schedule.js) */
.sd-days{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);margin-top:6px}
.sd-day{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 12px;border:0;border-left:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0;position:relative}
.sd-day:first-child{border-left:0}
.sd-day:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.sd-day[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.sd-day[aria-pressed="true"] small{color:inherit;opacity:.8}
.sd-dn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.sd-dn b{font-family:var(--title,inherit);font-size:30px;letter-spacing:-.02em;display:block;line-height:1;margin-top:4px;font-weight:900}
.sd-day:first-child .sd-dn{font-size:12px;font-weight:600;margin-top:auto}
.sd-dd small{font-size:12px;color:var(--muted)}
.sd-flag{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;background:var(--lamp);color:#fff;padding:2px 5px;border-radius:3px}
.sd-block{margin-top:30px}
.sd-dh{font-size:26px;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.sd-dh span{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sd-tt{grid-template-columns:150px minmax(860px,1fr)}
.sd-tt .tt-room:not(.tt-head),.sd-tt .tt-lane{min-height:84px}
.sd-days{scroll-margin-top:90px}
.sd-tt .tt-lane{background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100%/var(--hrs,13)))}
.sd-b{gap:1px}
.sd-b strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15;font-size:12.5px}
.sd-b .tt-dir{font-size:11px}
.sd-b .pv-badge{margin:1px 0 2px;align-self:flex-start}
.sd-lists{display:none}
.sd-none{color:var(--muted);margin:30px 0}
.sd-list td.t{width:70px}
@media (max-width:900px){.sd-days{grid-template-columns:repeat(5,minmax(0,1fr))}.sd-day:nth-child(6){border-left:0}.sd-day:nth-child(n+6){border-top:1px solid var(--line)}}
@media (max-width:700px){
  .sd-grid,.sd .tt-hint{display:none}
  .sd-lists{display:grid;gap:18px}
  .sd-days{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sd-day{border-left:1px solid var(--line)!important;border-top:1px solid var(--line)!important;padding:8px 10px 10px}
  .sd-day:nth-child(3n+1){border-left:0!important}.sd-day:nth-child(-n+3){border-top:0!important}
  .sd-dn b{font-size:24px}
  .sd-dh{font-size:22px;position:sticky;top:var(--hdr,60px);background:var(--paper);z-index:3;padding:8px 0;margin-bottom:4px}
  .sd-v h3{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;padding-bottom:6px;border-bottom:2px solid var(--ink)}
  .sd-v h3 span{color:var(--muted)}.sd-v h3 span::before{content:"· "}
  .sd-v ul{list-style:none;margin:0;padding:0}
  .sd-row{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px 0 10px 10px;border-bottom:1px solid var(--line);border-left:4px solid var(--sc);text-decoration:none;color:inherit}
  .sd-t{font-size:14px;padding-top:1px}
  .sd-i strong{font-size:15px;line-height:1.25}
  .sd-i span:not(.pv-badge){display:block;color:var(--muted);font-size:13px;margin-top:2px}
  .sd-i .pv-badge{margin:0 6px 0 0}
}
.sd-b.ex.pv-hid{background-color:var(--sbg)}
/* Week grid ("Po salama"): halls × days */
.sw-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.sw-t{width:100%;border-collapse:collapse;table-layout:fixed;min-width:calc(150px + var(--cols,8) * 118px)}
.sw-t th,.sw-t td{border-left:1px solid var(--line);border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);vertical-align:top;text-align:left;padding:8px}
.sw-t tr.first th,.sw-t tr.first td{border-top:1px solid var(--line)}
.sw-t thead th{border-top:0;border-bottom:1px solid var(--line);padding:10px 8px;position:relative}
.sw-t thead th:first-child,.sw-t tbody th{width:150px;border-left:0}
.sw-t thead button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.sw-t thead button span{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}
.sw-t thead button b{font-family:var(--title,inherit);font-weight:900;font-size:20px;letter-spacing:-.02em}
.sw-t thead button:hover b{text-decoration:underline}
.sw-t thead .sd-flag{top:10px;right:6px;font-style:normal}
.sw-t tbody th{position:sticky;left:0;z-index:1;background:var(--surface);font-weight:400;font-size:13px;line-height:1.25}
.sw-t tbody th strong{display:block;font-size:14px}.sw-t tbody th span{color:var(--muted);font-size:12px}
.sw-s{display:block;border-left:4px solid var(--sc);padding:3px 0 3px 7px;margin-bottom:8px;text-decoration:none;color:inherit;font-size:13px;line-height:1.25}
.sw-s:last-child{margin-bottom:0}
.sw-s:hover strong{text-decoration:underline}
.sw-s .mono{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-s strong{display:block;font-weight:600}
.sw-s .sw-dir{display:block;font-size:11.5px;color:var(--muted)}
.sw-s.ex strong{font-weight:500}
.sw-s .pv-badge{margin:2px 0}
.sw-day{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 0}
@media (max-width:700px){.sw-wrap{display:none}}
/* View switch on top, above the sections */
.sd-views{margin:28px 0 18px}
.sd-views button{font-size:15px;padding:10px 20px}
.sd-venues{margin:0 0 14px}
.sd .legend{margin-bottom:14px}
/* Picked section: the other programs fade to grey instead of disappearing */
.sd .sd-dim{opacity:.22;filter:grayscale(1)}
.sd .sd-dim:hover,.sd .sd-dim:focus-visible{opacity:.6}

/* Otvaranje / Zatvaranje on the screening itself */
.sd .sd-ev{display:inline-block;align-self:flex-start;font-family:var(--mono);font-size:9px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;background:var(--lamp);color:#fff;padding:2px 5px;border-radius:3px;margin:2px 4px 2px 0;vertical-align:middle;white-space:nowrap}
