.cinema-page {
  --cinema-ink:#131c1c;
  --cinema-paper:#f2efe7;
  --cinema-gold:#d0b58b;
  margin:0;
  background:var(--cinema-ink);
  color:var(--cinema-paper);
  font-family:"DM Sans",Arial,sans-serif;
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}

.cinema-page * {
  box-sizing:border-box
}

.cinema-page a {
  color:inherit;
  text-decoration:none
}

.cinema-page button {
  font:inherit
}

.cinema-page img {
  display:block;
  max-width:100%
}

.cinema-page button,.cinema-page a {
  -webkit-tap-highlight-color:transparent
}

.cinema-page button {
  cursor:pointer
}

.cinema-page a:focus-visible,.cinema-page button:focus-visible {
  outline:2px solid var(--cinema-gold);
  outline-offset:6px
}

.cinema-conversation a:focus-visible,
.cinema-conversation button:focus-visible,
.cinema-archive a:focus-visible {
  outline-color:#756348;
}

.cinema-page [hidden] {
  display:none!important
}

.cinema-skip {
  position:fixed;
  left:20px;
  top:-70px;
  z-index:1000;
  background:var(--cinema-paper);
  color:var(--cinema-ink)!important;
  padding:12px 20px
}

.cinema-skip:focus {
  top:12px
}

.cinema-wrap {
  max-width:1440px;
  margin:0 auto;
  padding-left:6%;
  padding-right:6%
}

.cinema-header {
  height:108px;
  position:absolute;
  inset:0 0 auto;
  z-index:20;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(242,239,231,.2)
}

.cinema-brand {
  font-family:"Instrument Serif",Georgia,serif;
  font-size:42px;
  line-height:1;
  letter-spacing:-1.7px;
  white-space:nowrap
}

.cinema-brand span {
  display:block;
  margin-top:9px;
  letter-spacing:2.4px;
  font-size:8px;
  font-family:"DM Sans",Arial,sans-serif
}

.cinema-desktop-nav {
  display:flex;
  gap:34px;
  font-size:12px
}

.cinema-desktop-nav a {
  padding:12px 0;
  position:relative
}

.cinema-desktop-nav a:after {
  content:"";
  position:absolute;
  bottom:6px;
  left:0;
  right:100%;
  height:1px;
  background:var(--cinema-gold);
  transition:right .25s
}

.cinema-desktop-nav a:hover:after {
  right:0
}

.cinema-header-actions {
  display:flex;
  align-items:center;
  gap:25px
}

.cinema-search {
  border:0;
  background:transparent;
  color:inherit;
  width:40px;
  height:44px;
  display:grid;
  place-content:center;
  padding:0
}

.cinema-search svg {
  fill:none;
  stroke:currentColor;
  stroke-width:1.3
}

.cinema-author {
  font-size:10px;
  letter-spacing:.02em;
  border-left:1px solid rgba(242,239,231,.25);
  padding-left:25px
}

.cinema-menu-button {
  display:none;
  border:0;
  background:transparent;
  color:inherit;
  width:44px;
  height:44px;
  padding:10px
}

.cinema-menu-button span {
  height:1px;
  width:24px;
  display:block;
  background:currentColor;
  margin:6px 0
}

.cinema-mobile-menu {
  position:absolute;
  z-index:30;
  left:0;
  right:0;
  top:86px;
  background:var(--cinema-ink);
  padding:20px 7% 30px;
  border-bottom:1px solid rgba(255,255,255,.2)
}

.cinema-mobile-menu a {
  display:block;
  font-size:20px;
  padding:10px 0
}

.cinema-hero {
  height:min(880px,100svh);
  min-height:740px;
  position:relative;
  overflow:hidden;
  background:#172322
}

.cinema-hero-landscape {
  position:absolute;
  width:100%;
  height:100%;
  max-width:none!important;
  object-fit:cover;
  object-position:center 45%;
  filter:saturate(.6) brightness(.69)
}

.cinema-hero-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,17,19,.8),rgba(9,18,20,.19) 70%),linear-gradient(0deg,rgba(9,18,20,.89),transparent 47%,rgba(9,18,20,.14))
}

.cinema-hero-content {
  position:absolute;
  left:7%;
  top:23%;
  max-width:740px
}

.cinema-eyebrow {
  font-size:10px;
  line-height:1.5;
  letter-spacing:2.5px;
  font-weight:500;
  color:var(--cinema-gold);
  text-transform:uppercase;
  margin:0 0 24px
}

.cinema-hero h1 {
  font:400 clamp(86px,8.1vw,152px)/.89 "Instrument Serif",Georgia,serif;
  letter-spacing:-.04em;
  margin:0 0 29px
}

.cinema-page em {
  font-family:"Instrument Serif",Georgia,serif;
  font-weight:400
}

.cinema-hero h1 em {
  color:var(--cinema-gold)
}

.cinema-hero-intro {
  font-size:14px;
  line-height:1.75;
  color:#e6e2d8;
  margin:0 0 29px
}

.cinema-text-link {
  display:inline-flex;
  align-items:center;
  gap:30px;
  font-size:11px;
  letter-spacing:.2px;
  border-bottom:1px solid currentColor;
  padding-bottom:7px
}

.cinema-text-link span {
  font-size:19px
}

.cinema-hero-link {
  color:var(--cinema-paper)
}

.cinema-hero-feature {
  position:absolute;
  right:6.5%;
  bottom:95px;
  width:430px
}

.cinema-feature-label {
  font-size:8px;
  letter-spacing:1.9px;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:#dfd8c9
}

.cinema-feature-label>span {
  display:block;
  background:var(--cinema-gold);
  width:4px;
  height:4px;
  border-radius:50%
}

.cinema-feature-film {
  display:flex;
  gap:20px;
  align-items:center;
  padding:16px;
  background:rgba(18,27,27,.67);
  backdrop-filter:blur(12px);
  border:1px solid rgba(235,226,206,.36);
  color:var(--cinema-paper);
  text-align:left;
  width:100%;
  transition:background .25s
}

