/* Consistent cards and page chrome in both colour schemes. */
html,body.lfn-v72{overflow-x:clip!important}

html[data-theme="light"] body.lfn-v72 .hero-inner:before{
  color:rgba(21,35,13,.065)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}

html body.lfn-v72 .hero-card-slot .movie-card--overlay .card-tags,
html body.lfn-v72 .hero-card-slot .movie-card--overlay .card-overlay{display:flex}
html body.lfn-v72 .hero-card-slot .movie-card--overlay .card-overlay{display:block}
html body.lfn-v72 .hero-card-slot .movie-card--overlay .poster-shade{background:linear-gradient(180deg,transparent 35%,rgba(3,9,6,.35) 49%,rgba(3,9,6,.94) 73%,#030906 100%)}

html body.lfn-v72 .catalog-page-section{margin-bottom:64px!important}
html body.lfn-v72 .catalog-filters{position:relative;z-index:40;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important}
html body.lfn-v72 .catalog-filters .lfn-filter-actions{grid-column:1/-1!important;padding-top:2px}
html body.lfn-v72 .catalog-section .movie-grid{position:relative;z-index:1}
html body.lfn-v72 .lfn-filter-field.is-open{z-index:100}
html body.lfn-v72 .lfn-select-options{z-index:110;isolation:isolate}

html body.lfn-v72 .site-footer{
  margin-top:0!important;padding:48px 0 38px!important;
  background:linear-gradient(180deg,#06080b,#040609)!important;
  border-top:1px solid rgba(255,255,255,.07)!important;color:#77808b!important;
}
html body.lfn-v72 .footer-main{display:grid!important;grid-template-columns:minmax(240px,1.3fr) .7fr minmax(220px,.9fr)!important;gap:56px!important;align-items:start!important}
html body.lfn-v72 .site-footer .brand-word{color:#fff!important}
html body.lfn-v72 .site-footer .brand-word span{color:#78dc46!important}
html body.lfn-v72 .footer-brand p{max-width:410px;margin:15px 0 0;color:#727c88;line-height:1.7;font-size:13px}
html body.lfn-v72 .footer-nav{display:grid;gap:11px}
html body.lfn-v72 .footer-nav a{width:max-content;color:#9aa3ae;text-decoration:none;font-size:13px;font-weight:700}
html body.lfn-v72 .footer-nav a:hover{color:#fff}
html body.lfn-v72 .footer-meta{display:grid;gap:10px;justify-items:end;text-align:right;color:#7b8490}
html body.lfn-v72 .footer-meta span{color:#b8c0c8;font-weight:750}
html body.lfn-v72 .footer-meta small{max-width:300px;line-height:1.55;color:#626c77}

@media(max-width:820px){
 html body.lfn-v72 .footer-main{grid-template-columns:1fr 1fr!important;gap:34px!important}
 html body.lfn-v72 .footer-meta{grid-column:1/-1;justify-items:start;text-align:left;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}
}
@media(max-width:680px){
 html body.lfn-v72 .hero-inner{grid-template-columns:minmax(0,1fr) 126px!important}
 html body.lfn-v72 .hero-card-slot{width:126px!important;max-width:126px!important}
 html body.lfn-v72 .catalog-page-section{margin-bottom:34px!important}
 html body.lfn-v72 .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}
 html body.lfn-v72 .footer-main{grid-template-columns:1fr!important;gap:26px!important}
 html body.lfn-v72 .footer-meta{grid-column:auto;padding-top:22px}
 html body.lfn-v72 .site-footer{padding:38px 0 32px!important}
}

/* Readable text and finger-sized controls on compact screens. */
@media (max-width: 680px) {
  .breadcrumbs {font-size: 13px; line-height: 1.6;}
  .breadcrumbs a {display: inline-flex; align-items: center; min-height: 32px;}
  .movie-actions-inline {flex-wrap: wrap; gap: 10px;}
  html body.lfn-v72 .movie-actions-inline .btn,
  html body.lfn-v72 .movie-actions-inline .ghost-btn {font-size: 14px; min-height: 44px; padding: 10px 14px;}
  .movie-section-nav {flex-wrap: wrap; gap: 8px;}
  .movie-section-nav a {font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; padding: 8px 10px;}
  .pagination a, .pagination span, .catalog-pagination .page-numbers {min-width: 44px; min-height: 44px; font-size: 14px;}
  .facts-list dd, .entry-content p {overflow-wrap: anywhere;}
}
