/* Direita.org | Enquete da Semana: harmonizada com os cards e verde originais. */
.dorg-enquete, .dorg-enquete * { box-sizing: border-box; }
.dorg-enquete { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:0; border:1px solid #e5e7eb; border-radius:18px; background:white; box-shadow:0 8px 25px rgba(0,0,0,.065); overflow:hidden; }
.dorg-enquete-intro { padding:32px 34px; background:linear-gradient(140deg,#065f46,#047857 75%,#059669); color:white; display:flex; flex-direction:column; justify-content:center; }
.dorg-enquete-kicker { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#fde68a; display:flex; align-items:center; gap:8px; margin-bottom:16px; }
.dorg-enquete-intro h3 { font-family:Montserrat,Arial,sans-serif; font-size:clamp(22px,2.5vw,29px); font-weight:800; line-height:1.28; margin:0 0 14px; }
.dorg-enquete-intro p { color:#d1fae5; font-size:14px; line-height:1.65; margin:0; }
.dorg-enquete-main { padding:27px 30px 23px; align-self:center; min-width:0; }
.dorg-enquete-form fieldset { border:0; margin:0; padding:0; display:grid; gap:10px; }
.dorg-enquete-option { display:flex; cursor:pointer; align-items:center; gap:13px; color:#1f2937; font-weight:600; line-height:1.35; min-height:50px; padding:13px 15px; border:1px solid #dce5df; border-radius:11px; background:#fcfdfc; transition:background .16s,border-color .16s; }
.dorg-enquete-option:hover { border-color:#059669; background:#f0fdf4; }
.dorg-enquete-option:has(input:checked) { background:#ecfdf5; border-color:#047857; }
.dorg-enquete-option:has(input:focus-visible) { outline:2px solid #047857; outline-offset:2px; }
.dorg-enquete-option input { position:absolute; width:1px; height:1px; opacity:0; }
.dorg-enquete-radio { width:19px; height:19px; flex:0 0 19px; border:2px solid #9ca3af; border-radius:50%; background:white; display:inline-block; }
.dorg-enquete-option input:checked + .dorg-enquete-radio { border:6px solid #047857; }
.dorg-enquete-submit { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:46px; background:#047857; color:white; font-size:15px; font-weight:700; border:0; padding:10px 26px; border-radius:10px; margin-top:16px; cursor:pointer; }
.dorg-enquete-submit:hover { background:#065f46; }
.dorg-enquete-submit:disabled { opacity:.66; cursor:wait; }
.dorg-enquete-toggle { background:none; color:#047857; margin-top:13px; padding:5px 0; font-size:13px; font-weight:700; border:0; text-decoration:underline; cursor:pointer; }
.dorg-enquete-submit:focus-visible,.dorg-enquete-toggle:focus-visible { outline:2px solid #047857; outline-offset:4px; }
.dorg-enquete-results-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:15px; color:#064e3b; }
.dorg-enquete-results-head strong { font-size:16px; }
.dorg-enquete-results-head span { font-size:13px; color:#6b7280; }
.dorg-enquete-result { margin-bottom:13px; }
.dorg-enquete-result-meta { display:flex; align-items:baseline; justify-content:space-between; gap:15px; font-size:13px; color:#374151; line-height:1.45; }
.dorg-enquete-result-meta strong { font-variant-numeric:tabular-nums; font-size:14px; color:#047857; }
.dorg-enquete-track { height:11px; background:#e5e7eb; border-radius:20px; overflow:hidden; margin-top:6px; }
.dorg-enquete-fill { height:100%; background:#059669; border-radius:20px; transition:width .6s ease; }
.dorg-enquete-result small { display:block; font-size:11px; color:#6b7280; margin-top:4px; }
.dorg-enquete-note { grid-column:1/-1; border-top:1px solid #e5e7eb; color:#6b7280; font-size:11px; line-height:1.55; padding:12px 20px; background:#f9fafb; }
.dorg-enquete-feedback { font-size:13px; color:#991b1b; margin-top:10px; }
.dorg-enquete [hidden] { display:none !important; }
@media (max-width:850px) { .dorg-enquete { grid-template-columns:1fr; } .dorg-enquete-intro { padding:25px 25px 22px; } .dorg-enquete-intro h3 { font-size:23px; } .dorg-enquete-main { padding:22px 22px 18px; width:100%; } }
@media (prefers-reduced-motion:reduce) { .dorg-enquete-fill,.dorg-enquete-option { transition:none; } }