.cinema-feature-film:hover {
  background:rgba(18,27,27,.93)
}

.cinema-feature-image {
  position:relative;
  width:150px;
  flex-shrink:0;
  aspect-ratio:1.2;
  overflow:hidden
}

.cinema-feature-image img {
  width:100%;
  height:100%;
  object-fit:cover
}

.cinema-mini-play {
  position:absolute;
  left:12px;
  bottom:12px;
  font-size:10px;
  width:29px;
  height:29px;
  display:grid;
  place-content:center;
  background:rgba(0,0,0,.66);
  border:1px solid rgba(255,255,255,.6);
  border-radius:50%;
  padding-left:2px
}

.cinema-feature-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.cinema-feature-copy>small {
  font-size:8px;
  letter-spacing:1.4px;
  color:#d0c5b2
}

.cinema-feature-copy>small span {
  margin:0 8px;
  color:#9b9282
}

.cinema-feature-copy>strong {
  font:400 28px/1.1 "Instrument Serif",Georgia,serif;
  letter-spacing:-.3px;
  margin:8px 0 6px
}

.cinema-feature-copy>span {
  font-size:10px;
  color:#d5d4cc
}

.cinema-feature-copy>.cinema-feature-watch {
  margin-top:12px;
  font-size:9px;
  color:var(--cinema-paper)
}

.cinema-feature-watch>span {
  margin-left:12px
}

.cinema-landscape-credit {
  position:absolute;
  bottom:35px;
  left:7%;
  font-size:8px;
  letter-spacing:1.4px;
  color:#e5dfd4;
  margin:0
}

.cinema-landscape-credit span {
  padding:0 9px
}

.cinema-scroll {
  position:absolute;
  right:7%;
  bottom:28px;
  height:35px;
  width:35px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:50%;
  display:grid;
  place-content:center;
  font-size:20px
}

.cinema-program {
  padding-top:100px;
  padding-bottom:100px;
  scroll-margin-top:30px
}

.cinema-section-intro>.cinema-eyebrow {
  margin-bottom:24px
}

.cinema-section-intro>div {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px
}

.cinema-section-intro h2 {
  font:400 clamp(44px,4.5vw,73px)/1 "Instrument Serif",Georgia,serif;
  letter-spacing:-1.7px;
  margin:0
}

.cinema-section-intro>div>p {
  font-size:12px;
  color:#b4b7af;
  line-height:1.9;
  margin:0 0 3px;
  max-width:315px
}

.cinema-program-navigation {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid #414747;
  margin:45px 0 34px;
  gap:20px
}

.cinema-region-tabs {
  display:flex;
  gap:25px
}

.cinema-region-tabs button {
  background:transparent;
  border:0;
  color:#afb5b2;
  font-size:11px;
  padding:0 0 17px;
  border-bottom:1px solid transparent;
  margin-bottom:-1px;
  min-height:44px
}

.cinema-region-tabs button[aria-pressed="true"] {
  color:var(--cinema-paper);
  border-color:var(--cinema-gold)
}

.cinema-program-count {
  font-size:9px;
  letter-spacing:1.2px;
  color:#bfc3bb;
  padding-bottom:17px;
  white-space:nowrap
}

.cinema-program-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px
}

.cinema-film {
  border:0;
  background:transparent;
  color:var(--cinema-paper);
  text-align:left;
  padding:0;
  display:block;
  width:100%
}

.cinema-film-cover {
  display:block;
  position:relative;
  aspect-ratio:16/10;
  background:#26312e;
  overflow:hidden
}

.cinema-film-cover>img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s,filter .45s;
  filter:saturate(.85)
}

.cinema-film:hover .cinema-film-cover>img {
  transform:scale(1.035);
  filter:saturate(1)
}

.cinema-film-play {
  position:absolute;
  left:18px;
  bottom:18px;
  border:1px solid rgba(255,255,255,.8);
  width:37px;
  height:37px;
  display:grid;
  place-content:center;
  border-radius:50%;
  font-size:11px;
  padding-left:2px;
  background:rgba(6,14,15,.45)
}

.cinema-film-duration {
  position:absolute;
  right:12px;
  bottom:13px;
  background:rgba(12,20,20,.75);
  font-size:9px;
  padding:3px 6px;
  letter-spacing:.5px
}

.cinema-film .cinema-film-person {
  display:block;
  font-size:9px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--cinema-gold);
  margin:19px 0 8px
}

.cinema-film-title {
  font:400 34px/1.13 "Instrument Serif",Georgia,serif;
  letter-spacing:-.5px;
  display:block
}

.cinema-film-description {
  display:block;
  font-size:11px;
  color:#b2b9b3;
  margin-top:9px;
  line-height:1.7;
  max-width:320px
}

.cinema-program-channel {
  margin-top:38px;
  color:#d9d5ca
}

.cinema-conversation {
  background:var(--cinema-paper);
  color:var(--cinema-ink);
  display:grid;
  grid-template-columns:1.05fr 1fr;
  scroll-margin-top:0
}

.cinema-conversation-image {
  position:relative;
  min-height:670px;
  background:#ccc8b7;
  overflow:hidden
}

.cinema-conversation-image>img {
  position:absolute;
  inset:0;
  max-width:none;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:77% center;
  filter:saturate(.75)
}

.cinema-conversation-image>span {
  position:absolute;
  bottom:28px;
  left:35px;
  font-size:8px;
  letter-spacing:1.5px;
  color:#fff;
  background:rgba(11,25,19,.7);
  padding:8px 13px
}

.cinema-conversation-image>span span {
  padding:0 8px
}

.cinema-conversation-copy {
  padding:80px 12% 70px;
  align-self:center
}

.cinema-conversation-copy .cinema-eyebrow {
  color:#776345
}

