/* Emma Interactive v1.4 — blue editorial treatment. All selectors scoped. */
.emma-feed-feature{box-sizing:border-box;clear:both;width:100%;margin:0 0 clamp(28px,5vw,56px)}
.emma-poll,.emma-poll *{box-sizing:border-box}
.emma-poll{--emma-accent:#1746A2;--emma-line:#D7DEEA;--emma-muted:#626B7C;position:relative;clear:both;width:100%;max-width:100%;margin:0 0 2.5rem;padding:clamp(20px,3.5vw,34px) 0 clamp(22px,3vw,30px);border:0;border-top:2px solid currentColor;border-bottom:1px solid var(--emma-line);border-radius:0;background:transparent;box-shadow:none;color:inherit;font-family:inherit;text-align:left}
.emma-poll .emma-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 clamp(18px,3vw,26px);font-family:inherit;font-size:.7rem;font-weight:750;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:var(--emma-accent)}
.emma-poll .emma-eyebrow-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--emma-accent)}
.emma-poll .emma-eyebrow-rule{flex:1;height:1px;background:var(--emma-line)}
.emma-poll .emma-edition{color:var(--emma-muted);font-weight:600;letter-spacing:.1em;white-space:nowrap}
.emma-poll h2{margin:0 0 10px;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:clamp(1.65rem,3.4vw,2.45rem);font-weight:700;line-height:1.18;letter-spacing:-.025em;text-transform:none}
.emma-poll .emma-intro{margin:0 0 24px;color:var(--emma-muted);font-family:inherit;font-size:.98rem;line-height:1.6}
.emma-poll .emma-options{display:grid;gap:9px}
.emma-poll .emma-choice{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:52px;margin:0;padding:13px 16px;border:1px solid var(--emma-line);border-radius:3px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:.98rem;font-weight:500;line-height:1.4;text-align:left;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}
.emma-poll .emma-choice:hover{border-color:var(--emma-accent);background:rgba(23,70,162,.055);transform:translateX(2px)}
.emma-poll .emma-choice:focus-visible{outline:2px solid var(--emma-accent);outline-offset:3px}
.emma-poll .emma-choice-arrow{flex:none;font-size:1.15rem;color:var(--emma-accent);line-height:1}
.emma-poll .emma-result-heading{margin:6px 0 20px;font-weight:700;font-size:1rem}
.emma-poll .emma-result{margin:0 0 17px}
.emma-poll .emma-result-label{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:.92rem;line-height:1.4}
.emma-poll .emma-result-label strong{font-weight:700;font-variant-numeric:tabular-nums}
.emma-poll .emma-track{height:7px;overflow:hidden;background:var(--emma-line);border-radius:0}
.emma-poll .emma-fill{height:100%;background:var(--emma-accent);border-radius:0;transition:width .3s}
.emma-poll .emma-total,.emma-poll .emma-foot{margin:16px 0 0;color:var(--emma-muted);font-size:.75rem;line-height:1.5;letter-spacing:.015em}
.emma-poll .emma-message{min-height:0;margin:12px 0 0;color:var(--emma-accent);font-size:.9rem;font-weight:650}
.emma-poll .emma-message:empty{display:none}
.emma-poll [hidden]{display:none!important}
@media(max-width:600px){.emma-poll{padding-top:19px}.emma-poll .emma-edition{display:none}.emma-poll h2{font-size:clamp(1.5rem,7vw,2rem)}.emma-poll .emma-choice{min-height:50px;padding:12px 13px}}
@media(prefers-reduced-motion:reduce){.emma-poll .emma-choice,.emma-poll .emma-fill{transition:none}}
/* Version 1.3: verdict and archive continue the native editorial style. */
.emma-verdict{margin-top:1.65rem;padding:1.2rem 1.35rem;border-left:3px solid var(--emma-accent);background:rgba(23,70,162,.055);color:inherit}
.emma-verdict-label{font-size:.7rem;letter-spacing:.14em;font-weight:700;margin-bottom:.6rem;color:var(--emma-accent)}
.emma-verdict p{margin:.45rem 0;line-height:1.65}
.emma-archive-item{margin-bottom:2.5rem}
.emma-archive-item+.emma-archive-item{border-top:1px solid rgba(100,100,100,.2);padding-top:2rem}

/* v1.4: restrained signature blue and readable early-participation messaging */
.emma-poll .emma-choice:active{background:rgba(23,70,162,.095)}
.emma-poll .emma-result-heading{color:inherit}
.emma-poll .emma-eyebrow{color:var(--emma-accent)}

/* v1.7.3: compact, theme-native interactive Hot Takes sidebar. */
.emma-hot-sidebar{--emma-accent:#1746A2;box-sizing:border-box;width:100%;max-width:100%;margin:0 0 1.75rem;color:inherit;font-family:inherit}
.emma-hot-sidebar *{box-sizing:border-box}
.emma-hot-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:2px solid #1746A2;color:#1746A2;font-size:.72rem;font-weight:800;letter-spacing:.13em}
.emma-hot-sidebar .emma-poll{margin:0;padding:1rem 0 1.1rem;border:0;border-bottom:1px solid #D7DEEA}
.emma-hot-sidebar .emma-poll .emma-eyebrow{font-size:.62rem;letter-spacing:.09em;margin:0 0 .65rem}
.emma-hot-sidebar .emma-poll h2{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3;margin-bottom:.5rem}
.emma-hot-sidebar .emma-poll .emma-intro{font-size:.82rem;margin-bottom:.8rem}
.emma-hot-sidebar .emma-poll .emma-options{gap:7px}
.emma-hot-sidebar .emma-poll .emma-choice{font-size:.84rem;min-height:42px;padding:9px 10px;gap:8px}
.emma-hot-sidebar .emma-poll .emma-result-label{font-size:.8rem}
.emma-hot-sidebar .emma-poll .emma-foot{font-size:.68rem;margin-top:.8rem}
.emma-hot-sidebar .emma-poll .emma-verdict{padding:.8rem;margin-top:1rem;font-size:.83rem}
.emma-hot-sidebar-archive{display:inline-block;margin-top:.85rem;color:#1746A2!important;font-size:.85rem;font-weight:750;text-decoration:none}
.emma-hot-sidebar-archive:hover,.emma-hot-sidebar-archive:focus{text-decoration:underline}
