
/* Golden Bitcoin V28 — simplified Live interaction + footer language */

.footer-brand p{
  max-width:390px;
}
.footer-brand .relationship{
  max-width:430px;
  color:#8d98a7!important;
  line-height:1.55!important;
}

.v28-community-gateway{
  padding:24px 0 30px;
  background:#000;
}
.v28-community-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 15%,rgba(107,59,222,.13),transparent 32%),
    radial-gradient(circle at 92% 80%,rgba(94,211,179,.08),transparent 28%),
    #05070a;
}
.v28-community-intro h2,
.v28-section-title h2,
.v28-qa-copy h2,
.v28-events-card h2{
  margin:8px 0 12px;
  font-size:clamp(30px,3.5vw,50px);
  line-height:1;
  letter-spacing:-.035em;
}
.v28-community-intro p,
.v28-section-copy,
.v28-qa-copy p,
.v28-events-card p{
  color:#98a3b1;
  line-height:1.6;
  max-width:680px;
}
.v28-community-actions{
  display:grid;
  gap:10px;
}
.v28-social-cta{
  min-height:68px;
  border-radius:18px!important;
  padding:12px 15px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-decoration:none!important;
}
.v28-social-cta span:last-child{
  display:grid;
  gap:2px;
}
.v28-social-cta b{font-size:13px}
.v28-social-cta small{font-size:10px;opacity:.72;font-weight:500}

.v28-section-title{
  margin-bottom:22px!important;
}
.v28-poll-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.v28-poll-card{
  position:relative;
  overflow:hidden;
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(155deg,rgba(16,20,30,.94),rgba(5,7,10,.98));
  box-shadow:0 24px 58px rgba(0,0,0,.32);
}
.v28-poll-card.gold-poll{
  background:
    radial-gradient(circle at 85% 0%,rgba(225,173,61,.11),transparent 34%),
    linear-gradient(155deg,rgba(16,20,30,.94),rgba(5,7,10,.98));
}
.v28-poll-card.btc-poll{
  background:
    radial-gradient(circle at 85% 0%,rgba(247,147,26,.11),transparent 34%),
    linear-gradient(155deg,rgba(16,20,30,.94),rgba(5,7,10,.98));
}
.v28-poll-card.hamak-poll{
  background:
    radial-gradient(circle at 85% 0%,rgba(107,59,222,.13),transparent 34%),
    radial-gradient(circle at 100% 70%,rgba(94,211,179,.07),transparent 30%),
    linear-gradient(155deg,rgba(16,20,30,.94),rgba(5,7,10,.98));
}
.v28-poll-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:110px;
  padding-bottom:16px;
}
.v28-poll-head small{
  display:block;
  color:#8692a1;
  font-size:9px;
  letter-spacing:.16em;
  margin-bottom:7px;
}
.v28-poll-head h3{
  margin:0;
  font-size:21px;
  line-height:1.16;
  letter-spacing:-.025em;
}
.v28-poll-orb,
.hamak-poll-mark{
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:50%;
}
.v28-poll-orb.gold{
  background:radial-gradient(circle at 35% 30%,#fff8d5 0 8%,#ffd978 18%,#e1ad3d 40%,#6b4310 68%,transparent 70%);
  box-shadow:0 0 24px rgba(225,173,61,.22);
}
.v28-poll-orb.bitcoin{
  background:radial-gradient(circle at 35% 30%,#fff5e7 0 8%,#ffb657 18%,#f7931a 42%,#713300 68%,transparent 70%);
  box-shadow:0 0 24px rgba(247,147,26,.22);
}
.hamak-poll-mark{
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(107,59,222,.12);
  border:1px solid rgba(141,107,255,.18);
}
.hamak-poll-mark img{
  width:30px;
  height:30px;
  object-fit:contain;
}
.v28-poll-form{
  display:grid;
  gap:8px;
}
.v28-poll-form label{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  cursor:pointer;
  transition:border-color .2s,background .2s,transform .2s;
}
.v28-poll-form label:hover{
  border-color:rgba(255,217,120,.22);
  background:rgba(255,255,255,.035);
  transform:translateY(-1px);
}
.v28-poll-form input[type="radio"]{
  accent-color:#e1ad3d;
}
.v28-poll-form label span{
  font-size:12px;
  color:#d7dde5;
}
.v28-poll-form .button{
  margin-top:6px;
  width:max-content;
}
.v28-form-state{
  min-height:17px;
  margin:2px 0 0;
  font-size:11px;
  color:#8fe9d4;
}

.v28-qa-section{
  background:
    radial-gradient(circle at 0 50%,rgba(107,59,222,.08),transparent 28%),
    #000!important;
}
.v28-qa-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:center;
}
.v28-qa-route{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.v28-qa-route span{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#6b3bde,#5ed3b3);
  color:#fff;
  font-size:10px;font-weight:800;
}
.v28-qa-route b{
  font-size:11px;color:#cbd2dc;
}
.v28-qa-route i{
  width:24px;height:1px;background:rgba(255,255,255,.12);
}
.v28-question-form{
  display:grid;
  gap:13px;
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(155deg,rgba(16,20,30,.94),rgba(5,7,10,.98));
}
.v28-question-form label{
  display:grid;
  gap:6px;
  font-size:10px;
  letter-spacing:.08em;
  color:#8f9aaa;
  text-transform:uppercase;
}
.v28-question-form input,
.v28-question-form select,
.v28-question-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#070a0f;
  color:#fff;
  padding:12px 13px;
  font:inherit;
  text-transform:none;
  letter-spacing:0;
}
.v28-question-form textarea{
  min-height:122px;
  resize:vertical;
}
.v28-question-form input:focus,
.v28-question-form select:focus,
.v28-question-form textarea:focus{
  outline:none;
  border-color:rgba(94,211,179,.4);
  box-shadow:0 0 0 3px rgba(94,211,179,.06);
}

.v28-events-section{background:#000!important}
.v28-events-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:center;
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 20%,rgba(225,173,61,.07),transparent 30%),
    #05070a;
}
.v28-rhythm{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.v28-rhythm div{
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:rgba(255,255,255,.018);
}
.v28-rhythm small{
  display:block;
  color:#7e8998;
  font-size:8px;
  letter-spacing:.15em;
  margin-bottom:6px;
}
.v28-rhythm b{
  font-size:13px;
  color:#eef2f6;
}

/* Hide legacy community-specific UI if any script injects it unexpectedly. */
#community-rooms,
#community-feed,
#community-poll-form,
#community-events{
  display:none!important;
}

