.cncp{--navy:#2A245D;--orange:#F29200;--ink:#17133F;--muted:#5C5A7E;font-family:'Urbanist',system-ui,sans-serif}
.cncp-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 28px}
.cncp-f{border:1.5px solid #D6D4EA;background:#fff;color:var(--navy);border-radius:999px;padding:10px 20px;font:700 15px 'Urbanist',sans-serif;cursor:pointer}
.cncp-f:hover{border-color:var(--navy)}
.cncp-f.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.cncp-grid{display:grid;grid-template-columns:repeat(var(--cncp-cols,4),minmax(0,1fr));gap:20px}
@media(max-width:1024px){.cncp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.cncp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.cncp-card{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(160deg,#ECEBF6,#D6D4EA);cursor:pointer;text-align:left;box-shadow:0 10px 30px rgba(42,36,93,.10);transition:box-shadow .2s,transform .2s}
.cncp-card:hover{box-shadow:0 18px 44px rgba(42,36,93,.20);transform:translateY(-3px)}
.cncp-card:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.cncp-card.is-hidden{display:none}
.cncp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cncp-novid{background:linear-gradient(160deg,#3B3482,#2A245D)}
.cncp-meta{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:14px;padding:10px 14px;color:var(--ink)}
.cncp-title{font:800 15.5px/1.25 'Urbanist',sans-serif}
.cncp-loc{font:500 13.5px/1.3 'Urbanist',sans-serif;color:var(--muted)}
.cncp-play{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:50%;background:var(--orange)}
.cncp-play:after{content:"";position:absolute;left:15px;top:11px;border-left:13px solid var(--ink);border-top:9px solid transparent;border-bottom:9px solid transparent}
.cncp-count{position:absolute;top:12px;right:12px;min-width:30px;height:30px;padding:0 9px;box-sizing:border-box;border-radius:999px;background:rgba(23,19,63,.82);color:#fff;font:800 13.5px/30px 'Urbanist',sans-serif;text-align:center}
.cncp-empty{text-align:center;color:#5C5A7E;font:500 17px 'Urbanist',sans-serif}

.cncp-lb{position:fixed;inset:0;z-index:99999;background:rgba(18,16,46,.94);display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:56px 16px 24px;font-family:'Urbanist',system-ui,sans-serif}
.cncp-lb.is-open{display:flex}
.cncp-stage{position:relative;width:100%;max-width:560px;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.cncp-stage img{max-width:100%;max-height:100%;border-radius:18px;object-fit:contain}
.cncp-stage iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#000}
.cncp-cap{color:#fff;text-align:center;max-width:560px}
.cncp-cap b{display:block;font:800 18px 'Urbanist',sans-serif}
.cncp-cap span{font:500 14.5px 'Urbanist',sans-serif;color:#BDBBDA}
.cncp-btn{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--navy);font:800 22px/1 sans-serif;cursor:pointer;display:grid;place-items:center;padding:0}
.cncp-btn:hover{background:var(--orange);color:var(--ink)}
.cncp-close{top:12px;right:12px}
.cncp-prev{left:8px;top:50%;margin-top:-24px}
.cncp-next{right:8px;top:50%;margin-top:-24px}
.cncp-lb.is-single .cncp-prev,.cncp-lb.is-single .cncp-next{display:none}

/* public contact form */
.cncf{max-width:720px;font-family:'Urbanist',system-ui,sans-serif;color:#17133F}
.cncf form{display:flex;flex-direction:column;gap:18px}
.cncf label,.cncf-lbl{display:block;font-weight:800;font-size:15px;margin-bottom:8px}
.cncf input[type=text],.cncf input[type=tel],.cncf input[type=email],.cncf textarea{width:100%;box-sizing:border-box;border:1.5px solid #D6D4EA;border-radius:14px;padding:14px 16px;font:600 16px 'Urbanist',sans-serif;color:#17133F;background:#fff;outline:0}
.cncf input:focus,.cncf textarea:focus{border-color:#2A245D;box-shadow:0 0 0 3px rgba(242,146,0,.35)}
.cncf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.cncf-chips{display:flex;flex-wrap:wrap;gap:10px}
.cncf-chip input{position:absolute;opacity:0}
.cncf-chip span{display:inline-block;border:1.5px solid #D6D4EA;background:#fff;color:#2A245D;border-radius:999px;padding:10px 18px;font-weight:700;font-size:15px;cursor:pointer}
.cncf-chip input:checked+span{background:#2A245D;border-color:#2A245D;color:#fff}
.cncf-chip input:focus-visible+span{outline:3px solid #F29200}
.cncf-btn{align-self:flex-start;border:0;background:#F29200;color:#17133F;font:800 17px 'Urbanist',sans-serif;padding:16px 34px;border-radius:999px;cursor:pointer;box-shadow:0 8px 20px rgba(242,146,0,.35)}
.cncf-btn:hover{background:#FFA21F}
.cncf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cncf-ok{background:#ECEBF6;border-radius:18px;padding:22px 24px;font-size:17px;line-height:1.5}
.cncf-bad{background:#FDECEA;color:#7A130E;border-radius:14px;padding:14px 18px;margin-bottom:16px;font-weight:700}
.cncf .cncf-chip{display:inline-block;margin:0}