.cinema-conversation-copy h2 {
  font:400 clamp(50px,5.2vw,86px)/.98 "Instrument Serif",Georgia,serif;
  letter-spacing:-2px;
  margin:0 0 30px
}

.cinema-conversation-copy>p:not(.cinema-eyebrow) {
  font-size:13px;
  line-height:1.9;
  max-width:330px;
  color:#5e625c;
  margin:0 0 35px
}

.cinema-play-line {
  display:flex;
  align-items:center;
  gap:15px;
  border:0;
  border-top:1px solid #bdb9ad;
  background:transparent;
  color:var(--cinema-ink);
  padding:22px 0 0;
  width:100%;
  text-align:left
}

.cinema-line-play {
  border:1px solid #81745e;
  border-radius:50%;
  width:43px;
  height:43px;
  flex-shrink:0;
  display:grid;
  place-content:center;
  font-size:10px;
  padding-left:2px
}

.cinema-play-line>span:nth-child(2) {
  font-size:11px;
  line-height:1.4
}

.cinema-play-line small {
  display:block;
  margin-top:7px;
  font-size:8px;
  letter-spacing:.2px;
  color:#64685f
}

.cinema-line-arrow {
  margin-left:auto;
  font-size:23px
}

.cinema-instagram {
  padding-top:100px;
  padding-bottom:100px;
  background:#182222
}

.cinema-instagram .cinema-section-intro>div>p {
  max-width:340px
}

.cinema-instagram-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:25px;
  margin-top:45px;
  margin-bottom:35px
}

.cinema-instagram-card {
  display:block;
  position:relative;
  min-width:0
}

.cinema-instagram-cover {
  display:block;
  position:relative;
  aspect-ratio:9/13;
  overflow:hidden;
  background:#28332f
}

.cinema-instagram-cover>img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s;
  filter:saturate(.82)
}

.cinema-instagram-card:hover img {
  transform:scale(1.035)
}

.cinema-instagram-cover:after {
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(0deg,rgba(0,0,0,.45),transparent)
}

.cinema-instagram-indicator {
  position:absolute;
  z-index:2;
  top:14px;
  left:14px;
  border:1px solid rgba(255,255,255,.6);
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-content:center;
  font-size:8px;
  padding-left:1px;
  background:rgba(0,0,0,.27)
}

.cinema-instagram-link {
  position:absolute;
  z-index:2;
  right:14px;
  bottom:12px;
  font-size:23px
}

.cinema-instagram-category {
  display:block;
  font-size:8px;
  color:var(--cinema-gold);
  text-transform:uppercase;
  letter-spacing:1.7px;
  margin:17px 0 9px
}

.cinema-instagram-title {
  display:block;
  font:400 29px/1.1 "Instrument Serif",Georgia,serif;
  letter-spacing:-.3px
}

.cinema-instagram-description {
  display:block;
  font-size:10px;
  line-height:1.8;
  color:#aeb8b0;
  margin-top:9px
}

.cinema-archive {
  background:var(--cinema-paper);
  color:var(--cinema-ink);
  padding-top:85px;
  padding-bottom:85px
}

.cinema-archive-heading .cinema-eyebrow {
  color:#776345
}

.cinema-archive h2 {
  font:400 64px/1 "Instrument Serif",Georgia,serif;
  letter-spacing:-1.6px;
  margin:0
}

.cinema-archive-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:35px;
  margin-top:40px
}

.cinema-archive-card {
  display:grid;
  grid-template-columns:160px 1fr;
  gap:23px;
  align-items:center;
  border-top:1px solid #c4c2b6;
  padding-top:20px
}

.cinema-archive-card img {
  aspect-ratio:1.25;
  width:100%;
  object-fit:cover
}

.cinema-archive-card h3 {
  font:400 30px/1.15 "Instrument Serif",Georgia,serif;
  margin:0 0 12px
}

.cinema-archive-card p {
  font-size:10px;
  line-height:1.8;
  color:#64665d;
  margin:0
}

.cinema-archive-card span {
  font-size:10px;
  display:block;
  margin-top:14px
}

.cinema-footer {
  padding-top:85px;
  padding-bottom:95px;
  border-top:1px solid #3c4744
}

.cinema-footer-top h2 {
  font:400 70px/1.04 "Instrument Serif",Georgia,serif;
  letter-spacing:-1.6px;
  margin:0 0 24px
}

.cinema-footer-top>p:not(.cinema-eyebrow) {
  font-size:12px;
  line-height:1.9;
  color:#b2b9af;
  max-width:390px;
  margin-bottom:25px
}

.cinema-footer-top>div {
  display:flex;
  gap:35px;
  font-size:11px
}

.cinema-footer-top>div a {
  padding-bottom:6px;
  border-bottom:1px solid #758070
}

.cinema-footer-top>div span {
  margin-left:23px
}

.cinema-footer-bottom {
  margin-top:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #3c4744;
  padding-top:35px
}

.cinema-footer-bottom .cinema-brand {
  font-size:40px
}

.cinema-footer-bottom>span {
  font-size:8px;
  letter-spacing:2px;
  color:#a9b0a6
}

.cinema-footer-bottom>a:last-child {
  font-size:10px;
  color:#d1d5ca
}

.cinema-page .proposal-nav {
  z-index:70
}

@media(min-width:1600px) {
  .cinema-hero-feature {
    right:8%;
    bottom:110px
  }
  .cinema-hero-content {
    left:8%;
    top:24%
  }
  .cinema-landscape-credit {
    left:8%
  }
}

