/* Regionalnews V69 - subtle portal-native editorial surveys and popups. */
.rn-eng-poll {
    margin: 2.2rem 0 2.6rem;
    padding: clamp(1.1rem, 3vw, 1.8rem);
    border: 1px solid #d9e3df;
    border-top: 3px solid var(--primary, #146c4d);
    border-radius: 12px;
    background: #fff;
    color: #26323a;
}
.rn-eng-poll-heading h2 {
    font-size: clamp(1.3rem, 3vw, 1.75rem);
    line-height: 1.3;
    margin: .5rem 0 1rem;
}
.rn-eng-kicker {color: var(--primary, #146c4d);font-size: .78rem;font-weight: 800;letter-spacing: .09em;}
.rn-eng-poll > p {line-height:1.55;margin:0 0 1rem;}
.rn-eng-options {display:grid;gap:.65rem;margin:1rem 0;}
.rn-eng-options label {
    display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;
    border:1px solid #d9e3df;border-radius:8px;background:#fafcfb;
    cursor:pointer;font-weight:500;
}
.rn-eng-options label:has(input:checked) {background:#f0f7f4;border-color:var(--primary,#146c4d);}
.rn-eng-options input {width:1.15rem;height:1.15rem;accent-color:var(--primary,#146c4d);flex-shrink:0;}
.rn-eng-vote-info {font-size:.93rem;color:#5b6b68;}
.rn-eng-results {display:grid;gap:1rem;}
.rn-eng-result > div:first-child {display:flex;justify-content:space-between;gap:1rem;}
.rn-eng-track {height:9px;border-radius:6px;background:#e7eeeb;overflow:hidden;margin:.4rem 0;}
.rn-eng-track span {display:block;height:100%;background:var(--primary,#146c4d);border-radius:6px;}
.rn-eng-result small {color:#66736f;}
.rn-eng-poll .rn-eng-vote-foot {font-size:.8rem;margin:1.2rem 0 0;color:#6a7573;}
.rn-eng-popup {width:min(92vw, 580px);max-height:min(85vh, 780px);overflow:auto;padding:0;
    border:1px solid #d6dfdc;border-radius:14px;box-shadow:0 15px 65px #15282033;background:white;color:#27313a;}
.rn-eng-popup::backdrop {background:rgba(22,31,37,.55);}
.rn-eng-popup-bar {display:flex;align-items:center;justify-content:space-between;gap:1rem;
    padding:1rem 1.3rem;border-top:4px solid var(--primary,#146c4d);border-bottom:1px solid #ecf0ee;}
.rn-eng-popup-bar strong {font-size:1.2rem;}
.rn-eng-popup-bar button {border:0;background:transparent;cursor:pointer;font-size:1.8rem;
    line-height:1;color:#344440;padding:.15rem .5rem;}
.rn-eng-popup-content {padding:1.3rem;overflow-wrap:anywhere;line-height:1.65;}
.rn-eng-popup-content > *:first-child {margin-top:0;}
.rn-eng-popup-content a {color:var(--primary,#146c4d);text-decoration:underline;}
.rn-eng-popup-content img {max-width:100%;height:auto;}
.rn-eng-popup-foot {padding:0 1.3rem 1.3rem;display:flex;justify-content:flex-end;}
.rn-eng-popup-foot button {cursor:pointer;}
@media (max-width: 480px) {
  .rn-eng-popup{width:calc(100vw - 24px);max-height:calc(100dvh - 40px);}
  .rn-eng-popup-bar,.rn-eng-popup-content{padding:1rem;}
  .rn-eng-popup-foot{padding:0 1rem 1rem;}
  .rn-eng-poll{padding:1rem;margin:1.5rem 0;}
}

/* V70: responsive, first-party donation CTA inside editorial popup. */
.rn-popup-donate{padding:1.15rem 0 0;border-top:1px solid var(--border,#dfe6e4);margin-top:1rem;}
.rn-popup-donate p{margin:0 0 .7rem;}
.rn-popup-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.6rem;margin:.6rem 0 1rem;}
.rn-popup-amounts label{position:relative;display:block;cursor:pointer;}
.rn-popup-amounts input{position:absolute;width:1px;height:1px;opacity:0;}
.rn-popup-amounts span{display:block;border:1px solid #bdc9c5;border-radius:9px;text-align:center;padding:.75rem .5rem;font-weight:750;background:#f7faf9;}
.rn-popup-amounts input:checked+span{background:var(--primary,#165e4e);color:#fff;border-color:var(--primary,#165e4e);}
.rn-popup-amounts input:focus-visible+span{outline:3px solid #f5ba51;outline-offset:2px;}
.rn-popup-donate label:not(.rn-popup-amounts label){display:block;font-size:.92rem;}
.rn-popup-donate input[type=email]{width:100%;margin:.35rem 0 1rem;padding:.8rem;border:1px solid #cdd8d5;border-radius:8px;}
.rn-popup-donate button{width:100%;max-width:100%;}
.rn-popup-donate small{display:block;color:#53645e;font-size:.78rem;line-height:1.45;margin-top:.7rem;}
