:root {
  --c-green: #00A651;
  --c-deep: #0B3D2E;
  --c-gold: #F5C518;
  --c-black: #0A0A0A;
  --c-off: #F7F4EF;
  --c-red: #C8102E;
  --r: 14px;
}
body.chagua-70 { background: var(--c-off) !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; color: #1a1a1a; }
body.chagua-70.c70-dark { background: #121212 !important; color: #eee; }
body.chagua-70.c70-dark article, body.chagua-70.c70-dark .card, body.chagua-70.c70-dark .entry { background: #1e1e1e !important; color: #eee; border-color: #333 !important; }

body.chagua-70 header, body.chagua-70 .site-header {
  background: var(--c-black) !important; border-bottom: 4px solid var(--c-green) !important; position: sticky; top: 0; z-index: 1000;
}
body.chagua-70 header a { color: #fff !important; font-weight: 600; }

body.chagua-70 h1 { font-size: clamp(1.85rem, 4.2vw, 3.1rem) !important; font-weight: 800 !important; line-height: 1.1; letter-spacing: -0.02em; }

body.chagua-70 article, body.chagua-70 .card, body.chagua-70 .candidate, body.chagua-70 .entry {
  background: #fff !important; border-radius: var(--r) !important; box-shadow: 0 8px 24px rgba(0,0,0,.07) !important;
  padding: 1.35rem !important; border: 1px solid #eee !important; transition: transform .18s, box-shadow .18s, border-color .18s;
}
body.chagua-70 article:hover, body.chagua-70 .card:hover { transform: translateY(-4px); border-color: var(--c-green) !important; box-shadow: 0 14px 32px rgba(0,166,81,.12) !important; }

body.chagua-70 .button, body.chagua-70 a.button, body.chagua-70 .wp-block-button__link {
  background: var(--c-green) !important; color: #fff !important; border: none !important; border-radius: 999px !important; padding: .75rem 1.5rem !important; font-weight: 700 !important;
}

.c70-bar { position: fixed; bottom: 0; left: 0; right: 0; background: var(--c-black); color: #fff; z-index: 9999; border-top: 3px solid var(--c-gold); padding: .55rem .7rem; font-size: .86rem; }
.c70-bar-inner { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: .45rem; flex-wrap: wrap; }
.c70-btn { border: none; border-radius: 999px; padding: .38rem .8rem; font-weight: 700; font-size: .78rem; cursor: pointer; background: #2a2a2a; color: #fff; }
.c70-wa { background: #25D366 !important; }
.c70-muted { background: transparent; color: #aaa; border: 1px solid #444; }
.c70-pill, .c70-days-inline { background: var(--c-gold); color: #111; padding: .15rem .5rem; border-radius: 999px; font-weight: 800; font-size: .72rem; }

.c70-drawer { position: fixed; bottom: 64px; right: 12px; width: min(360px, calc(100vw - 24px)); background: #fff; color: #111; border-radius: 16px; box-shadow: 0 16px 48px rgba(0,0,0,.22); z-index: 9998; padding: 1rem; }
body.c70-dark .c70-drawer { background: #1e1e1e; color: #eee; }
.c70-drawer-head { display: flex; justify-content: space-between; align-items: center; font-weight: 800; margin-bottom: .5rem; }
.c70-drawer-head button { background: none; border: none; font-size: 1.4rem; cursor: pointer; color: inherit; }
.c70-actions { display: flex; gap: .4rem; margin: .6rem 0; }
#c70-history { font-size: .8rem; margin-top: .5rem; border-top: 1px solid #eee; padding-top: .4rem; }

@media (max-width: 640px) {
  .c70-bar { font-size: .76rem; padding: .5rem; }
  .c70-drawer { left: 8px; right: 8px; width: auto; }
}