@media(max-width:1150px) {
  .cinema-header {
    padding:0 5%;
    height:95px
  }
  .cinema-author {
    display:none
  }
  .cinema-brand {
    font-size:38px
  }
  .cinema-desktop-nav {
    gap:24px
  }
  .cinema-hero-content {
    top:24%;
    left:6%
  }
  .cinema-hero h1 {
    font-size:105px
  }
  .cinema-hero-feature {
    right:6%;
    width:360px;
    bottom:85px
  }
  .cinema-feature-image {
    width:115px;
    aspect-ratio:1
  }
  .cinema-feature-film {
    gap:15px
  }
  .cinema-feature-copy>strong {
    font-size:25px
  }
  .cinema-hero-intro {
    font-size:13px
  }
  .cinema-conversation-image {
    min-height:590px
  }
  .cinema-conversation-copy {
    padding:65px 10%
  }
  .cinema-instagram-grid {
    gap:19px
  }
  .cinema-instagram-title {
    font-size:26px
  }
  .cinema-archive-card {
    grid-template-columns:120px 1fr;
    gap:18px
  }
}

@media(max-width:850px) {
  .cinema-hero {
    min-height:760px;
    height:92svh;
    max-height:900px
  }
  .cinema-header {
    height:86px
  }
  .cinema-desktop-nav {
    gap:22px
  }
  .cinema-hero-content {
    top:23%
  }
  .cinema-hero h1 {
    font-size:95px
  }
  .cinema-hero-feature {
    bottom:75px;
    width:330px
  }
  .cinema-feature-copy>strong {
    font-size:25px
  }
  .cinema-feature-copy>span {
    font-size:9px
  }
  .cinema-feature-film {
    padding:13px
  }
  .cinema-feature-image {
    width:105px
  }
  .cinema-hero-link {
    font-size:10px
  }
  .cinema-landscape-credit {
    left:6%;
    bottom:28px;
    letter-spacing:1px
  }
  .cinema-section-intro>div {
    gap:30px
  }
  .cinema-section-intro h2 {
    font-size:55px
  }
  .cinema-section-intro>div>p {
    font-size:11px;
    max-width:230px
  }
  .cinema-program {
    padding-top:75px;
    padding-bottom:75px
  }
  .cinema-program-grid {
    gap:20px
  }
  .cinema-film-title {
    font-size:29px
  }
  .cinema-film-person {
    font-size:8px!important;
    letter-spacing:1px!important
  }
  .cinema-conversation-image {
    min-height:520px
  }
  .cinema-conversation-copy {
    padding:55px 9%
  }
  .cinema-conversation-copy h2 {
    font-size:61px
  }
  .cinema-conversation-copy>p:not(.cinema-eyebrow) {
    font-size:11px
  }
  .cinema-instagram {
    padding-top:75px;
    padding-bottom:75px
  }
  .cinema-instagram-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px
  }
  .cinema-instagram-title {
    font-size:24px
  }
  .cinema-instagram-description {
    display:none
  }
  .cinema-archive-card {
    grid-template-columns:1fr
  }
  .cinema-archive-card img {
    aspect-ratio:2
  }
  .cinema-archive-card h3 {
    font-size:31px
  }
  .cinema-footer {
    padding-top:70px
  }
  .cinema-footer-top h2 {
    font-size:63px
  }
}

