.film-access-badge { box-sizing: border-box; position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; min-height: 26px; padding: 5px 10px; border: 1px solid; border-radius: 6px; font: 700 12px/1 system-ui, sans-serif; letter-spacing: .06em; box-shadow: 0 2px 10px #0005; pointer-events: none; }
.film-access-badge[data-access="subscription"] { border-color: #f6dfa0; background: linear-gradient(135deg, #f7e4a9, #d8b562); color: #3b2b09; }
.film-access-badge[data-access="free"] { border-color: #b8e5ca; background: #e8f9ef; color: #115e3b; }
.film-preview-badge { box-sizing: border-box; position: absolute; top: 12px; right: 12px; z-index: 2; padding: 6px 10px; border: 1px solid #ffffff40; border-radius: 6px; background: #181b24ed; color: #fafafa; font: 600 12px/1 system-ui, sans-serif; letter-spacing: .06em; pointer-events: none; }
