/* Cine[Files] – three-column post thumbnails and filmmaker portfolios */
.cine-member-grid.cf-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(5px,1.2vw,13px)!important;width:100%;align-items:stretch}
.cine-member-grid.cf-post-grid>.cf-post-tile{position:relative;display:flex!important;min-width:0;aspect-ratio:1/1;min-height:0;max-height:none;overflow:hidden;padding:0!important;border:1px solid rgba(224,191,108,.18);border-radius:10px!important;background:linear-gradient(145deg,#1b382d,#070b0a 70%);isolation:isolate}
.cine-member-grid.cf-post-grid>.cf-post-tile:nth-child(n+10){display:none!important}
.cine-member-grid.cf-post-grid.cf-expanded>.cf-post-tile:nth-child(n+10){display:flex!important}
.cf-post-tile>img,.cf-post-tile>.cine-post-art{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;opacity:.88}
.cf-post-tile>.cine-post-art{display:flex;align-items:center;justify-content:center;text-align:center;opacity:.4}
.cf-post-tile>div:not(.cine-post-art){position:relative;z-index:1;margin-top:auto;width:100%;min-width:0;padding:12px 9px!important;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.cf-post-tile h3{font-size:clamp(11px,1.8vw,17px)!important;line-height:1.2!important;margin:4px 0!important;max-height:2.5em;overflow:hidden}
.cf-post-tile p,.cf-post-tile details,.cf-post-tile .cine-post-category{display:none!important}
.cf-post-tile button{font-size:11px!important;margin:5px 4px 0 0!important;padding:5px 8px!important;min-height:28px!important}
.cf-post-more{margin:16px auto!important;display:block!important;width:max-content}
.cf-own-portfolio,.cf-other-portfolio{padding:20px 0 40px;width:100%}
.cine-hub-page.cf-own-active .hub-community-content,.cine-hub-page.cf-own-active .hub-personal-content{display:none!important}
.community-profile-body.cf-other-active .cine-profile-content,.community-profile-body.cf-other-active .cine-profile-privacy,.community-profile-body.cf-other-active .community-top-five{display:none!important}
.cf-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.cf-panel-head h2,.cf-showcase-heading h3{margin:0 0 4px;color:#f4e6c3}.cf-panel-head p,.cf-private-note,.cf-empty{color:#bac6c0;font-size:.93rem}
.cf-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1vw,12px);width:100%}
.cf-photo-tile{position:relative;aspect-ratio:1/1;display:block!important;overflow:hidden!important;min-width:0;min-height:0;padding:0!important;margin:0!important;border-radius:10px!important;border:1px solid rgba(204,173,104,.2)!important;background:#10251d!important;color:#fff!important;cursor:pointer}
.cf-photo-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease;filter:saturate(.9)}
.cf-photo-tile span{position:absolute;inset:auto 0 0;max-width:100%;padding:20px 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,rgba(0,0,0,.85));text-align:left;font-size:12px}
.cf-photo-tile:hover img,.cf-photo-tile:focus-visible img{transform:scale(1.045)}
.cf-profile-showcase{margin:17px 0 12px!important;width:100%;padding:12px;background:rgba(7,26,21,.55);border:1px solid rgba(214,175,88,.15);border-radius:14px}
.cf-showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.cf-showcase-heading button{font-size:13px;padding:7px 10px;background:transparent;color:#e5c174;border:1px solid rgba(232,192,110,.3);border-radius:9px}
.cf-editor,.cf-lightbox{width:min(93vw,790px);max-height:85vh;overflow-y:auto;color:#f4f0e7;background:linear-gradient(140deg,#112a20,#070d0b);border:1px solid #826d40;border-radius:16px;padding:20px;box-shadow:0 25px 60px #000b}
.cf-editor::backdrop,.cf-lightbox::backdrop{background:#000b;backdrop-filter:blur(3px)}
.cf-editor header{display:flex;align-items:center;justify-content:space-between}.cf-editor header h2{margin:0}.cf-editor header button,.cf-lightbox>[data-cf-lightbox-close]{background:transparent;border:0;color:#fff;font-size:30px;padding:5px 10px}
.cf-editor label{display:block;margin:12px 0;color:#e2e8e1;font-size:14px}.cf-editor input:not([type=checkbox]),.cf-editor textarea{display:block;width:100%;max-width:100%;padding:10px;background:#091711;color:#fff;border:1px solid #53635b;border-radius:8px;font:inherit}.cf-editor textarea{min-height:70px}
.cf-editor #cf-upload-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:10px 0}.cf-editor .cf-setting{padding:12px;background:#193527;border-radius:10px}
.cf-editor-items article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;margin:10px 0;padding:12px;border:1px solid #35533f;border-radius:12px}.cf-editor-items article>img{width:110px;aspect-ratio:1;object-fit:cover;border-radius:6px}.cf-edit-actions{display:flex;gap:12px;flex-wrap:wrap}
.cf-lightbox{position:fixed;text-align:center;max-width:900px}.cf-lightbox img{width:100%;max-height:65vh;object-fit:contain}.cf-lightbox h3{margin:10px auto 4px}.cf-lightbox p{overflow-wrap:anywhere}
@media(max-width:540px){.cf-post-tile>div:not(.cine-post-art){padding:7px 5px!important}.cf-post-tile button{font-size:9px!important;padding:4px!important}.cf-post-tile h3{font-size:11px!important}.cf-editor-items article{grid-template-columns:75px minmax(0,1fr)}.cf-editor-items article>img{width:75px}.cf-photo-tile span{font-size:10px;padding:15px 5px 5px}}
@media(prefers-reduced-motion:reduce){.cf-photo-tile img{transition:none!important}}
