
/* MAX'S BRICKS v3.7.41 — POLLS SYSTEM */

.mbpoll-system-page,.mbpoll-system-archive{--mbpoll-yellow:#ffc400;--mbpoll-blue:#1688ff;--mbpoll-deep:#03162f;--mbpoll-panel:#05234a}
.mbpoll-list-section,.mbpoll-upcoming-section{
 margin-top:22px;padding:26px;border:2px solid #126fc8;border-radius:18px;
 background:radial-gradient(circle at 18px 18px,rgba(50,136,224,.055) 0 4px,transparent 4.5px) 0 0/34px 34px,linear-gradient(145deg,#051d3e,#03162f);
 box-shadow:0 8px 0 rgba(1,18,43,.76),0 18px 34px rgba(0,0,0,.22)
}
.mbpoll-list{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}
.mbpoll-card{padding:24px;border:1px solid #237dca;border-radius:16px;background:linear-gradient(180deg,#06264f,#041a38);box-shadow:0 6px 0 #011934}
.mbpoll-card.is-closed{border-color:#526f8d}.mbpoll-card.is-upcoming{opacity:.88}
.mbpoll-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mbpoll-card-top>div{display:flex;flex-wrap:wrap;gap:8px}
.mbpoll-badge,.mbpoll-state{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:8px;font-size:.62rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.mbpoll-badge{background:#ffc400;color:#071527}.mbpoll-state{border:1px solid #2786d3;background:#082a58;color:#cce6ff}
.mbpoll-card.is-closed .mbpoll-state{border-color:#70869c;background:#24384c;color:#d7e2ec}
.mbpoll-card-top small{color:#82acd1;font-size:.62rem;font-weight:850;letter-spacing:.04em}
.mbpoll-card-copy{margin-top:18px}.mbpoll-card-copy h3{margin:0!important;color:#fff!important;font:clamp(1.5rem,2.4vw,2.5rem)/1 Impact,"Arial Black",sans-serif!important;text-transform:uppercase}
.mbpoll-card-copy p{max-width:900px;margin:9px 0 0!important;color:#a9c7e2!important;line-height:1.5!important}

.mbpoll-answer-list{display:grid;gap:9px;margin-top:20px}
.mbpoll-answer{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:62px;padding:7px 14px 7px 8px;border:1px solid #286fae;border-radius:12px;background:#061f43;cursor:pointer;transition:.18s ease}
.mbpoll-answer:hover{border-color:#ffc400;transform:translateY(-2px)}.mbpoll-answer:has(input:disabled){cursor:default}
.mbpoll-answer input{position:absolute;opacity:0;pointer-events:none}
.mbpoll-answer-index{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#082f63;color:#7fc1ff;font-size:.66rem;font-weight:1000}
.mbpoll-answer strong{color:#fff;font-size:.88rem}.mbpoll-answer>i{width:18px;height:18px;border:2px solid #4e84b6;border-radius:50%}
.mbpoll-answer:has(input:checked){border-color:#ffc400;background:#082a55;box-shadow:inset 0 0 0 1px rgba(255,196,0,.18)}
.mbpoll-answer:has(input:checked) .mbpoll-answer-index{background:#ffc400;color:#071527}.mbpoll-answer:has(input:checked)>i{border:5px solid #ffc400;background:#071527}

.mbpoll-vote-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin-top:17px;padding:7px 8px 7px 17px;border:1px solid #ffe36a;border-radius:11px;background:#ffc400;color:#071527;font-size:.75rem;font-weight:1000;cursor:pointer;box-shadow:0 5px 0 #765900;transition:.18s ease}
.mbpoll-vote-btn strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#071527;color:#ffc400;font-size:1.15rem;transition:.18s ease}.mbpoll-vote-btn:hover{transform:translateY(-3px)}.mbpoll-vote-btn:hover strong{transform:translateX(4px)}
.mbpoll-vote-btn:disabled{opacity:.6;cursor:wait}
.mbpoll-voted{display:flex;align-items:center;gap:10px;margin-top:17px;padding:11px 13px;border:1px solid #43a0ef;border-radius:11px;background:#052b58}.mbpoll-voted>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffc400;color:#071527;font-weight:1000}.mbpoll-voted strong{color:#fff;font-size:.72rem}.mbpoll-voted small{color:#8fb5d8;font-size:.64rem}

.mbpoll-interactions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:18px}
.mbpoll-like{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid #3779b4;border-radius:10px;background:#061f43;color:#fff;cursor:pointer}.mbpoll-like>span{color:#ffc400;font-size:1.05rem}.mbpoll-like strong{font-size:.67rem}.mbpoll-like b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:8px;background:#082f63;color:#ffc400;font-size:.7rem}.mbpoll-like.is-liked{border-color:#ffc400}
.mbpoll-goal{padding:10px 12px;border:1px solid #245f96;border-radius:10px;background:#041b38}.mbpoll-goal>div:first-child{display:flex;justify-content:space-between;gap:12px}.mbpoll-goal span{color:#ffc400;font-size:.58rem;font-weight:950;letter-spacing:.06em}.mbpoll-goal strong{color:#fff;font-size:.66rem}.mbpoll-goal-track{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#0a315d}.mbpoll-goal-track i{display:block;height:100%;border-radius:inherit;background:#ffc400}.mbpoll-goal.is-votes{margin-top:12px}

.mbpoll-prize{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;margin-top:17px;padding:14px;border:1px solid #dca900;border-radius:12px;background:linear-gradient(90deg,#09264c,#071d3b)}
.mbpoll-prize>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#ffc400;color:#071527}.mbpoll-prize small{display:block;color:#ffc400;font-size:.58rem;font-weight:1000;letter-spacing:.07em}.mbpoll-prize strong{display:block;margin-top:4px;color:#fff;font-size:.88rem}.mbpoll-prize p{margin:5px 0 0!important;color:#a8c4df!important;font-size:.74rem!important}

.mbpoll-results{margin-top:20px;padding:17px;border:1px solid #247bc4;border-radius:13px;background:#031a36}.mbpoll-results-head{display:flex;justify-content:space-between;gap:12px}.mbpoll-results-head span{color:#ffc400;font-size:.62rem;font-weight:1000;letter-spacing:.08em}.mbpoll-results-head strong{color:#9fc4e5;font-size:.63rem}.mbpoll-results-head b{color:#fff}.mbpoll-results-rows{display:grid;gap:13px;margin-top:15px}
.mbpoll-result-row>div:first-child{display:flex;justify-content:space-between;gap:18px}.mbpoll-result-row strong{color:#fff;font-size:.75rem}.mbpoll-result-row span{color:#89afd1;font-size:.62rem}.mbpoll-result-track{height:10px;margin-top:7px;overflow:hidden;border-radius:999px;background:#0b345f}.mbpoll-result-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc400,#ffe472);transition:width .4s ease}
.mbpoll-results-locked,.mbpoll-coming{margin-top:18px;padding:12px 14px;border:1px dashed #356d9e;border-radius:10px;color:#8fb5d8;font-size:.72rem;background:#041a36}
.mbpoll-winner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;border:1px solid #ffc400;border-radius:11px;background:#072244}.mbpoll-winner span{color:#ffc400;font-size:.6rem;font-weight:1000}.mbpoll-winner strong{color:#fff;font-size:.78rem}
.mbpoll-message{min-height:0;margin-top:0;color:#fff;font-size:.7rem}.mbpoll-message:not(:empty){min-height:20px;margin-top:12px;padding:9px 11px;border-radius:8px;background:#08315f}
.mbpoll-empty{display:grid;justify-items:center;padding:38px 20px;text-align:center}.mbpoll-empty>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffc400;border-radius:14px;color:#ffc400;font-size:1.5rem}.mbpoll-empty h4{margin:14px 0 0;color:#fff}.mbpoll-empty p{margin:6px 0 0!important;color:#91b4d5!important}

.mbpoll-archive-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:20px;border:2px solid #126fc8;border-radius:16px;background:#041a38}.mbpoll-archive-filter span{color:#ffc400;font-size:.6rem;font-weight:1000}.mbpoll-archive-filter h3{margin:4px 0 0!important;color:#fff!important;font:1.7rem/1 Impact,"Arial Black",sans-serif!important}.mbpoll-year-tabs{display:flex;flex-wrap:wrap;gap:7px}.mbpoll-year-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #2a6faa;border-radius:9px;background:#06234a;color:#c0d7eb!important;text-decoration:none!important;font-size:.63rem;font-weight:900}.mbpoll-year-tabs a.is-active{border-color:#ffc400;background:#ffc400;color:#071527!important}
.mbpoll-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.mbpoll-archive-card{padding:20px;border:1px solid #2277bb;border-radius:15px;background:linear-gradient(180deg,#06244a,#041a36);box-shadow:0 6px 0 #011934}.mbpoll-archive-card-top{display:flex;justify-content:space-between;gap:12px}.mbpoll-archive-card-top span{color:#ffc400;font-size:.59rem;font-weight:1000}.mbpoll-archive-card-top time{color:#89afd1;font-size:.59rem;font-weight:850}.mbpoll-archive-card h3{margin:13px 0 0!important;color:#fff!important;font:clamp(1.25rem,1.8vw,1.9rem)/1 Impact,"Arial Black",sans-serif!important;text-transform:uppercase}.mbpoll-archive-stats{display:flex;gap:8px;margin-top:15px}.mbpoll-archive-stats span{min-width:92px;padding:9px;border:1px solid #245f96;border-radius:9px;color:#8fb5d8;font-size:.58rem}.mbpoll-archive-stats b{display:block;color:#fff;font-size:1rem}.mbpoll-archive-winner{margin-top:13px;padding:11px;border-left:4px solid #ffc400;background:#052552}.mbpoll-archive-winner small{display:block;color:#ffc400;font-size:.56rem;font-weight:950}.mbpoll-archive-winner strong{display:block;margin-top:4px;color:#fff;font-size:.76rem}.mbpoll-archive-prize{margin:12px 0 0!important;color:#9fc0dd!important;font-size:.7rem!important}.mbpoll-archive-actions{margin-top:16px}.mbpoll-pdf-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 13px;border:1px solid #ffc400;border-radius:9px;background:#ffc400;color:#071527!important;text-decoration:none!important;font-size:.66rem;font-weight:1000}.mbpoll-pdf-btn strong{display:grid;place-items:center;height:30px;min-width:34px;padding:0 4px;border-radius:7px;background:#071527;color:#ffc400;font-size:.55rem}

@media(max-width:900px){.mbpoll-archive-grid{grid-template-columns:1fr}}
@media(max-width:680px){
 .mbpoll-list-section,.mbpoll-upcoming-section{padding:17px}.mbpoll-card{padding:16px}.mbpoll-card-top{align-items:flex-start;flex-direction:column}.mbpoll-answer{grid-template-columns:40px minmax(0,1fr) 20px;padding-right:10px}.mbpoll-answer-index{width:36px;height:36px}.mbpoll-interactions{grid-template-columns:1fr}.mbpoll-like{width:100%;justify-content:center}.mbpoll-result-row>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.mbpoll-archive-filter{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v3.7.44 — ACTIVE POLL COMPACT VISUAL
   ========================================================= */
.mbpoll-card-visual{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:14px;
  align-items:center;
  width:min(100%,520px);
  margin-top:16px;
  padding:11px;
  border:1px solid #286fae;
  border-radius:12px;
  background:linear-gradient(180deg,#05224a,#041a38);
  box-shadow:0 4px 0 rgba(1,20,46,.55);
}
.mbpoll-card-visual-frame{
  width:92px;
  aspect-ratio:9/16;
  overflow:hidden;
  border:1px solid #ffc400;
  border-radius:9px;
  background:#03152e;
  box-shadow:0 4px 0 #01152f;
}
.mbpoll-card-visual-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.mbpoll-card-visual-copy{
  min-width:0;
}
.mbpoll-card-visual-copy span{
  display:block;
  color:#ffc400;
  font-size:.59rem;
  font-weight:1000;
  letter-spacing:.075em;
}
.mbpoll-card-visual-copy small{
  display:block;
  max-width:280px;
  margin-top:5px;
  color:#90b3d3;
  font-size:.66rem;
  line-height:1.4;
}

@media(max-width:680px){
  .mbpoll-card-visual{
    grid-template-columns:84px minmax(0,1fr);
    width:100%;
    gap:11px;
    padding:9px;
  }
  .mbpoll-card-visual-frame{
    width:70px;
  }
  .mbpoll-card-visual-copy small{
    font-size:.62rem;
  }
}


/* =========================================================
   v3.7.45 — POLL READABILITY + STANDARD ARROW CTA
   ========================================================= */

.mbpoll-card-copy p{
  font-size:.92rem!important;
  line-height:1.6!important;
}
.mbpoll-badge,
.mbpoll-state{
  font-size:.69rem!important;
}
.mbpoll-card-top small{
  font-size:.68rem!important;
}
.mbpoll-answer strong{
  font-size:.98rem!important;
  line-height:1.35!important;
}
.mbpoll-answer-index{
  font-size:.72rem!important;
}

.mbpoll-vote-btn{
  font-size:.84rem!important;
  letter-spacing:.025em!important;
}
.mbpoll-vote-btn strong{
  width:40px!important;
  height:40px!important;
}
.mbpoll-vote-btn strong svg{
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mbpoll-voted strong{
  font-size:.78rem!important;
}
.mbpoll-voted small{
  font-size:.69rem!important;
}
.mbpoll-like strong{
  font-size:.74rem!important;
}
.mbpoll-like b{
  font-size:.76rem!important;
}
.mbpoll-goal span{
  font-size:.64rem!important;
}
.mbpoll-goal strong{
  font-size:.72rem!important;
}
.mbpoll-prize small{
  font-size:.64rem!important;
}
.mbpoll-prize strong{
  font-size:.96rem!important;
}
.mbpoll-prize p{
  font-size:.80rem!important;
  line-height:1.5!important;
}
.mbpoll-results-head span{
  font-size:.69rem!important;
}
.mbpoll-results-head strong{
  font-size:.70rem!important;
}
.mbpoll-result-row strong{
  font-size:.82rem!important;
}
.mbpoll-result-row span{
  font-size:.69rem!important;
}
.mbpoll-results-locked,
.mbpoll-coming{
  font-size:.80rem!important;
  line-height:1.5!important;
}
.mbpoll-winner span{
  font-size:.66rem!important;
}
.mbpoll-winner strong{
  font-size:.84rem!important;
}
.mbpoll-message{
  font-size:.76rem!important;
}
.mbpoll-card-visual-copy span{
  font-size:.65rem!important;
}
.mbpoll-card-visual-copy small{
  font-size:.71rem!important;
}
.mbpoll-archive-card-top span,
.mbpoll-archive-card-top time{
  font-size:.65rem!important;
}
.mbpoll-archive-stats span{
  font-size:.64rem!important;
}
.mbpoll-archive-winner small{
  font-size:.62rem!important;
}
.mbpoll-archive-winner strong{
  font-size:.82rem!important;
}
.mbpoll-archive-prize{
  font-size:.76rem!important;
}
.mbpoll-pdf-btn{
  font-size:.72rem!important;
}

@media(max-width:680px){
  .mbpoll-card-copy p{
    font-size:.88rem!important;
  }
  .mbpoll-badge,
  .mbpoll-state{
    font-size:.65rem!important;
  }
  .mbpoll-card-top small{
    font-size:.64rem!important;
  }
  .mbpoll-answer strong{
    font-size:.92rem!important;
  }
  .mbpoll-vote-btn{
    width:100%;
    font-size:.82rem!important;
  }
  .mbpoll-card-visual-copy span{
    font-size:.62rem!important;
  }
  .mbpoll-card-visual-copy small{
    font-size:.67rem!important;
  }
  .mbpoll-result-row strong{
    font-size:.79rem!important;
  }
  .mbpoll-result-row span{
    font-size:.67rem!important;
  }
}


/* =========================================================
   v3.7.46 — ACTIVE POLL VISUAL RIGHT / POPUP
   ========================================================= */

.mbpoll-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:18px;
}
.mbpoll-card-head .mbpoll-card-copy{
  margin-top:0!important;
}
.mbpoll-card-head.has-visual{
  grid-template-columns:minmax(0,1fr) auto;
}
.mbpoll-card-visual-wrap{
  justify-self:end;
  align-self:start;
}
.mbpoll-card-visual{
  display:block;
  width:160px;
  padding:10px;
  border:1px solid #286fae;
  border-radius:14px;
  background:linear-gradient(180deg,#05224a,#041a38);
  box-shadow:0 4px 0 rgba(1,20,46,.55);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.mbpoll-card-visual:hover,
.mbpoll-card-visual:focus-visible{
  border-color:#ffc400;
  background:linear-gradient(180deg,#082f63,#041d3f);
  transform:translateY(-2px);
  outline:none;
}
.mbpoll-card-visual-frame{
  width:138px;
  aspect-ratio:9/16;
  overflow:hidden;
  border:1px solid #ffc400;
  border-radius:10px;
  background:#03152e;
  box-shadow:0 4px 0 #01152f;
}
.mbpoll-card-visual-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.mbpoll-lightbox[hidden]{
  display:none!important;
}
.mbpoll-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:24px;
}
.mbpoll-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,9,24,.92);
  backdrop-filter:blur(8px);
}
.mbpoll-lightbox-panel{
  position:relative;
  z-index:2;
  width:min(92vw,720px);
  max-height:92vh;
  padding:16px;
  border:2px solid #1576cf;
  border-radius:18px;
  background:linear-gradient(180deg,#041c3e,#020d22);
  box-shadow:0 28px 80px rgba(0,0,0,.55);
}
.mbpoll-lightbox-figure{
  margin:0;
}
.mbpoll-lightbox-figure img{
  display:block;
  width:100%;
  max-height:82vh;
  object-fit:contain;
  border-radius:12px;
  background:#010916;
}
.mbpoll-lightbox-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #ffc400;
  border-radius:50%;
  background:#071527;
  color:#ffc400;
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
}
body.mbpoll-lightbox-open{
  overflow:hidden!important;
}

@media(max-width:900px){
  .mbpoll-card-head.has-visual{
    grid-template-columns:minmax(0,1fr) 150px;
    gap:16px;
  }
  .mbpoll-card-visual{
    width:150px;
    padding:9px;
  }
  .mbpoll-card-visual-frame{
    width:130px;
  }
}

@media(max-width:680px){
  .mbpoll-card-head,
  .mbpoll-card-head.has-visual{
    grid-template-columns:1fr;
    gap:14px;
  }
  .mbpoll-card-visual-wrap{
    justify-self:start;
  }
  .mbpoll-card-visual{
    width:138px;
    padding:8px;
  }
  .mbpoll-card-visual-frame{
    width:120px;
  }
  .mbpoll-lightbox{
    padding:10px;
  }
  .mbpoll-lightbox-panel{
    width:96vw;
    padding:10px;
    border-radius:14px;
  }
  .mbpoll-lightbox-close{
    width:38px;
    height:38px;
    top:8px;
    right:8px;
    font-size:1.5rem;
  }
}


/* =========================================================
   v3.7.47 — POLL VISUAL ALIGNMENT + ZOOM + WOW LIGHTBOX
   ========================================================= */

/* Better title / image alignment */
.mbpoll-card-head.has-visual{
  grid-template-columns:minmax(0,1fr) 176px!important;
  gap:24px!important;
  align-items:start!important;
}
.mbpoll-card-head.has-visual .mbpoll-card-copy{
  padding-top:4px;
}
.mbpoll-card-head.has-visual .mbpoll-card-visual-wrap{
  align-self:start!important;
  margin-top:-4px;
}
.mbpoll-card-visual{
  width:176px!important;
  padding:10px!important;
}
.mbpoll-card-visual-frame{
  position:relative;
  width:154px!important;
}

/* Zoom chip */
.mbpoll-card-visual-zoom{
  position:absolute;
  right:8px;
  top:8px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,227,106,.95);
  border-radius:50%;
  background:rgba(7,21,39,.92);
  color:#ffc400;
  box-shadow:0 3px 0 rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.25);
  opacity:.96;
  transform:scale(.96);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.mbpoll-card-visual-zoom svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mbpoll-card-visual:hover .mbpoll-card-visual-zoom,
.mbpoll-card-visual:focus-visible .mbpoll-card-visual-zoom{
  transform:scale(1.08);
  background:#071527;
  box-shadow:0 4px 0 rgba(0,0,0,.35),0 10px 24px rgba(255,196,0,.18);
}

/* WOW lightbox */
.mbpoll-lightbox{
  padding:28px!important;
}
.mbpoll-lightbox-backdrop{
  background:
    radial-gradient(circle at 50% 35%,rgba(17,92,173,.18),transparent 34%),
    rgba(0,7,20,.94)!important;
  backdrop-filter:blur(10px) saturate(1.08)!important;
}
.mbpoll-lightbox-panel{
  width:min(92vw,760px)!important;
  padding:14px 14px 16px!important;
  overflow:hidden;
  border:2px solid #1576cf!important;
  background:
    radial-gradient(circle at 16px 16px,rgba(67,146,229,.05) 0 4px,transparent 4.5px) 0 0/32px 32px,
    linear-gradient(180deg,#06244b,#020d22)!important;
  box-shadow:
    0 0 0 1px rgba(255,196,0,.10),
    0 24px 80px rgba(0,0,0,.62),
    0 0 48px rgba(16,105,197,.17)!important;
}
.mbpoll-lightbox-panel::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#ffc400,#ffe472,#ffc400);
  z-index:2;
}
.mbpoll-lightbox-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:48px;
  padding:7px 54px 7px 8px;
  border-bottom:1px solid rgba(44,119,184,.42);
}
.mbpoll-lightbox-topbar span{
  color:#ffc400;
  font-size:.68rem;
  font-weight:1000;
  letter-spacing:.075em;
}
.mbpoll-lightbox-topbar small{
  color:#8fb7dc;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.06em;
}
.mbpoll-lightbox-figure{
  padding:14px 8px 6px;
}
.mbpoll-lightbox-figure img{
  max-height:72vh!important;
  border:1px solid #2a77b9;
  box-shadow:0 12px 34px rgba(0,0,0,.38);
}
.mbpoll-lightbox-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:34px;
  margin-top:4px;
  color:#5f8eb7;
}
.mbpoll-lightbox-footer span{
  color:#ffc400;
  font-size:.7rem;
}
.mbpoll-lightbox-footer small{
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.055em;
}
.mbpoll-lightbox-close{
  top:10px!important;
  right:10px!important;
  box-shadow:0 4px 0 rgba(0,0,0,.35);
  transition:transform .18s ease,background .18s ease;
}
.mbpoll-lightbox-close:hover,
.mbpoll-lightbox-close:focus-visible{
  transform:rotate(4deg) scale(1.05);
  background:#ffc400;
  color:#071527;
  outline:none;
}

@media(max-width:980px){
  .mbpoll-card-head.has-visual{
    grid-template-columns:minmax(0,1fr) 164px!important;
    gap:18px!important;
  }
  .mbpoll-card-visual{
    width:164px!important;
  }
  .mbpoll-card-visual-frame{
    width:142px!important;
  }
}

@media(max-width:680px){
  .mbpoll-card-head.has-visual{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .mbpoll-card-head.has-visual .mbpoll-card-visual-wrap{
    justify-self:start!important;
    margin-top:0!important;
  }
  .mbpoll-card-visual{
    width:148px!important;
  }
  .mbpoll-card-visual-frame{
    width:128px!important;
  }
  .mbpoll-card-visual-zoom{
    width:31px;
    height:31px;
  }
  .mbpoll-lightbox{
    padding:10px!important;
  }
  .mbpoll-lightbox-panel{
    width:96vw!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .mbpoll-lightbox-topbar{
    min-height:44px;
    padding-right:48px;
  }
  .mbpoll-lightbox-topbar small{
    display:none;
  }
  .mbpoll-lightbox-footer small{
    font-size:.51rem;
    text-align:center;
  }
}


/* =========================================================
   v3.7.48 — POLL COMPACT FLOW + QUICK ACTIONS
   ========================================================= */

/* Main content now starts directly under title and uses the full left column */
.mbpoll-card-head.has-visual{
  grid-template-columns:minmax(0,1fr) 176px!important;
  gap:24px!important;
}
.mbpoll-card-main{
  min-width:0;
}
.mbpoll-card-main .mbpoll-card-copy{
  margin:0!important;
}
.mbpoll-card-main .mbpoll-answer-list{
  margin-top:14px!important;
}
.mbpoll-card-main .mbpoll-answer{
  width:100%;
  box-sizing:border-box;
}
.mbpoll-card-main .mbpoll-vote-btn{
  margin-top:14px;
}
.mbpoll-card-visual-wrap{
  position:sticky;
  top:110px;
}

/* Quick action buttons before answers */
.mbpoll-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.mbpoll-quick-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:5px 8px 5px 14px;
  border-radius:10px;
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.035em;
  cursor:pointer;
  box-shadow:0 4px 0 rgba(0,0,0,.28);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.mbpoll-quick-btn>span{
  white-space:nowrap;
}
.mbpoll-quick-btn>strong{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:9px;
}
.mbpoll-quick-btn svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mbpoll-quick-btn:hover,
.mbpoll-quick-btn:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 7px 0 rgba(0,0,0,.24);
  outline:none;
}
.mbpoll-quick-btn.is-results{
  border:1px solid #44a6ff;
  background:linear-gradient(180deg,#0b63b8,#074b8c);
  color:#fff;
}
.mbpoll-quick-btn.is-results>strong{
  background:#062b53;
  color:#9bd3ff;
}
.mbpoll-quick-btn.is-like{
  border:1px solid #ffd95a;
  background:linear-gradient(180deg,#ffc400,#e5a900);
  color:#071527;
}
.mbpoll-quick-btn.is-like>strong{
  background:#071527;
  color:#ffc400;
}
.mbpoll-quick-btn.is-like>b{
  display:grid;
  place-items:center;
  min-width:28px;
  height:28px;
  padding:0 6px;
  border-radius:8px;
  background:#071527;
  color:#ffc400;
  font-size:.7rem;
}
.mbpoll-quick-btn.is-like.is-liked{
  opacity:.78;
  cursor:default;
}

/* Goals now sit below the voting area without duplicating the Like button */
.mbpoll-like-goal{
  margin-top:16px;
}
.mbpoll-results-anchor{
  scroll-margin-top:130px;
}

/* Tablet */
@media(max-width:980px){
  .mbpoll-card-head.has-visual{
    grid-template-columns:minmax(0,1fr) 164px!important;
    gap:18px!important;
  }
  .mbpoll-card-visual-wrap{
    position:static;
  }
}

/* Phone */
@media(max-width:680px){
  .mbpoll-card-head.has-visual{
    grid-template-columns:1fr!important;
  }
  .mbpoll-card-main{
    order:1;
  }
  .mbpoll-card-visual-wrap{
    order:0;
    justify-self:start!important;
    margin-bottom:2px;
  }
  .mbpoll-quick-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .mbpoll-quick-btn{
    width:100%;
    min-width:0;
    justify-content:space-between;
    padding-left:11px;
    font-size:.67rem;
  }
  .mbpoll-quick-btn>span{
    white-space:normal;
    text-align:left;
  }
}
@media(max-width:430px){
  .mbpoll-quick-actions{
    grid-template-columns:1fr;
  }
}

.mbpoll-results-anchor.is-highlighted .mbpoll-results,
.mbpoll-results-locked.is-highlighted{
  box-shadow:0 0 0 2px #ffc400,0 0 28px rgba(255,196,0,.22);
}


/* =========================================================
   v3.7.49 — QUICK LIKE BUTTON STATE FIX
   ========================================================= */
.mbpoll-quick-btn.is-like{
  min-width:250px;
  justify-content:flex-start;
}
.mbpoll-quick-btn.is-like>[data-poll-like-label]{
  flex:1 1 auto;
  min-width:0;
  color:#071527;
  font-weight:1000;
  line-height:1.05;
  white-space:nowrap;
}
.mbpoll-quick-btn.is-like>strong{
  flex:0 0 34px;
}
.mbpoll-quick-btn.is-like>b{
  flex:0 0 auto;
}

/* After click: keep heart icon, count and label separate and legible */
.mbpoll-quick-btn.is-like.is-liked,
.mbpoll-quick-btn.is-like:disabled{
  opacity:1!important;
  border-color:#ffd75a!important;
  background:linear-gradient(180deg,#e7bd2b,#c99b16)!important;
  color:#071527!important;
  cursor:default!important;
  box-shadow:0 4px 0 rgba(92,67,0,.72)!important;
}
.mbpoll-quick-btn.is-like.is-liked>[data-poll-like-label],
.mbpoll-quick-btn.is-like:disabled>[data-poll-like-label]{
  color:#071527!important;
  font-size:.70rem;
  letter-spacing:.025em;
}
.mbpoll-quick-btn.is-like.is-liked>strong,
.mbpoll-quick-btn.is-like:disabled>strong{
  background:#071527!important;
  color:#ffc400!important;
}
.mbpoll-quick-btn.is-like.is-liked>b,
.mbpoll-quick-btn.is-like:disabled>b{
  background:#071527!important;
  color:#ffc400!important;
}

/* No hover movement after Like has already been registered */
.mbpoll-quick-btn.is-like.is-liked:hover,
.mbpoll-quick-btn.is-like:disabled:hover{
  transform:none!important;
}

@media(max-width:680px){
  .mbpoll-quick-btn.is-like{
    min-width:0;
  }
  .mbpoll-quick-btn.is-like>[data-poll-like-label]{
    white-space:normal;
    line-height:1.1;
  }
}

/* =========================================================
   v3.7.50 — LIKE BUTTON TEXT + 3-DIGIT COUNTER BOOST
   ========================================================= */
.mbpoll-quick-btn.is-like>[data-poll-like-label]{
  color:#071527!important;
  font-size:.80rem!important;
  font-weight:1000!important;
  letter-spacing:.018em!important;
  line-height:1.08!important;
  text-shadow:none!important;
}
.mbpoll-quick-btn.is-like.is-liked>[data-poll-like-label],
.mbpoll-quick-btn.is-like:disabled>[data-poll-like-label]{
  color:#071527!important;
  font-size:.80rem!important;
  font-weight:1000!important;
}
.mbpoll-quick-btn.is-like>b[data-poll-like-count]{
  flex:0 0 auto!important;
  min-width:58px!important;
  height:44px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:#071527!important;
  color:#ffc400!important;
  font-size:1.12rem!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  box-sizing:border-box!important;
}
.mbpoll-quick-btn.is-like>strong{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.mbpoll-quick-btn.is-like>strong svg{
  width:21px!important;
  height:21px!important;
}
.mbpoll-quick-btn.is-like{
  min-width:320px!important;
  gap:11px!important;
  padding-right:9px!important;
}
@media(max-width:680px){
  .mbpoll-quick-btn.is-like{min-width:0!important;}
  .mbpoll-quick-btn.is-like>[data-poll-like-label],
  .mbpoll-quick-btn.is-like.is-liked>[data-poll-like-label],
  .mbpoll-quick-btn.is-like:disabled>[data-poll-like-label]{font-size:.75rem!important;}
  .mbpoll-quick-btn.is-like>b[data-poll-like-count]{
    min-width:54px!important;
    height:42px!important;
    font-size:1.02rem!important;
    padding:0 8px!important;
  }
  .mbpoll-quick-btn.is-like>strong{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}
