/* BUSAMA Video Contest – black & gold */
.bzc{--g:#c9a24a;--g2:#e6c879;--ink:#0d0c0a;--card:#16140f;--line:#2a2620;--txt:#f4efe4;--mut:#a79f8f}
.bzc-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.bzc-msg{background:#1d1a12;border:1px solid var(--g);color:var(--g2);padding:14px 18px;border-radius:10px;margin:0 0 20px}
.bzc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#0d0c0a,#1b170f);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:0 0 24px;color:var(--txt)}
.bzc-head-l{display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center}
.bzc-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#2a2620;color:var(--mut)}
.bzc-badge.bzc-open{background:var(--g);color:#111}
.bzc-badge.bzc-upcoming{background:transparent;border:1px solid var(--g);color:var(--g)}
.bzc-prize,.bzc-count{margin:0;color:var(--txt);font-size:18px;font-weight:600}
.bzc-prize small,.bzc-count small,.bzc-sponsor small,.bzc-winner small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--g);font-weight:600;margin-bottom:2px}
.bzc-count span{font-variant-numeric:tabular-nums}
.bzc-dates{margin:0;color:var(--mut)}
.bzc-sponsor{text-align:right;color:var(--txt)}
.bzc-sponsor a{color:var(--txt);text-decoration:none}
.bzc-sponsor span{display:block;color:var(--mut);font-size:13px}
.bzc-logo{max-height:64px;width:auto;display:block;margin-left:auto}
.bzc-winner{text-align:center;background:radial-gradient(circle at 50% 0,#3a2f14,#0d0c0a 70%);border:1px solid var(--g);border-radius:16px;padding:26px;margin:0 0 24px;color:var(--txt)}
.bzc-winner strong{display:block;font-size:34px;color:var(--g2);margin:4px 0}
.bzc-winner span{color:var(--mut)}
.bzc-h{margin:34px 0 16px}
.bzc-empty{color:#888;padding:20px 0}
.bzc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.bzc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--txt);transition:border-color .25s,box-shadow .25s}
.bzc-card:hover{border-color:var(--g)}
.bzc-card.is-winner{border-color:var(--g);box-shadow:0 0 0 2px var(--g)}
.bzc-play{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.bzc-play img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .25s,transform .5s}
.bzc-play:hover img{opacity:1;transform:scale(1.03)}
.bzc-pbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.6);border:2px solid var(--g);color:var(--g);font-size:20px;display:flex;align-items:center;justify-content:center;padding-left:4px}
.bzc-frame{display:block;width:100%;aspect-ratio:16/9;border:0}
.bzc-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1b170f,#000)}
.bzc-info{padding:14px 16px 18px;border-top:2px solid var(--g)}
.bzc-info h3{margin:0 0 6px;color:var(--txt);font-size:20px}
.bzc-info p{margin:0 0 12px;color:#cfc7b8;font-size:14px}
.bzc-crown{font-size:12px;color:var(--g);letter-spacing:.08em;margin-left:6px}
.bzc-votes{color:var(--g2)!important;font-weight:700}
.bzc-btn{display:inline-block;background:linear-gradient(135deg,var(--g2),var(--g));color:#111!important;border:0;font-weight:700;padding:11px 26px;border-radius:999px;cursor:pointer;text-decoration:none;letter-spacing:.03em;font-size:15px}
.bzc-btn:hover{filter:brightness(1.08)}
.bzc-btn:disabled{opacity:.6;cursor:wait}
.bzc-enter{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:6px 26px 26px;margin:34px 0;color:var(--txt)}
.bzc-enter .bzc-h{color:var(--txt)}
.bzc-form label{display:block;margin:0 0 14px;color:var(--txt);font-weight:600;font-size:14px}
.bzc-form small{color:var(--mut);font-weight:400}
.bzc-form input[type=text],.bzc-form input[type=email],.bzc-form input[type=url],.bzc-form textarea,.bzc-voteform input[type=email]{display:block;width:100%;margin-top:6px;background:#0a0908;border:1px solid #3a3426;color:var(--txt);border-radius:8px;padding:11px 12px;font-size:15px;box-sizing:border-box}
.bzc-form input:focus,.bzc-form textarea:focus,.bzc-voteform input:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 2px rgba(201,162,74,.25)}
.bzc-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.bzc-form .bzc-check{font-weight:400;display:flex;gap:10px;align-items:flex-start;color:#d8d1c3}
.bzc-check input{margin-top:3px;accent-color:var(--g)}
.bzc-small{color:var(--mut);font-size:13px}
.bzc-modal{position:fixed;inset:0;z-index:100000;background:rgba(5,5,4,.88);display:flex;align-items:center;justify-content:center;padding:20px}
.bzc-modal[hidden]{display:none}
.bzc-modal-in{position:relative;width:min(440px,100%);background:var(--card);border:1px solid var(--g);border-radius:16px;padding:28px 26px;color:var(--txt)}
.bzc-modal-in h3{margin:0 0 8px;color:var(--txt)}
.bzc-modal-in h3 span{color:var(--g2)}
.bzc-voteform input[type=email]{margin:14px 0}
.bzc-x{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--g);font-size:30px;cursor:pointer;line-height:1}
.bzc-result{margin:14px 0 0;font-size:14px}
.bzc-result.ok{color:#8fd19e}.bzc-result.bad{color:#f19a8f}
.bzc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.bzc-item{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--txt)!important;text-decoration:none!important;transition:transform .25s,border-color .25s}
.bzc-item:hover{transform:translateY(-4px);border-color:var(--g)}
.bzc-item-img{position:relative;aspect-ratio:16/9;background:#000}
.bzc-item-img img{width:100%;height:100%;object-fit:cover;display:block}
.bzc-item-img .bzc-badge{position:absolute;top:12px;left:12px}
.bzc-item-body{padding:16px 18px 18px;border-top:2px solid var(--g)}
.bzc-item-body h3{margin:0 0 6px;color:var(--txt)}
.bzc-item-body p{margin:0 0 4px}
.bzc-item-prize{color:var(--g2)}
@media (max-width:640px){.bzc-row{grid-template-columns:1fr}.bzc-sponsor{text-align:left}.bzc-logo{margin-left:0}.bzc-enter{padding:4px 18px 20px}}
/* 1.9: judging, prizes, sponsors, results */
.bzc-badge.bzc-judging{background:transparent;border:1px solid var(--g2);color:var(--g2)}
.bzc-badge.bzc-results{background:linear-gradient(135deg,var(--g2),var(--g));color:#111}
.bzc-desc{margin:0 0 20px}
.bzc-prizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:end}
.bzc-prizecard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 20px;color:var(--txt);text-align:center}
.bzc-prizecard.is-first{border-color:var(--g);box-shadow:0 0 0 1px var(--g),0 20px 50px rgba(201,162,74,.15);padding-top:34px;padding-bottom:30px}
.bzc-rank{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;border:1px solid var(--g);color:var(--g);font-weight:700}
.bzc-prizecard.is-first .bzc-rank{background:var(--g);color:#111}
.bzc-prizecard h3{margin:12px 0 10px;color:var(--g2);letter-spacing:.06em;text-transform:uppercase;font-size:17px}
.bzc-prizecard ul{list-style:none;margin:0;padding:0}
.bzc-prizecard li{padding:5px 0;border-top:1px solid var(--line);color:#d8d1c3;font-size:14px}
.bzc-spot{color:#d8d1c3;margin:16px 0 0}.bzc-spot strong{color:var(--g2)}
.bzc-sponsors{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.bzc-scard{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--txt)!important;text-decoration:none!important}
a.bzc-scard:hover{border-color:var(--g)}
.bzc-scard small{color:var(--g);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}
.bzc-scard strong{font-size:16px}
.bzc-scard span{color:var(--mut);font-size:13px}
.bzc-scard .bzc-judge{color:var(--g2)}
.bzc-slogo img{max-height:56px;width:auto;display:block;margin-bottom:8px}
.bzc-results{margin:0 0 10px}
.bzc-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.bzc-place{display:block;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--txt)!important;text-decoration:none!important}
.bzc-place small{display:block;color:var(--g);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}
.bzc-place strong{display:block;font-size:20px;margin:4px 0}
.bzc-place span{color:var(--mut);font-size:13px}
.bzc-place.is-top{border-color:var(--g)}
.bzc-place.p1{background:radial-gradient(circle at 50% 0,#3a2f14,#16140f 70%);box-shadow:0 0 0 1px var(--g)}
.bzc-place.p1 strong{color:var(--g2);font-size:26px}
/* Embedded in a page that already has its own design (e.g. The Golden Pole). */
.bzc-embed{max-width:1180px;margin:0 auto;padding:0 16px;text-align:left}
.bzc-embed .bzc-head{justify-content:center}
.bzc-embed .bzc-h{color:var(--txt)}
/* Contest's own page: tidy the theme's blog title bar and byline. */
body.bzc-single .post-meta,body.bzc-single .meta,body.bzc-single .blog-post-info,body.bzc-single .meta-tags{display:none!important}
body.bzc-single #titlebar h2{font-size:0!important;line-height:0}
body.bzc-single #titlebar h2:after{content:"Video Contest";font-size:32px;line-height:1.3}
body.bzc-single #titlebar span{font-size:0!important}
body.bzc-single #titlebar span:after{content:"Watch, vote and enter";font-size:16px}
body.bzc-single article h1,body.bzc-single .post-content h2:first-child,body.bzc-single .entry-title{color:var(--g2,#e6c879)!important}