@media(max-width:620px) {
  .cinema-header {
    height:86px;
    padding:0 6%
  }
  .cinema-header .cinema-brand {
    font-size:35px
  }
  .cinema-brand span {
    font-size:6.5px;
    letter-spacing:1.7px;
    margin-top:8px
  }
  .cinema-desktop-nav {
    display:none
  }
  .cinema-menu-button {
    display:block
  }
  .cinema-header-actions {
    gap:5px
  }
  .cinema-search {
    width:40px
  }
  .cinema-hero {
    min-height:860px;
    height:100svh;
    max-height:1000px
  }
  .cinema-hero-landscape {
    object-position:64% center
  }
  .cinema-hero-shade {
    background:linear-gradient(90deg,rgba(8,17,19,.76),rgba(9,18,20,.25)),linear-gradient(0deg,rgba(9,18,20,.96),rgba(9,18,20,.1) 70%)
  }
  .cinema-hero-content {
    left:7%;
    right:7%;
    top:20%
  }
  .cinema-hero-content .cinema-eyebrow {
    font-size:8px;
    letter-spacing:2.2px;
    margin-bottom:25px
  }
  .cinema-hero h1 {
    font-size:clamp(62px,17.8vw,107px);
    line-height:.94;
    letter-spacing:-2.5px;
    margin-bottom:25px
  }
  .cinema-hero-intro {
    font-size:12px;
    line-height:1.8;
    margin-bottom:25px
  }
  .cinema-hero-link {
    font-size:10px;
    gap:28px
  }
  .cinema-hero-feature {
    left:7%;
    right:7%;
    bottom:73px;
    width:auto;
    max-width:420px
  }
  .cinema-feature-label {
    font-size:7px;
    letter-spacing:1.6px;
    margin-bottom:10px
  }
  .cinema-feature-film {
    padding:12px;
    gap:17px
  }
  .cinema-feature-image {
    width:105px;
    aspect-ratio:1.1
  }
  .cinema-feature-copy>strong {
    font-size:27px;
    margin:5px 0
  }
  .cinema-feature-copy>small {
    font-size:7px;
    letter-spacing:1.1px
  }
  .cinema-feature-copy>.cinema-feature-watch {
    margin-top:8px;
    font-size:9px
  }
  .cinema-landscape-credit {
    font-size:6px;
    left:7%;
    bottom:32px;
    letter-spacing:1.2px
  }
  .cinema-scroll {
    right:7%;
    bottom:24px;
    width:28px;
    height:28px;
    font-size:17px
  }
  .cinema-wrap {
    padding-left:7%;
    padding-right:7%
  }
  .cinema-program {
    padding-top:62px;
    padding-bottom:62px
  }
  .cinema-eyebrow {
    font-size:8px;
    letter-spacing:2px;
    margin-bottom:20px
  }
  .cinema-section-intro>div {
    display:block
  }
  .cinema-section-intro h2 {
    font-size:48px;
    line-height:1.04;
    letter-spacing:-1.1px
  }
  .cinema-section-intro>div>p {
    font-size:11px;
    max-width:none;
    margin-top:24px;
    line-height:1.8
  }
  .cinema-program-navigation {
    margin:30px 0 28px;
    display:block
  }
  .cinema-region-tabs {
    gap:22px;
    justify-content:space-between
  }
  .cinema-region-tabs button {
    font-size:10px;
    padding-bottom:13px;
    min-height:44px
  }
  .cinema-program-count {
    display:none
  }
  .cinema-program-grid {
    grid-template-columns:1fr;
    gap:32px
  }
  .cinema-film-cover {
    aspect-ratio:16/9
  }
  .cinema-film-title {
    font-size:35px
  }
  .cinema-film .cinema-film-person {
    margin-top:15px;
    font-size:8px!important;
    letter-spacing:1.5px!important
  }
  .cinema-film-description {
    font-size:11px
  }
  .cinema-program-channel {
    margin-top:35px;
    font-size:10px
  }
  .cinema-conversation {
    grid-template-columns:1fr
  }
  .cinema-conversation-image {
    min-height:0;
    aspect-ratio:1.35
  }
  .cinema-conversation-image>img {
    object-position:80% center
  }
  .cinema-conversation-image>span {
    left:7%;
    bottom:20px;
    font-size:6px;
    letter-spacing:1.2px;
    padding:7px 10px
  }
  .cinema-conversation-copy {
    padding:43px 7% 55px
  }
  .cinema-conversation-copy h2 {
    font-size:67px;
    line-height:.95;
    letter-spacing:-1.6px;
    margin-bottom:25px
  }
  .cinema-conversation-copy>p:not(.cinema-eyebrow) {
    font-size:12px;
    max-width:300px;
    margin-bottom:26px
  }
  .cinema-play-line {
    max-width:360px
  }
  .cinema-instagram {
    padding-top:60px;
    padding-bottom:60px
  }
  .cinema-instagram .cinema-section-intro h2 {
    font-size:47px
  }
  .cinema-instagram-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 16px;
    margin-top:30px;
    margin-bottom:30px
  }
  .cinema-instagram-cover {
    aspect-ratio:9/13
  }
  .cinema-instagram-title {
    font-size:27px
  }
  .cinema-instagram-category {
    font-size:7px;
    letter-spacing:1.2px;
    margin-top:13px
  }
  .cinema-instagram-description {
    display:none
  }
  .cinema-instagram-indicator {
    top:10px;
    left:10px;
    width:25px;
    height:25px;
    font-size:7px
  }
  .cinema-instagram-link {
    right:10px;
    bottom:9px;
    font-size:20px
  }
  .cinema-instagram .cinema-text-link {
    font-size:10px;
    gap:20px
  }
  .cinema-archive {
    padding-top:55px;
    padding-bottom:55px
  }
  .cinema-archive h2 {
    font-size:49px
  }
  .cinema-archive-grid {
    grid-template-columns:1fr;
    gap:28px;
    margin-top:30px
  }
  .cinema-archive-card {
    grid-template-columns:105px 1fr;
    gap:18px
  }
  .cinema-archive-card img {
    aspect-ratio:1;
    height:100%;
    min-height:100px
  }
  .cinema-archive-card h3 {
    font-size:27px;
    margin-bottom:8px
  }
  .cinema-archive-card p {
    font-size:9px
  }
  .cinema-archive-card span {
    font-size:9px
  }
  .cinema-footer {
    padding-top:55px;
    padding-bottom:100px
  }
  .cinema-footer-top h2 {
    font-size:49px;
    letter-spacing:-1.2px
  }
  .cinema-footer-top>p:not(.cinema-eyebrow) {
    font-size:11px;
    max-width:320px
  }
  .cinema-footer-top>div {
    font-size:10px;
    gap:28px
  }
  .cinema-footer-bottom {
    margin-top:45px;
    padding-top:25px;
    align-items:flex-end
  }
  .cinema-footer-bottom .cinema-brand {
    font-size:35px
  }
  .cinema-footer-bottom>span {
    display:none
  }
  .cinema-footer-bottom>a:last-child {
    font-size:8px
  }
}

@media(prefers-reduced-motion:reduce) {
  .cinema-page *,.cinema-page *:before,.cinema-page *:after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}


