/* Cinema Impossibile — standalone styles; personal stylesheet is unchanged. */
/* v8.2.1: highlighted cinema destination in top-right header instead of the category row. */
.header-actions .cinema-nav-link{display:inline-flex;align-items:center;gap:7px;margin-left:5px;background:#294147;color:#f5f5f1;font-size:10px;font-weight:650;letter-spacing:.045em;line-height:1.25;text-transform:uppercase;padding:8px 12px;border:1px solid #294147;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.header-actions .cinema-nav-link:hover,.header-actions .cinema-nav-link.active{background:#3a5860;color:#fff;border-color:#3a5860;text-decoration:none}
.header-actions .cinema-nav-link span{font-size:12px;font-weight:400}
.header-actions .cinema-nav-link:focus-visible{outline:2px solid #294147;outline-offset:3px}
@media(max-width:720px){.site-header .header-actions{display:none}}
.ci-page{padding-top:30px}.ci-page h1,.ci-page h2,.ci-page h3{margin:0;font-weight:570}.ci-page p{margin:0}.ci-section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--soft)}
.ci-hero{background:#24363b;color:#f4f0e8;padding:24px clamp(24px,5vw,62px) 32px;position:relative;overflow:hidden;margin-bottom:90px;min-height:445px;display:flex;flex-direction:column;justify-content:space-between}.ci-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background:repeating-linear-gradient(121deg,transparent 0 41px,rgba(255,255,255,.085) 42px 43px,transparent 44px 84px)}.ci-hero-eyebrow{font-size:11px;letter-spacing:.075em;text-transform:uppercase;display:flex;gap:12px;align-items:center;position:relative;z-index:1}.ci-hero-place{margin-left:auto;color:#b5c2c2}.ci-hero-dot{width:8px;height:8px;border-radius:50%;background:#d9dca9}.ci-hero h1{font-size:clamp(68px,8.5vw,138px);line-height:.83;letter-spacing:-.085em;position:relative;z-index:1;margin:42px 0 30px}.ci-hero h1 span{display:block}.ci-hero h1 em{display:block;font-family:Georgia,serif;font-size:.86em;font-weight:400;letter-spacing:-.065em}.ci-hero-bottom{display:flex;gap:20px;align-items:end;justify-content:space-between;position:relative;z-index:1}.ci-hero-bottom p{font-size:clamp(17px,1.7vw,23px);line-height:1.24;letter-spacing:-.025em}.ci-hero-symbol{font-family:Georgia,serif;font-size:86px;line-height:.7;opacity:.72}
.ci-intro{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-top:1px solid var(--ink);padding:24px 0 100px}.ci-intro h2{font-size:clamp(34px,4.2vw,63px);letter-spacing:-.055em;line-height:.96;max-width:16ch;margin-bottom:27px}.ci-intro p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.55vw,22px);line-height:1.5;max-width:63ch;margin-bottom:17px}.ci-intro p+p{font-size:18px;color:#55544d}
.ci-meet{background:#e4e9e7;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px clamp(20px,3.5vw,46px) 44px;margin-bottom:110px}.ci-meet .ci-section-kicker{margin-bottom:18px}.ci-meet h2{font-size:clamp(42px,4.5vw,71px);line-height:.97;letter-spacing:-.07em}.ci-meet h2 em{font-family:Georgia,serif;font-weight:400}.ci-meet-details{display:flex;flex-direction:column;align-items:start;gap:8px;padding:4px 0 0}.ci-meet-details strong{font-size:clamp(29px,3.2vw,51px);letter-spacing:-.055em;line-height:1}.ci-meet-details>span{font-size:14px;letter-spacing:.025em}.ci-meet-details p{font-family:Georgia,serif;font-size:16px;max-width:39ch;line-height:1.4;margin:24px 0 10px}.ci-mail{font-size:clamp(16px,1.5vw,22px);border-bottom:1px solid currentColor;padding-bottom:6px;max-width:100%;overflow-wrap:anywhere}.ci-mail span{font-size:15px}.ci-instagram{display:inline-flex;gap:8px;align-items:center;font-size:13px;margin-top:20px}.ci-instagram:hover,.ci-mail:hover{opacity:.67}
.ci-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:15px;margin-bottom:24px}.ci-section-heading h2{font-size:clamp(34px,4.3vw,62px);line-height:1;letter-spacing:-.055em}.ci-videos{margin-bottom:120px}.ci-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ci-video-cover{display:block;position:relative;aspect-ratio:16/9;background:#2b3536;overflow:hidden;color:#fff}.ci-video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ci-video-cover:hover img{transform:scale(1.025)}.ci-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;background:rgba(255,255,255,.88);color:#171717;border-radius:50%;font-size:17px;padding-left:3px}.ci-video-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(20px,2.3vw,39px);line-height:1.03;letter-spacing:-.045em;padding:24px;text-align:center}.ci-video-missing{background:#7e8885}.ci-video-pending{position:absolute;bottom:16px;left:16px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ci-video-body{padding:13px 0}.ci-video-body h3{font-size:23px;letter-spacing:-.04em;margin-bottom:4px}.ci-video-body p{color:var(--soft);font-size:12px}
.ci-dates{margin-bottom:105px}.ci-timeline-head{font-size:11px;color:var(--soft);font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:29px 0 4px}.ci-timeline{border-top:1px solid var(--line)}.ci-event{display:grid;grid-template-columns:minmax(125px,.6fr) minmax(0,2.3fr) 30px;gap:25px;padding:23px 0 22px;border-bottom:1px solid var(--line)}.ci-event-date{font-size:12px;text-transform:uppercase;letter-spacing:.025em;color:var(--soft)}.ci-event h3{font-size:clamp(18px,1.8vw,25px);letter-spacing:-.035em;line-height:1.14;margin-bottom:7px}.ci-event-venue{font-size:13px}.ci-event-runtime{font-size:12px;color:var(--soft)}.ci-event-main p{font-size:12px;color:var(--soft);margin-top:6px;max-width:80ch}.ci-event-link a{display:block;font-size:20px;text-align:right}.ci-cta{padding:32px 0 48px;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.ci-cta span{font-family:Georgia,serif;color:var(--soft);font-size:19px}.ci-cta>a{display:inline-flex;gap:18px;align-items:center;background:#294147;color:#fff;padding:14px 20px;font-size:13px}.ci-cta>a span{font-family:inherit;font-size:18px;color:inherit}
@media(max-width:1100px){.ci-hero{min-height:385px}.ci-hero h1{font-size:clamp(62px,9vw,102px)}}
@media(max-width:720px){.mobile-menu-nav .cinema-nav-link{display:block;width:100%;border-top:1px solid rgba(23,23,23,.18);margin-top:25px;padding:20px 0 12px;background:none!important;color:#294147!important;font-size:clamp(26px,7.5vw,36px);letter-spacing:-.04em;text-transform:none}.mobile-menu-nav .cinema-nav-link span{font-size:.72em}.ci-page{padding-top:12px}.ci-hero{min-height:350px;padding:20px 20px 26px;margin-bottom:70px}.ci-hero-eyebrow{flex-wrap:wrap;font-size:9px;gap:7px}.ci-hero-place{margin-left:0;width:100%}.ci-hero h1{font-size:clamp(49px,12vw,78px);margin:26px 0}.ci-hero-bottom p{font-size:15px}.ci-hero-symbol{font-size:49px}.ci-intro{grid-template-columns:1fr;gap:14px;padding-bottom:70px}.ci-intro h2{font-size:39px}.ci-intro p{font-size:18px}.ci-meet{grid-template-columns:1fr;gap:18px;padding:24px 20px 28px;margin-bottom:75px}.ci-meet h2{font-size:45px}.ci-meet-details strong{font-size:37px}.ci-videos{margin-bottom:78px}.ci-video-grid{grid-template-columns:1fr;gap:22px}.ci-video-body h3{font-size:21px}.ci-section-heading{display:block}.ci-section-heading h2{margin-top:12px;font-size:38px}.ci-dates{margin-bottom:70px}.ci-event{grid-template-columns:1fr 26px;gap:9px 12px;padding:18px 0}.ci-event-date{grid-column:1/-1}.ci-event-main{grid-column:1}.ci-event-link{grid-column:2;grid-row:2}.ci-cta{padding:24px 0 30px}.ci-cta>a{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.ci-video-cover img{transition:none}}

.ci-hero-image{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:cover;opacity:.19;filter:grayscale(20%);pointer-events:none}.ci-hero-image+*{position:relative;z-index:1}
@media(max-width:720px){.ci-hero-image{width:70%;opacity:.12}}

.ci-video-grid:has(> :only-child){grid-template-columns:minmax(0,750px)}

/* Full-width artwork rather than an enlarged, low-opacity decoration.
   The original banner includes the group name, so do not print a second title on top. */
.ci-banner{margin:0 0 12px;background:#192a31;overflow:hidden;line-height:0}
.ci-banner-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.ci-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.ci-banner-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 72px;color:#6c6b67;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ci-banner-meta span:last-child{text-align:right}
@media(max-width:720px){.ci-banner-meta{flex-direction:column;gap:4px;margin-bottom:55px;font-size:10px}.ci-banner-meta span:last-child{text-align:left}}

/* v8.2.2: compact IMDb destination next to CV in the utility navigation. */
.header-actions .imdb-nav-link,
.mobile-menu-utilities .imdb-nav-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:23px;
  padding:3px 6px 2px;
  border-radius:3px;
  background:#f5c518;
  color:#191919;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:-.055em;
  line-height:1;
  text-decoration:none;
}
.header-actions .imdb-nav-link:hover,
.mobile-menu-utilities .imdb-nav-link:hover {background:#e3b40e;color:#111;text-decoration:none}
.imdb-nav-link:focus-visible{outline:2px solid #294147;outline-offset:3px}

/* Participation condition in the weekly meeting information. */
.ci-meet-details .ci-arci-note{
  margin:13px 0 0;
  max-width:42ch;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  color:#294147;
}
@media(max-width:720px){
  .mobile-menu-utilities{align-items:center;flex-wrap:wrap}
  .mobile-menu-utilities .imdb-nav-link{font-size:14px;min-height:26px;padding:4px 7px 3px}
}
