.dtu-polls-page,
.dtu-polls-page .wp-site-blocks,
.dtu-polls-page main,
.dtu-polls-page #wp--skip-link--target {
  background: linear-gradient(180deg, #0b2135 0%, #07111c 72%, #050b12 100%) !important;
}
.dtu-polls-page .wp-block-post-title,
.dtu-polls-page .entry-content > h1 {
  color: #f5f8fb !important;
}
.dtu-polls-shell {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: clamp(32px, 5vw, 76px) 0;
  color: #f5f8fb;
}
.dtu-polls-intro { max-width: 760px; margin-bottom: 30px; }
.dtu-polls-eyebrow { margin: 0 0 10px; color: #5fd8ff; font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.dtu-polls-intro h1 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.02; }
.dtu-polls-intro p:last-child { margin: 0; color: #afc0cd; font-size: 1.05rem; }
.dtu-polls-list { display: grid; grid-template-columns: minmax(0, 860px); gap: 18px; }
.dtu-poll-card { min-width: 0; border: 1px solid rgba(95, 216, 255, .22); border-radius: 22px; padding: 22px; background: linear-gradient(150deg, #122d42, #0b1723); box-shadow: 0 20px 60px rgba(0, 0, 0, .2); }
.dtu-poll-card h2 { margin: 0 0 18px; font-size: 1.22rem; line-height: 1.2; }
.dtu-poll-options { display: grid; gap: 10px; }
.dtu-poll-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; color: #fff; background: rgba(255, 255, 255, .055); font: inherit; text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.dtu-poll-option:hover, .dtu-poll-option:focus-visible { border-color: #5fd8ff; background: rgba(95, 216, 255, .14); transform: translateY(-1px); }
.dtu-poll-option:disabled { cursor: wait; opacity: .72; }
.dtu-poll-option__result { display: grid; flex: 0 0 auto; gap: 2px; text-align: right; }
.dtu-poll-option__result b { color: #78e0ff; font-size: .86rem; }
.dtu-poll-option__result small { color: #9eb2c0; font-size: .68rem; }
.dtu-poll-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; align-items: center; color: #dce9ef; }
.dtu-poll-result strong { color: #78e0ff; }
.dtu-poll-result i { grid-column: 1 / -1; height: 7px; border-radius: 99px; background: rgba(255, 255, 255, .11); overflow: hidden; }
.dtu-poll-result i em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #25b8f0, #9af0ff); }
.dtu-poll-status, .dtu-polls-loading, .dtu-polls-error { min-height: 1.4em; margin: 16px 0 0; color: #9eb2c0; }
.dtu-poll-status { color: #8feaff; font-weight: 700; }
@media (min-width: 641px) and (max-width: 1024px) { .dtu-polls-shell { width: 100%; max-width: 720px; } .dtu-polls-list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .dtu-polls-shell { width: 100%; max-width: 100%; padding: 34px 0; } .dtu-polls-list { grid-template-columns: 1fr; } .dtu-poll-card { padding: 18px; } }
