.lcm2-widget{--lcm-gap:20px;display:block;box-sizing:border-box}.lcm2-widget *{box-sizing:border-box}.lcm2-participant,.lcm2-timer,.lcm2-counts,.lcm2-score-card,.lcm2-vote-layout{display:flex;gap:var(--lcm-gap);align-items:center}.lcm2-participant{flex-direction:column}.lcm2-participant-copy,.lcm2-auth,.lcm2-vote,.lcm2-live-scores,.lcm2-results-wrap{display:flex;flex-direction:column;gap:var(--lcm-gap)}.lcm2-image{display:block;width:250px;height:250px;max-width:100%;object-fit:cover}.lcm2-participant-data{flex-direction:column}.lcm2-participant-copy{align-items:center;text-align:center}.lcm2-timer{justify-content:center}.lcm2-timer strong{font-size:2em}.lcm2-public-score,.lcm2-judge-score{width:100%;max-width:260px}.lcm2-buttons{display:flex;gap:var(--lcm-gap);flex-wrap:wrap}.lcm2-live-scores-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--lcm-gap)}.lcm2-score-card{min-width:0;justify-content:space-between;padding:15px;border:1px solid #ddd;border-radius:10px}.lcm2-score-card span,.lcm2-score-card strong{min-width:0;overflow-wrap:anywhere}.lcm2-score-summary{display:flex;flex-direction:column;gap:10px;align-items:center}.lcm2-counts{justify-content:center}.lcm2-counts>div{display:flex;flex-direction:column;gap:8px}.lcm2-results-table{display:grid;gap:10px}.lcm2-results-table>div{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:12px;border-bottom:1px solid currentColor}.lcm2-results-table small{grid-column:2}.lcm2-message.error{color:#b32d2e}@media(max-width:767px){.lcm2-live-scores-grid{grid-template-columns:1fr!important}.lcm2-buttons>*{width:100%}}
.lcm2-participant-data{display:flex;gap:var(--lcm-gap,20px);align-items:center}

.lcm2-app.lcm2-no-participant{display:none!important}


.lcm2-ending-redirect{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px;text-align:center;color:#fff;font-family:inherit}
.lcm2-ending-redirect>div{display:flex;flex-direction:column;gap:10px;max-width:520px}
.lcm2-ending-redirect strong{font-size:clamp(28px,5vw,56px);line-height:1.1}
.lcm2-ending-redirect span{font-size:clamp(16px,2.5vw,24px);line-height:1.4}

/* Resultado final e revelação do pódio */

.lcm2-results-wrap.is-revealing-podium>h3{display:none!important}
.lcm2-results-table{display:grid;gap:10px}
.lcm2-result-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr);gap:10px 18px;padding:12px;border-bottom:1px solid currentColor;transform-origin:center;transition:opacity var(--lcm-reveal-duration,700ms) ease,transform var(--lcm-reveal-duration,700ms) cubic-bezier(.2,.8,.2,1),filter var(--lcm-reveal-duration,700ms) ease}
.lcm2-result-position{grid-row:1 / span 2;align-self:center}
.lcm2-result-identity{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:inherit;gap:.35em .65em}
.lcm2-result-name,.lcm2-result-costume{min-width:0;overflow-wrap:anywhere}
.lcm2-result-costume::before{content:attr(data-separator) " ";opacity:.75}.lcm2-result-costume[data-separator=""]::before{content:""}
.lcm2-result-details{grid-column:2;display:block}
.lcm2-result-row.is-pending{opacity:0;transform:translateY(34px) scale(.96);filter:blur(7px);pointer-events:none}
.lcm2-result-row.is-revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0);animation:lcm2-result-settle var(--lcm-reveal-duration,700ms) ease both}
.lcm2-result-row.is-winner{animation:lcm2-winner-reveal calc(var(--lcm-reveal-duration,700ms) * 1.35) cubic-bezier(.2,.9,.2,1) both}
@keyframes lcm2-result-settle{0%{opacity:0;transform:translateY(34px) scale(.96);filter:blur(7px)}70%{transform:translateY(-4px) scale(1.015)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes lcm2-winner-reveal{0%{opacity:0;transform:translateY(45px) scale(.88);filter:blur(10px)}60%{opacity:1;transform:translateY(-7px) scale(1.055);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-width:767px){.lcm2-result-row{grid-template-columns:minmax(42px,auto) minmax(0,1fr);gap:8px 12px}.lcm2-result-identity{flex-direction:column;align-items:inherit}.lcm2-result-costume::before{content:""}}
@media(prefers-reduced-motion:reduce){.lcm2-result-row{transition:none!important;animation:none!important}.lcm2-result-row.is-pending{opacity:1;transform:none;filter:none}}

/* 1.3.7: mensagens auxiliares removidas definitivamente */
.lcm2-results-wrap .lcm2-reveal-message,.lcm2-results-wrap .lcm2-result-reveal-message,.lcm2-results-wrap .lcm2-reveal-status,.lcm2-results-wrap .lcm2-results-status,.lcm2-results-wrap [data-lcm2-reveal-message]{display:none!important}

/* 1.4.0: mensagens auxiliares da revelação removidas definitivamente */
.lcm2-reveal-message,.lcm2-result-reveal-message,.lcm2-reveal-status,.lcm2-results-status,[data-lcm2-reveal-message]{display:none!important}

/* 1.5.4 — disponibilidade de vagas no checkout */
.lcm2-contest-capacity-notice[hidden]{display:none!important}
.lcm2-contest-capacity-notice{margin-top:10px;padding:10px 12px;border-radius:6px;background:rgba(180,30,30,.08);color:#9b1c1c;line-height:1.45}

/* Checkout WooCommerce / Elementor: campo integrado automaticamente ao formulário */
.lcm2-checkout-participant-wrap{margin:18px 0;width:100%;}
.lcm2-checkout-participant-wrap .lcm2-contest-participant-field{margin-bottom:0;}
.lcm2-checkout-participant-wrap .lcm2-contest-participant-help{display:block;margin-top:6px;line-height:1.45;}
.lcm2-checkout-participant-wrap .lcm2-contest-capacity{display:block;margin-top:8px;line-height:1.45;}
.lcm2-checkout-participant-wrap [data-lcm2-participation-content][hidden]{display:none!important;}