@media(max-width:980px){
  .v28-community-intro,
  .v28-qa-grid,
  .v28-events-card{
    grid-template-columns:1fr;
  }
  .v28-poll-grid{
    grid-template-columns:1fr;
  }
  .v28-poll-head{
    min-height:0;
  }
}
@media(max-width:620px){
  .v28-community-gateway{padding-top:14px}
  .v28-community-intro{padding:18px;border-radius:22px}
  .v28-community-actions{gap:8px}
  .v28-social-cta{min-height:58px;padding:10px 12px!important}
  .v28-poll-card{padding:16px;border-radius:20px}
  .v28-poll-head h3{font-size:19px}
  .v28-qa-grid{gap:16px}
  .v28-question-form{padding:16px;border-radius:20px}
  .v28-events-card{padding:18px;border-radius:22px}
  .v28-rhythm{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .v28-rhythm{grid-template-columns:1fr}
}

/* Poll results (issue #38) — additive, does not restyle anything above */
.v28-poll-results{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.v28-poll-results:empty{
  display:none;
}
.v28-poll-result-row{
  display:grid;
  grid-template-columns:1fr 2fr auto;
  align-items:center;
  gap:10px;
  font-size:13px;
}
.v28-poll-result-label{
  color:var(--muted,#9aa3af);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v28-poll-result-bar{
  display:block;
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  overflow:hidden;
}
.v28-poll-result-bar i{
  display:block;
  height:100%;
  background:currentColor;
  border-radius:999px;
}
.v28-poll-result-pct{
  font-variant-numeric:tabular-nums;
  min-width:34px;
  text-align:right;
}
.v28-poll-result-total{
  margin:2px 0 0;
  font-size:12px;
  color:var(--muted,#9aa3af);
}
