/* CanDock gallery cinema — site-isolated extension. No remote libraries. */
.cg-masthead{position:relative;min-height:690px;background:#071c2d;color:#fff;overflow:hidden;isolation:isolate}
.cg-mast-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.cg-mast-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051724f5 0%,#071a2ad6 44%,#0824364d 100%),linear-gradient(0deg,#061b29 0%,transparent 28%)}
.cg-mast-content{padding:36px 0 135px}
.cg-crumb{display:flex;gap:16px;font-size:12px;color:#bdcdd6;align-items:center;margin-bottom:128px}
.cg-crumb a{text-decoration:underline;text-underline-offset:4px}
.cg-overline,.cg-section-overline,.cg-section-control label{color:#0f777c;font-weight:800;letter-spacing:.22em;font-size:10px}
.cg-overline{color:#75e6d7;display:flex;align-items:center;gap:14px}
.cg-overline-line{height:1px;width:40px;background:#75e6d7}
.cg-masthead h1{margin:24px 0 23px;font-size:clamp(3.4rem,7.2vw,7.9rem);line-height:1.01;letter-spacing:-.075em;font-weight:800}
.cg-masthead h1 i,.cg-section-intro h2 i,.cg-archive-header h2 i,.cg-outro h2 i{font-weight:400;color:#87ddd7;font-style:italic;font-family:Georgia,serif;letter-spacing:-.075em}
.cg-masthead p{max-width:595px;color:#d6e1e6;font-size:18px;line-height:1.7}
.cg-mast-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:37px}
.cg-main-action{background:#7ae0d3;color:#092735;border-radius:2px;padding:20px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;font-weight:800;min-width:228px;transition:background .2s,transform .2s}
.cg-main-action:hover{background:#b2f5e7;transform:translateY(-2px)}
.cg-main-action span{font-size:20px}
.cg-mast-stat{display:flex;flex-direction:column;gap:2px;font-size:9px;color:#c6d7db;font-weight:800;letter-spacing:.18em}
.cg-mast-stat b{font-size:30px;color:#fff;font-family:Manrope,sans-serif;letter-spacing:-.05em}
.cg-mast-index{position:absolute;bottom:24px;right:38px;color:#c5d2d8;font-size:10px;letter-spacing:.18em;font-weight:800}
.cg-studio{background:#f2f5f5;padding:95px 0 63px;color:#142d3c}
.cg-section-intro,.cg-archive-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:44px}
.cg-section-intro h2,.cg-archive-header h2{font-size:clamp(2.2rem,4.2vw,4.1rem);line-height:1.05;letter-spacing:-.06em;margin:17px 0 12px}
.cg-section-intro h2 i,.cg-archive-header h2 i{color:#098c8a}
.cg-section-intro p,.cg-archive-header p{max-width:530px;font-size:15px;margin:0}
.cg-section-control{width:min(100%,310px)}
.cg-search-label{display:block;margin-bottom:12px}
.cg-search-wrap{display:flex;align-items:center;border-bottom:1px solid #b4c8cb;padding:5px 0 12px}
.cg-search-wrap span{font-size:26px;color:#118b8c}
.cg-search-wrap input{border:0;outline:0;background:transparent;padding:6px;width:100%;font:500 13px 'DM Sans',sans-serif;color:#173b4b}
.cg-search-wrap:focus-within{border-bottom:2px solid #048887}
.cg-filter-intro{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.15em;color:#657a82;margin-bottom:15px}
.cg-filter-intro b{font-size:18px;color:#158a87}
.cg-filters{display:flex;gap:8px;overflow:auto;padding:4px 1px 19px;scrollbar-width:thin;scrollbar-color:#8faeae transparent;margin-bottom:34px;scroll-snap-type:x proximity}
.cg-chip{border:1px solid #cad9dc;background:#fff;color:#304c58;padding:12px 14px;display:flex;align-items:center;gap:12px;font:800 11px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;border-radius:2px;scroll-snap-align:start;transition:background .2s}
.cg-chip small{font-size:10px;color:#6d838f}
.cg-chip:hover{border-color:#0c8f8a}
.cg-chip.is-active{color:#fff;background:#0d3547;border-color:#0d3547}
.cg-chip.is-active small{color:#7fe1d6}
.cg-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(270px,.67fr);background:#fff;box-shadow:0 30px 60px #153a4d18;min-height:605px}
.cg-stage{background:#082334;color:#fff;min-width:0}
.cg-stage-media{position:relative;height:min(49vw,615px);min-height:475px;overflow:hidden;cursor:zoom-in}
.cg-stage-media>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .6s ease,transform 8s linear;will-change:opacity,transform}
.cg-stage-media>img.cg-arriving{opacity:.02;transform:scale(1.035)}
.cg-stage-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(3,20,34,.8) 0%,transparent 43%),linear-gradient(180deg,#07192582 0%,transparent 25%)}
.cg-stage-top{position:absolute;top:26px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;font-weight:800;letter-spacing:.17em;color:#edf8f6}
.cg-stage-cross{color:#9beadb;margin-inline:7px}
.cg-stage-expand{cursor:pointer;background:#0b283660;border:1px solid #ffffff7a;border-radius:2px;color:#fff;font:800 10px 'DM Sans',sans-serif;letter-spacing:.15em;padding:12px 15px}
.cg-stage-expand:hover{background:#125f67}
.cg-stage-caption{position:absolute;bottom:28px;left:33px;right:30px;display:flex;align-items:end;justify-content:space-between;gap:18px}
.cg-stage-caption h3{font-size:clamp(1.3rem,2.6vw,2.2rem);text-transform:capitalize;color:#fff;margin:10px 0 0;letter-spacing:-.05em}
.cg-stage-caption #cg-stage-subtitle{color:#8df2e7;font-size:10px;font-weight:800;letter-spacing:.19em}
.cg-stage-caption #cg-stage-count{font:800 11px 'DM Sans',sans-serif;white-space:nowrap;letter-spacing:.11em}
.cg-stage-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:11px 27px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#c2d9e0}
.cg-stage-meta-left{display:flex;align-items:center;gap:12px}
.cg-stage-meta-left i{height:7px;width:7px;border-radius:50%;background:#65e4d4;box-shadow:0 0 13px #7be9d6}
.cg-curator{padding:27px 27px 20px;background:#fff;display:flex;flex-direction:column}
.cg-curator-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e9ea;padding-bottom:18px;margin-bottom:30px}
.cg-curator-index,.cg-curator-label,.cg-curator-stat>span,.cg-film-heading{font-size:10px;font-weight:800;letter-spacing:.16em;color:#758c96}
.cg-curator-icon{font-size:29px;color:#24b9ac}
.cg-curator-label{color:#078a86}
.cg-curator h3{font-size:clamp(1.7rem,2.4vw,2.4rem);margin:13px 0 12px;line-height:1.17;letter-spacing:-.06em}
.cg-curator h3 span{color:#04a49d}
.cg-curator p{font-size:13px;line-height:1.7;margin:0 0 20px}
.cg-curator-stat{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e9ea;padding:13px 0;margin-top:auto}
.cg-curator-stat strong{font-size:28px;letter-spacing:-.04em}
.cg-curator-controls{display:flex;gap:8px;margin:13px 0 20px}
.cg-curator-controls button{cursor:pointer;flex:1;min-height:49px;border:1px solid #cadadb;background:#fff;color:#103344;font-size:23px}
.cg-curator-controls .cg-play{background:#0b3447;color:#fff;border-color:#0b3447}
.cg-curator-controls button:hover{background:#088d8a;color:#fff}
.cg-progress-track{height:3px;background:#e0ecee;overflow:hidden}
.cg-progress-track>span{display:block;background:#00aaa4;height:100%;width:0;transition:width .5s ease}
.cg-curator-options{display:flex;justify-content:space-between;gap:8px;margin:18px 0 21px}
.cg-curator-options button{padding:0;border:0;background:transparent;font:800 9px 'DM Sans',sans-serif;color:#4d7884;letter-spacing:.04em;cursor:pointer;text-align:left}
.cg-curator-options button:hover{color:#029d99}
.cg-film-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.cg-filmstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.cg-filmstrip button{border:2px solid transparent;background:transparent;padding:0;cursor:pointer;aspect-ratio:1.15;overflow:hidden}
.cg-filmstrip button:focus-visible{outline:3px solid #08a9aa}
.cg-filmstrip button.is-current{border-color:#00afa7}
.cg-filmstrip img{width:100%;height:100%;object-fit:cover}
.cg-studio-help{font-size:10px;letter-spacing:.13em;text-align:center;color:#748e96;font-weight:800;margin:25px 0 0}
.cg-archive{background:#fff;padding:98px 0 105px}
.cg-archive-stat{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;gap:5px}
.cg-archive-stat strong{font-family:Manrope,sans-serif;font-size:62px;letter-spacing:-.075em;line-height:1;color:#0e3849}
.cg-archive-stat span{font-size:10px;color:#0a8a86;letter-spacing:.14em;font-weight:800}
.cg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;grid-auto-flow:dense}
.cg-photo{cursor:zoom-in;border:0;background:#e9f1f2;position:relative;aspect-ratio:1.09;padding:0;overflow:hidden;text-align:left;color:#fff}
.cg-photo:nth-child(11n+1),.cg-photo:nth-child(11n+7){grid-row:span 2;aspect-ratio:auto}
.cg-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease}
.cg-photo:hover img{transform:scale(1.06)}
.cg-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,21,29,.82),transparent 56%);pointer-events:none}
.cg-photo-label{z-index:1;position:absolute;bottom:18px;left:18px;right:18px;display:flex;flex-direction:column;gap:7px}
.cg-photo-label small{letter-spacing:.14em;color:#9ce8da;font-size:9px;font-weight:800;text-transform:uppercase}
.cg-photo-label strong{font-size:14px;font-family:Manrope,sans-serif;text-transform:capitalize;line-height:1.2}
.cg-photo-zoom{z-index:1;position:absolute;right:13px;top:12px;background:#ffffffde;color:#092735;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:18px}
.cg-load-more{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e9eb;margin-top:38px;padding-top:23px}
.cg-load-more>span{font-size:12px;color:#637d87}
.cg-load-more button{border:1px solid #0f394c;padding:16px 24px;background:#0e3347;color:#fff;font-size:11px;letter-spacing:.13em;font-weight:800;cursor:pointer}
.cg-load-more button:hover{background:#097f7d}
.cg-load-more button span{margin-left:18px}
.cg-outro{background:#0a2b3e;color:#fff;padding:110px 0}
.cg-outro-layout{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}
.cg-outro h2{font-size:clamp(3rem,5vw,5rem);line-height:1.1;margin:20px 0 0}
.cg-outro p{color:#bad0d9;font-size:17px;max-width:460px;margin-bottom:28px}
.cg-cinema{max-width:none;max-height:none;border:none;padding:0;margin:0;width:100vw;height:100dvh;background:#061622;color:white;position:fixed;inset:0}
.cg-cinema::backdrop{background:#030d13}
.cg-cinema-shell{height:100%;display:grid;grid-template-rows:65px minmax(0,1fr) 104px}
.cg-cinema-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff24;padding:10px 28px;font-size:10px;font-weight:800;letter-spacing:.15em}
.cg-cinema-head i{color:#6ce9d9}
.cg-cinema-head button{background:#ffffff16;border:1px solid #ffffff40;color:#fff;padding:10px 18px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.15em;cursor:pointer}
.cg-cinema-photo{position:relative;overflow:hidden;display:grid;place-items:center}
.cg-cinema-photo img{width:100%;height:100%;object-fit:contain;display:block;min-height:0}
.cg-cinema-prev,.cg-cinema-next{position:absolute;top:50%;transform:translateY(-50%);background:#061b2a8a;color:white;border:1px solid #ffffff64;border-radius:50%;height:52px;width:52px;font-size:24px;cursor:pointer}
.cg-cinema-prev{left:20px}.cg-cinema-next{right:20px}
.cg-cinema-prev:hover,.cg-cinema-next:hover{background:#077f80}
.cg-cinema-bottom{border-top:1px solid #ffffff24;padding:19px 29px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.cg-cinema-bottom h3{font-size:clamp(1.15rem,2vw,1.7rem);margin:7px 0 0}
.cg-cinema-bottom #cg-cinema-subtitle{font-size:10px;letter-spacing:.17em;color:#7cdccf;font-weight:800}
.cg-cinema-bottom-right{display:flex;align-items:center;gap:28px;white-space:nowrap;font:800 11px 'DM Sans',sans-serif;letter-spacing:.15em}
.cg-cinema-bottom-right button{padding:10px 15px;border:1px solid #ffffff52;color:#fff;background:transparent;font:inherit;cursor:pointer}
.cg-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99;background:#112c3a;color:#fff;box-shadow:0 20px 50px #0003;padding:13px 22px;font-size:13px;border-radius:3px}
.cg-toast[hidden]{display:none}
@media(max-width:1040px){.cg-layout{grid-template-columns:minmax(0,1.35fr) minmax(255px,.75fr)}.cg-curator{padding:22px}.cg-stage-media{min-height:450px}.cg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.cg-masthead{min-height:620px}.cg-crumb{margin-bottom:100px}.cg-layout{grid-template-columns:1fr}.cg-stage-media{height:clamp(400px,65vw,630px)}.cg-curator{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.cg-curator-head{grid-column:1/-1;margin-bottom:0}.cg-curator h3,.cg-curator p,.cg-curator-label,.cg-curator-stat,.cg-curator-controls,.cg-progress-track,.cg-curator-options,.cg-film-heading,.cg-filmstrip{grid-column:1/-1}.cg-filmstrip{grid-template-columns:repeat(6,1fr)}.cg-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cg-masthead{min-height:660px}.cg-mast-content{padding:28px 0 80px}.cg-mast-photo{object-position:62%}.cg-crumb{margin-bottom:124px}.cg-masthead h1{font-size:clamp(3.5rem,13vw,5.3rem)}.cg-masthead p{font-size:15px}.cg-mast-actions{gap:17px}.cg-mast-stat b{font-size:22px}.cg-mast-index{display:none}.cg-studio,.cg-archive{padding:62px 0}.cg-section-intro,.cg-archive-header{display:block}.cg-section-control{width:100%;margin-top:27px}.cg-filter-intro{font-size:9px}.cg-filter-intro span:nth-child(2){display:none}.cg-filters{margin-bottom:20px}.cg-chip{padding:10px 12px}.cg-layout{margin-left:-16px;margin-right:-16px}.cg-stage-media{height:480px;min-height:0}.cg-stage-top{top:16px;left:15px;right:15px;font-size:9px}.cg-stage-expand{padding:9px;font-size:9px}.cg-stage-caption{bottom:17px;left:17px;right:17px}.cg-stage-caption h3{font-size:1.45rem}.cg-stage-caption #cg-stage-count{font-size:9px}.cg-curator{padding:25px}.cg-studio-help{line-height:1.8}.cg-archive-header{margin-bottom:28px}.cg-archive-stat{align-items:flex-start;margin-top:20px}.cg-archive-stat strong{font-size:48px}.cg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cg-photo{aspect-ratio:.95}.cg-photo:nth-child(11n+1),.cg-photo:nth-child(11n+7){grid-row:auto;aspect-ratio:.95}.cg-photo-label{left:11px;bottom:12px;right:7px}.cg-photo-label strong{font-size:11px}.cg-photo-zoom{width:28px;height:28px;font-size:15px}.cg-load-more{flex-direction:column;align-items:stretch}.cg-outro{padding:70px 0}.cg-outro-layout{grid-template-columns:1fr;gap:27px}.cg-cinema-shell{grid-template-rows:55px minmax(0,1fr) 115px}.cg-cinema-head{padding:8px 14px}.cg-cinema-head span:nth-child(2){display:none}.cg-cinema-head button{padding:8px 11px}.cg-cinema-bottom{padding:14px;align-items:flex-start;flex-direction:column;gap:8px}.cg-cinema-bottom h3{font-size:1.2rem}.cg-cinema-bottom-right{width:100%;justify-content:space-between}.cg-cinema-prev,.cg-cinema-next{width:43px;height:43px}.cg-cinema-prev{left:8px}.cg-cinema-next{right:8px}}
@media(prefers-reduced-motion:reduce){.cg-stage-media>img,.cg-photo img{transition:none!important}}