/* Editorial carousel: manual navigation keeps the visitor in control. */
.cinema-carousel-controls {
  position:absolute;
  left:7%;
  right:7%;
  bottom:34px;
  display:flex;
  align-items:center;
  gap:12px;
  z-index:4;
}
.cinema-carousel-controls>button {
  width:44px;
  height:44px;
  border:1px solid #d0b58b80;
  border-radius:50%;
  background:#0f201b70;
  color:#f2efe7;
  font-size:20px;
}
.cinema-carousel-controls>button:hover { background:#d0b58b; color:#13221d; }
.cinema-carousel-dots { display:flex; gap:7px; }
.cinema-carousel-dots button {
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-bottom:1px solid #ddd8c650;
  background:transparent;
  color:#e0dbc8;
  font-size:10px;
}
.cinema-slide-status { font-size:10px; letter-spacing:.1em; margin-left:8px; color:#e0dbc8; }
.cinema-hero-feature { bottom:137px; }
.cinema-landscape-credit { bottom:100px; font-size:9px; }
.cinema-scroll { bottom:38px; }
.cinema-chablis-poster { display:none!important; }
.cinema-hero.is-chablis { background:#13221d; }
.cinema-hero.is-chablis .cinema-hero-landscape {
  width:57%; height:auto; max-height:56%;
  right:4%; top:24%; object-fit:contain;
  filter:saturate(.8) brightness(.8);
}
.cinema-hero.is-chablis .cinema-hero-shade { background:linear-gradient(90deg,#0c1d17 30%,#0c1d1720 75%); }
.cinema-hero.is-video-poster .cinema-hero-landscape { filter:blur(3px) saturate(.6) brightness(.45); transform:scale(1.04); }
.cinema-feature-film { min-height:44px; }
.cinema-hero h1 { max-width:760px; font-size:clamp(72px,7.4vw,130px); }
.cinema-hero-intro { font-size:14px; max-width:360px; }
.cinema-search,.cinema-menu-button { min-width:44px; min-height:44px; }
@media(max-width:850px) {
  .cinema-hero { height:auto; min-height:0; max-height:none; padding:155px 0 34px; }
  .cinema-hero-content { position:relative; inset:auto; margin:0 7%; max-width:650px; }
  .cinema-hero h1 { font-size:clamp(60px,10vw,92px); }
  .cinema-hero-intro { font-size:14px; line-height:1.8; }
  .cinema-hero-feature { position:relative; inset:auto; width:auto; max-width:500px; margin:45px 7% 24px; }
  .cinema-carousel-controls { position:relative; inset:auto; margin:24px 7% 16px; gap:7px; flex-wrap:wrap; }
  .cinema-landscape-credit { position:relative; inset:auto; margin:20px 7% 0; font-size:8px; }
  .cinema-scroll { display:none; }
  .cinema-hero.is-chablis .cinema-hero-landscape { width:100%; height:100%; max-height:none; inset:0; object-fit:cover; opacity:.1; filter:blur(5px); }
  .cinema-hero.is-chablis .cinema-chablis-poster { display:block; position:relative; width:86%; height:auto; margin:32px 7% 0; }
  .cinema-hero.is-chablis .cinema-hero-shade { background:linear-gradient(90deg,#0c1d17a0,#0c1d1730); }
  .cinema-program-count { display:block!important; }
}
@media(max-width:620px) {
  .cinema-hero { padding-top:136px; }
  .cinema-hero h1 { font-size:clamp(58px,14.8vw,78px); line-height:1; letter-spacing:-.025em; }
  .cinema-hero-content .cinema-eyebrow { font-size:9px; margin-bottom:22px; }
  .cinema-hero-feature { margin-top:36px; }
  .cinema-feature-copy>.cinema-feature-watch { font-size:11px; }
  .cinema-feature-label { font-size:8px; }
  .cinema-carousel-controls { margin-top:25px; }
  .cinema-slide-status { margin-left:auto; }
  .cinema-carousel-dots { gap:0; }
  .cinema-carousel-dots button { width:38px; min-height:44px; }
}

.cinema-seo-index{padding-top:28px;padding-bottom:38px;color:#ddd7c8}.cinema-seo-index summary{cursor:pointer;min-height:44px;font-size:14px}.cinema-seo-index ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.cinema-seo-index li{padding:15px 0;border-bottom:1px solid #78827855}.cinema-seo-index li a{display:block;font-size:15px}.cinema-seo-index li span{display:block;font-size:12px;color:#b9c3b3;margin-top:6px}@media(max-width:600px){.cinema-seo-index ul{grid-template-columns:1fr}}
/* Keep the original Chablis artwork clear of the editorial headline. */
@media(min-width:761px){.cinema-hero.is-chablis .cinema-hero-content{max-width:620px}.cinema-hero.is-chablis h1{font-size:clamp(56px,5.2vw,84px);line-height:.96}}
.cinema-page .proposal-nav{position:static;transform:none;max-width:92%;width:fit-content;margin:24px auto;flex-wrap:wrap;justify-content:center}
@media(max-width:760px){.cinema-hero.is-chablis .cinema-chablis-poster{display:none}.cinema-carousel-controls{flex-wrap:wrap}.cinema-carousel-dots button{min-width:44px;flex-shrink:0}}

/* The commissioned Labet portrait places its subject on the right. */
.cinema-archive-card[href*="francois-labet"] img { object-position: 75% center; }

/* A single image fills the opening, with the copy and playback link above it. */
.cinema-page .cinema-hero {
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  grid-template-areas: "title player" "controls controls";
  align-content: end;
  align-items: end;
  gap: 28px 5%;
  height: auto;
  min-height: clamp(610px, 86svh, 860px);
  max-height: none;
  padding: 145px 7% 36px;
  background: #14211d;
}
.cinema-hero .cinema-hero-content {
  grid-area: title;
  position: relative;
  inset: auto;
  margin: 0;
  min-width: 0;
  max-width: 590px;
}
.cinema-hero .cinema-hero-content h1 {
  font-size: clamp(60px, 7vw, 113px);
  line-height: .96;
  letter-spacing: -.04em;
  margin-bottom: 22px;
}
.cinema-hero .cinema-hero-content .cinema-eyebrow { margin-bottom: 22px; }
.cinema-hero-intro { margin-bottom: 17px; font-size: .95rem; }
.cinema-hero-actions { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 20px; }
.cinema-hero-actions a { min-height: 44px; display: inline-flex; align-items: center; font-size: .85rem; }
.cinema-hero-actions .cinema-hero-link { gap: 14px; padding: 0; }
.cinema-hero-actions > a:last-child { color: #e0d8ca; text-decoration: underline; text-underline-offset: .25em; }
.cinema-hero-frame { position: absolute; inset: 0; z-index: -1; margin: 0; }
.cinema-page .cinema-hero .cinema-hero-landscape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: saturate(.85) brightness(.94);
  transform: none;
}
.cinema-page .cinema-hero.is-chablis .cinema-hero-landscape { object-position: 68% center; }
.cinema-hero-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #14211df5 0%, #14211db8 30%, #14211d22 68%, transparent 100%),
    linear-gradient(0deg, #14211d 0%, #14211d00 49%, #101a16a8 100%);
}
.cinema-hero-frame .cinema-landscape-credit {
  z-index: 1;
  bottom: 43px;
  right: 7%;
  left: auto;
  color: #d8cbb6;
  text-transform: uppercase;
}
.cinema-hero-player {
  grid-area: player;
  justify-self: end;
  display: grid;
  grid-template-columns: 93px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  width: min(100%, 343px);
  padding: 10px 14px 10px 10px;
  background: #13201be8;
  border: 1px solid #e6d4ab60;
  box-shadow: 0 12px 38px #0003;
}
.cinema-hero-player:hover { background: #202e27; border-color: #d0b58b; }
.cinema-hero-player-art { display: grid; place-items: center; position: relative; overflow: hidden; aspect-ratio: 16/10; }
.cinema-hero-player-art img { width: 100%; height: 100%; object-fit: cover; }
.cinema-hero-player-art > span { position: absolute; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid #f2efe7; border-radius: 50%; background: #101814bd; font-size: .68rem; }
.cinema-hero-player-info { display: grid; gap: 4px; }
.cinema-hero-player-info small { color: var(--cinema-gold); font-size: .64rem; letter-spacing: .12em; }
.cinema-hero-player-info strong { font: 400 1.6rem/1 "Instrument Serif", Georgia, serif; }
.cinema-hero-player-arrow { color: var(--cinema-gold); }
.cinema-hero .cinema-carousel-controls { grid-area: controls; position: relative; inset: auto; margin: 0; gap: 5px; width: fit-content; }
.cinema-carousel-controls > button { background: #13201b75; }
.cinema-hero .cinema-scroll { display: none; }
.cinema-instagram { padding-block: clamp(32px, 5vw, 70px); background: #1b2622; }
.cinema-instagram-grid { margin-block: 25px; }
.cinema-instagram-cover { aspect-ratio: 9/14; max-height: 305px; }
.cinema-section-heading a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: .25em; }
.cinema-program { padding-block: clamp(42px, 7vw, 88px); }
.cinema-program-grid { margin-top: 25px; }
.cinema-program-grid .cinema-film-cover { aspect-ratio: 16/9; }
.cinema-program-grid .cinema-film-description { font-size: .85rem; }

/* Each feature pairs a reading card with an uncropped archive photograph. */
/* Grandes reportagens: faixas de largura total, foto à direita dissolvida no escuro, texto flutuante */
.cinema-dossiers { padding: 0 0 120px; scroll-margin-top: 30px; }
.cinema-dossiers > .cinema-section-intro { max-width: 1440px; margin: 0 auto 64px; padding: 96px 6% 0; }
.cinema-dossiers > .cinema-section-intro > .cinema-eyebrow, .cinema-dossiers > .cinema-section-intro > div { border-top: 0; }
.cinema-dossiers > .cinema-section-intro::before { content: ""; display: block; border-top: 1px solid #414747; margin-bottom: 96px; margin-top: -96px; }
.cinema-dossiers .cinema-eyebrow { color: var(--cinema-gold); }
.cinema-dossier-lista { display: grid; gap: clamp(72px, 9vw, 140px); }
.cinema-dossier { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; width: 100%; max-width: 1440px; margin-inline: auto; color: var(--cinema-paper) !important; overflow: hidden; }
.cinema-dossier-foto { grid-area: 1 / 1; justify-self: end; width: 76%; margin-right: 3%; aspect-ratio: 3 / 2; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.08) 8%, rgba(0,0,0,.3) 17%, rgba(0,0,0,.65) 28%, rgba(0,0,0,.9) 38%, #000 46%, #000 93%, transparent 100%), linear-gradient(180deg, transparent 0, #000 13%, #000 84%, transparent 100%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.08) 8%, rgba(0,0,0,.3) 17%, rgba(0,0,0,.65) 28%, rgba(0,0,0,.9) 38%, #000 46%, #000 93%, transparent 100%), linear-gradient(180deg, transparent 0, #000 13%, #000 84%, transparent 100%); mask-composite: intersect; }
.cinema-dossier-foto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.84) contrast(1.03); transition: transform 1.2s cubic-bezier(.2, .7, .2, 1), filter .8s; }
.cinema-dossier:hover .cinema-dossier-foto img { transform: scale(1.025); filter: saturate(1) contrast(1.03); }
.cinema-dossier-texto { grid-area: 1 / 1; position: relative; z-index: 1; display: block; width: min(640px, 45%); margin-left: 6%; padding-block: 40px; }
.cinema-dossier-kicker { display: flex; align-items: baseline; gap: 16px; margin: 0 0 22px; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--cinema-gold); }
.cinema-dossier-kicker b { font: 400 22px/1 "Instrument Serif", Georgia, serif; letter-spacing: 0; color: #9a9e97; }
.cinema-dossier h3 { font: 400 clamp(52px, 5.4vw, 84px)/.95 "Instrument Serif", Georgia, serif; letter-spacing: -2.5px; margin: 0 0 30px; text-shadow: 0 2px 30px rgba(10, 16, 16, .55); }
.cinema-dossier h3 em { display: block; color: #d9be98; }
.cinema-dossier-excerpt { display: block; margin: 0 0 34px; max-width: 42ch; color: #c5c8c0; font-size: 15px; line-height: 1.75; text-shadow: 0 1px 14px rgba(10, 16, 16, .8); }
.cinema-dossier-meta { display: flex; justify-content: space-between; align-items: center; gap: 24px; max-width: 420px; padding-top: 14px; border-top: 1px solid rgba(208, 181, 139, .45); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #9a9e97; }
.cinema-dossier-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--cinema-paper); }
.cinema-dossier:hover .cinema-dossier-link { color: var(--cinema-gold); }

/* terceira reportagem: cartão horizontal, menor que as faixas */
.cinema-dossier-terceira { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 64px); align-items: center; max-width: 1440px; box-sizing: border-box; margin: clamp(72px, 9vw, 140px) auto 0; padding: clamp(28px, 3vw, 40px) 6% 0; border-top: 1px solid #414747; color: var(--cinema-paper) !important; }
.cinema-dossier-terceira-foto { display: block; aspect-ratio: 960 / 370; overflow: hidden; background: #26312e; }
.cinema-dossier-terceira-foto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86); transition: transform 1s cubic-bezier(.2, .7, .2, 1), filter .6s; }
.cinema-dossier-terceira:hover .cinema-dossier-terceira-foto img { transform: scale(1.03); filter: saturate(1); }
.cinema-dossier-terceira-texto { display: block; }
.cinema-dossier-terceira .cinema-dossier-kicker { margin-bottom: 14px; }
.cinema-dossier-terceira-titulo { display: block; margin: 0 0 16px; font: 400 clamp(40px, 4vw, 60px)/.95 "Instrument Serif", Georgia, serif; letter-spacing: -1.2px; }
.cinema-dossier-terceira-titulo em { color: #d9be98; }
.cinema-dossier-terceira .cinema-dossier-excerpt { margin-bottom: 22px; font-size: 14px; }
.cinema-dossier-terceira:hover .cinema-dossier-link { color: var(--cinema-gold); }

@media (max-width: 850px) {
  .cinema-dossiers > .cinema-section-intro { padding-top: 64px; margin-bottom: 28px; }
  .cinema-dossiers > .cinema-section-intro::before { margin-top: -64px; margin-bottom: 64px; }
  .cinema-dossiers { padding-bottom: 80px; }
  .cinema-dossier-lista { gap: 72px; }
  .cinema-dossier-terceira { grid-template-columns: minmax(0, 1fr); margin-top: 72px; padding: 28px 7% 0; }
  .cinema-dossier-foto { grid-area: 1 / 1; width: 100%; justify-self: stretch;
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .cinema-dossier-texto { grid-area: 2 / 1; width: auto; margin: -64px 7% 0; padding: 0; }
  .cinema-dossier h3 { font-size: clamp(52px, 15vw, 72px); letter-spacing: -1.5px; margin-bottom: 20px; }
  .cinema-dossier-excerpt { font-size: 14px; margin-bottom: 24px; }
  .cinema-dossier-meta { max-width: none; flex-wrap: wrap; row-gap: 0; }
  .cinema-dossier-meta > span { white-space: nowrap; }
  .cinema-page .cinema-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "player" "controls";
    gap: 16px;
    padding: 155px 7% 22px;
    min-height: 0;
  }
  .cinema-hero .cinema-hero-content h1 { font-size: clamp(47px, 12vw, 76px); margin-bottom: 12px; }
  .cinema-hero .cinema-hero-content .cinema-eyebrow { margin-bottom: 12px; }
  .cinema-hero-intro { margin-bottom: 7px; }
  .cinema-hero-frame::after { background: linear-gradient(0deg, #14211d 4%, #14211dec 37%, #14211d2b 76%, #14211da8 100%); }
  .cinema-hero-frame .cinema-landscape-credit { display: none; }
  .cinema-hero-player { justify-self: start; width: min(100%, 320px); }
}
@media (max-width: 620px) {
  .cinema-instagram-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(64%, 220px);
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 5px 12px;
  }
  .cinema-instagram-card { scroll-snap-align: start; }
  .cinema-instagram-cover { max-height: 280px; }

}
@media (max-width: 340px) {
  .cinema-header .cinema-brand { font-size: 18px; }
  .cinema-header .cinema-brand span { font-size: 5px; }
  .cinema-header-actions { gap: 0; }
  .cinema-hero .cinema-hero-content h1 { font-size: 42px; }
}
@media (max-width: 420px) {
  .cinema-hero .cinema-carousel-dots button { width: 34px; min-width: 34px; }
  .cinema-hero .cinema-slide-status {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
}

/* manchetes do hero com fato (nov 2026): mais longas, em corpo menor e coluna mais larga */
@media (min-width: 851px) {
  .cinema-page .cinema-hero-content { max-width: 860px; }
  .cinema-page .cinema-hero h1 { max-width: 860px; font-size: clamp(56px, 5.4vw, 92px); line-height: .94; }
}

/* --- "Do arquivo": reportagens menores, um degrau abaixo das grandes (só texto; a proposta com miniatura está em arquivo-propostas) --- */
.cinema-arquivo { max-width: 1440px; box-sizing: border-box; margin: clamp(56px, 6vw, 88px) auto 0; padding: 0 6%; }
.cinema-arquivo-rotulo { margin: 0 0 12px; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; color: #9a9e97; }
.cinema-arquivo-item { display: grid; align-items: center; gap: 24px; padding: 16px 0; border-top: 1px solid #414747; border-bottom: 1px solid #414747; color: var(--cinema-paper) !important; text-decoration: none; }
.cinema-arquivo .cinema-arquivo-item { grid-template-columns: minmax(180px, 2fr) minmax(0, 7fr) auto; padding: 20px 0; }
.cinema-arquivo-texto { display: grid; gap: 4px; min-width: 0; }
.cinema-arquivo-kicker { font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--cinema-gold); }
.cinema-arquivo-titulo { font: 400 clamp(26px, 2.2vw, 32px)/1.05 "Instrument Serif", Georgia, serif; letter-spacing: -.3px; }
.cinema-arquivo-titulo em { color: #d9be98; }
.cinema-arquivo-linha { color: #aeb2aa; font-size: 14px; line-height: 1.55; }
.cinema-arquivo-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; color: var(--cinema-paper); }
.cinema-arquivo-item:hover .cinema-arquivo-link, .cinema-arquivo-item:hover .cinema-arquivo-titulo { color: var(--cinema-gold); }
.cinema-arquivo .cinema-arquivo-kicker { align-self: baseline; padding-top: 6px; }
@media (max-width: 850px) {
  .cinema-arquivo { margin-top: 56px; padding: 0 7%; }
  .cinema-arquivo .cinema-arquivo-item { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .cinema-arquivo-link { display: none; }
}
